Showing
4 changed files
with
65 additions
and
34 deletions
No preview for this file type
... | @@ -6595,19 +6595,19 @@ | ... | @@ -6595,19 +6595,19 @@ |
6595 | <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> | 6595 | <rect key="frame" x="0.0" y="0.0" width="414" height="896"/> |
6596 | <subviews> | 6596 | <subviews> |
6597 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JzI-pZ-MNc"> | 6597 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="JzI-pZ-MNc"> |
6598 | - <rect key="frame" x="0.0" y="672" width="414" height="224"/> | 6598 | + <rect key="frame" x="0.0" y="662" width="414" height="234"/> |
6599 | <subviews> | 6599 | <subviews> |
6600 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="jEM-IU-eiM" userLabel="Header View"> | 6600 | <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="jEM-IU-eiM" userLabel="Header View"> |
6601 | - <rect key="frame" x="20" y="15" width="374" height="20"/> | 6601 | + <rect key="frame" x="20" y="15" width="374" height="30"/> |
6602 | <subviews> | 6602 | <subviews> |
6603 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Βρες το προϊον στα supermarket" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ybq-Lc-ajo"> | 6603 | <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Βρες το προϊον στα supermarket" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ybq-Lc-ajo"> |
6604 | - <rect key="frame" x="0.0" y="0.0" width="324" height="20"/> | 6604 | + <rect key="frame" x="0.0" y="5" width="324" height="20"/> |
6605 | <fontDescription key="fontDescription" name="BTCosmo-Bold" family="BTCosmo" pointSize="17"/> | 6605 | <fontDescription key="fontDescription" name="BTCosmo-Bold" family="BTCosmo" pointSize="17"/> |
6606 | <color key="textColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> | 6606 | <color key="textColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> |
6607 | <nil key="highlightedColor"/> | 6607 | <nil key="highlightedColor"/> |
6608 | </label> | 6608 | </label> |
6609 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xAb-b2-o7k"> | 6609 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="xAb-b2-o7k"> |
6610 | - <rect key="frame" x="344" y="-5" width="30" height="30"/> | 6610 | + <rect key="frame" x="344" y="0.0" width="30" height="30"/> |
6611 | <constraints> | 6611 | <constraints> |
6612 | <constraint firstAttribute="width" constant="30" id="l9h-yH-nF9"/> | 6612 | <constraint firstAttribute="width" constant="30" id="l9h-yH-nF9"/> |
6613 | <constraint firstAttribute="height" constant="30" id="pBV-Cd-ego"/> | 6613 | <constraint firstAttribute="height" constant="30" id="pBV-Cd-ego"/> |
... | @@ -6622,16 +6622,16 @@ | ... | @@ -6622,16 +6622,16 @@ |
6622 | </subviews> | 6622 | </subviews> |
6623 | <color key="backgroundColor" systemColor="systemBackgroundColor"/> | 6623 | <color key="backgroundColor" systemColor="systemBackgroundColor"/> |
6624 | <constraints> | 6624 | <constraints> |
6625 | + <constraint firstAttribute="bottom" secondItem="xAb-b2-o7k" secondAttribute="bottom" id="0GW-CL-k5M"/> | ||
6625 | <constraint firstItem="Ybq-Lc-ajo" firstAttribute="leading" secondItem="jEM-IU-eiM" secondAttribute="leading" id="46I-7U-Ulb"/> | 6626 | <constraint firstItem="Ybq-Lc-ajo" firstAttribute="leading" secondItem="jEM-IU-eiM" secondAttribute="leading" id="46I-7U-Ulb"/> |
6626 | - <constraint firstItem="xAb-b2-o7k" firstAttribute="centerY" secondItem="jEM-IU-eiM" secondAttribute="centerY" id="GcV-M2-J4V"/> | ||
6627 | - <constraint firstAttribute="bottom" secondItem="Ybq-Lc-ajo" secondAttribute="bottom" id="WOw-4M-kDQ"/> | ||
6628 | <constraint firstItem="xAb-b2-o7k" firstAttribute="leading" secondItem="Ybq-Lc-ajo" secondAttribute="trailing" constant="20" id="ZeO-pQ-Lew"/> | 6627 | <constraint firstItem="xAb-b2-o7k" firstAttribute="leading" secondItem="Ybq-Lc-ajo" secondAttribute="trailing" constant="20" id="ZeO-pQ-Lew"/> |
6628 | + <constraint firstItem="xAb-b2-o7k" firstAttribute="top" secondItem="jEM-IU-eiM" secondAttribute="top" id="beT-Hv-kyp"/> | ||
6629 | <constraint firstAttribute="trailing" secondItem="xAb-b2-o7k" secondAttribute="trailing" id="dUI-5D-lZg"/> | 6629 | <constraint firstAttribute="trailing" secondItem="xAb-b2-o7k" secondAttribute="trailing" id="dUI-5D-lZg"/> |
6630 | - <constraint firstItem="Ybq-Lc-ajo" firstAttribute="top" secondItem="jEM-IU-eiM" secondAttribute="top" id="rY9-wm-h5A"/> | 6630 | + <constraint firstItem="Ybq-Lc-ajo" firstAttribute="centerY" secondItem="jEM-IU-eiM" secondAttribute="centerY" id="hcl-mU-jW4"/> |
6631 | </constraints> | 6631 | </constraints> |
6632 | </view> | 6632 | </view> |
6633 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jn0-7E-Vpz"> | 6633 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="jn0-7E-Vpz"> |
6634 | - <rect key="frame" x="51" y="50" width="312" height="55"/> | 6634 | + <rect key="frame" x="51" y="60" width="312" height="55"/> |
6635 | <constraints> | 6635 | <constraints> |
6636 | <constraint firstAttribute="height" constant="55" id="8hL-nI-pET"/> | 6636 | <constraint firstAttribute="height" constant="55" id="8hL-nI-pET"/> |
6637 | <constraint firstAttribute="width" constant="312" id="HyB-dA-8lF"/> | 6637 | <constraint firstAttribute="width" constant="312" id="HyB-dA-8lF"/> |
... | @@ -6643,11 +6643,10 @@ | ... | @@ -6643,11 +6643,10 @@ |
6643 | </state> | 6643 | </state> |
6644 | <connections> | 6644 | <connections> |
6645 | <action selector="mapButtonAction:" destination="ecE-vH-QNF" eventType="touchUpInside" id="ouv-Tg-8VM"/> | 6645 | <action selector="mapButtonAction:" destination="ecE-vH-QNF" eventType="touchUpInside" id="ouv-Tg-8VM"/> |
6646 | - <action selector="redeemButtomAction:" destination="CDt-eI-msA" eventType="touchUpInside" id="rJb-HZ-0dN"/> | ||
6647 | </connections> | 6646 | </connections> |
6648 | </button> | 6647 | </button> |
6649 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wXX-H2-cJy"> | 6648 | <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="wXX-H2-cJy"> |
6650 | - <rect key="frame" x="51" y="127" width="312" height="55"/> | 6649 | + <rect key="frame" x="51" y="137" width="312" height="55"/> |
6651 | <constraints> | 6650 | <constraints> |
6652 | <constraint firstAttribute="width" constant="312" id="IrT-Tj-Tg4"/> | 6651 | <constraint firstAttribute="width" constant="312" id="IrT-Tj-Tg4"/> |
6653 | <constraint firstAttribute="height" constant="55" id="cag-PL-ges"/> | 6652 | <constraint firstAttribute="height" constant="55" id="cag-PL-ges"/> |
... | @@ -6659,7 +6658,6 @@ | ... | @@ -6659,7 +6658,6 @@ |
6659 | </state> | 6658 | </state> |
6660 | <connections> | 6659 | <connections> |
6661 | <action selector="eshopsButtonAction:" destination="ecE-vH-QNF" eventType="touchUpInside" id="vea-u7-83s"/> | 6660 | <action selector="eshopsButtonAction:" destination="ecE-vH-QNF" eventType="touchUpInside" id="vea-u7-83s"/> |
6662 | - <action selector="mapButtonAction:" destination="CDt-eI-msA" eventType="touchUpInside" id="rjN-wt-ZaQ"/> | ||
6663 | </connections> | 6661 | </connections> |
6664 | </button> | 6662 | </button> |
6665 | </subviews> | 6663 | </subviews> |
... | @@ -6699,7 +6697,7 @@ | ... | @@ -6699,7 +6697,7 @@ |
6699 | <outlet property="eshopsButton" destination="wXX-H2-cJy" id="Rge-nz-CFC"/> | 6697 | <outlet property="eshopsButton" destination="wXX-H2-cJy" id="Rge-nz-CFC"/> |
6700 | <outlet property="headerLabel" destination="Ybq-Lc-ajo" id="LDn-ay-yzp"/> | 6698 | <outlet property="headerLabel" destination="Ybq-Lc-ajo" id="LDn-ay-yzp"/> |
6701 | <outlet property="mapButton" destination="jn0-7E-Vpz" id="HR8-gv-jkU"/> | 6699 | <outlet property="mapButton" destination="jn0-7E-Vpz" id="HR8-gv-jkU"/> |
6702 | - <outlet property="popupView" destination="z3G-LR-Caw" id="iPa-kN-AmH"/> | 6700 | + <outlet property="popupView" destination="JzI-pZ-MNc" id="0g5-f3-d22"/> |
6703 | </connections> | 6701 | </connections> |
6704 | </viewController> | 6702 | </viewController> |
6705 | <placeholder placeholderIdentifier="IBFirstResponder" id="OwD-fu-wY3" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/> | 6703 | <placeholder placeholderIdentifier="IBFirstResponder" id="OwD-fu-wY3" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/> | ... | ... |
... | @@ -7,6 +7,12 @@ | ... | @@ -7,6 +7,12 @@ |
7 | 7 | ||
8 | import UIKit | 8 | import UIKit |
9 | 9 | ||
10 | +// Define a protocol | ||
11 | +protocol PopupMerchantCategoriesViewControllerDelegate: AnyObject { | ||
12 | + func didTapMapButton() | ||
13 | + func didTapEshopsButton() | ||
14 | +} | ||
15 | + | ||
10 | class PopupMerchantCategoriesViewController: UIViewController { | 16 | class PopupMerchantCategoriesViewController: UIViewController { |
11 | @IBOutlet weak var popupView: UIView! | 17 | @IBOutlet weak var popupView: UIView! |
12 | @IBOutlet weak var headerLabel: UILabel! | 18 | @IBOutlet weak var headerLabel: UILabel! |
... | @@ -16,6 +22,9 @@ class PopupMerchantCategoriesViewController: UIViewController { | ... | @@ -16,6 +22,9 @@ class PopupMerchantCategoriesViewController: UIViewController { |
16 | 22 | ||
17 | public var headerText: String? = "" | 23 | public var headerText: String? = "" |
18 | 24 | ||
25 | + // Delegate variable | ||
26 | + weak var delegate: PopupMerchantCategoriesViewControllerDelegate? | ||
27 | + | ||
19 | override func viewDidLoad() { | 28 | override func viewDidLoad() { |
20 | super.viewDidLoad() | 29 | super.viewDidLoad() |
21 | 30 | ||
... | @@ -32,14 +41,14 @@ class PopupMerchantCategoriesViewController: UIViewController { | ... | @@ -32,14 +41,14 @@ class PopupMerchantCategoriesViewController: UIViewController { |
32 | headerLabel.isHidden = true | 41 | headerLabel.isHidden = true |
33 | 42 | ||
34 | mapButton.titleLabel?.font = UIFont(name: "PeridotPE-SBold", size: 17) | 43 | mapButton.titleLabel?.font = UIFont(name: "PeridotPE-SBold", size: 17) |
35 | - mapButton.setTitle("Βρες το στα supermarket", for: .normal) | 44 | + mapButton.setTitle("Δες τα καταστήματα στο χάρτη", for: .normal) |
36 | mapButton.setTitleColor(.white, for: .normal) | 45 | mapButton.setTitleColor(.white, for: .normal) |
37 | mapButton.backgroundColor = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00) | 46 | mapButton.backgroundColor = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00) |
38 | mapButton.layer.cornerRadius = 16.0 | 47 | mapButton.layer.cornerRadius = 16.0 |
39 | mapButton.frame = CGRect(x: 0.0, y: 0.0, width: 312, height: 55) | 48 | mapButton.frame = CGRect(x: 0.0, y: 0.0, width: 312, height: 55) |
40 | 49 | ||
41 | eshopsButton.titleLabel?.font = UIFont(name: "PeridotPE-Bold", size: 17) | 50 | eshopsButton.titleLabel?.font = UIFont(name: "PeridotPE-Bold", size: 17) |
42 | - eshopsButton.setTitle("Δώρισέ το", for: .normal) | 51 | + eshopsButton.setTitle("Δες τα eshop", for: .normal) |
43 | eshopsButton.setTitleColor(UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00), for: .normal) | 52 | eshopsButton.setTitleColor(UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00), for: .normal) |
44 | eshopsButton.layer.cornerRadius = 15.0 | 53 | eshopsButton.layer.cornerRadius = 15.0 |
45 | eshopsButton.frame = CGRect(x: 0.0, y: 0.0, width: 312, height: 55) | 54 | eshopsButton.frame = CGRect(x: 0.0, y: 0.0, width: 312, height: 55) |
... | @@ -48,34 +57,28 @@ class PopupMerchantCategoriesViewController: UIViewController { | ... | @@ -48,34 +57,28 @@ class PopupMerchantCategoriesViewController: UIViewController { |
48 | eshopsButton.layer.borderColor = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00).cgColor | 57 | eshopsButton.layer.borderColor = UIColor(red: 0.05, green: 0.65, blue: 0.00, alpha: 1.00).cgColor |
49 | } | 58 | } |
50 | 59 | ||
60 | + @objc private func mapButtonTapped() { | ||
61 | + // Notify the delegate when map button is tapped | ||
62 | + delegate?.didTapMapButton() | ||
63 | + } | ||
64 | + | ||
65 | + @objc private func eshopsButtonTapped() { | ||
66 | + // Notify the delegate when eshops button is tapped | ||
67 | + delegate?.didTapEshopsButton() | ||
68 | + } | ||
69 | + | ||
51 | // MARK: - UIButton Actions | 70 | // MARK: - UIButton Actions |
52 | @IBAction func closeButtonAction(_ sender: Any) { | 71 | @IBAction func closeButtonAction(_ sender: Any) { |
53 | self.dismiss(animated: true, completion: {}) | 72 | self.dismiss(animated: true, completion: {}) |
54 | } | 73 | } |
55 | 74 | ||
56 | @IBAction func mapButtonAction(_ sender: Any) { | 75 | @IBAction func mapButtonAction(_ sender: Any) { |
57 | - swiftApi().logTrackersEvent("click", "SeeShops") | 76 | + self.dismiss(animated: true, completion: {}) |
58 | - | 77 | + mapButtonTapped() |
59 | - let vc = SwiftWarplyFramework.MapsViewController(nibName: "MapsViewController", bundle: Bundle(for: MyEmptyClass.self)) | ||
60 | -// vc.couponSet = coupon?.couponset_data | ||
61 | - vc.isMarket = true | ||
62 | - self.navigationController?.pushViewController(vc, animated: true) | ||
63 | - | ||
64 | } | 78 | } |
65 | 79 | ||
66 | @IBAction func eshopsButtonAction(_ sender: Any) { | 80 | @IBAction func eshopsButtonAction(_ sender: Any) { |
67 | - | 81 | + self.dismiss(animated: true, completion: {}) |
68 | - let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) | 82 | + eshopsButtonTapped() |
69 | - if let popupVC = storyboard.instantiateViewController(withIdentifier: "PopupMerchantsViewController") as? SwiftWarplyFramework.PopupMerchantsViewController { | ||
70 | - popupVC.modalPresentationStyle = .overCurrentContext | ||
71 | - popupVC.modalTransitionStyle = .crossDissolve | ||
72 | -// popupVC.coupon = coupon | ||
73 | - popupVC.headerText = "Δες τα eshop" | ||
74 | - popupVC.buttonTitle = "Δες το eshop" | ||
75 | -// popupVC.buttonIcon = "shopping_cart" | ||
76 | - popupVC.footerText = "Η διαθεσιμότητα ενδέχεται να διαφέρει ανάλογα με την τοποθεσία." | ||
77 | - | ||
78 | - self.present(popupVC, animated: true, completion: nil) | ||
79 | - } | ||
80 | } | 83 | } |
81 | } | 84 | } | ... | ... |
... | @@ -165,6 +165,7 @@ import SwiftEventBus | ... | @@ -165,6 +165,7 @@ import SwiftEventBus |
165 | popupVC.modalPresentationStyle = .overCurrentContext | 165 | popupVC.modalPresentationStyle = .overCurrentContext |
166 | popupVC.modalTransitionStyle = .crossDissolve | 166 | popupVC.modalTransitionStyle = .crossDissolve |
167 | // popupVC.coupon = coupon | 167 | // popupVC.coupon = coupon |
168 | + popupVC.delegate = self | ||
168 | 169 | ||
169 | self.present(popupVC, animated: true, completion: nil) | 170 | self.present(popupVC, animated: true, completion: nil) |
170 | } | 171 | } |
... | @@ -369,3 +370,32 @@ extension UnifiedCouponBarcodeViewController: UITableViewDelegate, UITableViewDa | ... | @@ -369,3 +370,32 @@ extension UnifiedCouponBarcodeViewController: UITableViewDelegate, UITableViewDa |
369 | } | 370 | } |
370 | 371 | ||
371 | } | 372 | } |
373 | + | ||
374 | +// MARK: - MerchantTableViewCellDelegate | ||
375 | +extension UnifiedCouponBarcodeViewController: PopupMerchantCategoriesViewControllerDelegate { | ||
376 | + | ||
377 | + func didTapMapButton() { | ||
378 | + swiftApi().logTrackersEvent("click", "SeeShops") | ||
379 | + | ||
380 | + let vc = SwiftWarplyFramework.MapsViewController(nibName: "MapsViewController", bundle: Bundle(for: MyEmptyClass.self)) | ||
381 | +// vc.couponSet = coupon?.couponset_data | ||
382 | + vc.isMarket = true | ||
383 | + self.navigationController?.pushViewController(vc, animated: true) | ||
384 | + } | ||
385 | + | ||
386 | + func didTapEshopsButton() { | ||
387 | + let storyboard = UIStoryboard(name: "Main", bundle: Bundle(for: MyEmptyClass.self)) | ||
388 | + if let popupVC = storyboard.instantiateViewController(withIdentifier: "PopupMerchantsViewController") as? SwiftWarplyFramework.PopupMerchantsViewController { | ||
389 | + popupVC.modalPresentationStyle = .overCurrentContext | ||
390 | + popupVC.modalTransitionStyle = .crossDissolve | ||
391 | +// popupVC.coupon = coupon | ||
392 | + popupVC.headerText = "Δες τα eshop" | ||
393 | + popupVC.buttonTitle = "Δες το eshop" | ||
394 | +// popupVC.buttonIcon = "shopping_cart" | ||
395 | + popupVC.footerText = "Η διαθεσιμότητα ενδέχεται να διαφέρει ανάλογα με την τοποθεσία." | ||
396 | + | ||
397 | + self.present(popupVC, animated: true, completion: nil) | ||
398 | + } | ||
399 | + } | ||
400 | + | ||
401 | +} | ... | ... |
-
Please register or login to post a comment