|
@@ -23,17 +23,13 @@
|
|
|
|
|
|
import Foundation
|
|
import Foundation
|
|
|
|
|
|
-@objc protocol NCLoginWebDelegate: class {
|
|
|
|
- @objc optional func loginWebDismiss()
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
class NCLoginWeb: UIViewController {
|
|
class NCLoginWeb: UIViewController {
|
|
|
|
|
|
var webView: WKWebView?
|
|
var webView: WKWebView?
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
let appDelegate = UIApplication.shared.delegate as! AppDelegate
|
|
|
|
|
|
@objc var urlBase = ""
|
|
@objc var urlBase = ""
|
|
- @objc weak var delegate: NCLoginWebDelegate?
|
|
|
|
|
|
+ @objc var buttonExitVisible = true
|
|
|
|
|
|
@IBOutlet weak var buttonExit: UIButton!
|
|
@IBOutlet weak var buttonExit: UIButton!
|
|
|
|
|
|
@@ -57,12 +53,10 @@ class NCLoginWeb: UIViewController {
|
|
urlBase = urlBase + k_flowEndpoint
|
|
urlBase = urlBase + k_flowEndpoint
|
|
}
|
|
}
|
|
|
|
|
|
- // button exit
|
|
|
|
- let listAccount = NCManageDatabase.sharedInstance.getAccounts()
|
|
|
|
- if listAccount?.count == 0 {
|
|
|
|
- buttonExit.isHidden = true
|
|
|
|
- } else {
|
|
|
|
|
|
+ if buttonExitVisible {
|
|
self.view.bringSubviewToFront(buttonExit)
|
|
self.view.bringSubviewToFront(buttonExit)
|
|
|
|
+ } else {
|
|
|
|
+ buttonExit.isHidden = true
|
|
}
|
|
}
|
|
|
|
|
|
loadWebPage(webView: webView!, url: URL(string: urlBase)!)
|
|
loadWebPage(webView: webView!, url: URL(string: urlBase)!)
|
|
@@ -95,8 +89,9 @@ class NCLoginWeb: UIViewController {
|
|
}
|
|
}
|
|
|
|
|
|
@IBAction func touchUpInsideButtonExit(_ sender: UIButton) {
|
|
@IBAction func touchUpInsideButtonExit(_ sender: UIButton) {
|
|
|
|
+
|
|
self.dismiss(animated: true) {
|
|
self.dismiss(animated: true) {
|
|
- self.delegate?.loginWebDismiss?()
|
|
|
|
|
|
+ NotificationCenter.default.post(name: NSNotification.Name(rawValue: "dismissCCLogin"), object: nil, userInfo: nil)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -150,10 +145,10 @@ extension NCLoginWeb: WKNavigationDelegate {
|
|
appDelegate.settingActiveAccount(account, activeUrl: serverUrl, activeUser: username, activeUserID: tableAccount.userID, activePassword: token)
|
|
appDelegate.settingActiveAccount(account, activeUrl: serverUrl, activeUser: username, activeUserID: tableAccount.userID, activePassword: token)
|
|
|
|
|
|
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "initializeMain"), object: nil, userInfo: nil)
|
|
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "initializeMain"), object: nil, userInfo: nil)
|
|
-
|
|
|
|
|
|
+
|
|
self.dismiss(animated: true) {
|
|
self.dismiss(animated: true) {
|
|
- self.delegate?.loginWebDismiss?()
|
|
|
|
- }
|
|
|
|
|
|
+ NotificationCenter.default.post(name: NSNotification.Name(rawValue: "dismissCCLogin"), object: nil, userInfo: nil)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|