Permalink
Browse files

Phonegap enabling

Signed-off-by: Wenwei Cai <stanley.w.cai@gmail.com>
  • Loading branch information...
swcai committed Mar 11, 2013
1 parent 9b81256 commit 628b977de9d43e695964e426ad2e6a828d9a53f5
View
@@ -1,6 +1,20 @@
#!/usr/bin/env bash
-hem build
-git add .
-git commit -as -m "deploy point"
-tsocks git push heroku master
+if [ $# -eq 1 ]; then
+ if [ $1 = "heroku" ]; then
+ hem build
+ git add .
+ git commit -as -m "deploy point"
+ tsocks git push heroku master
+ fi
+ if [ $1 = "phonegap" ]; then
+ hem build
+ cp public/index.html phonegap/assets/www/
+ cp public/application.js phonegap/assets/www/
+ cp public/application.css phonegap/assets/www/
+ pushd .
+ cd phonegap
+ ./cordova/run
+ popd
+ fi
+fi
File renamed without changes.
No changes.

Large diffs are not rendered by default.

Oops, something went wrong.
@@ -1,115 +0,0 @@
-/*
- * 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;
-}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset=utf-8>
+ <meta name="viewport" content="width=device-width; initial-scale=1.0; minimum-scale=1; maximum-scale=1.0; user-scalable=0;"/>
+ <meta name="apple-mobile-web-app-capable" content="yes" />
+ <meta name="apple-mobile-web-app-status-bar-style" content="black">
+ <meta name="format-detection" content="telephone=no" />
+ <title>Stock App</title>
+ <link rel="stylesheet" href="jquery.mobile-1.3.0.min.css" type="text/css" charset="utf-8">
+ <script src="application.js" type="text/javascript" charset="utf-8"></script>
+ <script type="text/javascript" charset="utf-8">
+ var exports = this;
+ onReady = function(){
+ navigator.splashscreen.show();
+ var App = require("index");
+ exports.app = new App({el: $("body")});
+ };
+ window.cordova ? document.addEventListener('deviceready', onReady, false) : console.log('error');
+ </script>
+</head>
+<body>
+<div data-role='page' id='stocklist_page' data-theme='b'>
+ <div data-role='panel' id='stocklist_panel_add' data-position='right' data-display='overlay'>
+ <div data-role='panel-content'>
+ <h1>Add new stock</h1>
+ <label>
+ <span>Code</span>
+ <input id='stocklist_input_code' type="number" name="code" autofocus="autofocus" data-clear-btn='true'>
+ </label>
+ <a data-role='button' id='stocklist_button_add' data-icon='plus'>Add</a>
+ <a data-role='button' id='stocklist_button_cancel' data-icon='back'>Cancel</a>
+ </div>
+ </div>
+
+ <div data-role='header' data-position='fixed' data-theme='b'>
+ <a data-role='buton' data-icon="refresh" id='stocklist_button_refresh'>Refresh</a>
+ <h1>Stock List</h1>
+ <a data-role='button' data-icon="plus" id='stocklist_button_openpanel'>New</a>
+ </div>
+ <div data-role='content'>
+ <ul id='stocklist_listview' data-role='listview' data-split-icon='delete' data-inset='true'>
+ </ul>
+ </div>
+ <div data-role='footer' data-position='fixed' data-theme='b'>
+ </div>
+</div>
+
+<div data-role='page' id='stockdetail_page' data-theme='b'>
+ <div data-role='header' data-position='fixed' data-theme='b'>
+ <h1>Stock Detail</h1>
+ </div>
+ <div data-role='content'>
+ </div>
+ <div data-role='footer' data-position='fixed' data-theme='b'>
+ </div>
+</div>
+
+</body>
+</html>
@@ -1,42 +0,0 @@
-<!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-2.4.0.js"></script>
- <script type="text/javascript" src="js/index.js"></script>
- <script type="text/javascript">
- app.initialize();
- </script>
- </body>
-</html>

Large diffs are not rendered by default.

Oops, something went wrong.
Oops, something went wrong.

0 comments on commit 628b977

Please sign in to comment.