|
@@ -30,10 +30,10 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
var buttonCCGR : UITapGestureRecognizer?
|
|
var buttonCCGR : UITapGestureRecognizer?
|
|
var buttonStreamGR : UITapGestureRecognizer?
|
|
var buttonStreamGR : UITapGestureRecognizer?
|
|
var floating : FloatingButton?
|
|
var floating : FloatingButton?
|
|
- var firstTab : FirstTabViewController?
|
|
|
|
- var secondTab : SecondTabViewController?
|
|
|
|
- var thirdTab : ThirdTabViewController?
|
|
|
|
- var fourthTab : FourthTabViewController?
|
|
|
|
|
|
+ var firstTab : UINavigationController?
|
|
|
|
+ var secondTab : UINavigationController?
|
|
|
|
+ var thirdTab : UINavigationController?
|
|
|
|
+ var fourthTab : UINavigationController?
|
|
var callTab : UINavigationController?
|
|
var callTab : UINavigationController?
|
|
var chatWATab : UINavigationController?
|
|
var chatWATab : UINavigationController?
|
|
var communityTab : UINavigationController?
|
|
var communityTab : UINavigationController?
|
|
@@ -93,10 +93,10 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
let customTab = PrefsUtil.getCustomTab().split(separator: ",")
|
|
let customTab = PrefsUtil.getCustomTab().split(separator: ",")
|
|
let cpaasMode = PrefsUtil.getCpaasMode()
|
|
let cpaasMode = PrefsUtil.getCpaasMode()
|
|
var tabs : [UIViewController] = []
|
|
var tabs : [UIViewController] = []
|
|
- firstTab = storyboard?.instantiateViewController(withIdentifier: "firstTabVC") as? FirstTabViewController
|
|
|
|
- secondTab = storyboard?.instantiateViewController(withIdentifier: "secondTabVC") as? SecondTabViewController
|
|
|
|
- thirdTab = storyboard?.instantiateViewController(withIdentifier: "thirdTabVC") as? ThirdTabViewController
|
|
|
|
- fourthTab = storyboard?.instantiateViewController(withIdentifier: "fourthTabVC") as? FourthTabViewController
|
|
|
|
|
|
+ firstTab = UINavigationController(rootViewController: FirstTabViewController())
|
|
|
|
+ secondTab = UINavigationController(rootViewController: SecondTabViewController())
|
|
|
|
+ thirdTab = UINavigationController(rootViewController: ThirdTabViewController())
|
|
|
|
+ fourthTab = UINavigationController(rootViewController: FourthTabViewController())
|
|
callTab = UINavigationController(rootViewController: CallLogVC())
|
|
callTab = UINavigationController(rootViewController: CallLogVC())
|
|
chatWATab = UINavigationController(rootViewController: ChatWALikeVC())
|
|
chatWATab = UINavigationController(rootViewController: ChatWALikeVC())
|
|
communityTab = UINavigationController(rootViewController: CommunityList())
|
|
communityTab = UINavigationController(rootViewController: CommunityList())
|
|
@@ -253,8 +253,8 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
// navigationController?.setNavigationBarHidden(true, animated: false)
|
|
// navigationController?.setNavigationBarHidden(true, animated: false)
|
|
// }
|
|
// }
|
|
|
|
|
|
- self.selectedIndex = Utils.getLastTabSelected()
|
|
|
|
self.setViewControllers(tabs, animated: false)
|
|
self.setViewControllers(tabs, animated: false)
|
|
|
|
+ self.selectedIndex = Utils.getLastTabSelected()
|
|
if(cpaasMode == PrefsUtil.CPAAS_MODE_DOCKED || cpaasMode == PrefsUtil.CPAAS_MODE_MIX){
|
|
if(cpaasMode == PrefsUtil.CPAAS_MODE_DOCKED || cpaasMode == PrefsUtil.CPAAS_MODE_MIX){
|
|
if(customTab.count == 3){
|
|
if(customTab.count == 3){
|
|
self.tabBar.items?[1].isEnabled = false
|
|
self.tabBar.items?[1].isEnabled = false
|
|
@@ -401,7 +401,7 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if self.viewControllers?.firstIndex(of: fourthTab!) == nil {
|
|
if self.viewControllers?.firstIndex(of: fourthTab!) == nil {
|
|
- let vc = fourthTab!
|
|
|
|
|
|
+ let vc = FourthTabViewController()
|
|
vc.notInTab = true
|
|
vc.notInTab = true
|
|
Nexilis.floatingButton.isHidden = true
|
|
Nexilis.floatingButton.isHidden = true
|
|
self.navigationController?.show(vc, sender: nil)
|
|
self.navigationController?.show(vc, sender: nil)
|
|
@@ -419,10 +419,14 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
alertChangeProfile = LibAlertController(title: "Set Profile".localized(), message: "You must set your profile to use this feature".localized(), preferredStyle: .alert)
|
|
alertChangeProfile = LibAlertController(title: "Set Profile".localized(), message: "You must set your profile to use this feature".localized(), preferredStyle: .alert)
|
|
alertChangeProfile.addAction(UIAlertAction(title: "Cancel".localized(), style: .destructive, handler: {_ in
|
|
alertChangeProfile.addAction(UIAlertAction(title: "Cancel".localized(), style: .destructive, handler: {_ in
|
|
if ViewController.def?.viewControllers?.firstIndex(of: (ViewController.def?.firstTab)!) == ViewController.def?.selectedIndex {
|
|
if ViewController.def?.viewControllers?.firstIndex(of: (ViewController.def?.firstTab)!) == ViewController.def?.selectedIndex {
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
|
|
+ if let wv = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if ViewController.def?.viewControllers?.firstIndex(of: (ViewController.def?.thirdTab)!) == ViewController.def?.selectedIndex {
|
|
if ViewController.def?.viewControllers?.firstIndex(of: (ViewController.def?.thirdTab)!) == ViewController.def?.selectedIndex {
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
|
|
+ if let wv = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}))
|
|
}))
|
|
alertChangeProfile.addAction(UIAlertAction(title: "OK".localized(), style: UIAlertAction.Style.default, handler: {(_) in
|
|
alertChangeProfile.addAction(UIAlertAction(title: "OK".localized(), style: UIAlertAction.Style.default, handler: {(_) in
|
|
@@ -445,8 +449,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
let textAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
|
|
let textAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
|
|
navigationController.navigationBar.titleTextAttributes = textAttributes
|
|
navigationController.navigationBar.titleTextAttributes = textAttributes
|
|
ViewController.def?.show(b: false)
|
|
ViewController.def?.show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
let rootVC = UIApplication.shared.windows.filter {$0.isKeyWindow}.first?.rootViewController
|
|
let rootVC = UIApplication.shared.windows.filter {$0.isKeyWindow}.first?.rootViewController
|
|
if rootVC?.presentedViewController == nil {
|
|
if rootVC?.presentedViewController == nil {
|
|
rootVC?.present(navigationController, animated: true, completion: nil)
|
|
rootVC?.present(navigationController, animated: true, completion: nil)
|
|
@@ -631,7 +639,8 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
if viewController != secondTab {
|
|
if viewController != secondTab {
|
|
let idxTabChat = self.viewControllers?.firstIndex(where: {$0 == secondTab})
|
|
let idxTabChat = self.viewControllers?.firstIndex(where: {$0 == secondTab})
|
|
if idxTabChat != nil {
|
|
if idxTabChat != nil {
|
|
- let vcTabChats = self.viewControllers![idxTabChat!] as! SecondTabViewController
|
|
|
|
|
|
+ let navTabs = self.viewControllers![idxTabChat!] as! UINavigationController
|
|
|
|
+ let vcTabChats = navTabs.viewControllers.first as! SecondTabViewController
|
|
if vcTabChats.searchController.isActive {
|
|
if vcTabChats.searchController.isActive {
|
|
vcTabChats.searchController.isActive = false
|
|
vcTabChats.searchController.isActive = false
|
|
}
|
|
}
|
|
@@ -640,6 +649,7 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
}
|
|
}
|
|
|
|
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
override func viewWillAppear(_ animated: Bool) {
|
|
|
|
+ navigationController?.setNavigationBarHidden(true, animated: false)
|
|
if !firstLoad {
|
|
if !firstLoad {
|
|
willappear()
|
|
willappear()
|
|
} else {
|
|
} else {
|
|
@@ -925,8 +935,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
//print("ccTap")
|
|
//print("ccTap")
|
|
if(ViewController.checkIsChangePerson()){
|
|
if(ViewController.checkIsChangePerson()){
|
|
show(b: false)
|
|
show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 2 {
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 2 {
|
|
let package_id = ViewController.listPullFB[2].split(separator: "|")[0]
|
|
let package_id = ViewController.listPullFB[2].split(separator: "|")[0]
|
|
var app_id = ""
|
|
var app_id = ""
|
|
@@ -957,8 +971,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
//print("streamTap")
|
|
//print("streamTap")
|
|
if(ViewController.checkIsChangePerson()){
|
|
if(ViewController.checkIsChangePerson()){
|
|
show(b: false)
|
|
show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 4 {
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 4 {
|
|
let package_id = ViewController.listPullFB[4].split(separator: "|")[0]
|
|
let package_id = ViewController.listPullFB[4].split(separator: "|")[0]
|
|
var app_id = ""
|
|
var app_id = ""
|
|
@@ -989,8 +1007,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
//print("callTap")
|
|
//print("callTap")
|
|
if(ViewController.checkIsChangePerson()){
|
|
if(ViewController.checkIsChangePerson()){
|
|
show(b: false)
|
|
show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 1 {
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 1 {
|
|
let package_id = ViewController.listPullFB[1].split(separator: "|")[0]
|
|
let package_id = ViewController.listPullFB[1].split(separator: "|")[0]
|
|
var app_id = ""
|
|
var app_id = ""
|
|
@@ -1023,8 +1045,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
// return
|
|
// return
|
|
if(ViewController.checkIsChangePerson()){
|
|
if(ViewController.checkIsChangePerson()){
|
|
show(b: false)
|
|
show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 0 {
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 0 {
|
|
let package_id = ViewController.listPullFB[0].split(separator: "|")[0]
|
|
let package_id = ViewController.listPullFB[0].split(separator: "|")[0]
|
|
var app_id = ""
|
|
var app_id = ""
|
|
@@ -1054,8 +1080,12 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
@objc func postTap() {
|
|
@objc func postTap() {
|
|
if(ViewController.checkIsChangePerson()){
|
|
if(ViewController.checkIsChangePerson()){
|
|
show(b: false)
|
|
show(b: false)
|
|
- ViewController.def?.thirdTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
- ViewController.def?.firstTab?.webView?.evaluateJavaScript("{if(pauseAll){pauseAll();}}")
|
|
|
|
|
|
+ if let wv1 = ViewController.def?.firstTab?.viewControllers.first as? FirstTabViewController {
|
|
|
|
+ wv1.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView?.evaluateJavaScript("if(resumeAll){resumeAll();}")
|
|
|
|
+ }
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 3 {
|
|
if ViewController.listPullFB.count != 0 && ViewController.listPullFB.count > 3 {
|
|
let package_id = ViewController.listPullFB[3].split(separator: "|")[0]
|
|
let package_id = ViewController.listPullFB[3].split(separator: "|")[0]
|
|
var app_id = ""
|
|
var app_id = ""
|
|
@@ -1108,8 +1138,10 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
|
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(1), execute: {
|
|
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(1), execute: {
|
|
let me = User.getMyPin()
|
|
let me = User.getMyPin()
|
|
let address = "\(PrefsUtil.getURLBase())nexilis/pages/tab5-new-post?f_pin=\(me ?? "")"
|
|
let address = "\(PrefsUtil.getURLBase())nexilis/pages/tab5-new-post?f_pin=\(me ?? "")"
|
|
- self.thirdTab?.webView.evaluateJavaScript("{window.localStorage.setItem('currentTab','\(ViewController.tab3)')}")
|
|
|
|
- self.thirdTab?.webView.evaluateJavaScript("window.location = '\(address)'")
|
|
|
|
|
|
+ if let wv3 = ViewController.def?.thirdTab?.viewControllers.first as? ThirdTabViewController {
|
|
|
|
+ wv3.webView.evaluateJavaScript("{window.localStorage.setItem('currentTab','\(ViewController.tab3)')}")
|
|
|
|
+ wv3.webView.evaluateJavaScript("window.location = '\(address)'")
|
|
|
|
+ }
|
|
|
|
|
|
})
|
|
})
|
|
}
|
|
}
|