Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id F3D6F200C46 for ; Wed, 22 Feb 2017 01:07:37 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id F2866160B7E; Wed, 22 Feb 2017 00:07:37 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 96B75160B7B for ; Wed, 22 Feb 2017 01:07:34 +0100 (CET) Received: (qmail 87143 invoked by uid 500); 22 Feb 2017 00:07:33 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 86870 invoked by uid 99); 22 Feb 2017 00:07:32 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Feb 2017 00:07:32 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 6F33FE0B22; Wed, 22 Feb 2017 00:07:32 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: steven@apache.org To: commits@cordova.apache.org Date: Wed, 22 Feb 2017 00:07:36 -0000 Message-Id: <19be4ad68a024a64a1518b658140f7e3@git.apache.org> In-Reply-To: <20186d175ed942b3af983b9b50cc599a@git.apache.org> References: <20186d175ed942b3af983b9b50cc599a@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [05/32] cordova-lib git commit: CB-12021: Added local path support to --fetch and fixed failing tests for adding a relative path archived-at: Wed, 22 Feb 2017 00:07:38 -0000 CB-12021: Added local path support to --fetch and fixed failing tests for adding a relative path Project: http://git-wip-us.apache.org/repos/asf/cordova-lib/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-lib/commit/b3ca3001 Tree: http://git-wip-us.apache.org/repos/asf/cordova-lib/tree/b3ca3001 Diff: http://git-wip-us.apache.org/repos/asf/cordova-lib/diff/b3ca3001 Branch: refs/heads/master Commit: b3ca300172fdb94860a523505ab12d90512d984c Parents: f448f2f Author: Steve Gill Authored: Fri Nov 4 13:55:52 2016 -0700 Committer: Audrey So Committed: Wed Feb 15 10:18:58 2017 -0800 ---------------------------------------------------------------------- .../spec-cordova/fixtures/base/www/config.xml | 2 + .../fixtures/basePkgJson/merges/.svn | 0 .../fixtures/basePkgJson/www/img/logo.png | Bin 21814 -> 0 bytes .../fixtures/basePkgJson15/config.xml | 14 + .../fixtures/basePkgJson15/package.json | 23 + .../fixtures/basePkgJson15/plugins/.svn | 0 .../fixtures/basePkgJson15/www/css/index.css | 115 ++ .../fixtures/basePkgJson15/www/index.html | 43 + .../fixtures/basePkgJson15/www/js/index.js | 49 + .../fixtures/basePkgJson15/www/spec.html | 68 + .../fixtures/basePkgJson16/config.xml | 16 + .../fixtures/basePkgJson16/package.json | 22 + .../fixtures/basePkgJson16/plugins/.svn | 0 .../fixtures/basePkgJson16/www/css/index.css | 115 ++ .../fixtures/basePkgJson16/www/index.html | 43 + .../fixtures/basePkgJson16/www/js/index.js | 49 + .../fixtures/basePkgJson16/www/spec.html | 68 + .../fixtures/basePkgJson17/config.xml | 16 + .../fixtures/basePkgJson17/package.json | 23 + .../fixtures/basePkgJson17/plugins/.svn | 0 .../fixtures/basePkgJson17/www/css/index.css | 115 ++ .../fixtures/basePkgJson17/www/index.html | 43 + .../fixtures/basePkgJson17/www/js/index.js | 49 + .../fixtures/basePkgJson17/www/spec.html | 68 + .../fixtures/platforms/cordova-browser/LICENSE | 317 +++ .../fixtures/platforms/cordova-browser/NOTICE | 5 + .../platforms/cordova-browser/README.md | 47 + .../fixtures/platforms/cordova-browser/VERSION | 1 + .../platforms/cordova-browser/bin/create | 35 + .../platforms/cordova-browser/bin/create.bat | 26 + .../cordova-browser/bin/lib/check_reqs.js | 28 + .../platforms/cordova-browser/bin/lib/create.js | 83 + .../platforms/cordova-browser/bin/lib/update.js | 57 + .../bin/templates/project/cordova/build | 34 + .../bin/templates/project/cordova/build.bat | 26 + .../bin/templates/project/cordova/clean | 37 + .../bin/templates/project/cordova/defaults.xml | 22 + .../bin/templates/project/cordova/lib/build.js | 65 + .../bin/templates/project/cordova/lib/clean.js | 46 + .../bin/templates/project/cordova/run | 70 + .../bin/templates/project/cordova/run.bat | 26 + .../bin/templates/project/cordova/version | 25 + .../bin/templates/project/cordova/version.bat | 26 + .../bin/templates/project/www/css/index.css | 115 ++ .../bin/templates/project/www/img/logo.png | Bin 0 -> 21814 bytes .../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 .../platforms/cordova-browser/bin/update | 33 + .../platforms/cordova-browser/bin/update.bat | 26 + .../cordova-js-src/confighelper.js | 95 + .../cordova-browser/cordova-js-src/exec.js | 114 ++ .../cordova-browser/cordova-js-src/platform.js | 48 + .../cordova-browser/cordova-lib/cordova.js | 1863 ++++++++++++++++++ .../platforms/cordova-browser/package.json | 51 + .../cordova-browser/tests/spec/create.spec.js | 99 + cordova-lib/spec-cordova/package.json.spec.js | 389 ---- .../spec-cordova/pkgJson-restore.spec.js | 2 +- cordova-lib/spec-cordova/pkgJson.spec.js | 527 ++++- cordova-lib/spec-cordova/platform.spec.js | 33 +- cordova-lib/src/cordova/platform.js | 69 +- cordova-lib/src/cordova/plugin.js | 56 +- cordova-lib/src/plugman/fetch.js | 44 +- 82 files changed, 5116 insertions(+), 467 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/base/www/config.xml ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/base/www/config.xml b/cordova-lib/spec-cordova/fixtures/base/www/config.xml index 9e7b9e0..9c807f1 100644 --- a/cordova-lib/spec-cordova/fixtures/base/www/config.xml +++ b/cordova-lib/spec-cordova/fixtures/base/www/config.xml @@ -11,4 +11,6 @@ + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson/merges/.svn ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson/merges/.svn b/cordova-lib/spec-cordova/fixtures/basePkgJson/merges/.svn deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson/www/img/logo.png ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson/www/img/logo.png b/cordova-lib/spec-cordova/fixtures/basePkgJson/www/img/logo.png deleted file mode 100644 index 9519e7d..0000000 Binary files a/cordova-lib/spec-cordova/fixtures/basePkgJson/www/img/logo.png and /dev/null differ http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/config.xml ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/config.xml b/cordova-lib/spec-cordova/fixtures/basePkgJson15/config.xml new file mode 100644 index 0000000..9e7b9e0 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/config.xml @@ -0,0 +1,14 @@ + + + TestBase + + A sample Apache Cordova application that responds to the deviceready event. + + + Apache Cordova Team + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/package.json ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/package.json b/cordova-lib/spec-cordova/fixtures/basePkgJson15/package.json new file mode 100644 index 0000000..220134e --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/package.json @@ -0,0 +1,23 @@ +{ + "name": "testbase", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "cordova": { + "platforms": [ + "ios" + ], + "plugins": { + "cordova-plugin-splashscreen": {} + } + }, + "dependencies": { + "cordova-plugin-splashscreen": "^3.2.2", + "cordova-ios": "^4.2.1" + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/plugins/.svn ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/plugins/.svn b/cordova-lib/spec-cordova/fixtures/basePkgJson15/plugins/.svn new file mode 100644 index 0000000..e69de29 http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/css/index.css ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/css/index.css b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/css/index.css new file mode 100644 index 0000000..51daa79 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/index.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/index.html b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/index.html new file mode 100644 index 0000000..bde5741 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + Hello World + + +
+

