cordova-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From purplecabb...@apache.org
Subject git commit: [Windows8] add support for Windows 8 ( limited )
Date Mon, 12 Aug 2013 20:54:01 GMT
Updated Branches:
  refs/heads/master 0916db9bd -> e5840eef4


[Windows8] add support for Windows 8 ( limited )


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/commit/e5840eef
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/tree/e5840eef
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/diff/e5840eef

Branch: refs/heads/master
Commit: e5840eef45492db3ca1ef167133125a0cfc5a7bb
Parents: 0916db9
Author: purplecabbage <purplecabbage@gmail.com>
Authored: Mon Aug 12 13:51:54 2013 -0700
Committer: purplecabbage <purplecabbage@gmail.com>
Committed: Mon Aug 12 13:52:43 2013 -0700

----------------------------------------------------------------------
 plugin.xml                        |   7 ++
 www/windows8/InAppBrowserProxy.js | 117 +++++++++++++++++++++++++++++++++
 2 files changed, 124 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/blob/e5840eef/plugin.xml
----------------------------------------------------------------------
diff --git a/plugin.xml b/plugin.xml
index 0ae3936..4c5bd62 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -65,6 +65,13 @@
 
         <source-file src="src/wp/InAppBrowser.cs" />
     </platform>
+
+    <!-- windows8 -->
+    <platform name="windows8">
+        <js-module src="www/windows8/InAppBrowserProxy.js" name="InAppBrowserProxy">
+            <merges target="" />
+        </js-module>
+    </platform>
         
 
 </plugin>

http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser/blob/e5840eef/www/windows8/InAppBrowserProxy.js
----------------------------------------------------------------------
diff --git a/www/windows8/InAppBrowserProxy.js b/www/windows8/InAppBrowserProxy.js
new file mode 100644
index 0000000..9928d19
--- /dev/null
+++ b/www/windows8/InAppBrowserProxy.js
@@ -0,0 +1,117 @@
+cordova.define("org.apache.cordova.core.inappbrowser.InAppBrowserProxy", function(require,
exports, module) {  /*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+*/
+
+/*global Windows:true */  
+
+
+
+var cordova = require('cordova'),
+    channel = require('cordova/channel');
+
+var browserWrap;
+
+var IAB = {
+
+    close: function (win,lose) {
+        if (browserWrap) {
+            browserWrap.parentNode.removeChild(browserWrap);
+            browserWrap = null;
+        }
+    },
+    show: function (win,lose) {
+        if (browserWrap) {
+
+        }
+    },
+    open: function (win,lose,args) {
+        var strUrl = args[0];
+        var target = args[1];
+        var features = args[2];
+
+        if (target == "_system") {
+            var url = new Windows.Foundation.Uri(strUrl)
+            Windows.System.Launcher.launchUriAsync(url);
+        }
+        else if (target == "_blank") {
+            if (!browserWrap) {
+                browserWrap = document.createElement("div");
+                browserWrap.style.position = "absolute";
+                browserWrap.style.width = (window.innerWidth - 80) + "px";
+                browserWrap.style.height = (window.innerHeight - 80) + "px";
+                browserWrap.style.borderWidth = "40px";
+                browserWrap.style.borderStyle = "solid";
+                browserWrap.style.borderColor = "rgba(0,0,0,0.25)";
+
+                browserWrap.onclick = function () {
+                    setTimeout(function () {
+                        IAB.close();
+                    }, 0);
+                }
+
+                document.body.appendChild(browserWrap);
+            }
+
+            var elem = document.createElement("iframe");
+                elem.style.width = (window.innerWidth - 80)+ "px";
+                elem.style.height = (window.innerHeight - 80) + "px";
+                elem.style.borderWidth = "0px";
+                elem.name = "targetFrame";
+                elem.src = strUrl;
+
+                window.addEventListener("resize", function () {
+                    if (browserWrap && elem) {
+                        elem.style.width = (window.innerWidth - 80) + "px";
+                        elem.style.height = (window.innerHeight - 80) + "px";
+                    }
+                });
+
+            browserWrap.appendChild(elem);
+        }
+        else {
+            window.location = strUrl;
+        }
+
+
+
+        
+
+        //var object = new WinJS.UI.HtmlControl(elem, { uri: strUrl });
+
+
+    },
+
+    injectScriptCode:function(code, bCB) {
+
+        // "(function(d) { var c = d.createElement('script'); c.src = %@; d.body.appendChild(c);
})(document)"
+    },
+
+    injectScriptFile:function(file, bCB) {
+
+    }
+};
+
+
+
+
+module.exports = IAB;
+
+
+require("cordova/commandProxy").add("InAppBrowser",IAB);});


Mime
View raw message