Browse Source

Handle PopupRequests

JoshEngebretson 9 years ago
parent
commit
6c85d71675
1 changed files with 15 additions and 9 deletions
  1. 15 9
      AtomicWebView/Resources/Components/WebView.js

+ 15 - 9
AtomicWebView/Resources/Components/WebView.js

@@ -153,7 +153,7 @@ function createBrowserTab(tabContainer, url) {
   var addressEdit = new Atomic.UIEditField();
   addressEdit.gravity = Atomic.UI_GRAVITY_ALL;
   addressLayout.addChild(addressEdit);
-  
+
   layout.addChild(addressLayout);
 
   var webView = new WebView.UIWebView(url);
@@ -211,26 +211,32 @@ function createBrowserTab(tabContainer, url) {
 
   });
 
+  webView.subscribeToEvent(webClient, "WebViewPopupRequest", function(ev) {
+
+    webClient.loadURL(ev.url);
+
+  });
+
   //this.subscribeToEvent(this.countEditField, "UIWidgetEditComplete", (ev) => this.handleUIWidgetEditCompleteEvent(ev));
   webView.subscribeToEvent(addressEdit, "UIWidgetEditComplete", function(ev) {
-      
+
       var url = addressEdit.text;
-      
+
       url = url.replace(" ", "%20");
-      
+
       if (url.indexOf(".") == -1) {
         url = "http://www.google.com/search?q=" + url;
       }
-      
+
       if (url.indexOf("://") == -1) {
           url = "https://" + url;
       }
-      
+
       if (!url.length)
         return;
-      
-      webClient.loadURL(url); 
-      
+
+      webClient.loadURL(url);
+
   });
 
 }