X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/0494b8d9b9bb03ab6c22b34dae81261e3cd7e3e6..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/examples/tasks/db/ext-gears-db.js diff --git a/examples/tasks/db/ext-gears-db.js b/examples/tasks/db/ext-gears-db.js deleted file mode 100644 index b386ff87..00000000 --- a/examples/tasks/db/ext-gears-db.js +++ /dev/null @@ -1,77 +0,0 @@ -/*! - * Ext JS Library 3.3.1 - * Copyright(c) 2006-2010 Sencha Inc. - * licensing@sencha.com - * http://www.sencha.com/license - */ -Ext.data.GearsDB = Ext.extend(Ext.data.SqlDB, { - // abstract methods - open : function(db, cb, scope){ - this.conn = google.gears.factory.create('beta.database', '1.0'); - this.conn.open(db); - this.openState = true; - Ext.callback(cb, scope, [this]); - this.fireEvent('open', this); - }, - - close : function(){ - this.conn.close(); - this.fireEvent('close', this); - }, - - exec : function(sql, cb, scope){ - this.conn.execute(sql).close(); - Ext.callback(cb, scope, [true]); - }, - - execBy : function(sql, args, cb, scope){ - this.conn.execute(sql, args).close(); - Ext.callback(cb, scope, [true]); - }, - - query : function(sql, cb, scope){ - var rs = this.conn.execute(sql); - var r = this.readResults(rs); - Ext.callback(cb, scope, [r]); - return r; - }, - - queryBy : function(sql, args, cb, scope){ - var rs = this.conn.execute(sql, args); - var r = this.readResults(rs); - Ext.callback(cb, scope, [r]); - return r; - }, - - readResults : function(rs){ - var r = []; - if(rs){ - var c = rs.fieldCount(); - // precache field names - var fs = []; - for(var i = 0; i < c; i++){ - fs[i] = rs.fieldName(i); - } - // read the data - while(rs.isValidRow()){ - var o = {}; - for(var i = 0; i < c; i++){ - o[fs[i]] = rs.field(i); - } - r[r.length] = o; - rs.next(); - } - rs.close(); - } - return r; - }, - - // protected/inherited method - isOpen : function(){ - return this.openState; - }, - - getTable : function(name, keyName){ - return new Ext.data.SqlDB.Table(this, name, keyName); - } -}); \ No newline at end of file