Showing
3 changed files
with
54 additions
and
2 deletions
No preview for this file type
... | @@ -8,6 +8,7 @@ | ... | @@ -8,6 +8,7 @@ |
8 | import Foundation | 8 | import Foundation |
9 | import UIKit | 9 | import UIKit |
10 | import WebKit | 10 | import WebKit |
11 | +import SwiftEventBus | ||
11 | 12 | ||
12 | @objc public class CampaignViewController: UIViewController, WKNavigationDelegate, WKScriptMessageHandler { | 13 | @objc public class CampaignViewController: UIViewController, WKNavigationDelegate, WKScriptMessageHandler { |
13 | @IBOutlet weak var webview: WKWebView! | 14 | @IBOutlet weak var webview: WKWebView! |
... | @@ -31,6 +32,26 @@ import WebKit | ... | @@ -31,6 +32,26 @@ import WebKit |
31 | print("=== event callback ===") | 32 | print("=== event callback ===") |
32 | print(message.name, message.body) | 33 | print(message.name, message.body) |
33 | print("=== event callback ===") | 34 | print("=== event callback ===") |
35 | + | ||
36 | + if let event = message.body as? String { | ||
37 | + let eventArray = event.split(separator: ":") | ||
38 | + | ||
39 | + if (eventArray[0] == "event") { | ||
40 | + if (eventArray[1] == "closeArtwork") { | ||
41 | + | ||
42 | + } else if (eventArray[1] == "addUserTag") { | ||
43 | + let questionnaireEvent = swiftApi.QuestionnaireEventModel() | ||
44 | + questionnaireEvent._name = String(eventArray[0]) | ||
45 | + questionnaireEvent._parameter = String(eventArray[1]) | ||
46 | + SwiftEventBus.post("questionnaire", sender: questionnaireEvent) | ||
47 | + | ||
48 | + swiftApi().setUserTag(String(eventArray[2])) | ||
49 | + | ||
50 | + } else if (eventArray[1] == "couponRetrieved") { | ||
51 | + | ||
52 | + } | ||
53 | + } | ||
54 | + } | ||
34 | } | 55 | } |
35 | 56 | ||
36 | } | 57 | } | ... | ... |
... | @@ -21,11 +21,11 @@ public class swiftApi { | ... | @@ -21,11 +21,11 @@ public class swiftApi { |
21 | } | 21 | } |
22 | 22 | ||
23 | public func getUserTag() -> String { | 23 | public func getUserTag() -> String { |
24 | - return GlobalVariables.userTag | 24 | + return UserDefaults.standard.string(forKey: "userTag") ?? "" |
25 | } | 25 | } |
26 | 26 | ||
27 | public func setUserTag(_ newUserTag: String) -> Void { | 27 | public func setUserTag(_ newUserTag: String) -> Void { |
28 | - GlobalVariables.userTag = newUserTag | 28 | + UserDefaults.standard.set(newUserTag, forKey: "userTag") |
29 | } | 29 | } |
30 | 30 | ||
31 | public class DFY { | 31 | public class DFY { |
... | @@ -1640,4 +1640,35 @@ public class swiftApi { | ... | @@ -1640,4 +1640,35 @@ public class swiftApi { |
1640 | return GlobalVariables.campaigns | 1640 | return GlobalVariables.campaigns |
1641 | } | 1641 | } |
1642 | 1642 | ||
1643 | + | ||
1644 | + public class QuestionnaireEventModel { | ||
1645 | + private var name: String | ||
1646 | + private var parameter: String | ||
1647 | + | ||
1648 | + | ||
1649 | + public init() { | ||
1650 | + self.name = "" | ||
1651 | + self.parameter = "" | ||
1652 | + | ||
1653 | + } | ||
1654 | + | ||
1655 | + public var _name: String { | ||
1656 | + get { // getter | ||
1657 | + return self.name | ||
1658 | + } | ||
1659 | + set(newValue) { //setter | ||
1660 | + self.name = newValue | ||
1661 | + } | ||
1662 | + } | ||
1663 | + | ||
1664 | + public var _parameter: String { | ||
1665 | + get { // getter | ||
1666 | + return self.parameter | ||
1667 | + } | ||
1668 | + set(newValue) { //setter | ||
1669 | + self.parameter = newValue | ||
1670 | + } | ||
1671 | + } | ||
1672 | + } | ||
1673 | + | ||
1643 | } | 1674 | } | ... | ... |
-
Please register or login to post a comment