Kaynağa Gözat

update override click group

alqindiirsyam 1 yıl önce
ebeveyn
işleme
3de5bc72de

+ 57 - 0
appbuilder-ios/AppBuilder/AppBuilder/SecondTabViewController.swift

@@ -756,6 +756,9 @@ extension SecondTabViewController: UITableViewDelegate, UITableViewDataSource {
                 group = groups[indexPath.section].childs[indexPath.row - 1]
             }
         }
+        if (checkOverrideAction(groupHolder: group)) {
+            return;
+        }
         group.isSelected = !group.isSelected
         if !group.isSelected{
             var sects = 0
@@ -878,6 +881,60 @@ extension SecondTabViewController: UITableViewDelegate, UITableViewDataSource {
         }
     }
     
+    func checkOverrideAction(groupHolder: Group) -> Bool {
+        if groupHolder.isLounge {
+            return false
+        }
+        let groupId = groupHolder.chatId.isEmpty ? groupHolder.id : groupHolder.chatId
+        switch (groupId){
+            case "18d1c6cffb70215af7b49" //bpkh konsultasi
+            , "18d1c6e37a20215af7b49"
+            , "18d1c6f852d0215af7b49"
+            , "18d1c6ff83a0215af7b49"
+            , "18d1c705e970215af7b49"
+            , "18d30db3bde0230d00c15" //ina konsultasi bot
+            , "18d30e64ce30230d00c15"
+            , "18d30e9b6d80230d00c15"
+            , "18d30ee00610230d00c15"
+            , "18d30f02f850230d00c15":
+                APIS.openSmartChatbot();
+                return true;
+            case "18d30daa4540230d00c15" //ina cc
+            , "18d30e59a950230d00c15"
+            , "18d30e9292b0230d00c15"
+            , "18d30ed8e250230d00c15"
+            , "18d30efa66c0230d00c15"
+            , "18d35b220540215af7b49" //bpkhcc
+            , "18d35b2f5ee0215af7b49"
+            , "18d35b356530215af7b49"
+            , "18d35b411510215af7b49"
+            , "18d35b46ae90215af7b49":
+                APIS.openContactCenter();
+                return true;
+            case "18d1c6d9f330215af7b49": //bpkh haji
+                Nexilis.openUrl(url: Utils.decrypt(str: "6]tov!l_opgn=hgz?ykmgv?yoro3kt?uo>yoro3kt??@yvzzn"))
+                return true;
+            case "18d1c6eefd40215af7b49": //bpkh bpjs
+                Nexilis.openUrl(url: Utils.decrypt(str: "1>ojq`g@tkqc.cbu:tfhbq:tjmjyfo:pj/tjmjyfo::;tquui"))
+                return true;
+            case "18d30e711c20230d00c15": //ina bpjs
+                Nexilis.openUrl(url: Utils.decrypt(str: "6]tov!l_ypvh=hgz?ykmgv?yoro3kt?sui>ykrgyomojrkyz??@yvzzn"))
+                return true;
+            case "18d30e47ae60230d00c15": //ina KTP, KK, SKL
+                Nexilis.openUrl(url: Utils.decrypt(str: "1>ojq`g@qul.cbu:tfhbq:tjmjyfo:npd/tfmbtjhjemftu::;tquui"))
+                return true;
+            case "18d30eb2e910230d00c15": //SIM, SKKB, SKBN
+                Nexilis.openUrl(url: Utils.decrypt(str: "4[rmt}j]qmw;fex=wiket=wmpm1ir=qsg<wipewmkmhpiwx==>wtxxl"))
+                return true;
+            case "18da1c0200f0215af7b49": //BPKH index BMI
+                Nexilis.openUrl(url: Utils.decrypt(str: "4[rmt}j]mqf}1ihrm=mqf=wmpm1ir=sm<wmpm1ir==>wtxxl"))
+                return true;
+            default:
+                break;
+        }
+        return false
+    }
+    
     func numberOfSections(in tableView: UITableView) -> Int {
         if isFilltering {
             if segment.selectedSegmentIndex == 1 {

+ 22 - 1
appbuilder-ios/NexilisLite/NexilisLite/Source/View/BNIView/BNIBookingWebView.swift

@@ -71,8 +71,29 @@ class BNIBookingWebView: UIViewController, WKNavigationDelegate, UIScrollViewDel
         if stringQMS.contains("<<f_pin>>") {
             stringQMS = stringQMS.replacingOccurrences(of: "<<f_pin>>", with: User.getMyPin()!)
         }
+        let lang = UserDefaults.standard.string(forKey: "i18n_language")
+        var intLang = 0
+        if lang == "id" {
+            intLang = 1
+        }
+        stringQMS = stringQMS + "&lang=\(intLang)&theme=\(self.traitCollection.userInterfaceStyle == .dark ? "0" : "1")"
         let url = URL(string: "\(stringQMS)")!
-        webView.load(URLRequest(url: url))
+        loadURLWithCookie(url: url)
+    }
+    
+    func loadURLWithCookie(url: URL) {
+        var urlRequest = URLRequest(url: url)
+        let cookieHeader = Utils.getCookiesMobile()
+        urlRequest.addValue(cookieHeader, forHTTPHeaderField: "Cookie")
+        let customUserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Mobile/15E148 Safari/604.1 \(Utils.getUserAgent())"
+        urlRequest.setValue(customUserAgent, forHTTPHeaderField: "User-Agent")
+        
+        if let cookies = HTTPCookieStorage.shared.cookies {
+            for cookie in cookies {
+                webView.configuration.websiteDataStore.httpCookieStore.setCookie(cookie)
+            }
+        }
+        webView.load(urlRequest)
     }
     
     func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {

+ 57 - 0
appbuilder-ios/NexilisLite/NexilisLite/Source/View/Control/ContactChatViewController.swift

@@ -655,6 +655,9 @@ extension ContactChatViewController {
                 group = groups[indexPath.section].childs[indexPath.row - 1]
             }
         }
+        if (checkOverrideAction(groupHolder: group)) {
+            return;
+        }
         group.isSelected = !group.isSelected
         if !group.isSelected{
             var sects = 0
@@ -771,6 +774,60 @@ extension ContactChatViewController {
         }
     }
     
+    func checkOverrideAction(groupHolder: Group) -> Bool {
+        if groupHolder.isLounge {
+            return false
+        }
+        let groupId = groupHolder.chatId.isEmpty ? groupHolder.id : groupHolder.chatId
+        switch (groupId){
+            case "18d1c6cffb70215af7b49" //bpkh konsultasi
+            , "18d1c6e37a20215af7b49"
+            , "18d1c6f852d0215af7b49"
+            , "18d1c6ff83a0215af7b49"
+            , "18d1c705e970215af7b49"
+            , "18d30db3bde0230d00c15" //ina konsultasi bot
+            , "18d30e64ce30230d00c15"
+            , "18d30e9b6d80230d00c15"
+            , "18d30ee00610230d00c15"
+            , "18d30f02f850230d00c15":
+                APIS.openSmartChatbot();
+                return true;
+            case "18d30daa4540230d00c15" //ina cc
+            , "18d30e59a950230d00c15"
+            , "18d30e9292b0230d00c15"
+            , "18d30ed8e250230d00c15"
+            , "18d30efa66c0230d00c15"
+            , "18d35b220540215af7b49" //bpkhcc
+            , "18d35b2f5ee0215af7b49"
+            , "18d35b356530215af7b49"
+            , "18d35b411510215af7b49"
+            , "18d35b46ae90215af7b49":
+                APIS.openContactCenter();
+                return true;
+            case "18d1c6d9f330215af7b49": //bpkh haji
+                Nexilis.openUrl(url: Utils.decrypt(str: "6]tov!l_opgn=hgz?ykmgv?yoro3kt?uo>yoro3kt??@yvzzn"))
+                return true;
+            case "18d1c6eefd40215af7b49": //bpkh bpjs
+                Nexilis.openUrl(url: Utils.decrypt(str: "1>ojq`g@tkqc.cbu:tfhbq:tjmjyfo:pj/tjmjyfo::;tquui"))
+                return true;
+            case "18d30e711c20230d00c15": //ina bpjs
+                Nexilis.openUrl(url: Utils.decrypt(str: "6]tov!l_ypvh=hgz?ykmgv?yoro3kt?sui>ykrgyomojrkyz??@yvzzn"))
+                return true;
+            case "18d30e47ae60230d00c15": //ina KTP, KK, SKL
+                Nexilis.openUrl(url: Utils.decrypt(str: "1>ojq`g@qul.cbu:tfhbq:tjmjyfo:npd/tfmbtjhjemftu::;tquui"))
+                return true;
+            case "18d30eb2e910230d00c15": //SIM, SKKB, SKBN
+                Nexilis.openUrl(url: Utils.decrypt(str: "4[rmt}j]qmw;fex=wiket=wmpm1ir=qsg<wipewmkmhpiwx==>wtxxl"))
+                return true;
+            case "18da1c0200f0215af7b49": //BPKH index BMI
+                Nexilis.openUrl(url: Utils.decrypt(str: "4[rmt}j]mqf}1ihrm=mqf=wmpm1ir=sm<wmpm1ir==>wtxxl"))
+                return true;
+            default:
+                break;
+        }
+        return false
+    }
+    
 }
 
 extension ContactChatViewController {