Skip to content

Commit 6dfe92e

Browse files
committed
add example sqlite
1 parent d0a0eac commit 6dfe92e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+931
-2
lines changed

demos/database-sqlite/.npmignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# OS X
2+
.DS_Store

demos/database-sqlite/config.xml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version='1.0' encoding='utf-8'?>
2+
<widget id="io.cordova.hellocordova" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
3+
<name>HelloCordova</name>
4+
<description>
5+
A sample Apache Cordova application that responds to the deviceready event.
6+
</description>
7+
<author email="dev@cordova.apache.org" href="http://cordova.io">
8+
Apache Cordova Team
9+
</author>
10+
<content src="index.html" />
11+
<preference name="DisallowOverscroll" value="true" />
12+
<plugin name="cordova-plugin-whitelist" spec="1" />
13+
<access origin="*" />
14+
<allow-intent href="http://*/*" />
15+
<allow-intent href="https://*/*" />
16+
<allow-intent href="tel:*" />
17+
<allow-intent href="sms:*" />
18+
<allow-intent href="mailto:*" />
19+
<allow-intent href="geo:*" />
20+
<platform name="android">
21+
<allow-intent href="market:*" />
22+
</platform>
23+
<platform name="ios">
24+
<allow-intent href="itms:*" />
25+
<allow-intent href="itms-apps:*" />
26+
</platform>
27+
</widget>

demos/database-sqlite/cordova.js

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
var userAgent = navigator.userAgent || navigator.vendor || window.opera;
2+
var systemDevice = "unknown";
3+
4+
if (/windows phone/i.test(userAgent)) {
5+
systemDevice = "Windows Phone";
6+
}
7+
8+
if (/android/i.test(userAgent)) {
9+
systemDevice = "Android";
10+
}
11+
12+
if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
13+
systemDevice = "iOS";
14+
}
15+
16+
window.device = {
17+
cordova : "6.0.1",
18+
model : "M001",
19+
platform : systemDevice,
20+
uuid : "dd00dd00dd00",
21+
version : "6.0.1",
22+
manufacturer : "M002",
23+
isVirtual : false,
24+
serial : "00001"
25+
}
26+
27+
window.Connection = {
28+
UNKNOWN : 'unknown',
29+
ETHERNET : 'ethernet',
30+
WIFI : 'wifi',
31+
CELL_2G : '2G',
32+
CELL_3G : '3G',
33+
CELL_4G : '4G',
34+
CELL : 'cell',
35+
NONE : 'none'
36+
}
37+
38+
navigator.app = {
39+
exitApp : function(){
40+
location.reload();
41+
}
42+
}
43+
44+
navigator.connection = {
45+
type: window.Connection.WIFI
46+
}
47+
48+
navigator.accelerometer = {
49+
getCurrentAcceleration: function(accelerometerSuccess, onError){
50+
accelerometerSuccess({
51+
x: 0.01915,
52+
y: 0.18195,
53+
z: 10.6972,
54+
timestamp: new Date().getTime()
55+
})
56+
},
57+
watchAcceleration: function(accelerometerSuccess, onError){
58+
accelerometerSuccess({
59+
x: 0.01915,
60+
y: 0.18195,
61+
z: 10.6972,
62+
timestamp: new Date().getTime()
63+
})
64+
}
65+
}
66+
67+
navigator.geolocation = {
68+
getCurrentPosition: function(geolocationSuccess){
69+
geolocationSuccess({
70+
coords : {
71+
latitude : -23.4375745,
72+
longitude : -51.9125699,
73+
altitude : 1,
74+
accuracy : 1,
75+
altitudeAccuracy : 1,
76+
heading : 1,
77+
speed : 1
78+
},
79+
timestamp: new Date().getTime()
80+
})
81+
}
82+
}
83+
84+
navigator.camera = {
85+
getPicture: function(cameraSuccess, cameraError, cameraOptions){
86+
cameraSuccess('iVBORw0KGgoAAAANSUhEUgAAA4QAAAJYCAIAAAC1p7+MAAALZklEQVR4nO3WsQ2CUABFUXVwliJxAkPFBCQ2FnbGDZAF6O9PPGeCV7ziXvdtusCZ3/1dT2BQz+VbT2BQ8+obnHt8XvUEBnWrBwAA8L/EKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQEaMAgCQEaMAAGTEKAAAGTEKAEBGjAIAkBGjAABkxCgAABkxCgBARowCAJARowAAZMQoAAAZMQoAQOYAiLYRNAFUJvoAAAAASUVORK5CYII=')
87+
}
88+
}
89+
90+
window.sqlitePlugin = {
91+
openDatabase : function(p){
92+
if(!p) p = {};
93+
if(!p.name) p.name = 'mockdb';
94+
if(!p.version) p.version = '1.0';
95+
if(!p.description) p.description = 'MockDB';
96+
if(!p.size) p.size = -1;
97+
return window.openDatabase(p.name, p.version, p.description, p.size);
98+
},
99+
deleteDatabase: function(p, successcb, errorcb){
100+
errorcb('This feature only works on the native device. On the web delete your database via settings.')
101+
}
102+
}
103+
104+
setTimeout(function(){
105+
var customEvent = new CustomEvent("deviceready",{ "detail": "MOCK"});
106+
document.dispatchEvent(customEvent);
107+
108+
var customEventBatteryStatus = new CustomEvent("batterystatus");
109+
customEventBatteryStatus.level = 46;
110+
customEventBatteryStatus.isPlugged = true;
111+
112+
window.dispatchEvent(customEventBatteryStatus);
113+
}, 200);
Lines changed: 23 additions & 0 deletions

demos/database-sqlite/package.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "helloworld",
3+
"displayName": "HelloCordova",
4+
"version": "1.0.0",
5+
"description": "A sample Apache Cordova application that responds to the deviceready event.",
6+
"main": "index.js",
7+
"scripts": {
8+
"test": "echo \"Error: no test specified\" && exit 1"
9+
},
10+
"author": "Apache Cordova Team",
11+
"license": "Apache-2.0"
12+
}
Lines changed: 29 additions & 0 deletions
3.02 KB
3.99 KB
5.94 KB
7.5 KB

0 commit comments

Comments
 (0)