{"version":3,"sources":["jsdelivr-header.js","/npm/@yaga/cordova-plugin-spatialite@0.0.2/www/websql-api.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,aAEA,IAAI,QAAU,WAEV,IADA,IAAI,EAAO,GACF,EAAK,EAAG,EAAK,UAAU,OAAQ,IACpC,EAAK,EAAK,GAAK,UAAU,EAEjC,EAEA,QAAQ,oBAAsB,mBAC9B,IAAI,UAAY,CAAC,EAMb,eAAkB,WAClB,SAAS,EAAe,GACpB,KAAK,OAAS,EAAK,OACnB,KAAK,KAAO,CAChB,CAUA,OAHA,EAAe,UAAU,KAAO,SAAU,GACtC,OAAO,KAAK,KAAK,EACrB,EACO,CACX,CAfqB,GAgBrB,QAAQ,eAAiB,eAOzB,IAAI,oBACA,SAA6B,GACzB,KAAK,aAAe,EAAK,aACzB,KAAK,SAAW,EAAK,SACrB,KAAK,KAAO,IAAI,eAAe,EAAK,KACxC,EAGJ,QAAQ,oBAAsB,oBAM9B,IAAI,sBAAyB,WACzB,SAAS,EAAsB,EAAM,GACjC,KAAK,KAAO,CAChB,CAoBA,OAXA,EAAsB,UAAU,WAAa,SAAU,EAAK,EAAS,EAAiB,GAClF,IAAI,EAAQ,KAEZ,QAAQ,MAAK,SAAU,GACnB,EAAgB,EAAO,IAAI,oBAAoB,GACnD,IAAG,SAAU,GACT,QAAQ,MAAM,SAAW,GACzB,EAAc,EAAO,IAAI,MAAM,GACnC,GAAG,QAAQ,oBAAqB,aAAc,CAAC,KAAK,KAAM,GAE9D,EACO,CACX,CAxB4B,GAyB5B,QAAQ,sBAAwB,sBAOhC,IAAI,mBAAsB,WACtB,SAAS,EAAmB,GACxB,KAAK,WAAY,EACjB,KAAK,KAAO,EAAK,KACjB,KAAK,KAAO,EAAK,IACrB,CAmFA,OAzEA,EAAmB,aAAe,SAAU,EAAS,EAAiB,QAE1C,IAApB,IAA8B,EAAkB,cAC9B,IAAlB,IAA4B,EAAgB,SAChD,IAAI,EAAI,EAAO,EAAQ,KACvB,OAAI,UAAU,IACqB,mBAApB,GACP,EAAgB,UAAU,IAEvB,UAAU,MAErB,EAAK,IAAI,EAAmB,IACzB,KAAK,EAAiB,GACzB,UAAU,GAAQ,EACX,EACX,EASA,EAAmB,eAAiB,SAAU,EAAM,EAAiB,GACjE,QAAQ,MAAK,WACT,EAAgB,KACpB,IAAG,SAAU,GACT,EAAc,IAAI,MAAM,GAC5B,GAAG,QAAQ,oBAAqB,iBAAkB,CAAC,EAAK,KAAM,EAAK,MACvE,EAKA,EAAmB,UAAU,YAAc,SAAU,GACjD,EAAS,IAAI,sBAAsB,KAAK,MAC5C,EASA,EAAmB,UAAU,WAAa,SAAU,EAAK,EAAS,EAAiB,GAC/E,KAAK,aAAY,SAAU,GAEvB,EAAG,WAAW,EAAK,GAAS,SAAU,EAAI,GACtC,EAAgB,EACpB,IAAG,SAAU,EAAI,GACb,EAAc,EAClB,GAEJ,GACJ,EAOA,EAAmB,UAAU,KAAO,SAAU,EAAiB,GAC3D,IAAI,EAAQ,KACZ,QAAQ,MAAK,WACT,EAAM,WAAY,EAClB,EAAgB,EACpB,IAAG,SAAU,GACT,EAAM,WAAY,EAClB,EAAc,IAAI,MAAM,GAC5B,GAAG,QAAQ,oBAAqB,eAAgB,CAAC,KAAK,KAAM,KAAK,MACrE,EACO,CACX,CAzFyB,GA0FzB,QAAQ,mBAAqB,mBAC7B,OAAO,iBAAmB","file":"/npm/@yaga/cordova-plugin-spatialite@0.0.2/www/websql-api.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@yaga/cordova-plugin-spatialite@0.0.2/www/websql-api.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/// <reference path=\"../typings/index.d.ts\" />\n\"use strict\";\n/* tslint:disable:no-empty no-any */\nvar emptyFn = function () {\n    var args = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        args[_i - 0] = arguments[_i];\n    }\n};\n/* tslint:enable:no-empty no-any */\nexports.CORDOVA_MODULE_NAME = 'SpatialitePlugin';\nvar databases = {};\n/**\n * @class\n * @property {number} length - Number of rows\n */\n//\nvar SpatialiteRows = (function () {\n    function SpatialiteRows(data) {\n        this.length = data.length;\n        this.rows = data;\n    }\n    /**\n     * Get a row by its number\n     * @memberOf SpatialiteRows\n     * @param {number} i - Number of the row\n     * @returns {IRow}\n     */\n    SpatialiteRows.prototype.item = function (i) {\n        return this.rows[i];\n    };\n    return SpatialiteRows;\n}());\nexports.SpatialiteRows = SpatialiteRows;\n/**\n * @class\n * @property {number} rowsAffected - Number of rows that was affected by the call\n * @property {number} insertId - ID of the insert\n * @property {SpatialiteRows} rows - Rows as object\n */\nvar SpatialiteResultSet = (function () {\n    function SpatialiteResultSet(data) {\n        this.rowsAffected = data.rowsAffected;\n        this.insertId = data.insertId;\n        this.rows = new SpatialiteRows(data.rows);\n    }\n    return SpatialiteResultSet;\n}());\nexports.SpatialiteResultSet = SpatialiteResultSet;\n/**\n * @class\n * @property {string} name - Name of the database\n * @property {string} path - Path to the database\n */\nvar SpatialiteTransaction = (function () {\n    function SpatialiteTransaction(name, path) {\n        this.name = name;\n    }\n    /**\n     * Run a SQL statement on this transaction\n     * @memberOf SpatialiteTransaction\n     * @param {string} sql - The statement you want to run. Questions marks will be replaced with the data in bindings\n     * @param {string[]} binding - Bindings for the sql statement\n     * @param {SpatialiteTransaction~successCallback} successCallback\n     * @param {SpatialiteTransaction~errorCallback} errorCallback\n     */\n    SpatialiteTransaction.prototype.executeSql = function (sql, binding, successCallback, errorCallback) {\n        var _this = this;\n        /* tslint:disable:no-any */\n        cordova.exec(function (results) {\n            successCallback(_this, new SpatialiteResultSet(results));\n        }, function (error) {\n            console.error('fail: ' + error);\n            errorCallback(_this, new Error(error));\n        }, exports.CORDOVA_MODULE_NAME, 'executeSql', [this.name, sql]);\n        /* tslint:enable:no-any */\n    };\n    return SpatialiteTransaction;\n}());\nexports.SpatialiteTransaction = SpatialiteTransaction;\n/**\n * @class\n * @property {string} name - Name of the database\n * @property {string} path - Path to the database\n * @property {boolean} connected - Is the database already connected?\n */\nvar SpatialiteDatabase = (function () {\n    function SpatialiteDatabase(opts) {\n        this.connected = false;\n        this.name = opts.name;\n        this.path = opts.path;\n    }\n    /**\n     * Open or create a Database\n     * @static\n     * @memberOf SpatialiteDatabase\n     * @param {ISpatialiteDatabaseOptions} options\n     * @param {SpatialiteDatabase~successCallback} successCallback\n     * @param {SpatialiteDatabase~errorCallback} errorCallback\n     * @returns {SpatialiteDatabase}\n     */\n    SpatialiteDatabase.openDatabase = function (options, successCallback, errorCallback) {\n        'use strict';\n        if (successCallback === void 0) { successCallback = emptyFn; }\n        if (errorCallback === void 0) { errorCallback = emptyFn; }\n        var db, name = options.name;\n        if (databases[name]) {\n            if (typeof successCallback === 'function') {\n                successCallback(databases[name]);\n            }\n            return databases[name];\n        }\n        db = new SpatialiteDatabase(options);\n        db.open(successCallback, errorCallback);\n        databases[name] = db;\n        return db;\n    };\n    /**\n     * Delete a Database\n     * @static\n     * @memberOf SpatialiteDatabase\n     * @param opts\n     * @param successCallback\n     * @param {SpatialiteDatabase~errorCallback} errorCallback\n     */\n    SpatialiteDatabase.deleteDatabase = function (opts, successCallback, errorCallback) {\n        cordova.exec(function () {\n            successCallback('OK');\n        }, function (data) {\n            errorCallback(new Error(data));\n        }, exports.CORDOVA_MODULE_NAME, 'deleteDatabase', [opts.name, opts.path]);\n    };\n    /**\n     * Create a transaction object\n     * @param {SpatialiteDatabase~transactionCallback} callback\n     */\n    SpatialiteDatabase.prototype.transaction = function (callback) {\n        callback(new SpatialiteTransaction(this.name));\n    };\n    /**\n     * Execute a SQL statement\n     * @memberOf SpatialiteDatabase\n     * @param {string} sql - The statement you want to run. Questions marks will be replaced with the data in bindings\n     * @param {string[]} binding - Bindings for the sql statement\n     * @param {SpatialiteDatabase~successStatementCallback} successCallback\n     * @param {SpatialiteDatabase~errorCallback} errorCallback\n     */\n    SpatialiteDatabase.prototype.executeSql = function (sql, binding, successCallback, errorCallback) {\n        this.transaction(function (tx) {\n            /* tslint:disable:no-shadowed-variable align */\n            tx.executeSql(sql, binding, function (tx, result) {\n                successCallback(result);\n            }, function (tx, error) {\n                errorCallback(error);\n            });\n            /* tslint:enable:no-shadowed-variable align */\n        });\n    };\n    /**\n     * Open the database that was defined in this object\n     * @memberOf SpatialiteDatabase\n     * @param {SpatialiteDatabase~successOpenCallback} successCallback\n     * @param {SpatialiteDatabase~errorCallback} errorCallback\n     */\n    SpatialiteDatabase.prototype.open = function (successCallback, errorCallback) {\n        var _this = this;\n        cordova.exec(function () {\n            _this.connected = true;\n            successCallback(_this);\n        }, function (data) {\n            _this.connected = false;\n            errorCallback(new Error(data));\n        }, exports.CORDOVA_MODULE_NAME, 'openDatabase', [this.name, this.path]);\n    };\n    return SpatialiteDatabase;\n}());\nexports.SpatialiteDatabase = SpatialiteDatabase;\nwindow.spatialitePlugin = SpatialiteDatabase;\n"]}