diff --git a/android/.gradle/6.1.1/executionHistory/executionHistory.bin b/android/.gradle/6.1.1/executionHistory/executionHistory.bin
index ac3fef02c..3891741e1 100644
Binary files a/android/.gradle/6.1.1/executionHistory/executionHistory.bin and b/android/.gradle/6.1.1/executionHistory/executionHistory.bin differ
diff --git a/android/.gradle/6.1.1/executionHistory/executionHistory.lock b/android/.gradle/6.1.1/executionHistory/executionHistory.lock
index a192c55c5..4406c310d 100644
Binary files a/android/.gradle/6.1.1/executionHistory/executionHistory.lock and b/android/.gradle/6.1.1/executionHistory/executionHistory.lock differ
diff --git a/android/.gradle/6.1.1/fileHashes/fileHashes.bin b/android/.gradle/6.1.1/fileHashes/fileHashes.bin
index cd9aecd2e..1928de1e2 100644
Binary files a/android/.gradle/6.1.1/fileHashes/fileHashes.bin and b/android/.gradle/6.1.1/fileHashes/fileHashes.bin differ
diff --git a/android/.gradle/6.1.1/fileHashes/fileHashes.lock b/android/.gradle/6.1.1/fileHashes/fileHashes.lock
index 7b81d3716..fcbfd8e95 100644
Binary files a/android/.gradle/6.1.1/fileHashes/fileHashes.lock and b/android/.gradle/6.1.1/fileHashes/fileHashes.lock differ
diff --git a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index faf30f0a8..e2f108acc 100644
Binary files a/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/android/.idea/modules/app/app.iml b/android/.idea/modules/app/app.iml
index ffe102dd8..f0d995db6 100644
--- a/android/.idea/modules/app/app.iml
+++ b/android/.idea/modules/app/app.iml
@@ -31,15 +31,15 @@
-
-
+
+
-
-
+
+
diff --git a/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml b/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
index df3eb196f..60631c53d 100644
--- a/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
+++ b/android/app/build/intermediates/incremental/mergeDebugAssets/merger.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/android/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties b/android/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
index e4fc83518..f5bc106a4 100644
--- a/android/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
+++ b/android/app/build/intermediates/incremental/mergeDebugResources/compile-file-map.properties
@@ -1,4 +1,4 @@
-#Mon Jan 25 12:12:31 WAT 2021
+#Wed Jan 27 14:07:50 WAT 2021
C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\src\\main\\res\\drawable-port-xhdpi\\splash.png=C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\build\\intermediates\\res\\merged\\debug\\drawable-port-xhdpi_splash.png.flat
C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\src\\main\\res\\mipmap-mdpi\\ic_launcher_foreground.png=C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-mdpi_ic_launcher_foreground.png.flat
C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\src\\main\\res\\mipmap-xxhdpi\\ic_launcher.png=C\:\\Users\\tiago.kayaya\\development\\gabinete-digital\\android\\app\\build\\intermediates\\res\\merged\\debug\\mipmap-xxhdpi_ic_launcher.png.flat
diff --git a/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt b/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
index 57385268d..5201dcc12 100644
--- a/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
+++ b/android/app/build/intermediates/incremental/packageDebug/tmp/debug/dex-renamer-state.txt
@@ -1,4 +1,4 @@
-#Tue Jan 26 15:33:16 WAT 2021
+#Wed Jan 27 14:08:17 WAT 2021
path.3=classes_1.dex
path.2=classes_0.dex
path.1=classes.dex
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/cordova.js b/android/app/build/intermediates/merged_assets/debug/out/public/cordova.js
deleted file mode 100644
index a5418fbe1..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/cordova.js
+++ /dev/null
@@ -1,1553 +0,0 @@
-// Platform: Capacitor
-/*
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
-*/
-; (function () {
- var PLATFORM_VERSION_BUILD_LABEL = '1.0.0';
- // file: src/scripts/require.js
-
- /* jshint -W079 */
- /* jshint -W020 */
-
- var require;
- var define;
-
- (function () {
- var modules = {};
- // Stack of moduleIds currently being built.
- var requireStack = [];
- // Map of module ID -> index into requireStack of modules currently being built.
- var inProgressModules = {};
- var SEPARATOR = '.';
-
- function build(module) {
- var factory = module.factory;
- var localRequire = function (id) {
- var resultantId = id;
- // Its a relative path, so lop off the last portion and add the id (minus "./")
- if (id.charAt(0) === '.') {
- resultantId = module.id.slice(0, module.id.lastIndexOf(SEPARATOR)) + SEPARATOR + id.slice(2);
- }
- return require(resultantId);
- };
- module.exports = {};
- delete module.factory;
- factory(localRequire, module.exports, module);
- return module.exports;
- }
-
- require = function (id) {
- if (!modules[id]) {
- throw 'module ' + id + ' not found';
- } else if (id in inProgressModules) {
- var cycle = requireStack.slice(inProgressModules[id]).join('->') + '->' + id;
- throw 'Cycle in require graph: ' + cycle;
- }
- if (modules[id].factory) {
- try {
- inProgressModules[id] = requireStack.length;
- requireStack.push(id);
- return build(modules[id]);
- } finally {
- delete inProgressModules[id];
- requireStack.pop();
- }
- }
- return modules[id].exports;
- };
-
- define = function (id, factory) {
- if (modules[id]) {
- throw 'module ' + id + ' already defined';
- }
-
- modules[id] = {
- id: id,
- factory: factory
- };
- };
-
- define.remove = function (id) {
- delete modules[id];
- };
-
- define.moduleMap = modules;
- })();
-
- // Export for use in node
- if (typeof module === 'object' && typeof require === 'function') {
- module.exports.require = require;
- module.exports.define = define;
- }
-
- // file: src/cordova.js
- define("cordova", function (require, exports, module) {
-
- var channel = require('cordova/channel');
- var platform = require('cordova/platform');
-
- /**
- * Intercept calls to addEventListener + removeEventListener and handle deviceready,
- * resume, and pause events.
- */
- var m_document_addEventListener = document.addEventListener;
- var m_document_removeEventListener = document.removeEventListener;
- var m_window_addEventListener = window.addEventListener;
- var m_window_removeEventListener = window.removeEventListener;
-
- /**
- * Houses custom event handlers to intercept on document + window event listeners.
- */
- var documentEventHandlers = {};
- var windowEventHandlers = {};
-
- document.addEventListener = function (evt, handler, capture) {
- var e = evt.toLowerCase();
- if (typeof documentEventHandlers[e] !== 'undefined') {
- documentEventHandlers[e].subscribe(handler);
- } else {
- m_document_addEventListener.call(document, evt, handler, capture);
- }
- };
-
- window.addEventListener = function (evt, handler, capture) {
- var e = evt.toLowerCase();
- if (typeof windowEventHandlers[e] !== 'undefined') {
- windowEventHandlers[e].subscribe(handler);
- } else {
- m_window_addEventListener.call(window, evt, handler, capture);
- }
- };
-
- document.removeEventListener = function (evt, handler, capture) {
- var e = evt.toLowerCase();
- // If unsubscribing from an event that is handled by a plugin
- if (typeof documentEventHandlers[e] !== 'undefined') {
- documentEventHandlers[e].unsubscribe(handler);
- } else {
- m_document_removeEventListener.call(document, evt, handler, capture);
- }
- };
-
- window.removeEventListener = function (evt, handler, capture) {
- var e = evt.toLowerCase();
- // If unsubscribing from an event that is handled by a plugin
- if (typeof windowEventHandlers[e] !== 'undefined') {
- windowEventHandlers[e].unsubscribe(handler);
- } else {
- m_window_removeEventListener.call(window, evt, handler, capture);
- }
- };
-
- /* eslint-disable no-undef */
- var cordova = {
- define: define,
- require: require,
- version: PLATFORM_VERSION_BUILD_LABEL,
- platformVersion: PLATFORM_VERSION_BUILD_LABEL,
- platformId: platform.id,
-
- /* eslint-enable no-undef */
-
- /**
- * Methods to add/remove your own addEventListener hijacking on document + window.
- */
- addWindowEventHandler: function (event) {
- return (windowEventHandlers[event] = channel.create(event));
- },
- addStickyDocumentEventHandler: function (event) {
- return (documentEventHandlers[event] = channel.createSticky(event));
- },
- addDocumentEventHandler: function (event) {
- return (documentEventHandlers[event] = channel.create(event));
- },
- removeWindowEventHandler: function (event) {
- delete windowEventHandlers[event];
- },
- removeDocumentEventHandler: function (event) {
- delete documentEventHandlers[event];
- },
- /**
- * Retrieve original event handlers that were replaced by Cordova
- *
- * @return object
- */
- getOriginalHandlers: function () {
- return {
- 'document': { 'addEventListener': m_document_addEventListener, 'removeEventListener': m_document_removeEventListener },
- 'window': { 'addEventListener': m_window_addEventListener, 'removeEventListener': m_window_removeEventListener }
- };
- },
- /**
- * Method to fire event from native code
- * bNoDetach is required for events which cause an exception which needs to be caught in native code
- */
- fireDocumentEvent: function (type, data, bNoDetach) {
- var evt = Capacitor.createEvent(type, data);
- if (typeof documentEventHandlers[type] !== 'undefined') {
- if (bNoDetach) {
- documentEventHandlers[type].fire(evt);
- } else {
- setTimeout(function () {
- // Fire deviceready on listeners that were registered before cordova.js was loaded.
- if (type === 'deviceready') {
- document.dispatchEvent(evt);
- }
- documentEventHandlers[type].fire(evt);
- }, 0);
- }
- } else {
- document.dispatchEvent(evt);
- }
- },
- fireWindowEvent: function (type, data) {
- var evt = Capacitor.createEvent(type, data);
- if (typeof windowEventHandlers[type] !== 'undefined') {
- setTimeout(function () {
- windowEventHandlers[type].fire(evt);
- }, 0);
- } else {
- window.dispatchEvent(evt);
- }
- },
-
- /**
- * Plugin callback mechanism.
- */
- // Randomize the starting callbackId to avoid collisions after refreshing or navigating.
- // This way, it's very unlikely that any new callback would get the same callbackId as an old callback.
- callbackId: Math.floor(Math.random() * 2000000000),
- callbacks: {},
- callbackStatus: {
- NO_RESULT: 0,
- OK: 1,
- CLASS_NOT_FOUND_EXCEPTION: 2,
- ILLEGAL_ACCESS_EXCEPTION: 3,
- INSTANTIATION_EXCEPTION: 4,
- MALFORMED_URL_EXCEPTION: 5,
- IO_EXCEPTION: 6,
- INVALID_ACTION: 7,
- JSON_EXCEPTION: 8,
- ERROR: 9
- },
-
- /**
- * Called by native code when returning successful result from an action.
- */
- callbackSuccess: function (callbackId, args) {
- cordova.callbackFromNative(callbackId, true, args.status, [args.message], args.keepCallback);
- },
-
- /**
- * Called by native code when returning error result from an action.
- */
- callbackError: function (callbackId, args) {
- // TODO: Deprecate callbackSuccess and callbackError in favour of callbackFromNative.
- // Derive success from status.
- cordova.callbackFromNative(callbackId, false, args.status, [args.message], args.keepCallback);
- },
-
- /**
- * Called by native code when returning the result from an action.
- */
- callbackFromNative: function (callbackId, isSuccess, status, args, keepCallback) {
- try {
- var callback = cordova.callbacks[callbackId];
- if (callback) {
- if (isSuccess && status === cordova.callbackStatus.OK) {
- callback.success && callback.success.apply(null, args);
- } else if (!isSuccess) {
- callback.fail && callback.fail.apply(null, args);
- }
- /*
- else
- Note, this case is intentionally not caught.
- this can happen if isSuccess is true, but callbackStatus is NO_RESULT
- which is used to remove a callback from the list without calling the callbacks
- typically keepCallback is false in this case
- */
- // Clear callback if not expecting any more results
- if (!keepCallback) {
- delete cordova.callbacks[callbackId];
- }
- }
- } catch (err) {
- var msg = 'Error in ' + (isSuccess ? 'Success' : 'Error') + ' callbackId: ' + callbackId + ' : ' + err;
- console && console.log && console.log(msg);
- cordova.fireWindowEvent('cordovacallbackerror', { 'message': msg });
- throw err;
- }
- },
- addConstructor: function (func) {
- channel.onCordovaReady.subscribe(function () {
- try {
- func();
- } catch (e) {
- console.log('Failed to run constructor: ' + e);
- }
- });
- }
- };
-
- module.exports = cordova;
-
- });
-
- // file: src/common/argscheck.js
- define("cordova/argscheck", function (require, exports, module) {
-
- var utils = require('cordova/utils');
-
- var moduleExports = module.exports;
-
- var typeMap = {
- 'A': 'Array',
- 'D': 'Date',
- 'N': 'Number',
- 'S': 'String',
- 'F': 'Function',
- 'O': 'Object'
- };
-
- function extractParamName(callee, argIndex) {
- return (/.*?\((.*?)\)/).exec(callee)[1].split(', ')[argIndex];
- }
-
- function checkArgs(spec, functionName, args, opt_callee) {
- if (!moduleExports.enableChecks) {
- return;
- }
- var errMsg = null;
- var typeName;
- for (var i = 0; i < spec.length; ++i) {
- var c = spec.charAt(i);
- var cUpper = c.toUpperCase();
- var arg = args[i];
- // Asterix means allow anything.
- if (c === '*') {
- continue;
- }
- typeName = utils.typeName(arg);
- if ((arg === null || arg === undefined) && c === cUpper) {
- continue;
- }
- if (typeName !== typeMap[cUpper]) {
- errMsg = 'Expected ' + typeMap[cUpper];
- break;
- }
- }
- if (errMsg) {
- errMsg += ', but got ' + typeName + '.';
- errMsg = 'Wrong type for parameter "' + extractParamName(opt_callee || args.callee, i) + '" of ' + functionName + ': ' + errMsg;
- // Don't log when running unit tests.
- if (typeof jasmine === 'undefined') {
- console.error(errMsg);
- }
- throw TypeError(errMsg);
- }
- }
-
- function getValue(value, defaultValue) {
- return value === undefined ? defaultValue : value;
- }
-
- moduleExports.checkArgs = checkArgs;
- moduleExports.getValue = getValue;
- moduleExports.enableChecks = true;
-
- });
-
- // file: src/common/base64.js
- define("cordova/base64", function (require, exports, module) {
-
- var base64 = exports;
-
- base64.fromArrayBuffer = function (arrayBuffer) {
- var array = new Uint8Array(arrayBuffer);
- return uint8ToBase64(array);
- };
-
- base64.toArrayBuffer = function (str) {
- var decodedStr = typeof atob !== 'undefined' ? atob(str) : Buffer.from(str, 'base64').toString('binary'); // eslint-disable-line no-undef
- var arrayBuffer = new ArrayBuffer(decodedStr.length);
- var array = new Uint8Array(arrayBuffer);
- for (var i = 0, len = decodedStr.length; i < len; i++) {
- array[i] = decodedStr.charCodeAt(i);
- }
- return arrayBuffer;
- };
-
- // ------------------------------------------------------------------------------
-
- /* This code is based on the performance tests at http://jsperf.com/b64tests
- * This 12-bit-at-a-time algorithm was the best performing version on all
- * platforms tested.
- */
-
- var b64_6bit = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
- var b64_12bit;
-
- var b64_12bitTable = function () {
- b64_12bit = [];
- for (var i = 0; i < 64; i++) {
- for (var j = 0; j < 64; j++) {
- b64_12bit[i * 64 + j] = b64_6bit[i] + b64_6bit[j];
- }
- }
- b64_12bitTable = function () { return b64_12bit; };
- return b64_12bit;
- };
-
- function uint8ToBase64(rawData) {
- var numBytes = rawData.byteLength;
- var output = '';
- var segment;
- var table = b64_12bitTable();
- for (var i = 0; i < numBytes - 2; i += 3) {
- segment = (rawData[i] << 16) + (rawData[i + 1] << 8) + rawData[i + 2];
- output += table[segment >> 12];
- output += table[segment & 0xfff];
- }
- if (numBytes - i === 2) {
- segment = (rawData[i] << 16) + (rawData[i + 1] << 8);
- output += table[segment >> 12];
- output += b64_6bit[(segment & 0xfff) >> 6];
- output += '=';
- } else if (numBytes - i === 1) {
- segment = (rawData[i] << 16);
- output += table[segment >> 12];
- output += '==';
- }
- return output;
- }
-
- });
-
- // file: src/common/builder.js
- define("cordova/builder", function (require, exports, module) {
-
- var utils = require('cordova/utils');
-
- function each(objects, func, context) {
- for (var prop in objects) {
- if (objects.hasOwnProperty(prop)) {
- func.apply(context, [objects[prop], prop]);
- }
- }
- }
-
- function clobber(obj, key, value) {
- exports.replaceHookForTesting(obj, key);
- var needsProperty = false;
- try {
- obj[key] = value;
- } catch (e) {
- needsProperty = true;
- }
- // Getters can only be overridden by getters.
- if (needsProperty || obj[key] !== value) {
- utils.defineGetter(obj, key, function () {
- return value;
- });
- }
- }
-
- function assignOrWrapInDeprecateGetter(obj, key, value, message) {
- if (message) {
- utils.defineGetter(obj, key, function () {
- console.log(message);
- delete obj[key];
- clobber(obj, key, value);
- return value;
- });
- } else {
- clobber(obj, key, value);
- }
- }
-
- function include(parent, objects, clobber, merge) {
- each(objects, function (obj, key) {
- try {
- var result = obj.path ? require(obj.path) : {};
-
- if (clobber) {
- // Clobber if it doesn't exist.
- if (typeof parent[key] === 'undefined') {
- assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated);
- } else if (typeof obj.path !== 'undefined') {
- // If merging, merge properties onto parent, otherwise, clobber.
- if (merge) {
- recursiveMerge(parent[key], result);
- } else {
- assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated);
- }
- }
- result = parent[key];
- } else {
- // Overwrite if not currently defined.
- if (typeof parent[key] === 'undefined') {
- assignOrWrapInDeprecateGetter(parent, key, result, obj.deprecated);
- } else {
- // Set result to what already exists, so we can build children into it if they exist.
- result = parent[key];
- }
- }
-
- if (obj.children) {
- include(result, obj.children, clobber, merge);
- }
- } catch (e) {
- utils.alert('Exception building Cordova JS globals: ' + e + ' for key "' + key + '"');
- }
- });
- }
-
- /**
- * Merge properties from one object onto another recursively. Properties from
- * the src object will overwrite existing target property.
- *
- * @param target Object to merge properties into.
- * @param src Object to merge properties from.
- */
- function recursiveMerge(target, src) {
- for (var prop in src) {
- if (src.hasOwnProperty(prop)) {
- if (target.prototype && target.prototype.constructor === target) {
- // If the target object is a constructor override off prototype.
- clobber(target.prototype, prop, src[prop]);
- } else {
- if (typeof src[prop] === 'object' && typeof target[prop] === 'object') {
- recursiveMerge(target[prop], src[prop]);
- } else {
- clobber(target, prop, src[prop]);
- }
- }
- }
- }
- }
-
- exports.buildIntoButDoNotClobber = function (objects, target) {
- include(target, objects, false, false);
- };
- exports.buildIntoAndClobber = function (objects, target) {
- include(target, objects, true, false);
- };
- exports.buildIntoAndMerge = function (objects, target) {
- include(target, objects, true, true);
- };
- exports.recursiveMerge = recursiveMerge;
- exports.assignOrWrapInDeprecateGetter = assignOrWrapInDeprecateGetter;
- exports.replaceHookForTesting = function () { };
-
- });
-
- // file: src/common/channel.js
- define("cordova/channel", function (require, exports, module) {
-
- var utils = require('cordova/utils');
- var nextGuid = 1;
-
- /**
- * Custom pub-sub "channel" that can have functions subscribed to it
- * This object is used to define and control firing of events for
- * cordova initialization, as well as for custom events thereafter.
- *
- * The order of events during page load and Cordova startup is as follows:
- *
- * onDOMContentLoaded* Internal event that is received when the web page is loaded and parsed.
- * onNativeReady* Internal event that indicates the Cordova native side is ready.
- * onCordovaReady* Internal event fired when all Cordova JavaScript objects have been created.
- * onDeviceReady* User event fired to indicate that Cordova is ready
- * onResume User event fired to indicate a start/resume lifecycle event
- * onPause User event fired to indicate a pause lifecycle event
- *
- * The events marked with an * are sticky. Once they have fired, they will stay in the fired state.
- * All listeners that subscribe after the event is fired will be executed right away.
- *
- * The only Cordova events that user code should register for are:
- * deviceready Cordova native code is initialized and Cordova APIs can be called from JavaScript
- * pause App has moved to background
- * resume App has returned to foreground
- *
- * Listeners can be registered as:
- * document.addEventListener("deviceready", myDeviceReadyListener, false);
- * document.addEventListener("resume", myResumeListener, false);
- * document.addEventListener("pause", myPauseListener, false);
- *
- * The DOM lifecycle events should be used for saving and restoring state
- * window.onload
- * window.onunload
- *
- */
-
- /**
- * Channel
- * @constructor
- * @param type String the channel name
- */
- var Channel = function (type, sticky) {
- this.type = type;
- // Map of guid -> function.
- this.handlers = {};
- // 0 = Non-sticky, 1 = Sticky non-fired, 2 = Sticky fired.
- this.state = sticky ? 1 : 0;
- // Used in sticky mode to remember args passed to fire().
- this.fireArgs = null;
- // Used by onHasSubscribersChange to know if there are any listeners.
- this.numHandlers = 0;
- // Function that is called when the first listener is subscribed, or when
- // the last listener is unsubscribed.
- this.onHasSubscribersChange = null;
- };
- var channel = {
- /**
- * Calls the provided function only after all of the channels specified
- * have been fired. All channels must be sticky channels.
- */
- join: function (h, c) {
- var len = c.length;
- var i = len;
- var f = function () {
- if (!(--i)) h();
- };
- for (var j = 0; j < len; j++) {
- if (c[j].state === 0) {
- throw Error('Can only use join with sticky channels.');
- }
- c[j].subscribe(f);
- }
- if (!len) h();
- },
- /* eslint-disable no-return-assign */
- create: function (type) {
- return channel[type] = new Channel(type, false);
- },
- createSticky: function (type) {
- return channel[type] = new Channel(type, true);
- },
- /* eslint-enable no-return-assign */
- /**
- * cordova Channels that must fire before "deviceready" is fired.
- */
- deviceReadyChannelsArray: [],
- deviceReadyChannelsMap: {},
-
- /**
- * Indicate that a feature needs to be initialized before it is ready to be used.
- * This holds up Cordova's "deviceready" event until the feature has been initialized
- * and Cordova.initComplete(feature) is called.
- *
- * @param feature {String} The unique feature name
- */
- waitForInitialization: function (feature) {
- if (feature) {
- var c = channel[feature] || this.createSticky(feature);
- this.deviceReadyChannelsMap[feature] = c;
- this.deviceReadyChannelsArray.push(c);
- }
- },
-
- /**
- * Indicate that initialization code has completed and the feature is ready to be used.
- *
- * @param feature {String} The unique feature name
- */
- initializationComplete: function (feature) {
- var c = this.deviceReadyChannelsMap[feature];
- if (c) {
- c.fire();
- }
- }
- };
-
- function checkSubscriptionArgument(argument) {
- if (typeof argument !== 'function' && typeof argument.handleEvent !== 'function') {
- throw new Error(
- 'Must provide a function or an EventListener object ' +
- 'implementing the handleEvent interface.'
- );
- }
- }
-
- /**
- * Subscribes the given function to the channel. Any time that
- * Channel.fire is called so too will the function.
- * Optionally specify an execution context for the function
- * and a guid that can be used to stop subscribing to the channel.
- * Returns the guid.
- */
- Channel.prototype.subscribe = function (eventListenerOrFunction, eventListener) {
- checkSubscriptionArgument(eventListenerOrFunction);
- var handleEvent, guid;
-
- if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') {
- // Received an EventListener object implementing the handleEvent interface
- handleEvent = eventListenerOrFunction.handleEvent;
- eventListener = eventListenerOrFunction;
- } else {
- // Received a function to handle event
- handleEvent = eventListenerOrFunction;
- }
-
- if (this.state === 2) {
- handleEvent.apply(eventListener || this, this.fireArgs);
- return;
- }
-
- guid = eventListenerOrFunction.observer_guid;
- if (typeof eventListener === 'object') {
- handleEvent = utils.close(eventListener, handleEvent);
- }
-
- if (!guid) {
- // First time any channel has seen this subscriber
- guid = '' + nextGuid++;
- }
- handleEvent.observer_guid = guid;
- eventListenerOrFunction.observer_guid = guid;
-
- // Don't add the same handler more than once.
- if (!this.handlers[guid]) {
- this.handlers[guid] = handleEvent;
- this.numHandlers++;
- if (this.numHandlers === 1) {
- this.onHasSubscribersChange && this.onHasSubscribersChange();
- }
- }
- };
-
- /**
- * Unsubscribes the function with the given guid from the channel.
- */
- Channel.prototype.unsubscribe = function (eventListenerOrFunction) {
- checkSubscriptionArgument(eventListenerOrFunction);
- var handleEvent, guid, handler;
-
- if (eventListenerOrFunction && typeof eventListenerOrFunction === 'object') {
- // Received an EventListener object implementing the handleEvent interface
- handleEvent = eventListenerOrFunction.handleEvent;
- } else {
- // Received a function to handle event
- handleEvent = eventListenerOrFunction;
- }
-
- guid = handleEvent.observer_guid;
- handler = this.handlers[guid];
- if (handler) {
- delete this.handlers[guid];
- this.numHandlers--;
- if (this.numHandlers === 0) {
- this.onHasSubscribersChange && this.onHasSubscribersChange();
- }
- }
- };
-
- /**
- * Calls all functions subscribed to this channel.
- */
- Channel.prototype.fire = function (e) {
- var fail = false; // eslint-disable-line no-unused-vars
- var fireArgs = Array.prototype.slice.call(arguments);
- // Apply stickiness.
- if (this.state === 1) {
- this.state = 2;
- this.fireArgs = fireArgs;
- }
- if (this.numHandlers) {
- // Copy the values first so that it is safe to modify it from within
- // callbacks.
- var toCall = [];
- for (var item in this.handlers) {
- toCall.push(this.handlers[item]);
- }
- for (var i = 0; i < toCall.length; ++i) {
- toCall[i].apply(this, fireArgs);
- }
- if (this.state === 2 && this.numHandlers) {
- this.numHandlers = 0;
- this.handlers = {};
- this.onHasSubscribersChange && this.onHasSubscribersChange();
- }
- }
- };
-
- // defining them here so they are ready super fast!
- // DOM event that is received when the web page is loaded and parsed.
- channel.createSticky('onDOMContentLoaded');
-
- // Event to indicate the Cordova native side is ready.
- channel.createSticky('onNativeReady');
-
- // Event to indicate that all Cordova JavaScript objects have been created
- // and it's time to run plugin constructors.
- channel.createSticky('onCordovaReady');
-
- // Event to indicate that all automatically loaded JS plugins are loaded and ready.
- // FIXME remove this
- channel.createSticky('onPluginsReady');
-
- // Event to indicate that Cordova is ready
- channel.createSticky('onDeviceReady');
-
- // Event to indicate a resume lifecycle event
- channel.create('onResume');
-
- // Event to indicate a pause lifecycle event
- channel.create('onPause');
-
- // Channels that must fire before "deviceready" is fired.
- channel.waitForInitialization('onCordovaReady');
- channel.waitForInitialization('onDOMContentLoaded');
-
- module.exports = channel;
-
- });
-
- define("cordova/exec", function (require, exports, module) {
-
- /*global require, module, atob, document */
-
- /**
- * Creates a gap bridge iframe used to notify the native code about queued
- * commands.
- */
- var cordova = require('cordova'),
- utils = require('cordova/utils'),
- base64 = require('cordova/base64'),
- execIframe,
- commandQueue = [], // Contains pending JS->Native messages.
- isInContextOfEvalJs = 0,
- failSafeTimerId = 0;
-
- function massageArgsJsToNative(args) {
- if (window.androidBridge) {
- for (var i = 0; i < args.length; i++) {
- if (utils.typeName(args[i]) == 'ArrayBuffer') {
- args[i] = base64.fromArrayBuffer(args[i]);
- }
- }
- return args;
- } else {
- if (!args || utils.typeName(args) !== 'Array') {
- return args;
- }
- var ret = [];
- args.forEach(function (arg, i) {
- if (utils.typeName(arg) === 'ArrayBuffer') {
- ret.push({
- 'CDVType': 'ArrayBuffer',
- 'data': base64.fromArrayBuffer(arg)
- });
- } else {
- ret.push(arg);
- }
- });
- return ret;
- }
- }
-
- function massageMessageNativeToJs(message) {
- if (message.CDVType === 'ArrayBuffer') {
- var stringToArrayBuffer = function (str) {
- var ret = new Uint8Array(str.length);
- for (var i = 0; i < str.length; i++) {
- ret[i] = str.charCodeAt(i);
- }
- return ret.buffer;
- };
- var base64ToArrayBuffer = function (b64) {
- return stringToArrayBuffer(atob(b64)); // eslint-disable-line no-undef
- };
- message = base64ToArrayBuffer(message.data);
- }
- return message;
- }
-
- function convertMessageToArgsNativeToJs(message) {
- var args = [];
- if (!message || !message.hasOwnProperty('CDVType')) {
- args.push(message);
- } else if (message.CDVType === 'MultiPart') {
- message.messages.forEach(function (e) {
- args.push(massageMessageNativeToJs(e));
- });
- } else {
- args.push(massageMessageNativeToJs(message));
- }
- return args;
- }
-
- var capacitorExec = function () {
- // detect change in bridge, if there is a change, we forward to new bridge
-
- var successCallback, failCallback, service, action, actionArgs;
- var callbackId = null;
- if (typeof arguments[0] !== 'string') {
- // FORMAT ONE
- successCallback = arguments[0];
- failCallback = arguments[1];
- service = arguments[2];
- action = arguments[3];
- actionArgs = arguments[4];
-
- // Since we need to maintain backwards compatibility, we have to pass
- // an invalid callbackId even if no callback was provided since plugins
- // will be expecting it. The Cordova.exec() implementation allocates
- // an invalid callbackId and passes it even if no callbacks were given.
- callbackId = 'INVALID';
- } else {
- throw new Error('The old format of this exec call has been removed (deprecated since 2.1). Change to: ' + // eslint-disable-line
- 'cordova.exec(null, null, \'Service\', \'action\', [ arg1, arg2 ]);');
- }
-
- // If actionArgs is not provided, default to an empty array
- actionArgs = actionArgs || [];
-
- // Register the callbacks and add the callbackId to the positional
- // arguments if given.
- if (successCallback || failCallback) {
- callbackId = service + cordova.callbackId++;
- cordova.callbacks[callbackId] =
- { success: successCallback, fail: failCallback };
- }
-
- // Properly encode ArrayBuffer action arguments
- actionArgs = massageArgsJsToNative(actionArgs);
- actionArgs = JSON.parse(JSON.stringify(actionArgs));
- var command = {
- type: 'cordova',
- callbackId: callbackId,
- service: service,
- action: action,
- actionArgs: actionArgs
- };
- if (window.androidBridge) {
- window.androidBridge.postMessage(JSON.stringify(command));
- } else if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.bridge) {
- window.webkit.messageHandlers.bridge.postMessage(command);
- }
-
- };
-
- // CB-10530
- function proxyChanged() {
- var cexec = cordovaExec();
-
- return (execProxy !== cexec && // proxy objects are different
- capacitorExec !== cexec // proxy object is not the current capacitorExec
- );
- }
-
- // CB-10106
- function handleBridgeChange() {
- if (proxyChanged()) {
- var commandString = commandQueue.shift();
- while (commandString) {
- var command = JSON.parse(commandString);
- var callbackId = command[0];
- var service = command[1];
- var action = command[2];
- var actionArgs = command[3];
- var callbacks = cordova.callbacks[callbackId] || {};
-
- execProxy(callbacks.success, callbacks.fail, service, action, actionArgs);
-
- commandString = commandQueue.shift();
- };
- return true;
- }
-
- return false;
- }
-
- function pokeNative() {
- // CB-5488 - Don't attempt to create iframe before document.body is available.
- if (!document.body) {
- setTimeout(pokeNative);
- return;
- }
-
- // Check if they've removed it from the DOM, and put it back if so.
- if (execIframe && execIframe.contentWindow) {
- execIframe.contentWindow.location = 'gap://ready';
- } else {
- execIframe = document.createElement('iframe');
- execIframe.style.display = 'none';
- execIframe.src = 'gap://ready';
- document.body.appendChild(execIframe);
- }
- // Use a timer to protect against iframe being unloaded during the poke (CB-7735).
- // This makes the bridge ~ 7% slower, but works around the poke getting lost
- // when the iframe is removed from the DOM.
- // An onunload listener could be used in the case where the iframe has just been
- // created, but since unload events fire only once, it doesn't work in the normal
- // case of iframe reuse (where unload will have already fired due to the attempted
- // navigation of the page).
- failSafeTimerId = setTimeout(function () {
- if (commandQueue.length) {
- // CB-10106 - flush the queue on bridge change
- if (!handleBridgeChange()) {
- pokeNative();
- }
- }
- }, 50); // Making this > 0 improves performance (marginally) in the normal case (where it doesn't fire).
- }
-
- capacitorExec.nativeFetchMessages = function () {
- // Stop listing for window detatch once native side confirms poke.
- if (failSafeTimerId) {
- clearTimeout(failSafeTimerId);
- failSafeTimerId = 0;
- }
- // Each entry in commandQueue is a JSON string already.
- if (!commandQueue.length) {
- return '';
- }
- var json = '[' + commandQueue.join(',') + ']';
- commandQueue.length = 0;
- return json;
- };
-
- capacitorExec.nativeCallback = function (callbackId, status, message, keepCallback, debug) {
- var success = status === 0 || status === 1;
- var args = convertMessageToArgsNativeToJs(message);
- setTimeout(function () {
- cordova.callbackFromNative(callbackId, success, status, args, keepCallback); // eslint-disable-line
- }, 0);
- };
-
- // for backwards compatibility
- capacitorExec.nativeEvalAndFetch = function (func) {
- try {
- func();
- } catch (e) {
- console.log(e);
- }
- };
-
- // Proxy the exec for bridge changes. See CB-10106
- function cordovaExec() {
- var cexec = require('cordova/exec');
- var cexec_valid = (typeof cexec.nativeFetchMessages === 'function') && (typeof cexec.nativeEvalAndFetch === 'function') && (typeof cexec.nativeCallback === 'function');
- return (cexec_valid && execProxy !== cexec) ? cexec : capacitorExec;
- }
- function execProxy() {
- cordovaExec().apply(null, arguments);
- }
-
- execProxy.nativeFetchMessages = function () {
- return cordovaExec().nativeFetchMessages.apply(null, arguments);
- };
-
- execProxy.nativeEvalAndFetch = function () {
- return cordovaExec().nativeEvalAndFetch.apply(null, arguments);
- };
-
- execProxy.nativeCallback = function () {
- return cordovaExec().nativeCallback.apply(null, arguments);
- };
-
- module.exports = execProxy;
-
-
-
- });
-
- // file: src/common/exec/proxy.js
- define("cordova/exec/proxy", function (require, exports, module) {
-
- // internal map of proxy function
- var CommandProxyMap = {};
-
- module.exports = {
-
- // example: cordova.commandProxy.add("Accelerometer",{getCurrentAcceleration: function(successCallback, errorCallback, options) {...},...);
- add: function (id, proxyObj) {
- console.log('adding proxy for ' + id);
- CommandProxyMap[id] = proxyObj;
- return proxyObj;
- },
-
- // cordova.commandProxy.remove("Accelerometer");
- remove: function (id) {
- var proxy = CommandProxyMap[id];
- delete CommandProxyMap[id];
- CommandProxyMap[id] = null;
- return proxy;
- },
-
- get: function (service, action) {
- return (CommandProxyMap[service] ? CommandProxyMap[service][action] : null);
- }
- };
-
- });
-
- // file: src/common/init.js
- define("cordova/init", function (require, exports, module) {
-
- var channel = require('cordova/channel');
- var cordova = require('cordova');
- var modulemapper = require('cordova/modulemapper');
- var platform = require('cordova/platform');
- var pluginloader = require('cordova/pluginloader');
- var utils = require('cordova/utils');
-
- var platformInitChannelsArray = [channel.onNativeReady, channel.onPluginsReady];
-
- function logUnfiredChannels(arr) {
- for (var i = 0; i < arr.length; ++i) {
- if (arr[i].state !== 2) {
- console.log('Channel not fired: ' + arr[i].type);
- }
- }
- }
-
- window.setTimeout(function () {
- if (channel.onDeviceReady.state !== 2) {
- console.log('deviceready has not fired after 5 seconds.');
- logUnfiredChannels(platformInitChannelsArray);
- logUnfiredChannels(channel.deviceReadyChannelsArray);
- }
- }, 5000);
-
- // Replace navigator before any modules are required(), to ensure it happens as soon as possible.
- // We replace it so that properties that can't be clobbered can instead be overridden.
- function replaceNavigator(origNavigator) {
- var CordovaNavigator = function () { };
- CordovaNavigator.prototype = origNavigator;
- var newNavigator = new CordovaNavigator();
- // This work-around really only applies to new APIs that are newer than Function.bind.
- // Without it, APIs such as getGamepads() break.
- if (CordovaNavigator.bind) {
- for (var key in origNavigator) {
- if (typeof origNavigator[key] === 'function') {
- newNavigator[key] = origNavigator[key].bind(origNavigator);
- } else {
- (function (k) {
- utils.defineGetterSetter(newNavigator, key, function () {
- return origNavigator[k];
- });
- })(key);
- }
- }
- }
- return newNavigator;
- }
-
- if (window.navigator) {
- window.navigator = replaceNavigator(window.navigator);
- }
-
- // Register pause, resume and deviceready channels as events on document.
- channel.onPause = cordova.addDocumentEventHandler('pause');
- channel.onResume = cordova.addDocumentEventHandler('resume');
- channel.onActivated = cordova.addDocumentEventHandler('activated');
- channel.onDeviceReady = cordova.addStickyDocumentEventHandler('deviceready');
-
- // Listen for DOMContentLoaded and notify our channel subscribers.
- if (document.readyState === 'complete' || document.readyState === 'interactive') {
- channel.onDOMContentLoaded.fire();
- } else {
- document.addEventListener('DOMContentLoaded', function () {
- channel.onDOMContentLoaded.fire();
- }, false);
- }
-
- // _nativeReady is global variable that the native side can set
- // to signify that the native code is ready. It is a global since
- // it may be called before any cordova JS is ready.
- if (window._nativeReady) {
- channel.onNativeReady.fire();
- }
-
- modulemapper.clobbers('cordova', 'cordova');
- modulemapper.clobbers('cordova/exec', 'cordova.exec');
- modulemapper.clobbers('cordova/exec', 'Cordova.exec');
-
- // Call the platform-specific initialization.
- platform.bootstrap && platform.bootstrap();
-
- // Wrap in a setTimeout to support the use-case of having plugin JS appended to cordova.js.
- // The delay allows the attached modules to be defined before the plugin loader looks for them.
- setTimeout(function () {
- pluginloader.load(function () {
- channel.onPluginsReady.fire();
- });
- }, 0);
-
- /**
- * Create all cordova objects once native side is ready.
- */
- channel.join(function () {
- modulemapper.mapModules(window);
-
- platform.initialize && platform.initialize();
-
- // Fire event to notify that all objects are created
- channel.onCordovaReady.fire();
-
- // Fire onDeviceReady event once page has fully loaded, all
- // constructors have run and cordova info has been received from native
- // side.
- channel.join(function () {
- require('cordova').fireDocumentEvent('deviceready');
- }, channel.deviceReadyChannelsArray);
-
- }, platformInitChannelsArray);
-
- });
-
- // file: src/common/modulemapper.js
- define("cordova/modulemapper", function (require, exports, module) {
-
- var builder = require('cordova/builder');
- var moduleMap = define.moduleMap; // eslint-disable-line no-undef
- var symbolList;
- var deprecationMap;
-
- exports.reset = function () {
- symbolList = [];
- deprecationMap = {};
- };
-
- function addEntry(strategy, moduleName, symbolPath, opt_deprecationMessage) {
- if (!(moduleName in moduleMap)) {
- throw new Error('Module ' + moduleName + ' does not exist.');
- }
- symbolList.push(strategy, moduleName, symbolPath);
- if (opt_deprecationMessage) {
- deprecationMap[symbolPath] = opt_deprecationMessage;
- }
- }
-
- // Note: Android 2.3 does have Function.bind().
- exports.clobbers = function (moduleName, symbolPath, opt_deprecationMessage) {
- addEntry('c', moduleName, symbolPath, opt_deprecationMessage);
- };
-
- exports.merges = function (moduleName, symbolPath, opt_deprecationMessage) {
- addEntry('m', moduleName, symbolPath, opt_deprecationMessage);
- };
-
- exports.defaults = function (moduleName, symbolPath, opt_deprecationMessage) {
- addEntry('d', moduleName, symbolPath, opt_deprecationMessage);
- };
-
- exports.runs = function (moduleName) {
- addEntry('r', moduleName, null);
- };
-
- function prepareNamespace(symbolPath, context) {
- if (!symbolPath) {
- return context;
- }
- var parts = symbolPath.split('.');
- var cur = context;
- for (var i = 0, part; part = parts[i]; ++i) { // eslint-disable-line no-cond-assign
- cur = cur[part] = cur[part] || {};
- }
- return cur;
- }
-
- exports.mapModules = function (context) {
- var origSymbols = {};
- context.CDV_origSymbols = origSymbols;
- for (var i = 0, len = symbolList.length; i < len; i += 3) {
- var strategy = symbolList[i];
- var moduleName = symbolList[i + 1];
- var module = require(moduleName);
- //
- if (strategy === 'r') {
- continue;
- }
- var symbolPath = symbolList[i + 2];
- var lastDot = symbolPath.lastIndexOf('.');
- var namespace = symbolPath.substr(0, lastDot);
- var lastName = symbolPath.substr(lastDot + 1);
-
- var deprecationMsg = symbolPath in deprecationMap ? 'Access made to deprecated symbol: ' + symbolPath + '. ' + deprecationMsg : null;
- var parentObj = prepareNamespace(namespace, context);
- var target = parentObj[lastName];
-
- if (strategy === 'm' && target) {
- builder.recursiveMerge(target, module);
- } else if ((strategy === 'd' && !target) || (strategy !== 'd')) {
- if (!(symbolPath in origSymbols)) {
- origSymbols[symbolPath] = target;
- }
- builder.assignOrWrapInDeprecateGetter(parentObj, lastName, module, deprecationMsg);
- }
- }
- };
-
- exports.getOriginalSymbol = function (context, symbolPath) {
- var origSymbols = context.CDV_origSymbols;
- if (origSymbols && (symbolPath in origSymbols)) {
- return origSymbols[symbolPath];
- }
- var parts = symbolPath.split('.');
- var obj = context;
- for (var i = 0; i < parts.length; ++i) {
- obj = obj && obj[parts[i]];
- }
- return obj;
- };
-
- exports.reset();
-
- });
-
- define("cordova/platform", function (require, exports, module) {
- module.exports = {
- id: Capacitor.platform,
- bootstrap: function () {
- require('cordova/channel').onNativeReady.fire();
- }
- };
-
- });
-
- // file: src/common/pluginloader.js
- define("cordova/pluginloader", function (require, exports, module) {
-
- var modulemapper = require('cordova/modulemapper');
-
-
- function onScriptLoadingComplete(moduleList, finishPluginLoading) {
- console.log('onscript loading complete')
- // Loop through all the plugins and then through their clobbers and merges.
- for (var i = 0, module; module = moduleList[i]; i++) { // eslint-disable-line no-cond-assign
- if (module.clobbers && module.clobbers.length) {
- for (var j = 0; j < module.clobbers.length; j++) {
- modulemapper.clobbers(module.id, module.clobbers[j]);
- }
- }
-
- if (module.merges && module.merges.length) {
- for (var k = 0; k < module.merges.length; k++) {
- modulemapper.merges(module.id, module.merges[k]);
- }
- }
-
- // Finally, if runs is truthy we want to simply require() the module.
- if (module.runs) {
- modulemapper.runs(module.id);
- }
- }
-
- finishPluginLoading();
- }
-
- // Tries to load all plugins' js-modules.
- // This is an async process, but onDeviceReady is blocked on onPluginsReady.
- // onPluginsReady is fired when there are no plugins to load, or they are all done.
- exports.load = function (callback) {
- var moduleList = require('cordova/plugin_list');
- onScriptLoadingComplete(moduleList, callback);
- };
-
- });
-
- // file: src/common/urlutil.js
- define("cordova/urlutil", function (require, exports, module) {
-
- /**
- * For already absolute URLs, returns what is passed in.
- * For relative URLs, converts them to absolute ones.
- */
- exports.makeAbsolute = function makeAbsolute(url) {
- var anchorEl = document.createElement('a');
- anchorEl.href = url;
- return anchorEl.href;
- };
-
- });
-
- // file: src/common/utils.js
- define("cordova/utils", function (require, exports, module) {
-
- var utils = exports;
-
- /**
- * Defines a property getter / setter for obj[key].
- */
- utils.defineGetterSetter = function (obj, key, getFunc, opt_setFunc) {
- if (Object.defineProperty) {
- var desc = {
- get: getFunc,
- configurable: true
- };
- if (opt_setFunc) {
- desc.set = opt_setFunc;
- }
- Object.defineProperty(obj, key, desc);
- } else {
- obj.__defineGetter__(key, getFunc);
- if (opt_setFunc) {
- obj.__defineSetter__(key, opt_setFunc);
- }
- }
- };
-
- /**
- * Defines a property getter for obj[key].
- */
- utils.defineGetter = utils.defineGetterSetter;
-
- utils.arrayIndexOf = function (a, item) {
- if (a.indexOf) {
- return a.indexOf(item);
- }
- var len = a.length;
- for (var i = 0; i < len; ++i) {
- if (a[i] === item) {
- return i;
- }
- }
- return -1;
- };
-
- /**
- * Returns whether the item was found in the array.
- */
- utils.arrayRemove = function (a, item) {
- var index = utils.arrayIndexOf(a, item);
- if (index !== -1) {
- a.splice(index, 1);
- }
- return index !== -1;
- };
-
- utils.typeName = function (val) {
- return Object.prototype.toString.call(val).slice(8, -1);
- };
-
- /**
- * Returns an indication of whether the argument is an array or not
- */
- utils.isArray = Array.isArray ||
- function (a) { return utils.typeName(a) === 'Array'; };
-
- /**
- * Returns an indication of whether the argument is a Date or not
- */
- utils.isDate = function (d) {
- return (d instanceof Date);
- };
-
- /**
- * Does a deep clone of the object.
- */
- utils.clone = function (obj) {
- if (!obj || typeof obj === 'function' || utils.isDate(obj) || typeof obj !== 'object') {
- return obj;
- }
-
- var retVal, i;
-
- if (utils.isArray(obj)) {
- retVal = [];
- for (i = 0; i < obj.length; ++i) {
- retVal.push(utils.clone(obj[i]));
- }
- return retVal;
- }
-
- retVal = {};
- for (i in obj) {
- // https://issues.apache.org/jira/browse/CB-11522 'unknown' type may be returned in
- // custom protocol activation case on Windows Phone 8.1 causing "No such interface supported" exception
- // on cloning.
- if ((!(i in retVal) || retVal[i] !== obj[i]) && typeof obj[i] !== 'undefined' && typeof obj[i] !== 'unknown') { // eslint-disable-line valid-typeof
- retVal[i] = utils.clone(obj[i]);
- }
- }
- return retVal;
- };
-
- /**
- * Returns a wrapped version of the function
- */
- utils.close = function (context, func, params) {
- return function () {
- var args = params || arguments;
- return func.apply(context, args);
- };
- };
-
- // ------------------------------------------------------------------------------
- function UUIDcreatePart(length) {
- var uuidpart = '';
- for (var i = 0; i < length; i++) {
- var uuidchar = parseInt((Math.random() * 256), 10).toString(16);
- if (uuidchar.length === 1) {
- uuidchar = '0' + uuidchar;
- }
- uuidpart += uuidchar;
- }
- return uuidpart;
- }
-
- /**
- * Create a UUID
- */
- utils.createUUID = function () {
- return UUIDcreatePart(4) + '-' +
- UUIDcreatePart(2) + '-' +
- UUIDcreatePart(2) + '-' +
- UUIDcreatePart(2) + '-' +
- UUIDcreatePart(6);
- };
-
- /**
- * Extends a child object from a parent object using classical inheritance
- * pattern.
- */
- utils.extend = (function () {
- // proxy used to establish prototype chain
- var F = function () { };
- // extend Child from Parent
- return function (Child, Parent) {
-
- F.prototype = Parent.prototype;
- Child.prototype = new F();
- Child.__super__ = Parent.prototype;
- Child.prototype.constructor = Child;
- };
- }());
-
- /**
- * Alerts a message in any available way: alert or console.log.
- */
- utils.alert = function (msg) {
- if (window.alert) {
- window.alert(msg);
- } else if (console && console.log) {
- console.log(msg);
- }
- };
-
- });
-
- window.cordova = require('cordova');
- // file: src/scripts/bootstrap.js
-
- require('cordova/init');
-
-})();
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/cordova_plugins.js b/android/app/build/intermediates/merged_assets/debug/out/public/cordova_plugins.js
deleted file mode 100644
index 280c0cce1..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/cordova_plugins.js
+++ /dev/null
@@ -1,264 +0,0 @@
-
- cordova.define('cordova/plugin_list', function(require, exports, module) {
- module.exports = [
- {
- "id": "cordova-plugin-camera.Camera",
- "file": "plugins/cordova-plugin-camera/www/CameraConstants.js",
- "pluginId": "cordova-plugin-camera",
- "clobbers": [
- "Camera"
- ]
- },
- {
- "id": "cordova-plugin-camera.CameraPopoverHandle",
- "file": "plugins/cordova-plugin-camera/www/CameraPopoverHandle.js",
- "pluginId": "cordova-plugin-camera",
- "clobbers": [
- "CameraPopoverHandle"
- ]
- },
- {
- "id": "cordova-plugin-camera.CameraPopoverOptions",
- "file": "plugins/cordova-plugin-camera/www/CameraPopoverOptions.js",
- "pluginId": "cordova-plugin-camera",
- "clobbers": [
- "CameraPopoverOptions"
- ]
- },
- {
- "id": "cordova-plugin-inappbrowser.inappbrowser",
- "file": "plugins/cordova-plugin-inappbrowser/www/inappbrowser.js",
- "pluginId": "cordova-plugin-inappbrowser",
- "clobbers": [
- "cordova.InAppBrowser.open"
- ]
- },
- {
- "id": "cordova-plugin-device.device",
- "file": "plugins/cordova-plugin-device/www/device.js",
- "pluginId": "cordova-plugin-device",
- "clobbers": [
- "device"
- ]
- },
- {
- "id": "cordova-plugin-camera.camera",
- "file": "plugins/cordova-plugin-camera/www/Camera.js",
- "pluginId": "cordova-plugin-camera",
- "clobbers": [
- "navigator.camera"
- ]
- },
- {
- "id": "cordova-sqlite-storage.SQLitePlugin",
- "file": "plugins/cordova-sqlite-storage/www/SQLitePlugin.js",
- "pluginId": "cordova-sqlite-storage",
- "clobbers": [
- "SQLitePlugin"
- ]
- },
- {
- "id": "cordova-plugin-file.DirectoryEntry",
- "file": "plugins/cordova-plugin-file/www/DirectoryEntry.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.DirectoryEntry"
- ]
- },
- {
- "id": "cordova-plugin-file.DirectoryReader",
- "file": "plugins/cordova-plugin-file/www/DirectoryReader.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.DirectoryReader"
- ]
- },
- {
- "id": "cordova-plugin-file.Entry",
- "file": "plugins/cordova-plugin-file/www/Entry.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.Entry"
- ]
- },
- {
- "id": "cordova-plugin-file.File",
- "file": "plugins/cordova-plugin-file/www/File.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.File"
- ]
- },
- {
- "id": "cordova-plugin-file.FileEntry",
- "file": "plugins/cordova-plugin-file/www/FileEntry.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileEntry"
- ]
- },
- {
- "id": "cordova-plugin-file.FileError",
- "file": "plugins/cordova-plugin-file/www/FileError.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileError"
- ]
- },
- {
- "id": "cordova-plugin-filepath.FilePath",
- "file": "plugins/cordova-plugin-filepath/www/FilePath.js",
- "pluginId": "cordova-plugin-filepath",
- "clobbers": [
- "window.FilePath"
- ]
- },
- {
- "id": "cordova-plugin-file.FileReader",
- "file": "plugins/cordova-plugin-file/www/FileReader.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileReader"
- ]
- },
- {
- "id": "cordova-plugin-file.FileSystem",
- "file": "plugins/cordova-plugin-file/www/FileSystem.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileSystem"
- ]
- },
- {
- "id": "cordova-plugin-file.FileUploadOptions",
- "file": "plugins/cordova-plugin-file/www/FileUploadOptions.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileUploadOptions"
- ]
- },
- {
- "id": "cordova-plugin-file.FileUploadResult",
- "file": "plugins/cordova-plugin-file/www/FileUploadResult.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileUploadResult"
- ]
- },
- {
- "id": "cordova-plugin-file.FileWriter",
- "file": "plugins/cordova-plugin-file/www/FileWriter.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.FileWriter"
- ]
- },
- {
- "id": "cordova-plugin-file.Flags",
- "file": "plugins/cordova-plugin-file/www/Flags.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.Flags"
- ]
- },
- {
- "id": "cordova-plugin-file.LocalFileSystem",
- "file": "plugins/cordova-plugin-file/www/LocalFileSystem.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.LocalFileSystem"
- ],
- "merges": [
- "window"
- ]
- },
- {
- "id": "cordova-plugin-file.Metadata",
- "file": "plugins/cordova-plugin-file/www/Metadata.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.Metadata"
- ]
- },
- {
- "id": "cordova-plugin-file.ProgressEvent",
- "file": "plugins/cordova-plugin-file/www/ProgressEvent.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.ProgressEvent"
- ]
- },
- {
- "id": "cordova-plugin-file.requestFileSystem",
- "file": "plugins/cordova-plugin-file/www/requestFileSystem.js",
- "pluginId": "cordova-plugin-file",
- "clobbers": [
- "window.requestFileSystem"
- ]
- },
- {
- "id": "cordova-plugin-statusbar.statusbar",
- "file": "plugins/cordova-plugin-statusbar/www/statusbar.js",
- "pluginId": "cordova-plugin-statusbar",
- "clobbers": [
- "window.StatusBar"
- ]
- },
- {
- "id": "cordova-plugin-file.fileSystems",
- "file": "plugins/cordova-plugin-file/www/fileSystems.js",
- "pluginId": "cordova-plugin-file"
- },
- {
- "id": "cordova-plugin-file.isChrome",
- "file": "plugins/cordova-plugin-file/www/browser/isChrome.js",
- "pluginId": "cordova-plugin-file",
- "runs": true
- },
- {
- "id": "cordova-plugin-file.fileSystems-roots",
- "file": "plugins/cordova-plugin-file/www/fileSystems-roots.js",
- "pluginId": "cordova-plugin-file",
- "runs": true
- },
- {
- "id": "cordova-plugin-file.fileSystemPaths",
- "file": "plugins/cordova-plugin-file/www/fileSystemPaths.js",
- "pluginId": "cordova-plugin-file",
- "merges": [
- "cordova"
- ],
- "runs": true
- },
- {
- "id": "cordova-plugin-file.androidFileSystem",
- "file": "plugins/cordova-plugin-file/www/android/FileSystem.js",
- "pluginId": "cordova-plugin-file",
- "merges": [
- "FileSystem"
- ]
- },
- {
- "id": "cordova-plugin-file.resolveLocalFileSystemURI",
- "file": "plugins/cordova-plugin-file/www/resolveLocalFileSystemURI.js",
- "pluginId": "cordova-plugin-file",
- "merges": [
- "window"
- ]
- }
- ];
- module.exports.metadata =
- // TOP OF METADATA
- {
- "cordova-plugin-camera": "5.0.1",
- "cordova-plugin-file": "6.0.2",
- "cordova-plugin-filepath": "1.5.8",
- "cordova-sqlite-storage": "5.1.0",
- "cordova-plugin-device": "2.0.2",
- "cordova-plugin-inappbrowser": "4.0.0",
- "cordova-plugin-statusbar": "2.4.2",
- "cordova-plugin-whitelist": "1.3.3"
- };
- // BOTTOM OF METADATA
- });
-
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/Camera.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/Camera.js
deleted file mode 100644
index 535799bcb..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/Camera.js
+++ /dev/null
@@ -1,187 +0,0 @@
-cordova.define("cordova-plugin-camera.camera", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var argscheck = require('cordova/argscheck');
-var exec = require('cordova/exec');
-var Camera = require('./Camera');
-// XXX: commented out
-// CameraPopoverHandle = require('./CameraPopoverHandle');
-
-/**
- * @namespace navigator
- */
-
-/**
- * @exports camera
- */
-var cameraExport = {};
-
-// Tack on the Camera Constants to the base camera plugin.
-for (var key in Camera) {
- cameraExport[key] = Camera[key];
-}
-
-/**
- * Callback function that provides an error message.
- * @callback module:camera.onError
- * @param {string} message - The message is provided by the device's native code.
- */
-
-/**
- * Callback function that provides the image data.
- * @callback module:camera.onSuccess
- * @param {string} imageData - Base64 encoding of the image data, _or_ the image file URI, depending on [`cameraOptions`]{@link module:camera.CameraOptions} in effect.
- * @example
- * // Show image
- * //
- * function cameraCallback(imageData) {
- * var image = document.getElementById('myImage');
- * image.src = "data:image/jpeg;base64," + imageData;
- * }
- */
-
-/**
- * Optional parameters to customize the camera settings.
- * * [Quirks](#CameraOptions-quirks)
- * @typedef module:camera.CameraOptions
- * @type {Object}
- * @property {number} [quality=50] - Quality of the saved image, expressed as a range of 0-100, where 100 is typically full resolution with no loss from file compression. (Note that information about the camera's resolution is unavailable.)
- * @property {module:Camera.DestinationType} [destinationType=FILE_URI] - Choose the format of the return value.
- * @property {module:Camera.PictureSourceType} [sourceType=CAMERA] - Set the source of the picture.
- * @property {Boolean} [allowEdit=false] - Allow simple editing of image before selection.
- * @property {module:Camera.EncodingType} [encodingType=JPEG] - Choose the returned image file's encoding.
- * @property {number} [targetWidth] - Width in pixels to scale image. Must be used with `targetHeight`. Aspect ratio remains constant.
- * @property {number} [targetHeight] - Height in pixels to scale image. Must be used with `targetWidth`. Aspect ratio remains constant.
- * @property {module:Camera.MediaType} [mediaType=PICTURE] - Set the type of media to select from. Only works when `PictureSourceType` is `PHOTOLIBRARY` or `SAVEDPHOTOALBUM`.
- * @property {Boolean} [correctOrientation] - Rotate the image to correct for the orientation of the device during capture.
- * @property {Boolean} [saveToPhotoAlbum] - Save the image to the photo album on the device after capture.
- * @property {module:CameraPopoverOptions} [popoverOptions] - iOS-only options that specify popover location in iPad.
- * @property {module:Camera.Direction} [cameraDirection=BACK] - Choose the camera to use (front- or back-facing).
- */
-
-/**
- * @description Takes a photo using the camera, or retrieves a photo from the device's
- * image gallery. The image is passed to the success callback as a
- * Base64-encoded `String`, or as the URI for the image file.
- *
- * The `camera.getPicture` function opens the device's default camera
- * application that allows users to snap pictures by default - this behavior occurs,
- * when `Camera.sourceType` equals [`Camera.PictureSourceType.CAMERA`]{@link module:Camera.PictureSourceType}.
- * Once the user snaps the photo, the camera application closes and the application is restored.
- *
- * If `Camera.sourceType` is `Camera.PictureSourceType.PHOTOLIBRARY` or
- * `Camera.PictureSourceType.SAVEDPHOTOALBUM`, then a dialog displays
- * that allows users to select an existing image.
- *
- * The return value is sent to the [`cameraSuccess`]{@link module:camera.onSuccess} callback function, in
- * one of the following formats, depending on the specified
- * `cameraOptions`:
- *
- * - A `String` containing the Base64-encoded photo image.
- * - A `String` representing the image file location on local storage (default).
- *
- * You can do whatever you want with the encoded image or URI, for
- * example:
- *
- * - Render the image in an `` tag, as in the example below
- * - Save the data locally (`LocalStorage`, [Lawnchair](http://brianleroux.github.com/lawnchair/), etc.)
- * - Post the data to a remote server
- *
- * __NOTE__: Photo resolution on newer devices is quite good. Photos
- * selected from the device's gallery are not downscaled to a lower
- * quality, even if a `quality` parameter is specified. To avoid common
- * memory problems, set `Camera.destinationType` to `FILE_URI` rather
- * than `DATA_URL`.
- *
- * __Supported Platforms__
- *
- * - Android
- * - BlackBerry
- * - Browser
- * - Firefox
- * - FireOS
- * - iOS
- * - Windows
- * - WP8
- * - Ubuntu
- *
- * More examples [here](#camera-getPicture-examples). Quirks [here](#camera-getPicture-quirks).
- *
- * @example
- * navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
- * @param {module:camera.onSuccess} successCallback
- * @param {module:camera.onError} errorCallback
- * @param {module:camera.CameraOptions} options CameraOptions
- */
-cameraExport.getPicture = function (successCallback, errorCallback, options) {
- argscheck.checkArgs('fFO', 'Camera.getPicture', arguments);
- options = options || {};
- var getValue = argscheck.getValue;
-
- var quality = getValue(options.quality, 50);
- var destinationType = getValue(options.destinationType, Camera.DestinationType.FILE_URI);
- var sourceType = getValue(options.sourceType, Camera.PictureSourceType.CAMERA);
- var targetWidth = getValue(options.targetWidth, -1);
- var targetHeight = getValue(options.targetHeight, -1);
- var encodingType = getValue(options.encodingType, Camera.EncodingType.JPEG);
- var mediaType = getValue(options.mediaType, Camera.MediaType.PICTURE);
- var allowEdit = !!options.allowEdit;
- var correctOrientation = !!options.correctOrientation;
- var saveToPhotoAlbum = !!options.saveToPhotoAlbum;
- var popoverOptions = getValue(options.popoverOptions, null);
- var cameraDirection = getValue(options.cameraDirection, Camera.Direction.BACK);
-
- var args = [quality, destinationType, sourceType, targetWidth, targetHeight, encodingType,
- mediaType, allowEdit, correctOrientation, saveToPhotoAlbum, popoverOptions, cameraDirection];
-
- exec(successCallback, errorCallback, 'Camera', 'takePicture', args);
- // XXX: commented out
- // return new CameraPopoverHandle();
-};
-
-/**
- * Removes intermediate image files that are kept in temporary storage
- * after calling [`camera.getPicture`]{@link module:camera.getPicture}. Applies only when the value of
- * `Camera.sourceType` equals `Camera.PictureSourceType.CAMERA` and the
- * `Camera.destinationType` equals `Camera.DestinationType.FILE_URI`.
- *
- * __Supported Platforms__
- *
- * - iOS
- *
- * @example
- * navigator.camera.cleanup(onSuccess, onFail);
- *
- * function onSuccess() {
- * console.log("Camera cleanup success.")
- * }
- *
- * function onFail(message) {
- * alert('Failed because: ' + message);
- * }
- */
-cameraExport.cleanup = function (successCallback, errorCallback) {
- exec(successCallback, errorCallback, 'Camera', 'cleanup', []);
-};
-
-module.exports = cameraExport;
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraConstants.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraConstants.js
deleted file mode 100644
index bf42b8a42..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraConstants.js
+++ /dev/null
@@ -1,94 +0,0 @@
-cordova.define("cordova-plugin-camera.Camera", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-/**
- * @module Camera
- */
-module.exports = {
- /**
- * @description
- * Defines the output format of `Camera.getPicture` call.
- *
- * @enum {number}
- */
- DestinationType: {
- /** Return base64 encoded string. DATA_URL can be very memory intensive and cause app crashes or out of memory errors. Use FILE_URI if possible */
- DATA_URL: 0,
- /** Return file uri (content://media/external/images/media/2 for Android) */
- FILE_URI: 1
- },
- /**
- * @enum {number}
- */
- EncodingType: {
- /** Return JPEG encoded image */
- JPEG: 0,
- /** Return PNG encoded image */
- PNG: 1
- },
- /**
- * @enum {number}
- */
- MediaType: {
- /** Allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType */
- PICTURE: 0,
- /** Allow selection of video only, ONLY RETURNS URL */
- VIDEO: 1,
- /** Allow selection from all media types */
- ALLMEDIA: 2
- },
- /**
- * @description
- * Defines the output format of `Camera.getPicture` call.
- *
- * @enum {number}
- */
- PictureSourceType: {
- /** Choose image from the device's photo library (same as SAVEDPHOTOALBUM for Android) */
- PHOTOLIBRARY: 0,
- /** Take picture from camera */
- CAMERA: 1,
- /** Choose image only from the device's Camera Roll album (same as PHOTOLIBRARY for Android) */
- SAVEDPHOTOALBUM: 2
- },
- /**
- * Matches iOS UIPopoverArrowDirection constants to specify arrow location on popover.
- * @enum {number}
- */
- PopoverArrowDirection: {
- ARROW_UP: 1,
- ARROW_DOWN: 2,
- ARROW_LEFT: 4,
- ARROW_RIGHT: 8,
- ARROW_ANY: 15
- },
- /**
- * @enum {number}
- */
- Direction: {
- /** Use the back-facing camera */
- BACK: 0,
- /** Use the front-facing camera */
- FRONT: 1
- }
-};
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js
deleted file mode 100644
index 11f486525..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverHandle.js
+++ /dev/null
@@ -1,34 +0,0 @@
-cordova.define("cordova-plugin-camera.CameraPopoverHandle", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-/**
- * @ignore in favour of iOS' one
- * A handle to an image picker popover.
- */
-var CameraPopoverHandle = function () {
- this.setPosition = function (popoverOptions) {
- console.log('CameraPopoverHandle.setPosition is only supported on iOS.');
- };
-};
-
-module.exports = CameraPopoverHandle;
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js
deleted file mode 100644
index 3e545c362..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-camera/www/CameraPopoverOptions.js
+++ /dev/null
@@ -1,58 +0,0 @@
-cordova.define("cordova-plugin-camera.CameraPopoverOptions", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var Camera = require('./Camera');
-
-/**
- * @namespace navigator
- */
-
-/**
- * iOS-only parameters that specify the anchor element location and arrow
- * direction of the popover when selecting images from an iPad's library
- * or album.
- * Note that the size of the popover may change to adjust to the
- * direction of the arrow and orientation of the screen. Make sure to
- * account for orientation changes when specifying the anchor element
- * location.
- * @module CameraPopoverOptions
- * @param {Number} [x=0] - x pixel coordinate of screen element onto which to anchor the popover.
- * @param {Number} [y=32] - y pixel coordinate of screen element onto which to anchor the popover.
- * @param {Number} [width=320] - width, in pixels, of the screen element onto which to anchor the popover.
- * @param {Number} [height=480] - height, in pixels, of the screen element onto which to anchor the popover.
- * @param {module:Camera.PopoverArrowDirection} [arrowDir=ARROW_ANY] - Direction the arrow on the popover should point.
- * @param {Number} [popoverWidth=0] - width of the popover (0 or not specified will use apple's default width).
- * @param {Number} [popoverHeight=0] - height of the popover (0 or not specified will use apple's default height).
- */
-var CameraPopoverOptions = function (x, y, width, height, arrowDir, popoverWidth, popoverHeight) {
- // information of rectangle that popover should be anchored to
- this.x = x || 0;
- this.y = y || 32;
- this.width = width || 320;
- this.height = height || 480;
- this.arrowDir = arrowDir || Camera.PopoverArrowDirection.ARROW_ANY;
- this.popoverWidth = popoverWidth || 0;
- this.popoverHeight = popoverHeight || 0;
-};
-
-module.exports = CameraPopoverOptions;
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-device/www/device.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-device/www/device.js
deleted file mode 100644
index 09424df7b..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-device/www/device.js
+++ /dev/null
@@ -1,85 +0,0 @@
-cordova.define("cordova-plugin-device.device", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var argscheck = require('cordova/argscheck');
-var channel = require('cordova/channel');
-var utils = require('cordova/utils');
-var exec = require('cordova/exec');
-var cordova = require('cordova');
-
-channel.createSticky('onCordovaInfoReady');
-// Tell cordova channel to wait on the CordovaInfoReady event
-channel.waitForInitialization('onCordovaInfoReady');
-
-/**
- * This represents the mobile device, and provides properties for inspecting the model, version, UUID of the
- * phone, etc.
- * @constructor
- */
-function Device () {
- this.available = false;
- this.platform = null;
- this.version = null;
- this.uuid = null;
- this.cordova = null;
- this.model = null;
- this.manufacturer = null;
- this.isVirtual = null;
- this.serial = null;
-
- var me = this;
-
- channel.onCordovaReady.subscribe(function () {
- me.getInfo(function (info) {
- // ignoring info.cordova returning from native, we should use value from cordova.version defined in cordova.js
- // TODO: CB-5105 native implementations should not return info.cordova
- var buildLabel = cordova.version;
- me.available = true;
- me.platform = info.platform;
- me.version = info.version;
- me.uuid = info.uuid;
- me.cordova = buildLabel;
- me.model = info.model;
- me.isVirtual = info.isVirtual;
- me.manufacturer = info.manufacturer || 'unknown';
- me.serial = info.serial || 'unknown';
- channel.onCordovaInfoReady.fire();
- }, function (e) {
- me.available = false;
- utils.alert('[ERROR] Error initializing Cordova: ' + e);
- });
- });
-}
-
-/**
- * Get device info
- *
- * @param {Function} successCallback The function to call when the heading data is available
- * @param {Function} errorCallback The function to call when there is an error getting the heading data. (OPTIONAL)
- */
-Device.prototype.getInfo = function (successCallback, errorCallback) {
- argscheck.checkArgs('fF', 'Device.getInfo', arguments);
- exec(successCallback, errorCallback, 'Device', 'getDeviceInfo', []);
-};
-
-module.exports = new Device();
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryEntry.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryEntry.js
deleted file mode 100644
index 26c72c18b..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryEntry.js
+++ /dev/null
@@ -1,119 +0,0 @@
-cordova.define("cordova-plugin-file.DirectoryEntry", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var argscheck = require('cordova/argscheck');
-var utils = require('cordova/utils');
-var exec = require('cordova/exec');
-var Entry = require('./Entry');
-var FileError = require('./FileError');
-var DirectoryReader = require('./DirectoryReader');
-
-/**
- * An interface representing a directory on the file system.
- *
- * {boolean} isFile always false (readonly)
- * {boolean} isDirectory always true (readonly)
- * {DOMString} name of the directory, excluding the path leading to it (readonly)
- * {DOMString} fullPath the absolute full path to the directory (readonly)
- * {FileSystem} filesystem on which the directory resides (readonly)
- */
-var DirectoryEntry = function (name, fullPath, fileSystem, nativeURL) {
-
- // add trailing slash if it is missing
- if ((fullPath) && !/\/$/.test(fullPath)) {
- fullPath += '/';
- }
- // add trailing slash if it is missing
- if (nativeURL && !/\/$/.test(nativeURL)) {
- nativeURL += '/';
- }
- DirectoryEntry.__super__.constructor.call(this, false, true, name, fullPath, fileSystem, nativeURL);
-};
-
-utils.extend(DirectoryEntry, Entry);
-
-/**
- * Creates a new DirectoryReader to read entries from this directory
- */
-DirectoryEntry.prototype.createReader = function () {
- return new DirectoryReader(this.toInternalURL());
-};
-
-/**
- * Creates or looks up a directory
- *
- * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory
- * @param {Flags} options to create or exclusively create the directory
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getDirectory = function (path, options, successCallback, errorCallback) {
- argscheck.checkArgs('sOFF', 'DirectoryEntry.getDirectory', arguments);
- var fs = this.filesystem;
- var win = successCallback && function (result) {
- var entry = new DirectoryEntry(result.name, result.fullPath, fs, result.nativeURL);
- successCallback(entry);
- };
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(win, fail, 'File', 'getDirectory', [this.toInternalURL(), path, options]);
-};
-
-/**
- * Deletes a directory and all of it's contents
- *
- * @param {Function} successCallback is called with no parameters
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.removeRecursively = function (successCallback, errorCallback) {
- argscheck.checkArgs('FF', 'DirectoryEntry.removeRecursively', arguments);
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(successCallback, fail, 'File', 'removeRecursively', [this.toInternalURL()]);
-};
-
-/**
- * Creates or looks up a file
- *
- * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file
- * @param {Flags} options to create or exclusively create the file
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getFile = function (path, options, successCallback, errorCallback) {
- argscheck.checkArgs('sOFF', 'DirectoryEntry.getFile', arguments);
- var fs = this.filesystem;
- var win = successCallback && function (result) {
- var FileEntry = require('./FileEntry');
- var entry = new FileEntry(result.name, result.fullPath, fs, result.nativeURL);
- successCallback(entry);
- };
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(win, fail, 'File', 'getFile', [this.toInternalURL(), path, options]);
-};
-
-module.exports = DirectoryEntry;
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryReader.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryReader.js
deleted file mode 100644
index bbcf36370..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/DirectoryReader.js
+++ /dev/null
@@ -1,74 +0,0 @@
-cordova.define("cordova-plugin-file.DirectoryReader", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var exec = require('cordova/exec');
-var FileError = require('./FileError');
-
-/**
- * An interface that lists the files and directories in a directory.
- */
-function DirectoryReader (localURL) {
- this.localURL = localURL || null;
- this.hasReadEntries = false;
-}
-
-/**
- * Returns a list of entries from a directory.
- *
- * @param {Function} successCallback is called with a list of entries
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryReader.prototype.readEntries = function (successCallback, errorCallback) {
- // If we've already read and passed on this directory's entries, return an empty list.
- if (this.hasReadEntries) {
- successCallback([]);
- return;
- }
- var reader = this;
- var win = typeof successCallback !== 'function' ? null : function (result) {
- var retVal = [];
- for (var i = 0; i < result.length; i++) {
- var entry = null;
- if (result[i].isDirectory) {
- entry = new (require('./DirectoryEntry'))();
- } else if (result[i].isFile) {
- entry = new (require('./FileEntry'))();
- }
- entry.isDirectory = result[i].isDirectory;
- entry.isFile = result[i].isFile;
- entry.name = result[i].name;
- entry.fullPath = result[i].fullPath;
- entry.filesystem = new (require('./FileSystem'))(result[i].filesystemName);
- entry.nativeURL = result[i].nativeURL;
- retVal.push(entry);
- }
- reader.hasReadEntries = true;
- successCallback(retVal);
- };
- var fail = typeof errorCallback !== 'function' ? null : function (code) {
- errorCallback(new FileError(code));
- };
- exec(win, fail, 'File', 'readEntries', [this.localURL]);
-};
-
-module.exports = DirectoryReader;
-});
\ No newline at end of file
diff --git a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/Entry.js b/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/Entry.js
deleted file mode 100644
index 10cc1d735..000000000
--- a/android/app/build/intermediates/merged_assets/debug/out/public/plugins/cordova-plugin-file/www/Entry.js
+++ /dev/null
@@ -1,262 +0,0 @@
-cordova.define("cordova-plugin-file.Entry", function(require, exports, module) {
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var argscheck = require('cordova/argscheck');
-var exec = require('cordova/exec');
-var FileError = require('./FileError');
-var Metadata = require('./Metadata');
-
-/**
- * Represents a file or directory on the local file system.
- *
- * @param isFile
- * {boolean} true if Entry is a file (readonly)
- * @param isDirectory
- * {boolean} true if Entry is a directory (readonly)
- * @param name
- * {DOMString} name of the file or directory, excluding the path
- * leading to it (readonly)
- * @param fullPath
- * {DOMString} the absolute full path to the file or directory
- * (readonly)
- * @param fileSystem
- * {FileSystem} the filesystem on which this entry resides
- * (readonly)
- * @param nativeURL
- * {DOMString} an alternate URL which can be used by native
- * webview controls, for example media players.
- * (optional, readonly)
- */
-function Entry (isFile, isDirectory, name, fullPath, fileSystem, nativeURL) {
- this.isFile = !!isFile;
- this.isDirectory = !!isDirectory;
- this.name = name || '';
- this.fullPath = fullPath || '';
- this.filesystem = fileSystem || null;
- this.nativeURL = nativeURL || null;
-}
-
-/**
- * Look up the metadata of the entry.
- *
- * @param successCallback
- * {Function} is called with a Metadata object
- * @param errorCallback
- * {Function} is called with a FileError
- */
-Entry.prototype.getMetadata = function (successCallback, errorCallback) {
- argscheck.checkArgs('FF', 'Entry.getMetadata', arguments);
- var success = successCallback && function (entryMetadata) {
- var metadata = new Metadata({
- size: entryMetadata.size,
- modificationTime: entryMetadata.lastModifiedDate
- });
- successCallback(metadata);
- };
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- exec(success, fail, 'File', 'getFileMetadata', [this.toInternalURL()]);
-};
-
-/**
- * Set the metadata of the entry.
- *
- * @param successCallback
- * {Function} is called with a Metadata object
- * @param errorCallback
- * {Function} is called with a FileError
- * @param metadataObject
- * {Object} keys and values to set
- */
-Entry.prototype.setMetadata = function (successCallback, errorCallback, metadataObject) {
- argscheck.checkArgs('FFO', 'Entry.setMetadata', arguments);
- exec(successCallback, errorCallback, 'File', 'setMetadata', [this.toInternalURL(), metadataObject]);
-};
-
-/**
- * Move a file or directory to a new location.
- *
- * @param parent
- * {DirectoryEntry} the directory to which to move this entry
- * @param newName
- * {DOMString} new name of the entry, defaults to the current name
- * @param successCallback
- * {Function} called with the new DirectoryEntry object
- * @param errorCallback
- * {Function} called with a FileError
- */
-Entry.prototype.moveTo = function (parent, newName, successCallback, errorCallback) {
- argscheck.checkArgs('oSFF', 'Entry.moveTo', arguments);
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- var srcURL = this.toInternalURL();
- // entry name
- var name = newName || this.name;
- var success = function (entry) {
- if (entry) {
- if (successCallback) {
- // create appropriate Entry object
- var newFSName = entry.filesystemName || (entry.filesystem && entry.filesystem.name);
- var fs = newFSName ? new FileSystem(newFSName, { name: '', fullPath: '/' }) : new FileSystem(parent.filesystem.name, { name: '', fullPath: '/' }); // eslint-disable-line no-undef
- var result = (entry.isDirectory) ? new (require('./DirectoryEntry'))(entry.name, entry.fullPath, fs, entry.nativeURL) : new (require('cordova-plugin-file.FileEntry'))(entry.name, entry.fullPath, fs, entry.nativeURL);
- successCallback(result);
- }
- } else {
- // no Entry object returned
- if (fail) {
- fail(FileError.NOT_FOUND_ERR);
- }
- }
- };
-
- // copy
- exec(success, fail, 'File', 'moveTo', [srcURL, parent.toInternalURL(), name]);
-};
-
-/**
- * Copy a directory to a different location.
- *
- * @param parent
- * {DirectoryEntry} the directory to which to copy the entry
- * @param newName
- * {DOMString} new name of the entry, defaults to the current name
- * @param successCallback
- * {Function} called with the new Entry object
- * @param errorCallback
- * {Function} called with a FileError
- */
-Entry.prototype.copyTo = function (parent, newName, successCallback, errorCallback) {
- argscheck.checkArgs('oSFF', 'Entry.copyTo', arguments);
- var fail = errorCallback && function (code) {
- errorCallback(new FileError(code));
- };
- var srcURL = this.toInternalURL();
- // entry name
- var name = newName || this.name;
- // success callback
- var success = function (entry) {
- if (entry) {
- if (successCallback) {
- // create appropriate Entry object
- var newFSName = entry.filesystemName || (entry.filesystem && entry.filesystem.name);
- var fs = newFSName ? new FileSystem(newFSName, { name: '', fullPath: '/' }) : new FileSystem(parent.filesystem.name, { name: '', fullPath: '/' }); // eslint-disable-line no-undef
- var result = (entry.isDirectory) ? new (require('./DirectoryEntry'))(entry.name, entry.fullPath, fs, entry.nativeURL) : new (require('cordova-plugin-file.FileEntry'))(entry.name, entry.fullPath, fs, entry.nativeURL);
- successCallback(result);
- }
- } else {
- // no Entry object returned
- if (fail) {
- fail(FileError.NOT_FOUND_ERR);
- }
- }
- };
-
- // copy
- exec(success, fail, 'File', 'copyTo', [srcURL, parent.toInternalURL(), name]);
-};
-
-/**
- * Return a URL that can be passed across the bridge to identify this entry.
- */
-Entry.prototype.toInternalURL = function () {
- if (this.filesystem && this.filesystem.__format__) {
- return this.filesystem.__format__(this.fullPath, this.nativeURL);
- }
-};
-
-/**
- * Return a URL that can be used to identify this entry.
- * Use a URL that can be used to as the src attribute of a