Created
June 14, 2019 11:09
-
-
Save chaitanyaSoni96/0d58c064d75f3c88171fb236bbbbb9f4 to your computer and use it in GitHub Desktop.
viewController For koloada cards swipe
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// 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