Browse Source

Adding search logic to address bar

Josh Engebretson 10 years ago
parent
commit
d06543452e
1 changed files with 22 additions and 1 deletions
  1. 22 1
      AtomicWebView/Resources/Components/WebView.js

+ 22 - 1
AtomicWebView/Resources/Components/WebView.js

@@ -153,7 +153,7 @@ function createBrowserTab(tabContainer, url) {
   var addressEdit = new Atomic.UIEditField();
   var addressEdit = new Atomic.UIEditField();
   addressEdit.gravity = Atomic.UI_GRAVITY_ALL;
   addressEdit.gravity = Atomic.UI_GRAVITY_ALL;
   addressLayout.addChild(addressEdit);
   addressLayout.addChild(addressEdit);
-
+  
   layout.addChild(addressLayout);
   layout.addChild(addressLayout);
 
 
   var webView = new WebView.UIWebView(url);
   var webView = new WebView.UIWebView(url);
@@ -211,5 +211,26 @@ function createBrowserTab(tabContainer, 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); 
+      
+  });
 
 
 }
 }