sqlitePlugin.openDatabase() instead of window.my_openDatabase() in Android (DroidGap) version, fix Droid lawnchair adapter

This commit is contained in:
Chris Brody 2012-04-09 18:40:51 +02:00
parent 0aff2f23f7
commit 7402f0d3ad
4 changed files with 16 additions and 9 deletions

View File

@ -13,6 +13,8 @@
*/ */
// XXX TODO: use function() { ... } () to encapsulate these declarations (except for Java callback)
/** /**
* SQL result set object * SQL result set object
* PRIVATE METHOD * PRIVATE METHOD
@ -331,8 +333,10 @@ var DDB_openDatabase = function(name, version, display_name, size) {
* @constructor * @constructor
*/ */
window.my_openDatabase = function(name, version, desc, size){ window.sqlitePlugin = {
openDatabase: function(name, version, desc, size) {
window.dddb = new DDB(); window.dddb = new DDB();
return DDB_openDatabase(name, version, desc, size); return DDB_openDatabase(name, version, desc, size);
} }
};

View File

@ -5,7 +5,7 @@
<meta http-equiv="Content-type" content="text/html; charset=utf-8"> <meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>PhoneGap</title> <title>PhoneGap</title>
<link rel="stylesheet" href="master.css" type="text/css" media="screen" title="no title" charset="utf-8"> <link rel="stylesheet" href="master.css" type="text/css" media="screen" title="no title" charset="utf-8">
<script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script> <script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>
<script type="text/javascript" charset="utf-8" src="SQLitePlugin.js"></script> <script type="text/javascript" charset="utf-8" src="SQLitePlugin.js"></script>
<script type="text/javascript" charset="utf-8" src="main.js"></script> <script type="text/javascript" charset="utf-8" src="main.js"></script>
@ -23,7 +23,7 @@ function init1test() {
// PhoneGap is ready // PhoneGap is ready
// //
function onDeviceReady() { function onDeviceReady() {
var db = window.my_openDatabase("Database", "1.0", "PhoneGap Demo", 200000); var db = window.sqlitePlugin.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
db.transaction(function(tx) { db.transaction(function(tx) {

View File

@ -13,6 +13,8 @@
*/ */
// XXX TODO: use function() { ... } () to encapsulate these declarations (except for Java callback)
/** /**
* SQL result set object * SQL result set object
* PRIVATE METHOD * PRIVATE METHOD
@ -317,9 +319,7 @@ DatabaseShell.prototype.transaction = function(process, errorCallback, successCa
* @return Database object * @return Database object
*/ */
var DDB_openDatabase = function(name, version, display_name, size) { var DDB_openDatabase = function(name, version, display_name, size) {
console.log("open database " + name + " ... typeof " + typeof(PhoneGap.exec));
PhoneGap.exec(null, null, "SQLitePlugin", "openDatabase", [name, version, display_name, size]); PhoneGap.exec(null, null, "SQLitePlugin", "openDatabase", [name, version, display_name, size]);
//cordova.exec(null, null, "SQLitePlugin", "openDatabase", [name, version, display_name, size]);
var db = new DatabaseShell(); var db = new DatabaseShell();
return db; return db;
}; };
@ -333,8 +333,10 @@ console.log("open database " + name + " ... typeof " + typeof(PhoneGap.exec));
* @constructor * @constructor
*/ */
window.my_openDatabase = function(name, version, desc, size){ window.sqlitePlugin = {
openDatabase: function(name, version, desc, size) {
window.dddb = new DDB(); window.dddb = new DDB();
return DDB_openDatabase(name, version, desc, size); return DDB_openDatabase(name, version, desc, size);
} }
};

View File

@ -22,8 +22,8 @@ Lawnchair.adapter('webkit-sqlite', (function () {
return { return {
//valid: function() { return !!(window.openDatabase) }, //valid: function() { return !!(window.openDatabase) },
valid: function() { return !!(window.my_openDatabase) }, //valid: function() { return !!(window.my_openDatabase) },
//valid: function() { return !!(sqlitePlugin.openDatabase) }, valid: function() { return !!(sqlitePlugin.openDatabase) },
init: function (options, callback) { init: function (options, callback) {
var that = this var that = this
@ -33,8 +33,9 @@ Lawnchair.adapter('webkit-sqlite', (function () {
// open a connection and create the db if it doesn't exist // open a connection and create the db if it doesn't exist
//this.db = openDatabase(this.name, '1.0.0', this.name, 65536) //this.db = openDatabase(this.name, '1.0.0', this.name, 65536)
//this.db = my_openDatabase(this.name, '1.0.0', this.name, 65536) //this.db = my_openDatabase(this.name, '1.0.0', this.name, 65536)
this.db = window.my_openDatabase("Database", "1.0", "PhoneGap Demo", 200000); //this.db = window.my_openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
//this.db = sqlitePlugin.openDatabase(this.name, '1.0.0', this.name, 65536) //this.db = sqlitePlugin.openDatabase(this.name, '1.0.0', this.name, 65536)
this.db = sqlitePlugin.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
this.db.transaction(function (t) { this.db.transaction(function (t) {
t.executeSql(create, [], win, fail) t.executeSql(create, [], win, fail)
}) })