http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/d4f359a3/common/www/css/index.css ---------------------------------------------------------------------- diff --git a/common/www/css/index.css b/common/www/css/index.css new file mode 100644 index 0000000..f1f9d76 --- /dev/null +++ b/common/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-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-tap-highlight-color: rgba(0,0,0,0); /* make transparent link selection, adjust last value opacity 0 to 1.0 */ + -webkit-user-select: none; /* prevent copy paste, to allow, change 'none' to 'text' */ +} + +body { + 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-wp8/blob/d4f359a3/common/www/img/logo.png ---------------------------------------------------------------------- diff --git a/common/www/img/logo.png b/common/www/img/logo.png new file mode 100644 index 0000000..9519e7d Binary files /dev/null and b/common/www/img/logo.png differ http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/d4f359a3/common/www/index.html ---------------------------------------------------------------------- diff --git a/common/www/index.html b/common/www/index.html new file mode 100644 index 0000000..842b364 --- /dev/null +++ b/common/www/index.html @@ -0,0 +1,42 @@ +<!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 http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <meta name="format-detection" content="telephone=no" /> + <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-wp8/blob/d4f359a3/common/www/js/index.js ---------------------------------------------------------------------- diff --git a/common/www/js/index.js b/common/www/js/index.js new file mode 100644 index 0000000..3b75d3f --- /dev/null +++ b/common/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-wp8/blob/d4f359a3/wp7/tooling/scripts/createTemplates.js ---------------------------------------------------------------------- diff --git a/wp7/tooling/scripts/createTemplates.js b/wp7/tooling/scripts/createTemplates.js index b24a94b..afe3785 100644 --- a/wp7/tooling/scripts/createTemplates.js +++ b/wp7/tooling/scripts/createTemplates.js @@ -74,7 +74,6 @@ var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; // returns the contents of a file function read(filename) { - WScript.Echo('Reading in ' + filename); if(fso.FileExists(filename)) { var f=fso.OpenTextFile(filename, 1,2); @@ -84,7 +83,7 @@ function read(filename) { } else { - WScript.StdErr.WriteLine('Cannot read non-existant file : ' + filename); + Log('Cannot read non-existant file : ' + filename,true); WScript.Quit(1); } return null; @@ -99,15 +98,12 @@ function write(filename, contents) { // replaces the matches of regexp with replacement function replaceInFile(filename, regexp, replacement) { - //WScript.Echo("Replaceing with "+replacement+ " in:"); var text = read(filename).replace(regexp,replacement); - //WScript.Echo(text); write(filename,text); } // executes a commmand in the shell function exec(command) { - Log("exec:" + command); var oShell=wscript_shell.Exec(command); var maxTime = 5000; while (oShell.Status === 0) { @@ -148,7 +144,7 @@ function copyFile(src,dest) { } function copyCommonItemsToTemplate() { - var srcPath = repoRoot + '\\common-items'; + var srcPath = repoRoot + '\\common'; var destPath = platformRoot + templatePath; var folder = fso.GetFolder(srcPath); @@ -159,7 +155,7 @@ function copyCommonItemsToTemplate() { } // iterate over the child folders in the folder for (var subFlds = new Enumerator(folder.SubFolders) ; !subFlds.atEnd() ; subFlds.moveNext()) { - Log("Folder: " + srcPath + "\\" + subFlds.item().name); + //Log("Folder: " + srcPath + "\\" + subFlds.item().name); exec('%comspec% /c xcopy /Y /E /I ' + srcPath + "\\" + subFlds.item().name + " " + destPath + "\\" + subFlds.item().name); } @@ -167,7 +163,7 @@ function copyCommonItemsToTemplate() { // delete desination items function removeCommonItems() { - var srcPath = repoRoot + '\\common-items'; + var srcPath = repoRoot + '\\common'; var destPath = platformRoot + templatePath; var folder = fso.GetFolder(srcPath); // iterate over the files in the folder @@ -185,7 +181,7 @@ function removeCommonItems() { function package_templates() { - Log("Creating template .zip files ..."); + Log("Creating template .zip files for wp7"); var templateOutFilename = repoRoot + '\\CordovaWP7_' + versionNum.replace(/\./g, '_') + '.zip'; // clear the destination @@ -218,7 +214,6 @@ function package_templates() var template_dir = wscript_shell.ExpandEnvironmentStrings("%USERPROFILE%") + '\\Documents\\Visual Studio 2012\\Templates\\ProjectTemplates\\Testing'; if(fso.FolderExists(template_dir )) { - Log("template_dir = " + template_dir); dest = shell.NameSpace(template_dir); dest.CopyHere(templateOutFilename, 4|20); } @@ -243,15 +238,12 @@ function zip_project(zip_path, project_path) { // open .zip folder and copy contents of project_path to zip_path var zipFolder = shell.NameSpace(zip_path); - Log("zip_path = " + zip_path); - Log("zipFolder = " + zipFolder); - Log("project_path = " + project_path); var sourceItems = shell.NameSpace(project_path).items(); if (zipFolder !== null) { zipFolder.CopyHere(sourceItems, 4|16|512|1024); var maxTime = 5000; - Log("sourceItems.Count = " + sourceItems.Count); + //Log("sourceItems.Count = " + sourceItems.Count); while(zipFolder.items().Count < sourceItems.Count) { maxTime -= 100; @@ -263,7 +255,7 @@ function zip_project(zip_path, project_path) { break; } } - Log("zipFolder.items().Count = " + zipFolder.items().Count); + //Log("zipFolder.items().Count = " + zipFolder.items().Count); } else { Log('Failed to create .zip file.', true); http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/d4f359a3/wp8/tooling/scripts/createTemplates.js ---------------------------------------------------------------------- diff --git a/wp8/tooling/scripts/createTemplates.js b/wp8/tooling/scripts/createTemplates.js index ea31195..2061af2 100644 --- a/wp8/tooling/scripts/createTemplates.js +++ b/wp8/tooling/scripts/createTemplates.js @@ -74,7 +74,6 @@ var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; // returns the contents of a file function read(filename) { - WScript.Echo('Reading in ' + filename); if(fso.FileExists(filename)) { var f=fso.OpenTextFile(filename, 1,2); @@ -84,7 +83,7 @@ function read(filename) { } else { - WScript.StdErr.WriteLine('Cannot read non-existant file : ' + filename); + Log('Cannot read non-existant file : ' + filename,true); WScript.Quit(1); } return null; @@ -99,15 +98,12 @@ function write(filename, contents) { // replaces the matches of regexp with replacement function replaceInFile(filename, regexp, replacement) { - //WScript.Echo("Replaceing with "+replacement+ " in:"); var text = read(filename).replace(regexp,replacement); - //WScript.Echo(text); write(filename,text); } // executes a commmand in the shell function exec(command) { - Log("exec:" + command); var oShell=wscript_shell.Exec(command); var maxTime = 5000; while (oShell.Status === 0) { @@ -130,8 +126,7 @@ function exec_verbose(command) { WScript.sleep(100); //Print any stdout output from the script if(!oShell.StdOut.AtEndOfStream) { - var line = oShell.StdOut.ReadLine(); - Log(line); + Log(oShell.StdOut.ReadLine()); } } //Check to make sure our scripts did not encounter an error @@ -148,7 +143,7 @@ function copyFile(src,dest) { } function copyCommonItemsToTemplate() { - var srcPath = repoRoot + '\\common-items'; + var srcPath = repoRoot + '\\common'; var destPath = platformRoot + templatePath; var folder = fso.GetFolder(srcPath); @@ -159,7 +154,7 @@ function copyCommonItemsToTemplate() { } // iterate over the child folders in the folder for (var subFlds = new Enumerator(folder.SubFolders) ; !subFlds.atEnd() ; subFlds.moveNext()) { - Log("Folder: " + srcPath + "\\" + subFlds.item().name); + //Log("Folder: " + srcPath + "\\" + subFlds.item().name); exec('%comspec% /c xcopy /Y /E /I ' + srcPath + "\\" + subFlds.item().name + " " + destPath + "\\" + subFlds.item().name); } @@ -167,7 +162,7 @@ function copyCommonItemsToTemplate() { // delete desination items function removeCommonItems() { - var srcPath = repoRoot + '\\common-items'; + var srcPath = repoRoot + '\\common'; var destPath = platformRoot + templatePath; var folder = fso.GetFolder(srcPath); // iterate over the files in the folder @@ -183,7 +178,7 @@ function removeCommonItems() { // packages templates into .zip function package_templates() { - Log("Creating template .zip files ..."); + Log("Creating template .zip files for wp8"); var templateOutFilename = repoRoot + '\\CordovaWP8_' + versionNum.replace(/\./g, '_') + '.zip'; // clear the destination @@ -216,7 +211,6 @@ function package_templates() var template_dir = wscript_shell.ExpandEnvironmentStrings("%USERPROFILE%") + '\\Documents\\Visual Studio 2012\\Templates\\ProjectTemplates\\Testing'; if(fso.FolderExists(template_dir )) { - Log("template_dir = " + template_dir); dest = shell.NameSpace(template_dir); dest.CopyHere(templateOutFilename, 4|20); } @@ -240,15 +234,12 @@ function zip_project(zip_path, project_path) { // open .zip folder and copy contents of project_path to zip_path var zipFolder = shell.NameSpace(zip_path); - Log("zip_path = " + zip_path); - Log("zipFolder = " + zipFolder); - Log("project_path = " + project_path); var sourceItems = shell.NameSpace(project_path).items(); if (zipFolder !== null) { zipFolder.CopyHere(sourceItems, 4|16|512|1024); var maxTime = 5000; - Log("sourceItems.Count = " + sourceItems.Count); + //Log("sourceItems.Count = " + sourceItems.Count); while(zipFolder.items().Count < sourceItems.Count) { maxTime -= 100; @@ -260,7 +251,7 @@ function zip_project(zip_path, project_path) { break; } } - Log("zipFolder.items().Count = " + zipFolder.items().Count); + //Log("zipFolder.items().Count = " + zipFolder.items().Count); } else { Log('Failed to create .zip file.', true);
