Manos Chorianopoulos

add MarketPassViewController, MarketPassInfoViewController

...@@ -61,6 +61,8 @@ ...@@ -61,6 +61,8 @@
61 1ECA079428D9E53F00D2BDE0 /* MapsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */; }; 61 1ECA079428D9E53F00D2BDE0 /* MapsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */; };
62 1ECA079528D9E53F00D2BDE0 /* MapsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */; }; 62 1ECA079528D9E53F00D2BDE0 /* MapsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */; };
63 1ECA079728D9E66200D2BDE0 /* MerchantAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */; }; 63 1ECA079728D9E66200D2BDE0 /* MerchantAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */; };
64 + 1EDAF23F2D36B59200894144 /* MarketPassViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDAF23E2D36B59200894144 /* MarketPassViewController.swift */; };
65 + 1EDAF2412D36B5B100894144 /* MarketPassInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDAF2402D36B5B000894144 /* MarketPassInfoViewController.swift */; };
64 1EDCB47A29DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDCB47929DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift */; }; 66 1EDCB47A29DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDCB47929DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift */; };
65 1EDCDFAC28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */; }; 67 1EDCDFAC28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */; };
66 1EDD4F892AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDD4F882AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift */; }; 68 1EDD4F892AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDD4F882AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift */; };
...@@ -259,6 +261,8 @@ ...@@ -259,6 +261,8 @@
259 1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapsViewController.swift; sourceTree = "<group>"; }; 261 1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapsViewController.swift; sourceTree = "<group>"; };
260 1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapsViewController.xib; sourceTree = "<group>"; }; 262 1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapsViewController.xib; sourceTree = "<group>"; };
261 1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MerchantAnnotation.swift; sourceTree = "<group>"; }; 263 1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MerchantAnnotation.swift; sourceTree = "<group>"; };
264 + 1EDAF23E2D36B59200894144 /* MarketPassViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarketPassViewController.swift; sourceTree = "<group>"; };
265 + 1EDAF2402D36B5B000894144 /* MarketPassInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarketPassInfoViewController.swift; sourceTree = "<group>"; };
262 1EDCB47929DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedCouponBarcodeViewController.swift; sourceTree = "<group>"; }; 266 1EDCB47929DEEC2E00DF218B /* UnifiedCouponBarcodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnifiedCouponBarcodeViewController.swift; sourceTree = "<group>"; };
263 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalysisMoreViewCell.swift; sourceTree = "<group>"; }; 267 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalysisMoreViewCell.swift; sourceTree = "<group>"; };
264 1EDD4F882AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoyaltyHistoryViewController.swift; sourceTree = "<group>"; }; 268 1EDD4F882AE937AA00A6B5A6 /* LoyaltyHistoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoyaltyHistoryViewController.swift; sourceTree = "<group>"; };
...@@ -551,6 +555,8 @@ ...@@ -551,6 +555,8 @@
551 1EBE97202865EE460080EFF7 /* MFYInboxTableViewCell.swift */, 555 1EBE97202865EE460080EFF7 /* MFYInboxTableViewCell.swift */,
552 E6A778DB282933E60045BBA8 /* MFYViewController.swift */, 556 E6A778DB282933E60045BBA8 /* MFYViewController.swift */,
553 E6A7785F282933E40045BBA8 /* WalletViewController.swift */, 557 E6A7785F282933E40045BBA8 /* WalletViewController.swift */,
558 + 1EDAF23E2D36B59200894144 /* MarketPassViewController.swift */,
559 + 1EDAF2402D36B5B000894144 /* MarketPassInfoViewController.swift */,
554 E6A77A31282BA9C60045BBA8 /* CampaignViewController.swift */, 560 E6A77A31282BA9C60045BBA8 /* CampaignViewController.swift */,
555 E6A77A33282BB3BB0045BBA8 /* ActiveGiftsViewController.swift */, 561 E6A77A33282BB3BB0045BBA8 /* ActiveGiftsViewController.swift */,
556 E6A77A35282BB4CB0045BBA8 /* MakeItAPresentViewController.swift */, 562 E6A77A35282BB4CB0045BBA8 /* MakeItAPresentViewController.swift */,
...@@ -1020,6 +1026,7 @@ ...@@ -1020,6 +1026,7 @@
1020 E6A778E6282933E60045BBA8 /* MyEmptyClass.swift in Sources */, 1026 E6A778E6282933E60045BBA8 /* MyEmptyClass.swift in Sources */,
1021 1E46B4C12BEBBDD800D5B488 /* WalletActiveCouponCollectionViewCell.swift in Sources */, 1027 1E46B4C12BEBBDD800D5B488 /* WalletActiveCouponCollectionViewCell.swift in Sources */,
1022 E6A77912282933E60045BBA8 /* WLAnalyticsManager.m in Sources */, 1028 E6A77912282933E60045BBA8 /* WLAnalyticsManager.m in Sources */,
1029 + 1EDAF2412D36B5B100894144 /* MarketPassInfoViewController.swift in Sources */,
1023 E6A778E2282933E60045BBA8 /* CouponsViewController.swift in Sources */, 1030 E6A778E2282933E60045BBA8 /* CouponsViewController.swift in Sources */,
1024 E6A77930282933E70045BBA8 /* UIImageView+AFNetworking.m in Sources */, 1031 E6A77930282933E70045BBA8 /* UIImageView+AFNetworking.m in Sources */,
1025 E6A77900282933E60045BBA8 /* WLInboxItemViewController.m in Sources */, 1032 E6A77900282933E60045BBA8 /* WLInboxItemViewController.m in Sources */,
...@@ -1084,6 +1091,7 @@ ...@@ -1084,6 +1091,7 @@
1084 E6A77903282933E60045BBA8 /* WLAPSItem.m in Sources */, 1091 E6A77903282933E60045BBA8 /* WLAPSItem.m in Sources */,
1085 1E64E9012B8DE4AC001BA46E /* WalletEmptyViewTableViewCell.swift in Sources */, 1092 1E64E9012B8DE4AC001BA46E /* WalletEmptyViewTableViewCell.swift in Sources */,
1086 1E029A4129E002CF00CC7447 /* UnifiedCouponBCHeaderTableViewCell.swift in Sources */, 1093 1E029A4129E002CF00CC7447 /* UnifiedCouponBCHeaderTableViewCell.swift in Sources */,
1094 + 1EDAF23F2D36B59200894144 /* MarketPassViewController.swift in Sources */,
1087 1ECA079128D9E3BA00D2BDE0 /* CSMButton.swift in Sources */, 1095 1ECA079128D9E3BA00D2BDE0 /* CSMButton.swift in Sources */,
1088 1E4410B128F5855000859F92 /* CampaignCategory.swift in Sources */, 1096 1E4410B128F5855000859F92 /* CampaignCategory.swift in Sources */,
1089 1E46B4BF2BEBB68800D5B488 /* WalletActiveCouponsScrollTableViewCell.swift in Sources */, 1097 1E46B4BF2BEBB68800D5B488 /* WalletActiveCouponsScrollTableViewCell.swift in Sources */,
......
...@@ -240,6 +240,114 @@ ...@@ -240,6 +240,114 @@
240 </objects> 240 </objects>
241 <point key="canvasLocation" x="116" y="817"/> 241 <point key="canvasLocation" x="116" y="817"/>
242 </scene> 242 </scene>
243 + <!--Market Pass View Controller-->
244 + <scene sceneID="LR7-Ag-BEk">
245 + <objects>
246 + <viewController storyboardIdentifier="MarketPassViewController" hidesBottomBarWhenPushed="YES" id="Bfc-KW-c8g" customClass="MarketPassViewController" customModule="SwiftWarplyFramework" customModuleProvider="target" sceneMemberID="viewController">
247 + <view key="view" contentMode="scaleToFill" id="CvB-Cf-0No">
248 + <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
249 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
250 + <subviews>
251 + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ksI-Hs-G6N" userLabel="Main View">
252 + <rect key="frame" x="0.0" y="48" width="414" height="848"/>
253 + <subviews>
254 + <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="oun-2v-J2R">
255 + <rect key="frame" x="0.0" y="5" width="414" height="847"/>
256 + <subviews>
257 + <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KGv-uL-Ge0">
258 + <rect key="frame" x="0.0" y="0.0" width="414" height="852"/>
259 + <color key="backgroundColor" systemColor="systemBackgroundColor"/>
260 + </view>
261 + </subviews>
262 + <constraints>
263 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="top" secondItem="WyX-pM-4of" secondAttribute="top" id="50M-S3-qpK"/>
264 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="width" secondItem="Kjy-EG-FD1" secondAttribute="width" id="Crt-5H-PXD"/>
265 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="trailing" secondItem="WyX-pM-4of" secondAttribute="trailing" id="FMb-Mg-I3f"/>
266 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="leading" secondItem="WyX-pM-4of" secondAttribute="leading" id="GJH-Ss-LhR"/>
267 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="bottom" secondItem="WyX-pM-4of" secondAttribute="bottom" id="oEz-Mh-Vaj"/>
268 + </constraints>
269 + <viewLayoutGuide key="contentLayoutGuide" id="WyX-pM-4of"/>
270 + <viewLayoutGuide key="frameLayoutGuide" id="Kjy-EG-FD1"/>
271 + </scrollView>
272 + </subviews>
273 + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
274 + <constraints>
275 + <constraint firstAttribute="trailing" secondItem="oun-2v-J2R" secondAttribute="trailing" id="DQh-TZ-hwy"/>
276 + <constraint firstAttribute="bottom" secondItem="oun-2v-J2R" secondAttribute="bottom" id="PDI-hS-9rn"/>
277 + <constraint firstItem="KGv-uL-Ge0" firstAttribute="height" relation="greaterThanOrEqual" secondItem="ksI-Hs-G6N" secondAttribute="height" id="rtK-YM-z8Q"/>
278 + <constraint firstItem="oun-2v-J2R" firstAttribute="top" secondItem="ksI-Hs-G6N" secondAttribute="top" id="vDc-G6-PKh"/>
279 + <constraint firstItem="oun-2v-J2R" firstAttribute="leading" secondItem="ksI-Hs-G6N" secondAttribute="leading" id="xDr-WE-RDi"/>
280 + </constraints>
281 + </view>
282 + </subviews>
283 + <viewLayoutGuide key="safeArea" id="KM1-nK-03C"/>
284 + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
285 + <constraints>
286 + <constraint firstItem="ksI-Hs-G6N" firstAttribute="leading" secondItem="CvB-Cf-0No" secondAttribute="leading" id="5pG-al-Uj5"/>
287 + <constraint firstAttribute="bottom" secondItem="ksI-Hs-G6N" secondAttribute="bottom" id="EqU-ED-WCb"/>
288 + <constraint firstAttribute="trailing" secondItem="ksI-Hs-G6N" secondAttribute="trailing" id="TEM-wv-MfZ"/>
289 + <constraint firstItem="ksI-Hs-G6N" firstAttribute="top" secondItem="KM1-nK-03C" secondAttribute="top" id="lkT-fB-i8c"/>
290 + </constraints>
291 + </view>
292 + </viewController>
293 + <placeholder placeholderIdentifier="IBFirstResponder" id="L3t-gP-tua" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
294 + </objects>
295 + <point key="canvasLocation" x="116" y="1545"/>
296 + </scene>
297 + <!--Market Pass Info View Controller-->
298 + <scene sceneID="PTa-d6-TOb">
299 + <objects>
300 + <viewController storyboardIdentifier="MarketPassInfoViewController" hidesBottomBarWhenPushed="YES" id="EI4-od-P1G" customClass="MarketPassInfoViewController" customModule="SwiftWarplyFramework" customModuleProvider="target" sceneMemberID="viewController">
301 + <view key="view" contentMode="scaleToFill" id="WQJ-iu-Ewa">
302 + <rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
303 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
304 + <subviews>
305 + <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PM6-rY-jUG" userLabel="Main View">
306 + <rect key="frame" x="0.0" y="48" width="414" height="848"/>
307 + <subviews>
308 + <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" ambiguous="YES" showsHorizontalScrollIndicator="NO" showsVerticalScrollIndicator="NO" translatesAutoresizingMaskIntoConstraints="NO" id="UCU-ph-eyA">
309 + <rect key="frame" x="0.0" y="5" width="414" height="847"/>
310 + <subviews>
311 + <view contentMode="scaleToFill" ambiguous="YES" translatesAutoresizingMaskIntoConstraints="NO" id="4cB-Mm-sjZ">
312 + <rect key="frame" x="0.0" y="0.0" width="414" height="852"/>
313 + <color key="backgroundColor" systemColor="systemBackgroundColor"/>
314 + </view>
315 + </subviews>
316 + <constraints>
317 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="leading" secondItem="SgM-XP-owJ" secondAttribute="leading" id="2LA-0S-yA1"/>
318 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="width" secondItem="PNS-bi-XkN" secondAttribute="width" id="G1q-t4-3zx"/>
319 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="trailing" secondItem="SgM-XP-owJ" secondAttribute="trailing" id="H9d-TE-yEg"/>
320 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="top" secondItem="SgM-XP-owJ" secondAttribute="top" id="YmY-dB-QEu"/>
321 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="bottom" secondItem="SgM-XP-owJ" secondAttribute="bottom" id="rJd-12-gLT"/>
322 + </constraints>
323 + <viewLayoutGuide key="contentLayoutGuide" id="SgM-XP-owJ"/>
324 + <viewLayoutGuide key="frameLayoutGuide" id="PNS-bi-XkN"/>
325 + </scrollView>
326 + </subviews>
327 + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
328 + <constraints>
329 + <constraint firstAttribute="bottom" secondItem="UCU-ph-eyA" secondAttribute="bottom" id="63F-x5-cdR"/>
330 + <constraint firstItem="UCU-ph-eyA" firstAttribute="top" secondItem="PM6-rY-jUG" secondAttribute="top" id="8ZK-dl-KVM"/>
331 + <constraint firstItem="4cB-Mm-sjZ" firstAttribute="height" relation="greaterThanOrEqual" secondItem="PM6-rY-jUG" secondAttribute="height" id="Cg0-Gy-TZP"/>
332 + <constraint firstItem="UCU-ph-eyA" firstAttribute="leading" secondItem="PM6-rY-jUG" secondAttribute="leading" id="RCi-ze-Ih1"/>
333 + <constraint firstAttribute="trailing" secondItem="UCU-ph-eyA" secondAttribute="trailing" id="xdP-nY-eVA"/>
334 + </constraints>
335 + </view>
336 + </subviews>
337 + <viewLayoutGuide key="safeArea" id="z1I-A1-N0N"/>
338 + <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
339 + <constraints>
340 + <constraint firstItem="PM6-rY-jUG" firstAttribute="top" secondItem="z1I-A1-N0N" secondAttribute="top" id="8i2-bK-P6r"/>
341 + <constraint firstAttribute="bottom" secondItem="PM6-rY-jUG" secondAttribute="bottom" id="ATO-5k-SdG"/>
342 + <constraint firstAttribute="trailing" secondItem="PM6-rY-jUG" secondAttribute="trailing" id="Gzm-J2-jkq"/>
343 + <constraint firstItem="PM6-rY-jUG" firstAttribute="leading" secondItem="WQJ-iu-Ewa" secondAttribute="leading" id="Yic-jP-InD"/>
344 + </constraints>
345 + </view>
346 + </viewController>
347 + <placeholder placeholderIdentifier="IBFirstResponder" id="6H9-ei-XKJ" userLabel="First Responder" customClass="UIResponder" sceneMemberID="firstResponder"/>
348 + </objects>
349 + <point key="canvasLocation" x="877" y="1545"/>
350 + </scene>
243 <!--View Controller--> 351 <!--View Controller-->
244 <scene sceneID="g5j-BC-VRb"> 352 <scene sceneID="g5j-BC-VRb">
245 <objects> 353 <objects>
......
1 +//
2 +// MarketPassInfoViewController.swift
3 +// SwiftWarplyFramework
4 +//
5 +// Created by Manos Chorianopoulos on 14/1/25.
6 +//
7 +
8 +import UIKit
9 +
10 +@objc public class MarketPassInfoViewController: UIViewController {
11 +
12 + public override func viewDidLoad() {
13 + super.viewDidLoad()
14 +
15 + self.hidesBottomBarWhenPushed = true
16 +
17 + setBackButton()
18 + setNavigationTitle("Οδηγίες χρήσης")
19 + // Setup the info button with an action
20 + setNavBarRightInfoButton() {
21 + // This closure is the action that will be executed when the info button is tapped
22 +// self.presentInfoPopup()
23 + }
24 + }
25 +
26 + public override func viewWillAppear(_ animated: Bool) {
27 + super.viewWillAppear(animated)
28 +
29 + swiftApi().logTrackersEvent("screen", "MarketPassInfoScreen")
30 +
31 + self.navigationController?.hideHairline()
32 + }
33 +}
1 +//
2 +// MarketPassViewController.swift
3 +// SwiftWarplyFramework
4 +//
5 +// Created by Manos Chorianopoulos on 14/1/25.
6 +//
7 +
8 +import UIKit
9 +import RSBarcodes_Swift
10 +import AVFoundation
11 +
12 +@objc public class MarketPassViewController: UIViewController {
13 +
14 + public override func viewDidLoad() {
15 + super.viewDidLoad()
16 +
17 + self.hidesBottomBarWhenPushed = true
18 +
19 + setBackButton()
20 + setNavigationTitle("SUPERMARKET DEALS")
21 + // Setup the info button with an action
22 + setNavBarRightInfoButton() {
23 + // This closure is the action that will be executed when the info button is tapped
24 +// self.presentInfoPopup()
25 + }
26 + }
27 +
28 + public override func viewWillAppear(_ animated: Bool) {
29 + super.viewWillAppear(animated)
30 +
31 + swiftApi().logTrackersEvent("screen", "MarketPassScreen")
32 +
33 + self.navigationController?.hideHairline()
34 + }
35 +
36 +}