| Index: lib/runtime/dart/web_sql.js
|
| diff --git a/lib/runtime/dart/web_sql.js b/lib/runtime/dart/web_sql.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4e996f1384a3392983d758f03922e485c8c627aa
|
| --- /dev/null
|
| +++ b/lib/runtime/dart/web_sql.js
|
| @@ -0,0 +1,207 @@
|
| +dart_library.library('dart/web_sql', null, /* Imports */[
|
| + 'dart/_runtime',
|
| + 'dart/_interceptors',
|
| + 'dart/core',
|
| + 'dart/html',
|
| + 'dart/_metadata',
|
| + 'dart/_js_helper',
|
| + 'dart/collection',
|
| + 'dart/html_common'
|
| +], /* Lazy imports */[
|
| +], function(exports, dart, _interceptors, core, html, _metadata, _js_helper, collection, html_common) {
|
| + 'use strict';
|
| + let dartx = dart.dartx;
|
| + const SqlStatementCallback = dart.typedef('SqlStatementCallback', () => dart.functionType(dart.void, [SqlTransaction, SqlResultSet]));
|
| + const SqlStatementErrorCallback = dart.typedef('SqlStatementErrorCallback', () => dart.functionType(dart.void, [SqlTransaction, SqlError]));
|
| + const SqlTransactionCallback = dart.typedef('SqlTransactionCallback', () => dart.functionType(dart.void, [SqlTransaction]));
|
| + const SqlTransactionErrorCallback = dart.typedef('SqlTransactionErrorCallback', () => dart.functionType(dart.void, [SqlError]));
|
| + dart.defineExtensionNames([
|
| + 'changeVersion',
|
| + 'readTransaction',
|
| + 'transaction',
|
| + 'version'
|
| + ]);
|
| + class SqlDatabase extends _interceptors.Interceptor {
|
| + static _() {
|
| + dart.throw(new core.UnsupportedError("Not supported"));
|
| + }
|
| + static get supported() {
|
| + return !!window.openDatabase;
|
| + }
|
| + get [dartx.version]() {
|
| + return this.version;
|
| + }
|
| + [dartx.changeVersion](oldVersion, newVersion, callback, errorCallback, successCallback) {
|
| + return this.changeVersion(oldVersion, newVersion, callback, errorCallback, successCallback);
|
| + }
|
| + [dartx.readTransaction](callback, errorCallback, successCallback) {
|
| + return this.readTransaction(callback, errorCallback, successCallback);
|
| + }
|
| + [dartx.transaction](callback, errorCallback, successCallback) {
|
| + return this.transaction(callback, errorCallback, successCallback);
|
| + }
|
| + }
|
| + dart.setSignature(SqlDatabase, {
|
| + constructors: () => ({_: [SqlDatabase, []]}),
|
| + methods: () => ({
|
| + [dartx.changeVersion]: [dart.void, [core.String, core.String], [SqlTransactionCallback, SqlTransactionErrorCallback, html.VoidCallback]],
|
| + [dartx.readTransaction]: [dart.void, [SqlTransactionCallback], [SqlTransactionErrorCallback, html.VoidCallback]],
|
| + [dartx.transaction]: [dart.void, [SqlTransactionCallback], [SqlTransactionErrorCallback, html.VoidCallback]]
|
| + })
|
| + });
|
| + SqlDatabase[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('Database')), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.SAFARI)), dart.const(new _metadata.Experimental()), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("Database"))];
|
| + dart.registerExtension(dart.global.Database, SqlDatabase);
|
| + dart.defineExtensionNames([
|
| + 'code',
|
| + 'message'
|
| + ]);
|
| + class SqlError extends _interceptors.Interceptor {
|
| + static _() {
|
| + dart.throw(new core.UnsupportedError("Not supported"));
|
| + }
|
| + get [dartx.code]() {
|
| + return this.code;
|
| + }
|
| + get [dartx.message]() {
|
| + return this.message;
|
| + }
|
| + }
|
| + dart.setSignature(SqlError, {
|
| + constructors: () => ({_: [SqlError, []]})
|
| + });
|
| + SqlError[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('SQLError')), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("SQLError"))];
|
| + SqlError.CONSTRAINT_ERR = 6;
|
| + SqlError.DATABASE_ERR = 1;
|
| + SqlError.QUOTA_ERR = 4;
|
| + SqlError.SYNTAX_ERR = 5;
|
| + SqlError.TIMEOUT_ERR = 7;
|
| + SqlError.TOO_LARGE_ERR = 3;
|
| + SqlError.UNKNOWN_ERR = 0;
|
| + SqlError.VERSION_ERR = 2;
|
| + dart.registerExtension(dart.global.SQLError, SqlError);
|
| + dart.defineExtensionNames([
|
| + 'insertId',
|
| + 'rows',
|
| + 'rowsAffected'
|
| + ]);
|
| + class SqlResultSet extends _interceptors.Interceptor {
|
| + static _() {
|
| + dart.throw(new core.UnsupportedError("Not supported"));
|
| + }
|
| + get [dartx.insertId]() {
|
| + return this.insertId;
|
| + }
|
| + get [dartx.rows]() {
|
| + return this.rows;
|
| + }
|
| + get [dartx.rowsAffected]() {
|
| + return this.rowsAffected;
|
| + }
|
| + }
|
| + dart.setSignature(SqlResultSet, {
|
| + constructors: () => ({_: [SqlResultSet, []]})
|
| + });
|
| + SqlResultSet[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('SQLResultSet')), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("SQLResultSet"))];
|
| + dart.registerExtension(dart.global.SQLResultSet, SqlResultSet);
|
| + const _item_1 = Symbol('_item_1');
|
| + dart.defineExtensionNames([
|
| + 'length',
|
| + 'get',
|
| + 'set',
|
| + 'length',
|
| + 'first',
|
| + 'last',
|
| + 'single',
|
| + 'elementAt',
|
| + 'item'
|
| + ]);
|
| + class SqlResultSetRowList extends dart.mixin(_interceptors.Interceptor, collection.ListMixin$(core.Map), html.ImmutableListMixin$(core.Map)) {
|
| + static _() {
|
| + dart.throw(new core.UnsupportedError("Not supported"));
|
| + }
|
| + get [dartx.length]() {
|
| + return this.length;
|
| + }
|
| + [dartx.get](index) {
|
| + if (index >>> 0 !== index || index >= this[dartx.length]) dart.throw(core.RangeError.index(index, this));
|
| + return this[dartx.item](index);
|
| + }
|
| + [dartx.set](index, value) {
|
| + dart.throw(new core.UnsupportedError("Cannot assign element of immutable List."));
|
| + return value;
|
| + }
|
| + set [dartx.length](value) {
|
| + dart.throw(new core.UnsupportedError("Cannot resize immutable List."));
|
| + }
|
| + get [dartx.first]() {
|
| + if (dart.notNull(this[dartx.length]) > 0) {
|
| + return this[0];
|
| + }
|
| + dart.throw(new core.StateError("No elements"));
|
| + }
|
| + get [dartx.last]() {
|
| + let len = this[dartx.length];
|
| + if (dart.notNull(len) > 0) {
|
| + return this[dart.notNull(len) - 1];
|
| + }
|
| + dart.throw(new core.StateError("No elements"));
|
| + }
|
| + get [dartx.single]() {
|
| + let len = this[dartx.length];
|
| + if (len == 1) {
|
| + return this[0];
|
| + }
|
| + if (len == 0) dart.throw(new core.StateError("No elements"));
|
| + dart.throw(new core.StateError("More than one element"));
|
| + }
|
| + [dartx.elementAt](index) {
|
| + return this[dartx.get](index);
|
| + }
|
| + [dartx.item](index) {
|
| + return html_common.convertNativeToDart_Dictionary(this[_item_1](index));
|
| + }
|
| + [_item_1](index) {
|
| + return this.item(index);
|
| + }
|
| + }
|
| + SqlResultSetRowList[dart.implements] = () => [core.List$(core.Map)];
|
| + dart.setSignature(SqlResultSetRowList, {
|
| + constructors: () => ({_: [SqlResultSetRowList, []]}),
|
| + methods: () => ({
|
| + [dartx.get]: [core.Map, [core.int]],
|
| + [dartx.set]: [dart.void, [core.int, core.Map]],
|
| + [dartx.elementAt]: [core.Map, [core.int]],
|
| + [dartx.item]: [core.Map, [core.int]],
|
| + [_item_1]: [dart.dynamic, [dart.dynamic]]
|
| + })
|
| + });
|
| + SqlResultSetRowList[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('SQLResultSetRowList')), dart.const(new _metadata.Experimental()), dart.const(new _js_helper.Native("SQLResultSetRowList"))];
|
| + dart.registerExtension(dart.global.SQLResultSetRowList, SqlResultSetRowList);
|
| + dart.defineExtensionNames([
|
| + 'executeSql'
|
| + ]);
|
| + class SqlTransaction extends _interceptors.Interceptor {
|
| + static _() {
|
| + dart.throw(new core.UnsupportedError("Not supported"));
|
| + }
|
| + [dartx.executeSql](sqlStatement, arguments$, callback, errorCallback) {
|
| + return this.executeSql(sqlStatement, arguments$, callback, errorCallback);
|
| + }
|
| + }
|
| + dart.setSignature(SqlTransaction, {
|
| + constructors: () => ({_: [SqlTransaction, []]}),
|
| + methods: () => ({[dartx.executeSql]: [dart.void, [core.String, core.List$(core.Object)], [SqlStatementCallback, SqlStatementErrorCallback]]})
|
| + });
|
| + SqlTransaction[dart.metadata] = () => [dart.const(new _metadata.DocsEditable()), dart.const(new _metadata.DomName('SQLTransaction')), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.CHROME)), dart.const(new _metadata.SupportedBrowser(_metadata.SupportedBrowser.SAFARI)), dart.const(new _metadata.Experimental()), core.deprecated, dart.const(new _js_helper.Native("SQLTransaction"))];
|
| + dart.registerExtension(dart.global.SQLTransaction, SqlTransaction);
|
| + // Exports:
|
| + exports.SqlStatementCallback = SqlStatementCallback;
|
| + exports.SqlStatementErrorCallback = SqlStatementErrorCallback;
|
| + exports.SqlTransactionCallback = SqlTransactionCallback;
|
| + exports.SqlTransactionErrorCallback = SqlTransactionErrorCallback;
|
| + exports.SqlDatabase = SqlDatabase;
|
| + exports.SqlError = SqlError;
|
| + exports.SqlResultSet = SqlResultSet;
|
| + exports.SqlResultSetRowList = SqlResultSetRowList;
|
| + exports.SqlTransaction = SqlTransaction;
|
| +});
|
|
|