You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by ag...@apache.org on 2013/01/15 20:13:35 UTC

spec commit: Add manual test for lazy-loading of cordova.js

Updated Branches:
  refs/heads/master e84886540 -> 794d58346


Add manual test for lazy-loading of cordova.js

https://issues.apache.org/jira/browse/CB-1978


Project: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/commit/794d5834
Tree: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/tree/794d5834
Diff: http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/diff/794d5834

Branch: refs/heads/master
Commit: 794d58346a4d72d3215ee3c32c51c70b56b7c1ef
Parents: e848865
Author: Andrew Grieve <ag...@chromium.org>
Authored: Tue Jan 15 14:12:02 2013 -0500
Committer: Andrew Grieve <ag...@chromium.org>
Committed: Tue Jan 15 14:13:19 2013 -0500

----------------------------------------------------------------------
 cordova.js            |    4 ++-
 index.html            |    1 +
 lazyloadjs/index.html |   55 ++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 59 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/794d5834/cordova.js
----------------------------------------------------------------------
diff --git a/cordova.js b/cordova.js
index d5b29d8..e659e97 100644
--- a/cordova.js
+++ b/cordova.js
@@ -23,7 +23,9 @@ var VERSION='2.3.0';
 var scripts = document.getElementsByTagName('script');
 var cordovaPath = scripts[scripts.length - 1].src.replace('cordova.js', 'cordova-'+VERSION+'.js');
 
-document.write('<script type="text/javascript" charset="utf-8" src="' + cordovaPath + '"></script>');
+if (!window._doNotWriteCordovaScript) {
+    document.write('<script type="text/javascript" charset="utf-8" src="' + cordovaPath + '"></script>');
+}
 
 function backHome() {
 	if (window.device && device.platform && device.platform.toLowerCase() == 'android') {

http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/794d5834/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 836df48..502450a 100644
--- a/index.html
+++ b/index.html
@@ -51,6 +51,7 @@
     <a href="contacts/index.html" class="btn large">Contacts</a>
     <a href="events/index.html" class="btn large">Events</a>
     <a href="location/index.html" class="btn large">Location</a>
+    <a href="lazyloadjs/index.html" class="btn large">Lazy Loading of cordova.js</a>
     <a href="misc/index.html" class="btn large">Misc Content</a>
     <a href="network/index.html" class="btn large">Network</a>
     <a href="notification/index.html" class="btn large">Notification</a>

http://git-wip-us.apache.org/repos/asf/cordova-mobile-spec/blob/794d5834/lazyloadjs/index.html
----------------------------------------------------------------------
diff --git a/lazyloadjs/index.html b/lazyloadjs/index.html
new file mode 100644
index 0000000..ac17d05
--- /dev/null
+++ b/lazyloadjs/index.html
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<!--
+
+ 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.
+
+-->
+
+
+<html>
+  <head>
+    <meta name="viewport" content="width=device-width,height=device-height,user-scalable=no,initial-scale=1.0" />
+    <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <!-- ISO-8859-1 -->
+    <title>Lazy-Loading of cordova.js test</title>
+    <link rel="stylesheet" href="../master.css" type="text/css" media="screen" title="no title" charset="utf-8"/>
+    <script>_doNotWriteCordovaScript = true</script>
+    <script type="text/javascript" charset="utf-8" src="../cordova.js"></script>
+<script type="text/javascript" charset="utf-8">
+    function init() {
+        window.setTimeout(function() {
+            var s = document.createElement('script');
+            s.src = cordovaPath;
+            document.body.appendChild(s);
+            s.onload = function() {
+                document.addEventListener("deviceready", function() {
+                    console.log("Device="+device.platform+" "+device.version);
+                    document.getElementById('info').innerHTML = 'Cordova loaded just fine.';
+                }, false);
+            };
+        }, 0);
+    }
+</script>
+  </head>
+  <body onload="init();" id="stage" class="theme">
+    <h1>Lazy-Loading of cordova.js</h1>
+    <div id="info">
+      onDeviceReady has not yet fired.
+    </div>
+    <h2> </h2><div class="backBtn" onclick="backHome();">Back</div>
+  </body>
+</html>