You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by an...@apache.org on 2014/09/05 19:50:49 UTC

[04/11] git commit: Creating browser project

Creating browser project


Project: http://git-wip-us.apache.org/repos/asf/cordova-browser/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-browser/commit/0324e88e
Tree: http://git-wip-us.apache.org/repos/asf/cordova-browser/tree/0324e88e
Diff: http://git-wip-us.apache.org/repos/asf/cordova-browser/diff/0324e88e

Branch: refs/heads/master
Commit: 0324e88e43e5a8884f837165bff99aeb8b1d12a6
Parents: 6302f2d
Author: Suraj Pindoria <su...@yahoo.com>
Authored: Fri Aug 1 12:16:47 2014 -0700
Committer: Suraj Pindoria <su...@yahoo.com>
Committed: Fri Sep 5 10:15:45 2014 -0700

----------------------------------------------------------------------
 .gitignore                                      |    6 +
 cordova/master/CONTRIBUTING.md                  |   37 +
 cordova/master/README.md                        |   24 +
 cordova/master/VERSION                          |    1 +
 cordova/master/bin/create                       |   35 +
 cordova/master/bin/lib/check_reqs.js            |   26 +
 cordova/master/bin/lib/create.js                |   82 +
 .../master/bin/templates/project/cordova/build  |   33 +
 .../bin/templates/project/cordova/build.bat     |   26 +
 .../master/bin/templates/project/cordova/clean  |   37 +
 .../bin/templates/project/cordova/defaults.xml  |   22 +
 .../bin/templates/project/cordova/lib/build.js  |   63 +
 .../bin/templates/project/cordova/lib/clean.js  |   48 +
 .../master/bin/templates/project/cordova/run    |   27 +
 .../bin/templates/project/cordova/version       |   25 +
 .../bin/templates/project/cordova/version.bat   |   26 +
 cordova/master/bin/templates/project/foo        |    1 +
 .../bin/templates/project/www/css/index.css     |  115 +
 .../bin/templates/project/www/img/logo.png      |  Bin 0 -> 21814 bytes
 .../master/bin/templates/project/www/index.html |   43 +
 .../bin/templates/project/www/js/index.js       |   49 +
 .../bin/templates/project/www/manifest.webapp   |   10 +
 .../www/res/icon/android/icon-36-ldpi.png       |  Bin 0 -> 3096 bytes
 .../www/res/icon/android/icon-48-mdpi.png       |  Bin 0 -> 4090 bytes
 .../www/res/icon/android/icon-72-hdpi.png       |  Bin 0 -> 6080 bytes
 .../www/res/icon/android/icon-96-xhdpi.png      |  Bin 0 -> 7685 bytes
 .../www/res/icon/bada-wac/icon-48-type5.png     |  Bin 0 -> 4111 bytes
 .../www/res/icon/bada-wac/icon-50-type3.png     |  Bin 0 -> 5758 bytes
 .../www/res/icon/bada-wac/icon-80-type4.png     |  Bin 0 -> 7287 bytes
 .../project/www/res/icon/bada/icon-128.png      |  Bin 0 -> 11401 bytes
 .../project/www/res/icon/blackberry/icon-80.png |  Bin 0 -> 7287 bytes
 .../www/res/icon/blackberry10/icon-80.png       |  Bin 0 -> 7287 bytes
 .../project/www/res/icon/ios/icon-57-2x.png     |  Bin 0 -> 7869 bytes
 .../project/www/res/icon/ios/icon-57.png        |  Bin 0 -> 3908 bytes
 .../project/www/res/icon/ios/icon-72-2x.png     |  Bin 0 -> 11706 bytes
 .../project/www/res/icon/ios/icon-72.png        |  Bin 0 -> 4944 bytes
 .../project/www/res/icon/tizen/icon-128.png     |  Bin 0 -> 11401 bytes
 .../project/www/res/icon/webos/icon-64.png      |  Bin 0 -> 5463 bytes
 .../res/icon/windows-phone/icon-173-tile.png    |  Bin 0 -> 22878 bytes
 .../www/res/icon/windows-phone/icon-48.png      |  Bin 0 -> 4111 bytes
 .../www/res/icon/windows-phone/icon-62-tile.png |  Bin 0 -> 7324 bytes
 .../screen/android/screen-hdpi-landscape.png    |  Bin 0 -> 218302 bytes
 .../res/screen/android/screen-hdpi-portrait.png |  Bin 0 -> 222148 bytes
 .../screen/android/screen-ldpi-landscape.png    |  Bin 0 -> 42616 bytes
 .../res/screen/android/screen-ldpi-portrait.png |  Bin 0 -> 42034 bytes
 .../screen/android/screen-mdpi-landscape.png    |  Bin 0 -> 92347 bytes
 .../res/screen/android/screen-mdpi-portrait.png |  Bin 0 -> 90555 bytes
 .../screen/android/screen-xhdpi-landscape.png   |  Bin 0 -> 489604 bytes
 .../screen/android/screen-xhdpi-portrait.png    |  Bin 0 -> 504508 bytes
 .../www/res/screen/bada-wac/screen-type3.png    |  Bin 0 -> 90555 bytes
 .../www/res/screen/bada-wac/screen-type4.png    |  Bin 0 -> 222148 bytes
 .../www/res/screen/bada-wac/screen-type5.png    |  Bin 0 -> 107580 bytes
 .../www/res/screen/bada/screen-portrait.png     |  Bin 0 -> 222148 bytes
 .../www/res/screen/blackberry/screen-225.png    |  Bin 0 -> 16776 bytes
 .../res/screen/blackberry10/splash-1280x768.png |  Bin 0 -> 60771 bytes
 .../res/screen/blackberry10/splash-720x720.png  |  Bin 0 -> 50431 bytes
 .../res/screen/blackberry10/splash-768x1280.png |  Bin 0 -> 57145 bytes
 .../res/screen/ios/screen-ipad-landscape-2x.png |  Bin 0 -> 1534088 bytes
 .../res/screen/ios/screen-ipad-landscape.png    |  Bin 0 -> 407370 bytes
 .../res/screen/ios/screen-ipad-portrait-2x.png  |  Bin 0 -> 1610434 bytes
 .../www/res/screen/ios/screen-ipad-portrait.png |  Bin 0 -> 422441 bytes
 .../screen/ios/screen-iphone-landscape-2x.png   |  Bin 0 -> 339639 bytes
 .../res/screen/ios/screen-iphone-landscape.png  |  Bin 0 -> 92301 bytes
 .../screen/ios/screen-iphone-portrait-2x.png    |  Bin 0 -> 350593 bytes
 .../ios/screen-iphone-portrait-568h-2x.png      |  Bin 0 -> 34225 bytes
 .../res/screen/ios/screen-iphone-portrait.png   |  Bin 0 -> 93897 bytes
 .../project/www/res/screen/tizen/README.md      |    3 +
 .../project/www/res/screen/webos/screen-64.png  |  Bin 0 -> 5463 bytes
 .../screen/windows-phone/screen-portrait.jpg    |  Bin 0 -> 22066 bytes
 .../master/bin/templates/project/www/spec.html  |   68 +
 .../bin/templates/project/www/spec/helper.js    |   33 +
 .../bin/templates/project/www/spec/index.js     |   67 +
 .../www/spec/lib/jasmine-1.2.0/MIT.LICENSE      |   20 +
 .../www/spec/lib/jasmine-1.2.0/jasmine-html.js  |  616 +++++
 .../www/spec/lib/jasmine-1.2.0/jasmine.css      |   81 +
 .../www/spec/lib/jasmine-1.2.0/jasmine.js       | 2529 ++++++++++++++++++
 cordova/master/cordova-lib/cordova.js           | 1525 +++++++++++
 cordova/master/package.json                     |   26 +
 78 files changed, 5704 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..03724a7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+cordova/master/node_modules