Apache Cordova

+ +
+ + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/js/index.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/js/index.js b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/js/index.js new file mode 100644 index 0000000..31d9064 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/spec.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/spec.html b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/spec.html new file mode 100644 index 0000000..71f00de --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson15/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/config.xml ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/config.xml b/cordova-lib/spec-cordova/fixtures/basePkgJson16/config.xml new file mode 100644 index 0000000..5810e39 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/config.xml @@ -0,0 +1,16 @@ + + + TestBase + + A sample Apache Cordova application that responds to the deviceready event. + + + Apache Cordova Team + + + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/package.json ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/package.json b/cordova-lib/spec-cordova/fixtures/basePkgJson16/package.json new file mode 100644 index 0000000..0c04fba --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/package.json @@ -0,0 +1,22 @@ +{ + "name": "testbase", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "cordova": { + "platforms": [ + + ], + "plugins": { + + } + }, + "dependencies": { + + } +} http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/plugins/.svn ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/plugins/.svn b/cordova-lib/spec-cordova/fixtures/basePkgJson16/plugins/.svn new file mode 100644 index 0000000..e69de29 http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/css/index.css ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/css/index.css b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/css/index.css new file mode 100644 index 0000000..51daa79 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/index.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/index.html b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/index.html new file mode 100644 index 0000000..bde5741 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + Hello World + + +
+

