123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- import Foundation
- import NCCommunication
- @objc class NCRichWorkspaceCommon: NSObject {
- let appDelegate = UIApplication.shared.delegate as! AppDelegate
- @objc func createViewerNextcloudText(serverUrl: String,viewController: UIViewController) {
-
- if !appDelegate.reachability.isReachable() {
-
- NCContentPresenter.shared.messageNotification("_error_", description: "_go_online_", delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.info, errorCode: 0)
- return;
- }
-
- NCUtility.sharedInstance.startActivityIndicator(view: viewController.view, bottom: 0)
-
- let fileNamePath = CCUtility.returnFileNamePath(fromFileName: k_fileNameRichWorkspace, serverUrl: serverUrl, activeUrl: appDelegate.activeUrl)!
- NCCommunication.sharedInstance.NCTextCreateFile(urlString: appDelegate.activeUrl, fileNamePath: fileNamePath, editorId: "text", creatorId: "" ,templateId: "", customUserAgent: nil, account: appDelegate.activeAccount) { (account, url, errorCode, errorMessage) in
-
- NCUtility.sharedInstance.stopActivityIndicator()
-
- if errorCode == 0 && account == self.appDelegate.activeAccount {
-
- if let viewerRichWorkspaceWebView = UIStoryboard.init(name: "NCViewerRichWorkspace", bundle: nil).instantiateViewController(withIdentifier: "NCViewerRichWorkspaceWebView") as? NCViewerRichWorkspaceWebView {
-
- viewerRichWorkspaceWebView.url = url!
- viewerRichWorkspaceWebView.presentationController?.delegate = viewController as? UIAdaptivePresentationControllerDelegate
-
- viewController.present(viewerRichWorkspaceWebView, animated: true, completion: nil)
- }
-
- } else if errorCode != 0 {
- NCContentPresenter.shared.messageNotification("_error_", description: errorMessage, delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.info, errorCode: errorCode)
- }
- }
- }
-
- @objc func openViewerNextcloudText(serverUrl: String, viewController: UIViewController) {
-
- if !appDelegate.reachability.isReachable() {
-
- NCContentPresenter.shared.messageNotification("_error_", description: "_go_online_", delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.info, errorCode: 0)
- return;
- }
-
- if let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameView LIKE[c] %@", appDelegate.activeAccount, serverUrl, k_fileNameRichWorkspace.lowercased())) {
-
- if metadata.url == "" {
-
- NCUtility.sharedInstance.startActivityIndicator(view: viewController.view, bottom: 0)
-
- let fileNamePath = CCUtility.returnFileNamePath(fromFileName: metadata.fileName, serverUrl: metadata.serverUrl, activeUrl: appDelegate.activeUrl)!
- NCCommunication.sharedInstance.NCTextOpenFile(urlString: appDelegate.activeUrl, fileNamePath: fileNamePath, editor: "text", customUserAgent: nil, account: appDelegate.activeAccount) { (account, url, errorCode, errorMessage) in
-
- NCUtility.sharedInstance.stopActivityIndicator()
-
- if errorCode == 0 && account == self.appDelegate.activeAccount {
-
- if let viewerRichWorkspaceWebView = UIStoryboard.init(name: "NCViewerRichWorkspace", bundle: nil).instantiateViewController(withIdentifier: "NCViewerRichWorkspaceWebView") as? NCViewerRichWorkspaceWebView {
-
- viewerRichWorkspaceWebView.url = url!
- viewerRichWorkspaceWebView.metadata = metadata
- viewerRichWorkspaceWebView.presentationController?.delegate = viewController as? UIAdaptivePresentationControllerDelegate
-
- viewController.present(viewerRichWorkspaceWebView, animated: true, completion: nil)
- }
-
- } else if errorCode != 0 {
- NCContentPresenter.shared.messageNotification("_error_", description: errorMessage, delay: TimeInterval(k_dismissAfterSecond), type: NCContentPresenter.messageType.info, errorCode: errorCode)
- }
- }
-
- } else {
-
- if let viewerRichWorkspaceWebView = UIStoryboard.init(name: "NCViewerRichWorkspace", bundle: nil).instantiateViewController(withIdentifier: "NCViewerRichWorkspaceWebView") as? NCViewerRichWorkspaceWebView {
-
- viewerRichWorkspaceWebView.url = metadata.url
- viewerRichWorkspaceWebView.metadata = metadata
- viewerRichWorkspaceWebView.presentationController?.delegate = viewController as? UIAdaptivePresentationControllerDelegate
-
- viewController.present(viewerRichWorkspaceWebView, animated: true, completion: nil)
- }
- }
- }
- }
- }
|