+npm-debug.log
+temp
+.DS_Store
+.gitcore
+*.jar

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/cordova/master/CONTRIBUTING.md b/cordova/master/CONTRIBUTING.md
new file mode 100644
index 0000000..f7dbcab
--- /dev/null
+++ b/cordova/master/CONTRIBUTING.md
@@ -0,0 +1,37 @@
+<!--
+#
+# 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.
+#
+-->
+
+# Contributing to Apache Cordova
+
+Anyone can contribute to Cordova. And we need your contributions.
+
+There are multiple ways to contribute: report bugs, improve the docs, and
+contribute code.
+
+For instructions on this, start with the 
+[contribution overview](http://cordova.apache.org/#contribute).
+
+The details are explained there, but the important items are:
+ - Sign and submit an Apache ICLA (Contributor License Agreement).
+ - Have a Jira issue open that corresponds to your contribution.
+ - Run the tests so your patch doesn't break existing functionality.
+
+We look forward to your contributions!

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/README.md
----------------------------------------------------------------------
diff --git a/cordova/master/README.md b/cordova/master/README.md
new file mode 100644
index 0000000..46c1261
--- /dev/null
+++ b/cordova/master/README.md
@@ -0,0 +1,24 @@
+# Cordova Browser
+
+Target modern web browsers to build Cordova based applications. 
+
+# Goals
+
+- Browser targeted deployment 
+- Surfacing native platform incompatibilities from the open web platform
+- Simplest possible reference implementation for future platform targets
+- Optimizing cordova.js 
+
+# TODO
+
+`bin/create`
+`bin/update`
+`bin/check_reqs`
+`bin/templates/scripts/cordova/build`
+`bin/templates/scripts/cordova/clean`
+`bin/templates/scripts/cordova/log`
+`bin/templates/scripts/cordova/emulate`
+`bin/templates/scripts/cordova/run`
+`bin/templates/scripts/cordova/version`
+`bin/templates/www`
+

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/VERSION
----------------------------------------------------------------------
diff --git a/cordova/master/VERSION b/cordova/master/VERSION
new file mode 100644
index 0000000..79d94e6
--- /dev/null
+++ b/cordova/master/VERSION
@@ -0,0 +1 @@
+MASTER

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/create
----------------------------------------------------------------------
diff --git a/cordova/master/bin/create b/cordova/master/bin/create
new file mode 100755
index 0000000..5b59ad8
--- /dev/null
+++ b/cordova/master/bin/create
@@ -0,0 +1,35 @@
+#!/usr/bin/env node
+
+/*
+       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.
+*/
+var path = require('path');
+var create = require('./lib/create');
+var args = process.argv;
+
+// Support basic help commands
+if(args.length < 3 || (args[2] == '--help' || args[2] == '/?' || args[2] == '-h' ||
+                    args[2] == 'help' || args[2] == '-help' || args[2] == '/help')) {
+    console.log('Usage: ' + path.relative(process.cwd(), path.join(__dirname, 'create')) + ' <path_to_new_project> <package_name> <project_name>');
+    console.log('    <path_to_new_project>: Path to your new Cordova Browser project');
+    console.log('    <package_name>: Package name, following reverse-domain style convention');
+    console.log('    <project_name>: Project name');
+    process.exit(1);
+} else {
+    create.createProject(args[2], args[3], args[4], args[5]);
+}

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/lib/check_reqs.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/lib/check_reqs.js b/cordova/master/bin/lib/check_reqs.js
new file mode 100644
index 0000000..583ad0f
--- /dev/null
+++ b/cordova/master/bin/lib/check_reqs.js
@@ -0,0 +1,26 @@
+#!/usr/bin/env node
+
+/*
+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.
+*/
+
+//add methods as we determine what are the requirements
+
+module.exports.run = function() {
+    return true;
+}

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/lib/create.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/lib/create.js b/cordova/master/bin/lib/create.js
new file mode 100644
index 0000000..df271f6
--- /dev/null
+++ b/cordova/master/bin/lib/create.js
@@ -0,0 +1,82 @@
+#!/usr/bin/env node
+
+/*
+ * 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.
+ */
+ 
+var fs = require('fs'),
+    shjs = require('shelljs'),
+    args = process.argv,
+    path = require('path'),
+    ROOT    = path.join(__dirname, '..', '..'),
+    check_reqs = require('./check_reqs');
+
+
+exports.createProject = function(project_path,package_name,project_name){
+    var VERSION = fs.readFileSync(path.join(ROOT, 'VERSION'), 'utf-8');
+    
+    // Set default values for path, package and name
+    project_path = typeof project_path !== 'undefined' ? project_path : "CordovaExample";
+    package_name = typeof package_name !== 'undefined' ? package_name : 'org.apache.cordova.example';
+    project_name = typeof project_name !== 'undefined' ? project_name : 'CordovaExample';
+
+    // Check if project already exists
+    if (fs.existsSync(project_path)) {
+        console.error('Project already exists! Delete and recreate');
+        process.exit(2);
+    }
+    
+    // Check that requirements are met and proper targets are installed
+    if (!check_reqs.run()) {
+        console.error('Please make sure you meet the software requirements in order to build a browser cordova project');
+        process.exit(2);
+    }
+
+    console.log('Creating Browser project');
+    console.log('Project Path '+ path.relative(process.cwd(),project_path));
+    console.log('Package Name '+ package_name);
+    console.log('Project Name '+ project_name);
+
+    //copy template directory
+    shjs.cp('-r', path.join(ROOT, 'bin', 'templates', 'project', 'www'), project_path);
+
+    //create cordova/lib if it does not exist yet
+    if (!fs.existsSync(path.join(project_path,'cordova', 'lib'))) {
+        shjs.mkdir('-p', path.join(project_path,'cordova', 'lib'));
+    }
+
+    //copy required node_modules
+    shjs.cp('-r', path.join(ROOT, 'node_modules'), path.join(project_path,'cordova'));
+
+    //copy check_reqs file
+    shjs.cp( path.join(ROOT, 'bin', 'lib', 'check_reqs.js'), path.join(project_path,'cordova', 'lib'));
+    
+    //copy cordova js file
+    shjs.cp('-r', path.join(ROOT, 'cordova-lib', 'cordova.js'), path.join(project_path,'www'));
+
+    //copy cordova directory
+    shjs.cp('-r', path.join(ROOT, 'bin', 'templates', 'project', 'cordova'), project_path); 
+    [
+        'run',
+        'build',
+        'clean',
+        'version',
+    ].forEach(function(f) { 
+         shjs.chmod(755, path.join(project_path, 'cordova', f));
+    });
+}

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/build
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/build b/cordova/master/bin/templates/project/cordova/build
new file mode 100755
index 0000000..64b68f4
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/build
@@ -0,0 +1,33 @@
+#!/usr/bin/env node
+
+/*
+       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.
+*/
+
+
+var build = require('./lib/build'),
+    args  = process.argv;
+
+// provide help
+if ( args[2] == '--help' || args[2] == '/?' || args[2] == '-h' || args[2] == '/h' ||
+                    args[2] == 'help' || args[2] == '-help' || args[2] == '/help') {
+    build.help();
+    process.exit(0);
+} else {
+    build.buildProject();
+}

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/build.bat
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/build.bat b/cordova/master/bin/templates/project/cordova/build.bat
new file mode 100644
index 0000000..02641bc
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/build.bat
@@ -0,0 +1,26 @@
+:: 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.
+
+@ECHO OFF
+SET script_path="%~dp0build"
+IF EXIST %script_path% (
+        node %script_path% %*
+) ELSE (
+    ECHO.
+    ECHO ERROR: Could not find 'build' script in 'cordova' folder, aborting...>&2
+    EXIT /B 1
+)

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/clean
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/clean b/cordova/master/bin/templates/project/cordova/clean
new file mode 100644
index 0000000..da21bc7
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/clean
@@ -0,0 +1,37 @@
+#!/usr/bin/env node
+
+/*
+       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.
+*/
+
+
+var path = require('path'),
+    clean = require('./lib/clean'),
+    reqs  = require('./lib/check_reqs'),
+    args  = process.argv;
+
+// Support basic help commands
+if ( args.length > 2
+   || args[2] == '--help' || args[2] == '/?' || args[2] == '-h' ||
+                    args[2] == 'help' || args[2] == '-help' || args[2] == '/help') {
+    console.log('Usage: ' + path.relative(process.cwd(), path.join(__dirname, 'clean')) );
+    process.exit(0);
+} else {
+    clean.cleanProject();
+}
+

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/defaults.xml
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/defaults.xml b/cordova/master/bin/templates/project/cordova/defaults.xml
new file mode 100644
index 0000000..a7b31c0
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/defaults.xml
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!--
+       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.
+-->
+<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
+
+</widget>

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/lib/build.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/lib/build.js b/cordova/master/bin/templates/project/cordova/lib/build.js
new file mode 100644
index 0000000..e46178c
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/lib/build.js
@@ -0,0 +1,63 @@
+#!/usr/bin/env node
+
+/*
+ * 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.
+ */
+ 
+var path = require('path'),
+    fs = require('fs'),
+    clean = require('./clean'),
+    shjs = require('shelljs'),
+    zip = require('adm-zip'),
+    check_reqs = require('./check_reqs'),
+    platformWwwDir          = path.join('platforms', 'browser', 'www'),
+    platformBuildDir        = path.join('platforms', 'browser', 'build'),
+    packageFile             = path.join(platformBuildDir, 'package.zip');
+
+/**
+ * buildProject
+ *   Creates a zip file int platform/build folder
+ */
+exports.buildProject = function(){
+
+    // Check that requirements are (stil) met
+    if (!check_reqs.run()) {
+        console.error('Please make sure you meet the software requirements in order to build a browser cordova project');
+        process.exit(2);
+    }
+    
+    clean.cleanProject(); // remove old build result
+
+    if (!fs.existsSync(platformBuildDir)) {
+        fs.mkdirSync(platformBuildDir);
+    }
+
+    // add the project to a zipfile
+    var zipFile = zip();
+    zipFile.addLocalFolder(platformWwwDir, '.');
+    zipFile.writeZip(packageFile);
+
+    console.log('Browser packaged app built in '+ packageFile);
+
+    process.exit(0);
+};
+
+module.exports.help = function() {
+    console.log('Usage: cordova build browser');
+    console.log('Build will create the packaged app in \''+platformBuildDir+'\'.');
+};

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/lib/clean.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/lib/clean.js b/cordova/master/bin/templates/project/cordova/lib/clean.js
new file mode 100644
index 0000000..78c75b6
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/lib/clean.js
@@ -0,0 +1,48 @@
+#!/usr/bin/env node
+
+/*
+ * 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.
+ */
+ 
+var fs = require('fs'),
+    shjs = require('shelljs'),
+    path = require('path'),
+    check_reqs = require('./check_reqs'),
+    platformBuildDir = path.join('platforms', 'browser', 'build');
+
+exports.cleanProject = function(){
+
+    // Check that requirements are (stil) met
+    if (!check_reqs.run()) {
+        console.error('Please make sure you meet the software requirements in order to clean an browser cordova project');
+        process.exit(2);
+    }
+    
+    console.log('Cleaning Browser project');
+    try {
+        if (fs.existsSync(platformBuildDir)) {
+            shjs.rm('-r', platformBuildDir);
+        }
+    }
+    catch(err) {
+        console.log('could not remove '+platformBuildDir+' : '+err.message);
+    }
+
+
+}
+

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/run
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/run b/cordova/master/bin/templates/project/cordova/run
new file mode 100755
index 0000000..318291f
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/run
@@ -0,0 +1,27 @@
+#!/usr/bin/env node
+
+/*
+       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.
+*/
+
+var shell = require('shelljs'),
+    open = require('open'),
+    project = 'file://' + shell.pwd() + '/platforms/browser/www/index.html';
+
+// spawn('open', ['-a', 'Google\ Chrome', '--args', '--disable-web-security', project]);
+open(project);

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/version
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/version b/cordova/master/bin/templates/project/cordova/version
new file mode 100755
index 0000000..f935529
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/version
@@ -0,0 +1,25 @@
+#!/usr/bin/env node
+
+/*
+       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.
+*/
+
+// Coho updates this line:
+var VERSION = "3.5.0";
+
+console.log(VERSION);

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/cordova/version.bat
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/cordova/version.bat b/cordova/master/bin/templates/project/cordova/version.bat
new file mode 100644
index 0000000..3610c17
--- /dev/null
+++ b/cordova/master/bin/templates/project/cordova/version.bat
@@ -0,0 +1,26 @@
+:: 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.
+
+@ECHO OFF
+SET script_path="%~dp0version"
+IF EXIST %script_path% (
+        node %script_path% %*
+) ELSE (
+    ECHO.
+    ECHO ERROR: Could not find 'version' script in 'cordova' folder, aborting...>&2
+    EXIT /B 1
+)

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/foo
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/foo b/cordova/master/bin/templates/project/foo
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/cordova/master/bin/templates/project/foo
@@ -0,0 +1 @@
+foo

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/css/index.css
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/css/index.css b/cordova/master/bin/templates/project/www/css/index.css
new file mode 100644
index 0000000..51daa79
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/css/index.css
@@ -0,0 +1,115 @@
+/*
+ * 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.
+ */
+* {
+    -webkit-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */
+}
+
+body {
+    -webkit-touch-callout: none;                /* prevent callout to copy image, etc when tap to hold */
+    -webkit-text-size-adjust: none;             /* prevent webkit from resizing text to fit */
+    -webkit-user-select: none;                  /* prevent copy paste, to allow, change 'none' to 'text' */
+    background-color:#E4E4E4;
+    background-image:linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
+    background-image:-webkit-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
+    background-image:-ms-linear-gradient(top, #A7A7A7 0%, #E4E4E4 51%);
+    background-image:-webkit-gradient(
+        linear,
+        left top,
+        left bottom,
+        color-stop(0, #A7A7A7),
+        color-stop(0.51, #E4E4E4)
+    );
+    background-attachment:fixed;
+    font-family:'HelveticaNeue-Light', 'HelveticaNeue', Helvetica, Arial, sans-serif;
+    font-size:12px;
+    height:100%;
+    margin:0px;
+    padding:0px;
+    text-transform:uppercase;
+    width:100%;
+}
+
+/* Portrait layout (default) */
+.app {
+    background:url(../img/logo.png) no-repeat center top; /* 170px x 200px */
+    position:absolute;             /* position in the center of the screen */
+    left:50%;
+    top:50%;
+    height:50px;                   /* text area height */
+    width:225px;                   /* text area width */
+    text-align:center;
+    padding:180px 0px 0px 0px;     /* image height is 200px (bottom 20px are overlapped with text) */
+    margin:-115px 0px 0px -112px;  /* offset vertical: half of image height and text area height */
+                                   /* offset horizontal: half of text area width */
+}
+
+/* Landscape layout (with min-width) */
+@media screen and (min-aspect-ratio: 1/1) and (min-width:400px) {
+    .app {
+        background-position:left center;
+        padding:75px 0px 75px 170px;  /* padding-top + padding-bottom + text area = image height */
+        margin:-90px 0px 0px -198px;  /* offset vertical: half of image height */
+                                      /* offset horizontal: half of image width and text area width */
+    }
+}
+
+h1 {
+    font-size:24px;
+    font-weight:normal;
+    margin:0px;
+    overflow:visible;
+    padding:0px;
+    text-align:center;
+}
+
+.event {
+    border-radius:4px;
+    -webkit-border-radius:4px;
+    color:#FFFFFF;
+    font-size:12px;
+    margin:0px 30px;
+    padding:2px 0px;
+}
+
+.event.listening {
+    background-color:#333333;
+    display:block;
+}
+
+.event.received {
+    background-color:#4B946A;
+    display:none;
+}
+
+@keyframes fade {
+    from { opacity: 1.0; }
+    50% { opacity: 0.4; }
+    to { opacity: 1.0; }
+}
+ 
+@-webkit-keyframes fade {
+    from { opacity: 1.0; }
+    50% { opacity: 0.4; }
+    to { opacity: 1.0; }
+}
+ 
+.blink {
+    animation:fade 3000ms infinite;
+    -webkit-animation:fade 3000ms infinite;
+}

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/img/logo.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/img/logo.png b/cordova/master/bin/templates/project/www/img/logo.png
new file mode 100644
index 0000000..9519e7d
Binary files /dev/null and b/cordova/master/bin/templates/project/www/img/logo.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/index.html
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/index.html b/cordova/master/bin/templates/project/www/index.html
new file mode 100644
index 0000000..bde5741
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/index.html
@@ -0,0 +1,43 @@
+<!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 charset="utf-8" />
+        <meta name="format-detection" content="telephone=no" />
+        <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
+        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
+        <link rel="stylesheet" type="text/css" href="css/index.css" />
+        <title>Hello World</title>
+    </head>
+    <body>
+        <div class="app">
+            <h1>Apache Cordova</h1>
+            <div id="deviceready" class="blink">
+                <p class="event listening">Connecting to Device</p>
+                <p class="event received">Device is Ready</p>
+            </div>
+        </div>
+        <script type="text/javascript" src="cordova.js"></script>
+        <script type="text/javascript" src="js/index.js"></script>
+        <script type="text/javascript">
+            app.initialize();
+        </script>
+    </body>
+</html>

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/js/index.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/js/index.js b/cordova/master/bin/templates/project/www/js/index.js
new file mode 100644
index 0000000..31d9064
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/js/index.js
@@ -0,0 +1,49 @@
+/*
+ * 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.
+ */
+var app = {
+    // Application Constructor
+    initialize: function() {
+        this.bindEvents();
+    },
+    // Bind Event Listeners
+    //
+    // Bind any events that are required on startup. Common events are:
+    // 'load', 'deviceready', 'offline', and 'online'.
+    bindEvents: function() {
+        document.addEventListener('deviceready', this.onDeviceReady, false);
+    },
+    // deviceready Event Handler
+    //
+    // The scope of 'this' is the event. In order to call the 'receivedEvent'
+    // function, we must explicity call 'app.receivedEvent(...);'
+    onDeviceReady: function() {
+        app.receivedEvent('deviceready');
+    },
+    // Update DOM on a Received Event
+    receivedEvent: function(id) {
+        var parentElement = document.getElementById(id);
+        var listeningElement = parentElement.querySelector('.listening');
+        var receivedElement = parentElement.querySelector('.received');
+
+        listeningElement.setAttribute('style', 'display:none;');
+        receivedElement.setAttribute('style', 'display:block;');
+
+        console.log('Received Event: ' + id);
+    }
+};

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/manifest.webapp
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/manifest.webapp b/cordova/master/bin/templates/project/www/manifest.webapp
new file mode 100644
index 0000000..f24deb8
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/manifest.webapp
@@ -0,0 +1,10 @@
+{
+  "name": "My App",
+  "description": "Description of your app",
+  "launch_path": "/index.html",
+  "icons": {
+    "128": "/img/logo.png"
+  },
+  "default_locale": "en",
+  "type": "privileged"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/android/icon-36-ldpi.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/android/icon-36-ldpi.png b/cordova/master/bin/templates/project/www/res/icon/android/icon-36-ldpi.png
new file mode 100644
index 0000000..cd5032a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/android/icon-36-ldpi.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/android/icon-48-mdpi.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/android/icon-48-mdpi.png b/cordova/master/bin/templates/project/www/res/icon/android/icon-48-mdpi.png
new file mode 100644
index 0000000..e79c606
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/android/icon-48-mdpi.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/android/icon-72-hdpi.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/android/icon-72-hdpi.png b/cordova/master/bin/templates/project/www/res/icon/android/icon-72-hdpi.png
new file mode 100644
index 0000000..4d27634
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/android/icon-72-hdpi.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/android/icon-96-xhdpi.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/android/icon-96-xhdpi.png b/cordova/master/bin/templates/project/www/res/icon/android/icon-96-xhdpi.png
new file mode 100644
index 0000000..ec7ffbf
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/android/icon-96-xhdpi.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-48-type5.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-48-type5.png b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-48-type5.png
new file mode 100644
index 0000000..8ad8bac
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-48-type5.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-50-type3.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-50-type3.png b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-50-type3.png
new file mode 100644
index 0000000..c6ddf84
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-50-type3.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-80-type4.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-80-type4.png b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-80-type4.png
new file mode 100644
index 0000000..f86a27a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/bada-wac/icon-80-type4.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/bada/icon-128.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/bada/icon-128.png b/cordova/master/bin/templates/project/www/res/icon/bada/icon-128.png
new file mode 100644
index 0000000..3516df3
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/bada/icon-128.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/blackberry/icon-80.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/blackberry/icon-80.png b/cordova/master/bin/templates/project/www/res/icon/blackberry/icon-80.png
new file mode 100644
index 0000000..f86a27a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/blackberry/icon-80.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/blackberry10/icon-80.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/blackberry10/icon-80.png b/cordova/master/bin/templates/project/www/res/icon/blackberry10/icon-80.png
new file mode 100644
index 0000000..f86a27a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/blackberry10/icon-80.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/ios/icon-57-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/ios/icon-57-2x.png b/cordova/master/bin/templates/project/www/res/icon/ios/icon-57-2x.png
new file mode 100644
index 0000000..efd9c37
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/ios/icon-57-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/ios/icon-57.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/ios/icon-57.png b/cordova/master/bin/templates/project/www/res/icon/ios/icon-57.png
new file mode 100644
index 0000000..c795fc4
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/ios/icon-57.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/ios/icon-72-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/ios/icon-72-2x.png b/cordova/master/bin/templates/project/www/res/icon/ios/icon-72-2x.png
new file mode 100644
index 0000000..dd819da
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/ios/icon-72-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/ios/icon-72.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/ios/icon-72.png b/cordova/master/bin/templates/project/www/res/icon/ios/icon-72.png
new file mode 100644
index 0000000..b1cfde7
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/ios/icon-72.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/tizen/icon-128.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/tizen/icon-128.png b/cordova/master/bin/templates/project/www/res/icon/tizen/icon-128.png
new file mode 100644
index 0000000..3516df3
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/tizen/icon-128.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/webos/icon-64.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/webos/icon-64.png b/cordova/master/bin/templates/project/www/res/icon/webos/icon-64.png
new file mode 100644
index 0000000..03b3849
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/webos/icon-64.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-173-tile.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-173-tile.png b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-173-tile.png
new file mode 100644
index 0000000..4f15e20
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-173-tile.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-48.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-48.png b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-48.png
new file mode 100644
index 0000000..8ad8bac
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-48.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-62-tile.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-62-tile.png b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-62-tile.png
new file mode 100644
index 0000000..aab6061
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/icon/windows-phone/icon-62-tile.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-landscape.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-landscape.png
new file mode 100644
index 0000000..a61e2b1
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-portrait.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-portrait.png
new file mode 100644
index 0000000..5d6a28a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-hdpi-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-landscape.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-landscape.png
new file mode 100644
index 0000000..f3934cd
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-portrait.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-portrait.png
new file mode 100644
index 0000000..65ad163
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-ldpi-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-landscape.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-landscape.png
new file mode 100644
index 0000000..a1b697c
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-portrait.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-portrait.png
new file mode 100644
index 0000000..ea15693
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-mdpi-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-landscape.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-landscape.png
new file mode 100644
index 0000000..79f2f09
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-portrait.png b/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-portrait.png
new file mode 100644
index 0000000..c2e8042
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/android/screen-xhdpi-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type3.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type3.png b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type3.png
new file mode 100755
index 0000000..ea15693
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type3.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type4.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type4.png b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type4.png
new file mode 100755
index 0000000..5d6a28a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type4.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type5.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type5.png b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type5.png
new file mode 100755
index 0000000..bd64f76
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/bada-wac/screen-type5.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/bada/screen-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/bada/screen-portrait.png b/cordova/master/bin/templates/project/www/res/screen/bada/screen-portrait.png
new file mode 100644
index 0000000..5d6a28a
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/bada/screen-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/blackberry/screen-225.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/blackberry/screen-225.png b/cordova/master/bin/templates/project/www/res/screen/blackberry/screen-225.png
new file mode 100644
index 0000000..29873e9
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/blackberry/screen-225.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-1280x768.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-1280x768.png b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-1280x768.png
new file mode 100644
index 0000000..5f4bca9
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-1280x768.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-720x720.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-720x720.png b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-720x720.png
new file mode 100644
index 0000000..fe1756f
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-720x720.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-768x1280.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-768x1280.png b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-768x1280.png
new file mode 100644
index 0000000..0fb9c1b
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/blackberry10/splash-768x1280.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape-2x.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape-2x.png
new file mode 100644
index 0000000..95c542d
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape.png
new file mode 100644
index 0000000..04be5ac
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait-2x.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait-2x.png
new file mode 100644
index 0000000..aae1862
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait.png
new file mode 100644
index 0000000..41e839d
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-ipad-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape-2x.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape-2x.png
new file mode 100644
index 0000000..0165669
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape.png
new file mode 100644
index 0000000..d154883
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-landscape.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-2x.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-2x.png
new file mode 100644
index 0000000..bd24886
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-568h-2x.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-568h-2x.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-568h-2x.png
new file mode 100644
index 0000000..10ed683
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait-568h-2x.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait.png b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait.png
new file mode 100644
index 0000000..6fcba56
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/ios/screen-iphone-portrait.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/tizen/README.md
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/tizen/README.md b/cordova/master/bin/templates/project/www/res/screen/tizen/README.md
new file mode 100644
index 0000000..3a0d6fe
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/res/screen/tizen/README.md
@@ -0,0 +1,3 @@
+# Tizen Splash Screen
+
+Splash screens are unsupported on the Tizen platform.

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/webos/screen-64.png
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/webos/screen-64.png b/cordova/master/bin/templates/project/www/res/screen/webos/screen-64.png
new file mode 100644
index 0000000..03b3849
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/webos/screen-64.png differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/res/screen/windows-phone/screen-portrait.jpg
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/res/screen/windows-phone/screen-portrait.jpg b/cordova/master/bin/templates/project/www/res/screen/windows-phone/screen-portrait.jpg
new file mode 100644
index 0000000..479d3e4
Binary files /dev/null and b/cordova/master/bin/templates/project/www/res/screen/windows-phone/screen-portrait.jpg differ

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/spec.html
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/spec.html b/cordova/master/bin/templates/project/www/spec.html
new file mode 100644
index 0000000..71f00de
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/spec.html
@@ -0,0 +1,68 @@
+<!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>
+        <title>Jasmine Spec Runner</title>
+
+        <!-- jasmine source -->
+        <link rel="shortcut icon" type="image/png" href="spec/lib/jasmine-1.2.0/jasmine_favicon.png">
+        <link rel="stylesheet" type="text/css" href="spec/lib/jasmine-1.2.0/jasmine.css">
+        <script type="text/javascript" src="spec/lib/jasmine-1.2.0/jasmine.js"></script>
+        <script type="text/javascript" src="spec/lib/jasmine-1.2.0/jasmine-html.js"></script>
+
+        <!-- include source files here... -->
+        <script type="text/javascript" src="js/index.js"></script>
+
+        <!-- include spec files here... -->
+        <script type="text/javascript" src="spec/helper.js"></script>
+        <script type="text/javascript" src="spec/index.js"></script>
+
+        <script type="text/javascript">
+            (function() {
+                var jasmineEnv = jasmine.getEnv();
+                jasmineEnv.updateInterval = 1000;
+
+                var htmlReporter = new jasmine.HtmlReporter();
+
+                jasmineEnv.addReporter(htmlReporter);
+
+                jasmineEnv.specFilter = function(spec) {
+                    return htmlReporter.specFilter(spec);
+                };
+
+                var currentWindowOnload = window.onload;
+
+                window.onload = function() {
+                    if (currentWindowOnload) {
+                        currentWindowOnload();
+                    }
+                    execJasmine();
+                };
+
+                function execJasmine() {
+                    jasmineEnv.execute();
+                }
+            })();
+        </script>
+    </head>
+    <body>
+        <div id="stage" style="display:none;"></div>
+    </body>
+</html>

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/spec/helper.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/spec/helper.js b/cordova/master/bin/templates/project/www/spec/helper.js
new file mode 100644
index 0000000..929f776
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/spec/helper.js
@@ -0,0 +1,33 @@
+/*
+ * 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.
+ */
+afterEach(function() {
+    document.getElementById('stage').innerHTML = '';
+});
+
+var helper = {
+    trigger: function(obj, name) {
+        var e = document.createEvent('Event');
+        e.initEvent(name, true, true);
+        obj.dispatchEvent(e);
+    },
+    getComputedStyle: function(querySelector, property) {
+        var element = document.querySelector(querySelector);
+        return window.getComputedStyle(element).getPropertyValue(property);
+    }
+};

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/spec/index.js
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/spec/index.js b/cordova/master/bin/templates/project/www/spec/index.js
new file mode 100644
index 0000000..20f8be5
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/spec/index.js
@@ -0,0 +1,67 @@
+/*
+ * 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.
+ */
+describe('app', function() {
+    describe('initialize', function() {
+        it('should bind deviceready', function() {
+            runs(function() {
+                spyOn(app, 'onDeviceReady');
+                app.initialize();
+                helper.trigger(window.document, 'deviceready');
+            });
+
+            waitsFor(function() {
+                return (app.onDeviceReady.calls.length > 0);
+            }, 'onDeviceReady should be called once', 500);
+
+            runs(function() {
+                expect(app.onDeviceReady).toHaveBeenCalled();
+            });
+        });
+    });
+
+    describe('onDeviceReady', function() {
+        it('should report that it fired', function() {
+            spyOn(app, 'receivedEvent');
+            app.onDeviceReady();
+            expect(app.receivedEvent).toHaveBeenCalledWith('deviceready');
+        });
+    });
+
+    describe('receivedEvent', function() {
+        beforeEach(function() {
+            var el = document.getElementById('stage');
+            el.innerHTML = ['<div id="deviceready">',
+                            '    <p class="event listening">Listening</p>',
+                            '    <p class="event received">Received</p>',
+                            '</div>'].join('\n');
+        });
+
+        it('should hide the listening element', function() {
+            app.receivedEvent('deviceready');
+            var displayStyle = helper.getComputedStyle('#deviceready .listening', 'display');
+            expect(displayStyle).toEqual('none');
+        });
+
+        it('should show the received element', function() {
+            app.receivedEvent('deviceready');
+            var displayStyle = helper.getComputedStyle('#deviceready .received', 'display');
+            expect(displayStyle).toEqual('block');
+        });
+    });
+});

http://git-wip-us.apache.org/repos/asf/cordova-browser/blob/0324e88e/cordova/master/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE
----------------------------------------------------------------------
diff --git a/cordova/master/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE b/cordova/master/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE
new file mode 100644
index 0000000..7c435ba
--- /dev/null
+++ b/cordova/master/bin/templates/project/www/spec/lib/jasmine-1.2.0/MIT.LICENSE
@@ -0,0 +1,20 @@
+Copyright (c) 2008-2011 Pivotal Labs
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.