Commit b3f68c16 authored by Prakhar Agrawal's avatar Prakhar Agrawal
Browse files

Added loader while webview is loading.

parent e7b432e8
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -17,21 +17,35 @@ public class Leegality: UIViewController, UIWebViewDelegate {
    
    public var url: String!
    public var delegate: LeegalityProtocol?
    public var loadSpinner: UIActivityIndicatorView!
    
    override public func viewDidLoad() {
        super.viewDidLoad()
        let requestUrl = URL(string: url+"?device=ios")!
        let requestObj = URLRequest(url: requestUrl)
        let webView:UIWebView = UIWebView(frame: UIScreen.main.bounds)
        loadSpinner = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.gray)
        let transform:CGAffineTransform = CGAffineTransform(scaleX: 2.0, y: 2.0)
        loadSpinner.transform = transform;
        loadSpinner.center = view.center
        webView.delegate = self
        webView.loadRequest(requestObj)
        self.view.addSubview(webView)
        self.view.addSubview(loadSpinner)
    }
    
    override public func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    
    public func webViewDidStartLoad(_ : UIWebView) {
        loadSpinner.startAnimating()
    }
    
    public func webViewDidFinishLoad(_ : UIWebView) {
        loadSpinner.stopAnimating()
    }
    
    public func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
        let scheme = request.url?.scheme
        if scheme == "leegality" {