Skip to content

Instantly share code, notes, and snippets.

@chaitanyaSoni96
Created June 14, 2019 11:09
Show Gist options
  • Save chaitanyaSoni96/0d58c064d75f3c88171fb236bbbbb9f4 to your computer and use it in GitHub Desktop.
Save chaitanyaSoni96/0d58c064d75f3c88171fb236bbbbb9f4 to your computer and use it in GitHub Desktop.
viewController For koloada cards swipe
//
// CSKolodaViewController.swift
// SellQwik
//
// Created by Chaitanya Soni on 16/04/19.
//
import Foundation
import Koloda
import moa
import DropDown
class CSKolodaViewController: UIViewController {
@IBOutlet weak var addToCartBTN: UIButton!
@IBOutlet weak var addToFavouritesBTN: UIButton!
@IBOutlet weak var kolodaView: KolodaView!
@IBOutlet weak var nextCatBtn: UIButton!
@IBOutlet weak var previousCatBtn: UIButton!
@objc var categoryArray: [Any] = []
@objc var categoryNames = NSArray()
var currentIndexOfCat = 0
var array:NSArray!
var productAraay:NSArray!
var currentDisplayedKoladaCardIndex = 0
private let kolodaCountOfVisibleCards = 5
private let kolodaAlphaValueSemiTransparent: CGFloat = 1
var currentSelectedProductMediaArray = [String]()
//MARK:-
//MARK: OutletsForAddToCart
//MARK:-
@IBOutlet weak var addToCartBaseView: UIView!
@IBOutlet weak var cartView: UIView!
@IBOutlet weak var productImageView: UIImageView!
@IBOutlet weak var buttonForSizeSelect: UIButton!
@IBOutlet weak var buttonForColourSelect: UIButton!
@IBOutlet weak var viewForQtyBtns: UIView!
@IBOutlet weak var addQtyButton: UIButton!
@IBOutlet weak var substractQtyButton: UIButton!
@IBOutlet weak var updateQtyLabel: UILabel!
@IBOutlet weak var addToCartButton: UIButton!
@IBOutlet weak var closeBtnForAddToCart: UIButton!
//MARK:-
//MARK: OutletsForProductDetail
//MARK:-
@IBOutlet weak var imageContainerForProductDetail: UIView!
@IBOutlet weak var viewForProductDetail: UIView!
@IBOutlet weak var imageViewForProductDetail: UIImageView!
@IBOutlet weak var closeButtonForProductDetail: UIButton!
@IBOutlet weak var collectionViewForProductDetail: UICollectionView!
@IBOutlet weak var nameLabelForProductDetail: UILabel!
@IBOutlet weak var mrpLabelForProductDetail: UILabel!
@IBOutlet weak var colourTableViewForProductDetail: UITableView!
@IBOutlet weak var sizeTableViewForProductDetail: UITableView!
@IBOutlet weak var addToCartButtonForProductDetail: UIButton!
//MARK:-
//MARK: VarsForAddToCartOptions
//MARK:-
var colorArray = Array<String>()
var colorKeys = Array<String>()
var sizeArray = Array<String>()
var sizeKeys = Array<String>()
//MARK:-
//MARK: VarsForAddToCart
//MARK:-
var currentSelectedColor = ""
var currentSelectedSize = ""
var currentSelectedQuantity = 1
var productInfoSize = NSDictionary()
var productInfoColor = NSDictionary()
var arrayToDisplay = [[String]]()
// var dictToDisplay = [Array<String>:Array<String>]()
// var dictForAddToCart = NSDictionary()
let dropDownForSize = DropDown()
let dropDownForColour = DropDown()
//MARK:-
override func viewWillAppear(_ animated: Bool) {
kolodaView.alphaValueSemiTransparent = kolodaAlphaValueSemiTransparent
kolodaView.countOfVisibleCards = kolodaCountOfVisibleCards
kolodaView.delegate = self
kolodaView.dataSource = self
sizeTableViewForProductDetail.tag = 11001
colourTableViewForProductDetail.tag = 11002
collectionViewForProductDetail.delegate = self
collectionViewForProductDetail.dataSource = self
colourTableViewForProductDetail.delegate = self
colourTableViewForProductDetail.dataSource = self
sizeTableViewForProductDetail.delegate = self
sizeTableViewForProductDetail.dataSource = self
nextCatBtn.isUserInteractionEnabled = false
previousCatBtn.isUserInteractionEnabled = false
previousCatBtn.setTitle(categoryNames[0] as! String, for: .normal)
nextCatBtn.setTitle(categoryNames[1] as! String, for: .normal)
self.title = categoryNames[currentIndexOfCat] as! String
viewForProductDetail.frame = CGRect(x: viewForProductDetail.frame.origin.x, y: viewForProductDetail.frame.origin.y, width: self.view.frame.width, height: self.view.frame.height)
updateTitles()
setCornersForCategoryButtons()
setControls()
}
//MARK:-
override func viewDidLoad() {
super.viewDidLoad()
self.modalTransitionStyle = UIModalTransitionStyle.flipHorizontal
viewDidLoadForExtension()
}
//MARK:-
@IBAction func addToFavouritesAction(_ sender: UIButton) {
addToFavourites()
}
@IBAction func addToCartAction(_ sender: UIButton) {
resetSubviews()
if(array != nil && array.count != 0){
setOrderPopUp()
}
}
@IBAction func addToCartFromCartView(_ sender: Any) {
addToCartActionFromCartView()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment