浏览代码

Adding search logic to address bar

Josh Engebretson 10 年之前
父节点
当前提交
d06543452e
共有 1 个文件被更改,包括 22 次插入1 次删除
  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();
   addressEdit.gravity = Atomic.UI_GRAVITY_ALL;
   addressLayout.addChild(addressEdit);
-
+  
   layout.addChild(addressLayout);
 
   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); 
+      
+  });
 
 }