|
|
|
@ -16,6 +16,8 @@ class BrowserController : UIViewController, ItemController, WebBrowserDelegate, |
|
|
|
|
|
|
|
var web : WebBrowserViewController? |
|
|
|
|
|
|
|
var dl = false |
|
|
|
|
|
|
|
func setItems(items: [MediaItem]) { |
|
|
|
|
|
|
|
} |
|
|
|
@ -86,11 +88,13 @@ class BrowserController : UIViewController, ItemController, WebBrowserDelegate, |
|
|
|
//self.navigationController?.popViewController(animated: true) |
|
|
|
} |
|
|
|
let backButton = UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: #selector(BrowserController.back(_:))) |
|
|
|
webBrowserViewController.navigationItem.leftBarButtonItems = [backButton] |
|
|
|
let closeButton = UIBarButtonItem(barButtonSystemItem: .close, target: self, action: #selector(BrowserController.close(_:))) |
|
|
|
webBrowserViewController.navigationItem.leftBarButtonItems = [backButton, closeButton] |
|
|
|
|
|
|
|
let reviewButton = UIBarButtonItem(title:"download", style:UIBarButtonItem.Style.plain, target: self, action: #selector(BrowserController.doDownload(_:))) |
|
|
|
let dlButton = UIBarButtonItem(title:"server", style:UIBarButtonItem.Style.plain, target: self, action: #selector(BrowserController.doServerDownload(_:))) |
|
|
|
|
|
|
|
webBrowserViewController.navigationItem.rightBarButtonItems = [reviewButton] |
|
|
|
webBrowserViewController.navigationItem.rightBarButtonItems = [dlButton, reviewButton] |
|
|
|
|
|
|
|
navigationController?.delegate = self |
|
|
|
navigationController?.pushViewController(webBrowserViewController, animated: true) |
|
|
|
@ -98,9 +102,19 @@ class BrowserController : UIViewController, ItemController, WebBrowserDelegate, |
|
|
|
} |
|
|
|
|
|
|
|
@objc public func doDownload(_ sender: AnyObject) { |
|
|
|
dl=false |
|
|
|
executeDocumentDownloadScript(webView: web!.getWKWebView(), forAbsoluteUrl: "hello") |
|
|
|
} |
|
|
|
|
|
|
|
@objc public func doServerDownload(_ sender: AnyObject) { |
|
|
|
dl=true |
|
|
|
executeDocumentDownloadScript(webView: web!.getWKWebView(), forAbsoluteUrl: "hello") |
|
|
|
} |
|
|
|
|
|
|
|
@IBAction func close(_ sender: AnyObject) { |
|
|
|
completionHandler!() |
|
|
|
} |
|
|
|
|
|
|
|
@IBAction func back(_ sender: AnyObject) { |
|
|
|
if (web!.getWKWebView().canGoBack) { |
|
|
|
web!.getWKWebView().goBack() |
|
|
|
@ -135,6 +149,10 @@ class BrowserController : UIViewController, ItemController, WebBrowserDelegate, |
|
|
|
|
|
|
|
let alertController = UIAlertController(title: "Download", message: "Videos found", preferredStyle: .alert) |
|
|
|
|
|
|
|
NetworkManager.sharedInstance.dlserverlen { c in |
|
|
|
alertController.title = "On Server: \(c)"; |
|
|
|
} |
|
|
|
|
|
|
|
for s in strings { |
|
|
|
var name = s |
|
|
|
if let u = URL(string: s) { |
|
|
|
@ -178,6 +196,18 @@ class BrowserController : UIViewController, ItemController, WebBrowserDelegate, |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if (url2.pathExtension == "mp4" && dl) { |
|
|
|
NetworkManager.sharedInstance.downloadToServer(path: self.currentItem!.root, url: url2, result: { |
|
|
|
(r) in |
|
|
|
print(r) |
|
|
|
self.showAlert(title: "download ready", message: r) |
|
|
|
if (r == "exists") { |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
let name = url2.lastPathComponent |
|
|
|
|
|
|
|
let vc = VideoController() |
|
|
|
|