Apache Cordova

+ +
+ + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/js/index.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/js/index.js b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/js/index.js new file mode 100644 index 0000000..31d9064 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/spec.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/spec.html b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/spec.html new file mode 100644 index 0000000..71f00de --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson16/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/config.xml ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/config.xml b/cordova-lib/spec-cordova/fixtures/basePkgJson17/config.xml new file mode 100644 index 0000000..ac94d40 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/config.xml @@ -0,0 +1,16 @@ + + + TestBase + + A sample Apache Cordova application that responds to the deviceready event. + + + Apache Cordova Team + + + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/package.json ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/package.json b/cordova-lib/spec-cordova/fixtures/basePkgJson17/package.json new file mode 100644 index 0000000..64ab555 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/package.json @@ -0,0 +1,23 @@ +{ + "name": "testbase", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "cordova": { + "platforms": [ + "ios" + ], + "plugins": { + "cordova-plugin-splashscreen": {} + } + }, + "dependencies": { + "cordova-ios": "^4.2.1", + "cordova-plugin-splashscreen": "~3.2.2" + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/plugins/.svn ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/plugins/.svn b/cordova-lib/spec-cordova/fixtures/basePkgJson17/plugins/.svn new file mode 100644 index 0000000..e69de29 http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/css/index.css ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/css/index.css b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/css/index.css new file mode 100644 index 0000000..51daa79 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/index.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/index.html b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/index.html new file mode 100644 index 0000000..bde5741 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + Hello World + + +
+

Apache Cordova

+ +
+ + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/js/index.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/js/index.js b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/js/index.js new file mode 100644 index 0000000..31d9064 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/spec.html ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/spec.html b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/spec.html new file mode 100644 index 0000000..71f00de --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/basePkgJson17/www/spec.html @@ -0,0 +1,68 @@ + + + + + Jasmine Spec Runner + + + + + + + + + + + + + + + + + + + + http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/LICENSE ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/LICENSE b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/LICENSE new file mode 100644 index 0000000..248c7b6 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/LICENSE @@ -0,0 +1,317 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. + + ADDITIONAL LICENSES: + +================================================================================ +node_modules/adm-zip +================================================================================ + +Copyright (c) 2012 Another-D-Mention Software and other contributors, +http://www.another-d-mention.ro/ + +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. + +================================================================================ +node_modules/shelljs +================================================================================ + +Copyright (c) 2012, Artur Adib +All rights reserved. + +You may use this project under the terms of the New BSD license as follows: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Artur Adib nor the + names of the contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL ARTUR ADIB BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +================================================================================ +node_modules/nopt +================================================================================ + +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +All rights reserved. + +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. + +================================================================================ +node_modules/nopt/node_modules/abbrev +================================================================================ + +Copyright 2009, 2010, 2011 Isaac Z. Schlueter. +All rights reserved. + +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. http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/NOTICE ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/NOTICE b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/NOTICE new file mode 100644 index 0000000..13b39bc --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/NOTICE @@ -0,0 +1,5 @@ +Apache Cordova +Copyright 2012-2015 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/README.md ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/README.md b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/README.md new file mode 100644 index 0000000..186c2b7 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/README.md @@ -0,0 +1,47 @@ + + +[![Build Status](https://travis-ci.org/apache/cordova-browser.svg)](https://travis-ci.org/apache/cordova-browser) + +# 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-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/VERSION ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/VERSION b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/VERSION new file mode 100644 index 0000000..5fb11aa --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/VERSION @@ -0,0 +1 @@ +4.2.0-dev http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create new file mode 100755 index 0000000..b035022 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/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')) + ' '); + console.log(' : Path to your new Cordova Browser project'); + console.log(' : Package name, following reverse-domain style convention'); + console.log(' : Project name'); + process.exit(1); +} else { + create.createProject(args[2], args[3], args[4], args[5]).done(); +} http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create.bat ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create.bat b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create.bat new file mode 100644 index 0000000..4b475a2 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/create.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="%~dp0create" +IF EXIST %script_path% ( + node %script_path% %* +) ELSE ( + ECHO. + ECHO ERROR: Could not find 'create' script in 'bin' folder, aborting...>&2 + EXIT /B 1 +) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/check_reqs.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/check_reqs.js b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/check_reqs.js new file mode 100644 index 0000000..720d7aa --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/check_reqs.js @@ -0,0 +1,28 @@ +#!/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 + +var Q = require('q'); + +module.exports.run = function() { + return Q.resolve(); +}; http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/create.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/create.js b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/create.js new file mode 100644 index 0000000..9b6e0ff --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/create.js @@ -0,0 +1,83 @@ +#!/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'), + Q = require ('q'), + args = process.argv, + path = require('path'), + ROOT = path.join(__dirname, '..', '..'), + check_reqs = require('./check_reqs'); + +module.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"; + + // 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. Path: ' + path.relative(process.cwd(),project_path)); + + //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-js-src directory + shjs.cp('-rf', path.join(ROOT, 'cordova-js-src'), path.join(project_path, 'platform_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)); + }); + + return Q.resolve(); +}; http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/update.js ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/update.js b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/update.js new file mode 100644 index 0000000..47b57d7 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/lib/update.js @@ -0,0 +1,57 @@ +/* + 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 Q = require('q'), + create = require('./create'), + fs = require('fs'), + shell = require('shelljs'); + +module.exports.help = function () { + console.log("WARNING : Make sure to back up your project before updating!"); + console.log("Usage: update PathToProject "); + console.log(" PathToProject : The path the project you would like to update."); + console.log("examples:"); + console.log(" update C:\\Users\\anonymous\\Desktop\\MyProject"); +}; + +module.exports.run = function (argv) { + var projectPath = argv[2]; + if (!fs.existsSync(projectPath)) { + // if specified project path is not valid then reject promise + Q.reject("Browser platform does not exist here: " + projectPath); + } + return Q().then(function () { + console.log("Removing existing browser platform."); + shellfatal(shell.rm, '-rf', projectPath); + create.createProject(projectPath); + }); +}; + +function shellfatal(shellFunc) { + var slicedArgs = Array.prototype.slice.call(arguments, 1); + var returnVal = null; + try { + shell.config.fatal = true; + returnVal = shellFunc.apply(shell, slicedArgs); + } + finally { + shell.config.fatal = false; + } + return returnVal; +} http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build new file mode 100755 index 0000000..e867ab1 --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build @@ -0,0 +1,34 @@ +#!/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.run(); +} http://git-wip-us.apache.org/repos/asf/cordova-lib/blob/b3ca3001/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build.bat ---------------------------------------------------------------------- diff --git a/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build.bat b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/bin/templates/project/cordova/build.bat new file mode 100644 index 0000000..02641bc --- /dev/null +++ b/cordova-lib/spec-cordova/fixtures/platforms/cordova-browser/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 +) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org For additional commands, e-mail: commits-help@cordova.apache.org