updated cordova.js to 3.0.0 branch
diff --git a/templates/standalone/www/cordova.js b/templates/standalone/www/cordova.js
index 3cfc6db..d28429f 100644
--- a/templates/standalone/www/cordova.js
+++ b/templates/standalone/www/cordova.js
@@ -1,5 +1,5 @@
 // Platform: windowsphone

-// 2.8.0-0-g6208c95

+// 2.7.0rc1-116-gf0108ae

 /*

  Licensed to the Apache Software Foundation (ASF) under one

  or more contributor license agreements.  See the NOTICE file

@@ -19,7 +19,7 @@
  under the License.

 */

 ;(function() {

-var CORDOVA_JS_BUILD_LABEL = '2.8.0-0-g6208c95';

+var CORDOVA_JS_BUILD_LABEL = '2.7.0rc1-116-gf0108ae';

 // file: lib\scripts\require.js

 

 var require,

@@ -969,156 +969,6 @@
 

 });

 

-// file: lib\common\plugin\Acceleration.js

-define("cordova/plugin/Acceleration", function(require, exports, module) {

-

-var Acceleration = function(x, y, z, timestamp) {

-    this.x = x;

-    this.y = y;

-    this.z = z;

-    this.timestamp = timestamp || (new Date()).getTime();

-};

-

-module.exports = Acceleration;

-

-});

-

-// file: lib\common\plugin\Camera.js

-define("cordova/plugin/Camera", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    exec = require('cordova/exec'),

-    Camera = require('cordova/plugin/CameraConstants'),

-    CameraPopoverHandle = require('cordova/plugin/CameraPopoverHandle');

-

-var cameraExport = {};

-

-// Tack on the Camera Constants to the base camera plugin.

-for (var key in Camera) {

-    cameraExport[key] = Camera[key];

-}

-

-/**

- * Gets a picture from source defined by "options.sourceType", and returns the

- * image as defined by the "options.destinationType" option.

-

- * The defaults are sourceType=CAMERA and destinationType=FILE_URI.

- *

- * @param {Function} successCallback

- * @param {Function} errorCallback

- * @param {Object} options

- */

-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);

-    return new CameraPopoverHandle();

-};

-

-cameraExport.cleanup = function(successCallback, errorCallback) {

-    exec(successCallback, errorCallback, "Camera", "cleanup", []);

-};

-

-module.exports = cameraExport;

-

-});

-

-// file: lib\common\plugin\CameraConstants.js

-define("cordova/plugin/CameraConstants", function(require, exports, module) {

-

-module.exports = {

-  DestinationType:{

-    DATA_URL: 0,         // Return base64 encoded string

-    FILE_URI: 1,         // Return file uri (content://media/external/images/media/2 for Android)

-    NATIVE_URI: 2        // Return native uri (eg. asset-library://... for iOS)

-  },

-  EncodingType:{

-    JPEG: 0,             // Return JPEG encoded image

-    PNG: 1               // Return PNG encoded image

-  },

-  MediaType:{

-    PICTURE: 0,          // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType

-    VIDEO: 1,            // allow selection of video only, ONLY RETURNS URL

-    ALLMEDIA : 2         // allow selection from all media types

-  },

-  PictureSourceType:{

-    PHOTOLIBRARY : 0,    // Choose image from picture library (same as SAVEDPHOTOALBUM for Android)

-    CAMERA : 1,          // Take picture from camera

-    SAVEDPHOTOALBUM : 2  // Choose image from picture library (same as PHOTOLIBRARY for Android)

-  },

-  PopoverArrowDirection:{

-      ARROW_UP : 1,        // matches iOS UIPopoverArrowDirection constants to specify arrow location on popover

-      ARROW_DOWN : 2,

-      ARROW_LEFT : 4,

-      ARROW_RIGHT : 8,

-      ARROW_ANY : 15

-  },

-  Direction:{

-      BACK: 0,

-      FRONT: 1

-  }

-};

-

-});

-

-// file: lib\common\plugin\CameraPopoverHandle.js

-define("cordova/plugin/CameraPopoverHandle", function(require, exports, module) {

-

-var exec = require('cordova/exec');

-

-/**

- * 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;

-

-});

-

-// file: lib\common\plugin\CameraPopoverOptions.js

-define("cordova/plugin/CameraPopoverOptions", function(require, exports, module) {

-

-var Camera = require('cordova/plugin/CameraConstants');

-

-/**

- * Encapsulates options for iOS Popover image picker

- */

-var CameraPopoverOptions = function(x,y,width,height,arrowDir){

-    // 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;

-    // The direction of the popover arrow

-    this.arrowDir = arrowDir || Camera.PopoverArrowDirection.ARROW_ANY;

-};

-

-module.exports = CameraPopoverOptions;

-

-});

-

 // file: lib\common\plugin\CaptureAudioOptions.js

 define("cordova/plugin/CaptureAudioOptions", function(require, exports, module) {

 

@@ -1193,39 +1043,6 @@
 

 });

 

-// file: lib\common\plugin\CompassError.js

-define("cordova/plugin/CompassError", function(require, exports, module) {

-

-/**

- *  CompassError.

- *  An error code assigned by an implementation when an error has occurred

- * @constructor

- */

-var CompassError = function(err) {

-    this.code = (err !== undefined ? err : null);

-};

-

-CompassError.COMPASS_INTERNAL_ERR = 0;

-CompassError.COMPASS_NOT_SUPPORTED = 20;

-

-module.exports = CompassError;

-

-});

-

-// file: lib\common\plugin\CompassHeading.js

-define("cordova/plugin/CompassHeading", function(require, exports, module) {

-

-var CompassHeading = function(magneticHeading, trueHeading, headingAccuracy, timestamp) {

-  this.magneticHeading = magneticHeading;

-  this.trueHeading = trueHeading;

-  this.headingAccuracy = headingAccuracy;

-  this.timestamp = timestamp || new Date().getTime();

-};

-

-module.exports = CompassHeading;

-

-});

-

 // file: lib\common\plugin\ConfigurationData.js

 define("cordova/plugin/ConfigurationData", function(require, exports, module) {

 

@@ -1266,376 +1083,6 @@
 

 });

 

-// file: lib\common\plugin\Contact.js

-define("cordova/plugin/Contact", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    exec = require('cordova/exec'),

-    ContactError = require('cordova/plugin/ContactError'),

-    utils = require('cordova/utils');

-

-/**

-* Converts primitives into Complex Object

-* Currently only used for Date fields

-*/

-function convertIn(contact) {

-    var value = contact.birthday;

-    try {

-      contact.birthday = new Date(parseFloat(value));

-    } catch (exception){

-      console.log("Cordova Contact convertIn error: exception creating date.");

-    }

-    return contact;

-}

-

-/**

-* Converts Complex objects into primitives

-* Only conversion at present is for Dates.

-**/

-

-function convertOut(contact) {

-    var value = contact.birthday;

-    if (value !== null) {

-        // try to make it a Date object if it is not already

-        if (!utils.isDate(value)){

-            try {

-                value = new Date(value);

-            } catch(exception){

-                value = null;

-            }

-        }

-        if (utils.isDate(value)){

-            value = value.valueOf(); // convert to milliseconds

-        }

-        contact.birthday = value;

-    }

-    return contact;

-}

-

-/**

-* Contains information about a single contact.

-* @constructor

-* @param {DOMString} id unique identifier

-* @param {DOMString} displayName

-* @param {ContactName} name

-* @param {DOMString} nickname

-* @param {Array.<ContactField>} phoneNumbers array of phone numbers

-* @param {Array.<ContactField>} emails array of email addresses

-* @param {Array.<ContactAddress>} addresses array of addresses

-* @param {Array.<ContactField>} ims instant messaging user ids

-* @param {Array.<ContactOrganization>} organizations

-* @param {DOMString} birthday contact's birthday

-* @param {DOMString} note user notes about contact

-* @param {Array.<ContactField>} photos

-* @param {Array.<ContactField>} categories

-* @param {Array.<ContactField>} urls contact's web sites

-*/

-var Contact = function (id, displayName, name, nickname, phoneNumbers, emails, addresses,

-    ims, organizations, birthday, note, photos, categories, urls) {

-    this.id = id || null;

-    this.rawId = null;

-    this.displayName = displayName || null;

-    this.name = name || null; // ContactName

-    this.nickname = nickname || null;

-    this.phoneNumbers = phoneNumbers || null; // ContactField[]

-    this.emails = emails || null; // ContactField[]

-    this.addresses = addresses || null; // ContactAddress[]

-    this.ims = ims || null; // ContactField[]

-    this.organizations = organizations || null; // ContactOrganization[]

-    this.birthday = birthday || null;

-    this.note = note || null;

-    this.photos = photos || null; // ContactField[]

-    this.categories = categories || null; // ContactField[]

-    this.urls = urls || null; // ContactField[]

-};

-

-/**

-* Removes contact from device storage.

-* @param successCB success callback

-* @param errorCB error callback

-*/

-Contact.prototype.remove = function(successCB, errorCB) {

-    argscheck.checkArgs('FF', 'Contact.remove', arguments);

-    var fail = errorCB && function(code) {

-        errorCB(new ContactError(code));

-    };

-    if (this.id === null) {

-        fail(ContactError.UNKNOWN_ERROR);

-    }

-    else {

-        exec(successCB, fail, "Contacts", "remove", [this.id]);

-    }

-};

-

-/**

-* Creates a deep copy of this Contact.

-* With the contact ID set to null.

-* @return copy of this Contact

-*/

-Contact.prototype.clone = function() {

-    var clonedContact = utils.clone(this);

-    clonedContact.id = null;

-    clonedContact.rawId = null;

-

-    function nullIds(arr) {

-        if (arr) {

-            for (var i = 0; i < arr.length; ++i) {

-                arr[i].id = null;

-            }

-        }

-    }

-

-    // Loop through and clear out any id's in phones, emails, etc.

-    nullIds(clonedContact.phoneNumbers);

-    nullIds(clonedContact.emails);

-    nullIds(clonedContact.addresses);

-    nullIds(clonedContact.ims);

-    nullIds(clonedContact.organizations);

-    nullIds(clonedContact.categories);

-    nullIds(clonedContact.photos);

-    nullIds(clonedContact.urls);

-    return clonedContact;

-};

-

-/**

-* Persists contact to device storage.

-* @param successCB success callback

-* @param errorCB error callback

-*/

-Contact.prototype.save = function(successCB, errorCB) {

-    argscheck.checkArgs('FFO', 'Contact.save', arguments);

-    var fail = errorCB && function(code) {

-        errorCB(new ContactError(code));

-    };

-    var success = function(result) {

-        if (result) {

-            if (successCB) {

-                var fullContact = require('cordova/plugin/contacts').create(result);

-                successCB(convertIn(fullContact));

-            }

-        }

-        else {

-            // no Entry object returned

-            fail(ContactError.UNKNOWN_ERROR);

-        }

-    };

-    var dupContact = convertOut(utils.clone(this));

-    exec(success, fail, "Contacts", "save", [dupContact]);

-};

-

-

-module.exports = Contact;

-

-});

-

-// file: lib\common\plugin\ContactAddress.js

-define("cordova/plugin/ContactAddress", function(require, exports, module) {

-

-/**

-* Contact address.

-* @constructor

-* @param {DOMString} id unique identifier, should only be set by native code

-* @param formatted // NOTE: not a W3C standard

-* @param streetAddress

-* @param locality

-* @param region

-* @param postalCode

-* @param country

-*/

-

-var ContactAddress = function(pref, type, formatted, streetAddress, locality, region, postalCode, country) {

-    this.id = null;

-    this.pref = (typeof pref != 'undefined' ? pref : false);

-    this.type = type || null;

-    this.formatted = formatted || null;

-    this.streetAddress = streetAddress || null;

-    this.locality = locality || null;

-    this.region = region || null;

-    this.postalCode = postalCode || null;

-    this.country = country || null;

-};

-

-module.exports = ContactAddress;

-

-});

-

-// file: lib\common\plugin\ContactError.js

-define("cordova/plugin/ContactError", function(require, exports, module) {

-

-/**

- *  ContactError.

- *  An error code assigned by an implementation when an error has occurred

- * @constructor

- */

-var ContactError = function(err) {

-    this.code = (typeof err != 'undefined' ? err : null);

-};

-

-/**

- * Error codes

- */

-ContactError.UNKNOWN_ERROR = 0;

-ContactError.INVALID_ARGUMENT_ERROR = 1;

-ContactError.TIMEOUT_ERROR = 2;

-ContactError.PENDING_OPERATION_ERROR = 3;

-ContactError.IO_ERROR = 4;

-ContactError.NOT_SUPPORTED_ERROR = 5;

-ContactError.PERMISSION_DENIED_ERROR = 20;

-

-module.exports = ContactError;

-

-});

-

-// file: lib\common\plugin\ContactField.js

-define("cordova/plugin/ContactField", function(require, exports, module) {

-

-/**

-* Generic contact field.

-* @constructor

-* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard

-* @param type

-* @param value

-* @param pref

-*/

-var ContactField = function(type, value, pref) {

-    this.id = null;

-    this.type = (type && type.toString()) || null;

-    this.value = (value && value.toString()) || null;

-    this.pref = (typeof pref != 'undefined' ? pref : false);

-};

-

-module.exports = ContactField;

-

-});

-

-// file: lib\common\plugin\ContactFindOptions.js

-define("cordova/plugin/ContactFindOptions", function(require, exports, module) {

-

-/**

- * ContactFindOptions.

- * @constructor

- * @param filter used to match contacts against

- * @param multiple boolean used to determine if more than one contact should be returned

- */

-

-var ContactFindOptions = function(filter, multiple) {

-    this.filter = filter || '';

-    this.multiple = (typeof multiple != 'undefined' ? multiple : false);

-};

-

-module.exports = ContactFindOptions;

-

-});

-

-// file: lib\common\plugin\ContactName.js

-define("cordova/plugin/ContactName", function(require, exports, module) {

-

-/**

-* Contact name.

-* @constructor

-* @param formatted // NOTE: not part of W3C standard

-* @param familyName

-* @param givenName

-* @param middle

-* @param prefix

-* @param suffix

-*/

-var ContactName = function(formatted, familyName, givenName, middle, prefix, suffix) {

-    this.formatted = formatted || null;

-    this.familyName = familyName || null;

-    this.givenName = givenName || null;

-    this.middleName = middle || null;

-    this.honorificPrefix = prefix || null;

-    this.honorificSuffix = suffix || null;

-};

-

-module.exports = ContactName;

-

-});

-

-// file: lib\common\plugin\ContactOrganization.js

-define("cordova/plugin/ContactOrganization", function(require, exports, module) {

-

-/**

-* Contact organization.

-* @constructor

-* @param {DOMString} id unique identifier, should only be set by native code // NOTE: not a W3C standard

-* @param name

-* @param dept

-* @param title

-* @param startDate

-* @param endDate

-* @param location

-* @param desc

-*/

-

-var ContactOrganization = function(pref, type, name, dept, title) {

-    this.id = null;

-    this.pref = (typeof pref != 'undefined' ? pref : false);

-    this.type = type || null;

-    this.name = name || null;

-    this.department = dept || null;

-    this.title = title || null;

-};

-

-module.exports = ContactOrganization;

-

-});

-

-// file: lib\common\plugin\Coordinates.js

-define("cordova/plugin/Coordinates", function(require, exports, module) {

-

-/**

- * This class contains position information.

- * @param {Object} lat

- * @param {Object} lng

- * @param {Object} alt

- * @param {Object} acc

- * @param {Object} head

- * @param {Object} vel

- * @param {Object} altacc

- * @constructor

- */

-var Coordinates = function(lat, lng, alt, acc, head, vel, altacc) {

-    /**

-     * The latitude of the position.

-     */

-    this.latitude = lat;

-    /**

-     * The longitude of the position,

-     */

-    this.longitude = lng;

-    /**

-     * The accuracy of the position.

-     */

-    this.accuracy = acc;

-    /**

-     * The altitude of the position.

-     */

-    this.altitude = (alt !== undefined ? alt : null);

-    /**

-     * The direction the device is moving at the position.

-     */

-    this.heading = (head !== undefined ? head : null);

-    /**

-     * The velocity with which the device is moving at the position.

-     */

-    this.speed = (vel !== undefined ? vel : null);

-

-    if (this.speed === 0 || this.speed === null) {

-        this.heading = NaN;

-    }

-

-    /**

-     * The altitude accuracy of the position.

-     */

-    this.altitudeAccuracy = (altacc !== undefined) ? altacc : null;

-};

-

-module.exports = Coordinates;

-

-});

-

 // file: lib\common\plugin\DirectoryEntry.js

 define("cordova/plugin/DirectoryEntry", function(require, exports, module) {

 

@@ -3072,108 +2519,6 @@
 

 });

 

-// file: lib\common\plugin\GlobalizationError.js

-define("cordova/plugin/GlobalizationError", function(require, exports, module) {

-

-

-/**

- * Globalization error object

- *

- * @constructor

- * @param code

- * @param message

- */

-var GlobalizationError = function(code, message) {

-    this.code = code || null;

-    this.message = message || '';

-};

-

-// Globalization error codes

-GlobalizationError.UNKNOWN_ERROR = 0;

-GlobalizationError.FORMATTING_ERROR = 1;

-GlobalizationError.PARSING_ERROR = 2;

-GlobalizationError.PATTERN_ERROR = 3;

-

-module.exports = GlobalizationError;

-

-});

-

-// file: lib\common\plugin\InAppBrowser.js

-define("cordova/plugin/InAppBrowser", function(require, exports, module) {

-

-var exec = require('cordova/exec');

-var channel = require('cordova/channel');

-var modulemapper = require('cordova/modulemapper');

-

-function InAppBrowser() {

-   this.channels = {

-        'loadstart': channel.create('loadstart'),

-        'loadstop' : channel.create('loadstop'),

-        'loaderror' : channel.create('loaderror'),

-        'exit' : channel.create('exit')

-   };

-}

-

-InAppBrowser.prototype = {

-    _eventHandler: function (event) {

-        if (event.type in this.channels) {

-            this.channels[event.type].fire(event);

-        }

-    },

-    close: function (eventname) {

-        exec(null, null, "InAppBrowser", "close", []);

-    },

-    addEventListener: function (eventname,f) {

-        if (eventname in this.channels) {

-            this.channels[eventname].subscribe(f);

-        }

-    },

-    removeEventListener: function(eventname, f) {

-        if (eventname in this.channels) {

-            this.channels[eventname].unsubscribe(f);

-        }

-    },

-

-    executeScript: function(injectDetails, cb) {

-        if (injectDetails.code) {

-            exec(cb, null, "InAppBrowser", "injectScriptCode", [injectDetails.code, !!cb]);

-        } else if (injectDetails.file) {

-            exec(cb, null, "InAppBrowser", "injectScriptFile", [injectDetails.file, !!cb]);

-        } else {

-            throw new Error('executeScript requires exactly one of code or file to be specified');

-        }

-    },

-

-    insertCSS: function(injectDetails, cb) {

-        if (injectDetails.code) {

-            exec(cb, null, "InAppBrowser", "injectStyleCode", [injectDetails.code, !!cb]);

-        } else if (injectDetails.file) {

-            exec(cb, null, "InAppBrowser", "injectStyleFile", [injectDetails.file, !!cb]);

-        } else {

-            throw new Error('insertCSS requires exactly one of code or file to be specified');

-        }

-    }

-};

-

-module.exports = function(strUrl, strWindowName, strWindowFeatures) {

-    var iab = new InAppBrowser();

-    var cb = function(eventname) {

-       iab._eventHandler(eventname);

-    };

-

-    // Don't catch calls that write to existing frames (e.g. named iframes).

-    if (window.frames && window.frames[strWindowName]) {

-        var origOpenFunc = modulemapper.getOriginalSymbol(window, 'open');

-        return origOpenFunc.apply(window, arguments);

-    }

-

-    exec(cb, cb, "InAppBrowser", "open", [strUrl, strWindowName, strWindowFeatures]);

-    return iab;

-};

-

-

-});

-

 // file: lib\common\plugin\LocalFileSystem.js

 define("cordova/plugin/LocalFileSystem", function(require, exports, module) {

 

@@ -3493,47 +2838,6 @@
 

 });

 

-// file: lib\common\plugin\Position.js

-define("cordova/plugin/Position", function(require, exports, module) {

-

-var Coordinates = require('cordova/plugin/Coordinates');

-

-var Position = function(coords, timestamp) {

-    if (coords) {

-        this.coords = new Coordinates(coords.latitude, coords.longitude, coords.altitude, coords.accuracy, coords.heading, coords.velocity, coords.altitudeAccuracy);

-    } else {

-        this.coords = new Coordinates();

-    }

-    this.timestamp = (timestamp !== undefined) ? timestamp : new Date();

-};

-

-module.exports = Position;

-

-});

-

-// file: lib\common\plugin\PositionError.js

-define("cordova/plugin/PositionError", function(require, exports, module) {

-

-/**

- * Position error object

- *

- * @constructor

- * @param code

- * @param message

- */

-var PositionError = function(code, message) {

-    this.code = code || null;

-    this.message = message || '';

-};

-

-PositionError.PERMISSION_DENIED = 1;

-PositionError.POSITION_UNAVAILABLE = 2;

-PositionError.TIMEOUT = 3;

-

-module.exports = PositionError;

-

-});

-

 // file: lib\common\plugin\ProgressEvent.js

 define("cordova/plugin/ProgressEvent", function(require, exports, module) {

 

@@ -3586,278 +2890,6 @@
 

 });

 

-// file: lib\common\plugin\accelerometer.js

-define("cordova/plugin/accelerometer", function(require, exports, module) {

-

-/**

- * This class provides access to device accelerometer data.

- * @constructor

- */

-var argscheck = require('cordova/argscheck'),

-    utils = require("cordova/utils"),

-    exec = require("cordova/exec"),

-    Acceleration = require('cordova/plugin/Acceleration');

-

-// Is the accel sensor running?

-var running = false;

-

-// Keeps reference to watchAcceleration calls.

-var timers = {};

-

-// Array of listeners; used to keep track of when we should call start and stop.

-var listeners = [];

-

-// Last returned acceleration object from native

-var accel = null;

-

-// Tells native to start.

-function start() {

-    exec(function(a) {

-        var tempListeners = listeners.slice(0);

-        accel = new Acceleration(a.x, a.y, a.z, a.timestamp);

-        for (var i = 0, l = tempListeners.length; i < l; i++) {

-            tempListeners[i].win(accel);

-        }

-    }, function(e) {

-        var tempListeners = listeners.slice(0);

-        for (var i = 0, l = tempListeners.length; i < l; i++) {

-            tempListeners[i].fail(e);

-        }

-    }, "Accelerometer", "start", []);

-    running = true;

-}

-

-// Tells native to stop.

-function stop() {

-    exec(null, null, "Accelerometer", "stop", []);

-    running = false;

-}

-

-// Adds a callback pair to the listeners array

-function createCallbackPair(win, fail) {

-    return {win:win, fail:fail};

-}

-

-// Removes a win/fail listener pair from the listeners array

-function removeListeners(l) {

-    var idx = listeners.indexOf(l);

-    if (idx > -1) {

-        listeners.splice(idx, 1);

-        if (listeners.length === 0) {

-            stop();

-        }

-    }

-}

-

-var accelerometer = {

-    /**

-     * Asynchronously acquires the current acceleration.

-     *

-     * @param {Function} successCallback    The function to call when the acceleration data is available

-     * @param {Function} errorCallback      The function to call when there is an error getting the acceleration data. (OPTIONAL)

-     * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL)

-     */

-    getCurrentAcceleration: function(successCallback, errorCallback, options) {

-        argscheck.checkArgs('fFO', 'accelerometer.getCurrentAcceleration', arguments);

-

-        var p;

-        var win = function(a) {

-            removeListeners(p);

-            successCallback(a);

-        };

-        var fail = function(e) {

-            removeListeners(p);

-            errorCallback && errorCallback(e);

-        };

-

-        p = createCallbackPair(win, fail);

-        listeners.push(p);

-

-        if (!running) {

-            start();

-        }

-    },

-

-    /**

-     * Asynchronously acquires the acceleration repeatedly at a given interval.

-     *

-     * @param {Function} successCallback    The function to call each time the acceleration data is available

-     * @param {Function} errorCallback      The function to call when there is an error getting the acceleration data. (OPTIONAL)

-     * @param {AccelerationOptions} options The options for getting the accelerometer data such as timeout. (OPTIONAL)

-     * @return String                       The watch id that must be passed to #clearWatch to stop watching.

-     */

-    watchAcceleration: function(successCallback, errorCallback, options) {

-        argscheck.checkArgs('fFO', 'accelerometer.watchAcceleration', arguments);

-        // Default interval (10 sec)

-        var frequency = (options && options.frequency && typeof options.frequency == 'number') ? options.frequency : 10000;

-

-        // Keep reference to watch id, and report accel readings as often as defined in frequency

-        var id = utils.createUUID();

-

-        var p = createCallbackPair(function(){}, function(e) {

-            removeListeners(p);

-            errorCallback && errorCallback(e);

-        });

-        listeners.push(p);

-

-        timers[id] = {

-            timer:window.setInterval(function() {

-                if (accel) {

-                    successCallback(accel);

-                }

-            }, frequency),

-            listeners:p

-        };

-

-        if (running) {

-            // If we're already running then immediately invoke the success callback

-            // but only if we have retrieved a value, sample code does not check for null ...

-            if (accel) {

-                successCallback(accel);

-            }

-        } else {

-            start();

-        }

-

-        return id;

-    },

-

-    /**

-     * Clears the specified accelerometer watch.

-     *

-     * @param {String} id       The id of the watch returned from #watchAcceleration.

-     */

-    clearWatch: function(id) {

-        // Stop javascript timer & remove from timer list

-        if (id && timers[id]) {

-            window.clearInterval(timers[id].timer);

-            removeListeners(timers[id].listeners);

-            delete timers[id];

-        }

-    }

-};

-

-module.exports = accelerometer;

-

-});

-

-// file: lib\common\plugin\accelerometer\symbols.js

-define("cordova/plugin/accelerometer/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.defaults('cordova/plugin/Acceleration', 'Acceleration');

-modulemapper.defaults('cordova/plugin/accelerometer', 'navigator.accelerometer');

-

-});

-

-// file: lib\common\plugin\battery.js

-define("cordova/plugin/battery", function(require, exports, module) {

-

-/**

- * This class contains information about the current battery status.

- * @constructor

- */

-var cordova = require('cordova'),

-    exec = require('cordova/exec');

-

-function handlers() {

-  return battery.channels.batterystatus.numHandlers +

-         battery.channels.batterylow.numHandlers +

-         battery.channels.batterycritical.numHandlers;

-}

-

-var Battery = function() {

-    this._level = null;

-    this._isPlugged = null;

-    // Create new event handlers on the window (returns a channel instance)

-    this.channels = {

-      batterystatus:cordova.addWindowEventHandler("batterystatus"),

-      batterylow:cordova.addWindowEventHandler("batterylow"),

-      batterycritical:cordova.addWindowEventHandler("batterycritical")

-    };

-    for (var key in this.channels) {

-        this.channels[key].onHasSubscribersChange = Battery.onHasSubscribersChange;

-    }

-};

-/**

- * Event handlers for when callbacks get registered for the battery.

- * Keep track of how many handlers we have so we can start and stop the native battery listener

- * appropriately (and hopefully save on battery life!).

- */

-Battery.onHasSubscribersChange = function() {

-  // If we just registered the first handler, make sure native listener is started.

-  if (this.numHandlers === 1 && handlers() === 1) {

-      exec(battery._status, battery._error, "Battery", "start", []);

-  } else if (handlers() === 0) {

-      exec(null, null, "Battery", "stop", []);

-  }

-};

-

-/**

- * Callback for battery status

- *

- * @param {Object} info            keys: level, isPlugged

- */

-Battery.prototype._status = function(info) {

-    if (info) {

-        var me = battery;

-    var level = info.level;

-        if (me._level !== level || me._isPlugged !== info.isPlugged) {

-            // Fire batterystatus event

-            cordova.fireWindowEvent("batterystatus", info);

-

-            // Fire low battery event

-            if (level === 20 || level === 5) {

-                if (level === 20) {

-                    cordova.fireWindowEvent("batterylow", info);

-                }

-                else {

-                    cordova.fireWindowEvent("batterycritical", info);

-                }

-            }

-        }

-        me._level = level;

-        me._isPlugged = info.isPlugged;

-    }

-};

-

-/**

- * Error callback for battery start

- */

-Battery.prototype._error = function(e) {

-    console.log("Error initializing Battery: " + e);

-};

-

-var battery = new Battery();

-

-module.exports = battery;

-

-});

-

-// file: lib\common\plugin\battery\symbols.js

-define("cordova/plugin/battery/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.defaults('cordova/plugin/battery', 'navigator.battery');

-

-});

-

-// file: lib\common\plugin\camera\symbols.js

-define("cordova/plugin/camera/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.defaults('cordova/plugin/Camera', 'navigator.camera');

-modulemapper.defaults('cordova/plugin/CameraConstants', 'Camera');

-modulemapper.defaults('cordova/plugin/CameraPopoverOptions', 'CameraPopoverOptions');

-

-});

-

 // file: lib\common\plugin\capture.js

 define("cordova/plugin/capture", function(require, exports, module) {

 

@@ -3952,105 +2984,6 @@
 

 });

 

-// file: lib\common\plugin\compass.js

-define("cordova/plugin/compass", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    exec = require('cordova/exec'),

-    utils = require('cordova/utils'),

-    CompassHeading = require('cordova/plugin/CompassHeading'),

-    CompassError = require('cordova/plugin/CompassError'),

-    timers = {},

-    compass = {

-        /**

-         * Asynchronously acquires the current heading.

-         * @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.

-         * @param {CompassOptions} options The options for getting the heading data (not used).

-         */

-        getCurrentHeading:function(successCallback, errorCallback, options) {

-            argscheck.checkArgs('fFO', 'compass.getCurrentHeading', arguments);

-

-            var win = function(result) {

-                var ch = new CompassHeading(result.magneticHeading, result.trueHeading, result.headingAccuracy, result.timestamp);

-                successCallback(ch);

-            };

-            var fail = errorCallback && function(code) {

-                var ce = new CompassError(code);

-                errorCallback(ce);

-            };

-

-            // Get heading

-            exec(win, fail, "Compass", "getHeading", [options]);

-        },

-

-        /**

-         * Asynchronously acquires the heading repeatedly at a given interval.

-         * @param {Function} successCallback The function to call each time the heading

-         * data is available

-         * @param {Function} errorCallback The function to call when there is an error

-         * getting the heading data.

-         * @param {HeadingOptions} options The options for getting the heading data

-         * such as timeout and the frequency of the watch. For iOS, filter parameter

-         * specifies to watch via a distance filter rather than time.

-         */

-        watchHeading:function(successCallback, errorCallback, options) {

-            argscheck.checkArgs('fFO', 'compass.watchHeading', arguments);

-            // Default interval (100 msec)

-            var frequency = (options !== undefined && options.frequency !== undefined) ? options.frequency : 100;

-            var filter = (options !== undefined && options.filter !== undefined) ? options.filter : 0;

-

-            var id = utils.createUUID();

-            if (filter > 0) {

-                // is an iOS request for watch by filter, no timer needed

-                timers[id] = "iOS";

-                compass.getCurrentHeading(successCallback, errorCallback, options);

-            } else {

-                // Start watch timer to get headings

-                timers[id] = window.setInterval(function() {

-                    compass.getCurrentHeading(successCallback, errorCallback);

-                }, frequency);

-            }

-

-            return id;

-        },

-

-        /**

-         * Clears the specified heading watch.

-         * @param {String} watchId The ID of the watch returned from #watchHeading.

-         */

-        clearWatch:function(id) {

-            // Stop javascript timer & remove from timer list

-            if (id && timers[id]) {

-                if (timers[id] != "iOS") {

-                    clearInterval(timers[id]);

-                } else {

-                    // is iOS watch by filter so call into device to stop

-                    exec(null, null, "Compass", "stopHeading", []);

-                }

-                delete timers[id];

-            }

-        }

-    };

-

-module.exports = compass;

-

-});

-

-// file: lib\common\plugin\compass\symbols.js

-define("cordova/plugin/compass/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/CompassHeading', 'CompassHeading');

-modulemapper.clobbers('cordova/plugin/CompassError', 'CompassError');

-modulemapper.clobbers('cordova/plugin/compass', 'navigator.compass');

-

-});

-

 // file: lib\common\plugin\console-via-logger.js

 define("cordova/plugin/console-via-logger", function(require, exports, module) {

 

@@ -4223,84 +3156,6 @@
 

 });

 

-// file: lib\common\plugin\contacts.js

-define("cordova/plugin/contacts", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    exec = require('cordova/exec'),

-    ContactError = require('cordova/plugin/ContactError'),

-    utils = require('cordova/utils'),

-    Contact = require('cordova/plugin/Contact');

-

-/**

-* Represents a group of Contacts.

-* @constructor

-*/

-var contacts = {

-    /**

-     * Returns an array of Contacts matching the search criteria.

-     * @param fields that should be searched

-     * @param successCB success callback

-     * @param errorCB error callback

-     * @param {ContactFindOptions} options that can be applied to contact searching

-     * @return array of Contacts matching search criteria

-     */

-    find:function(fields, successCB, errorCB, options) {

-        argscheck.checkArgs('afFO', 'contacts.find', arguments);

-        if (!fields.length) {

-            errorCB && errorCB(new ContactError(ContactError.INVALID_ARGUMENT_ERROR));

-        } else {

-            var win = function(result) {

-                var cs = [];

-                for (var i = 0, l = result.length; i < l; i++) {

-                    cs.push(contacts.create(result[i]));

-                }

-                successCB(cs);

-            };

-            exec(win, errorCB, "Contacts", "search", [fields, options]);

-        }

-    },

-

-    /**

-     * This function creates a new contact, but it does not persist the contact

-     * to device storage. To persist the contact to device storage, invoke

-     * contact.save().

-     * @param properties an object whose properties will be examined to create a new Contact

-     * @returns new Contact object

-     */

-    create:function(properties) {

-        argscheck.checkArgs('O', 'contacts.create', arguments);

-        var contact = new Contact();

-        for (var i in properties) {

-            if (typeof contact[i] !== 'undefined' && properties.hasOwnProperty(i)) {

-                contact[i] = properties[i];

-            }

-        }

-        return contact;

-    }

-};

-

-module.exports = contacts;

-

-});

-

-// file: lib\common\plugin\contacts\symbols.js

-define("cordova/plugin/contacts/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/contacts', 'navigator.contacts');

-modulemapper.clobbers('cordova/plugin/Contact', 'Contact');

-modulemapper.clobbers('cordova/plugin/ContactAddress', 'ContactAddress');

-modulemapper.clobbers('cordova/plugin/ContactError', 'ContactError');

-modulemapper.clobbers('cordova/plugin/ContactField', 'ContactField');

-modulemapper.clobbers('cordova/plugin/ContactFindOptions', 'ContactFindOptions');

-modulemapper.clobbers('cordova/plugin/ContactName', 'ContactName');

-modulemapper.clobbers('cordova/plugin/ContactOrganization', 'ContactOrganization');

-

-});

-

 // file: lib\common\plugin\device.js

 define("cordova/plugin/device", function(require, exports, module) {

 

@@ -4410,7 +3265,7 @@
 

 });

 

-// file: lib\windowsphone\plugin\file\symbols.js

+// file: lib\common\plugin\file\symbols.js

 define("cordova/plugin/file/symbols", function(require, exports, module) {

 

 

@@ -4446,623 +3301,17 @@
 

 });

 

-// file: lib\windowsphone\plugin\filetransfer\symbols.js

+// file: lib\common\plugin\filetransfer\symbols.js

 define("cordova/plugin/filetransfer/symbols", function(require, exports, module) {

 

 

 var modulemapper = require('cordova/modulemapper');

 

-modulemapper.clobbers('cordova/plugin/windowsphone/FileTransfer', 'FileTransfer');

+modulemapper.clobbers('cordova/plugin/FileTransfer', 'FileTransfer');

 modulemapper.clobbers('cordova/plugin/FileTransferError', 'FileTransferError');

 

 });

 

-// file: lib\common\plugin\geolocation.js

-define("cordova/plugin/geolocation", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    utils = require('cordova/utils'),

-    exec = require('cordova/exec'),

-    PositionError = require('cordova/plugin/PositionError'),

-    Position = require('cordova/plugin/Position');

-

-var timers = {};   // list of timers in use

-

-// Returns default params, overrides if provided with values

-function parseParameters(options) {

-    var opt = {

-        maximumAge: 0,

-        enableHighAccuracy: false,

-        timeout: Infinity

-    };

-

-    if (options) {

-        if (options.maximumAge !== undefined && !isNaN(options.maximumAge) && options.maximumAge > 0) {

-            opt.maximumAge = options.maximumAge;

-        }

-        if (options.enableHighAccuracy !== undefined) {

-            opt.enableHighAccuracy = options.enableHighAccuracy;

-        }

-        if (options.timeout !== undefined && !isNaN(options.timeout)) {

-            if (options.timeout < 0) {

-                opt.timeout = 0;

-            } else {

-                opt.timeout = options.timeout;

-            }

-        }

-    }

-

-    return opt;

-}

-

-// Returns a timeout failure, closed over a specified timeout value and error callback.

-function createTimeout(errorCallback, timeout) {

-    var t = setTimeout(function() {

-        clearTimeout(t);

-        t = null;

-        errorCallback({

-            code:PositionError.TIMEOUT,

-            message:"Position retrieval timed out."

-        });

-    }, timeout);

-    return t;

-}

-

-var geolocation = {

-    lastPosition:null, // reference to last known (cached) position returned

-    /**

-   * Asynchronously acquires the current position.

-   *

-   * @param {Function} successCallback    The function to call when the position data is available

-   * @param {Function} errorCallback      The function to call when there is an error getting the heading position. (OPTIONAL)

-   * @param {PositionOptions} options     The options for getting the position data. (OPTIONAL)

-   */

-    getCurrentPosition:function(successCallback, errorCallback, options) {

-        argscheck.checkArgs('fFO', 'geolocation.getCurrentPosition', arguments);

-        options = parseParameters(options);

-

-        // Timer var that will fire an error callback if no position is retrieved from native

-        // before the "timeout" param provided expires

-        var timeoutTimer = {timer:null};

-

-        var win = function(p) {

-            clearTimeout(timeoutTimer.timer);

-            if (!(timeoutTimer.timer)) {

-                // Timeout already happened, or native fired error callback for

-                // this geo request.

-                // Don't continue with success callback.

-                return;

-            }

-            var pos = new Position(

-                {

-                    latitude:p.latitude,

-                    longitude:p.longitude,

-                    altitude:p.altitude,

-                    accuracy:p.accuracy,

-                    heading:p.heading,

-                    velocity:p.velocity,

-                    altitudeAccuracy:p.altitudeAccuracy

-                },

-                (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp)))

-            );

-            geolocation.lastPosition = pos;

-            successCallback(pos);

-        };

-        var fail = function(e) {

-            clearTimeout(timeoutTimer.timer);

-            timeoutTimer.timer = null;

-            var err = new PositionError(e.code, e.message);

-            if (errorCallback) {

-                errorCallback(err);

-            }

-        };

-

-        // Check our cached position, if its timestamp difference with current time is less than the maximumAge, then just

-        // fire the success callback with the cached position.

-        if (geolocation.lastPosition && options.maximumAge && (((new Date()).getTime() - geolocation.lastPosition.timestamp.getTime()) <= options.maximumAge)) {

-            successCallback(geolocation.lastPosition);

-        // If the cached position check failed and the timeout was set to 0, error out with a TIMEOUT error object.

-        } else if (options.timeout === 0) {

-            fail({

-                code:PositionError.TIMEOUT,

-                message:"timeout value in PositionOptions set to 0 and no cached Position object available, or cached Position object's age exceeds provided PositionOptions' maximumAge parameter."

-            });

-        // Otherwise we have to call into native to retrieve a position.

-        } else {

-            if (options.timeout !== Infinity) {

-                // If the timeout value was not set to Infinity (default), then

-                // set up a timeout function that will fire the error callback

-                // if no successful position was retrieved before timeout expired.

-                timeoutTimer.timer = createTimeout(fail, options.timeout);

-            } else {

-                // This is here so the check in the win function doesn't mess stuff up

-                // may seem weird but this guarantees timeoutTimer is

-                // always truthy before we call into native

-                timeoutTimer.timer = true;

-            }

-            exec(win, fail, "Geolocation", "getLocation", [options.enableHighAccuracy, options.maximumAge]);

-        }

-        return timeoutTimer;

-    },

-    /**

-     * Asynchronously watches the geolocation for changes to geolocation.  When a change occurs,

-     * the successCallback is called with the new location.

-     *

-     * @param {Function} successCallback    The function to call each time the location data is available

-     * @param {Function} errorCallback      The function to call when there is an error getting the location data. (OPTIONAL)

-     * @param {PositionOptions} options     The options for getting the location data such as frequency. (OPTIONAL)

-     * @return String                       The watch id that must be passed to #clearWatch to stop watching.

-     */

-    watchPosition:function(successCallback, errorCallback, options) {

-        argscheck.checkArgs('fFO', 'geolocation.getCurrentPosition', arguments);

-        options = parseParameters(options);

-

-        var id = utils.createUUID();

-

-        // Tell device to get a position ASAP, and also retrieve a reference to the timeout timer generated in getCurrentPosition

-        timers[id] = geolocation.getCurrentPosition(successCallback, errorCallback, options);

-

-        var fail = function(e) {

-            clearTimeout(timers[id].timer);

-            var err = new PositionError(e.code, e.message);

-            if (errorCallback) {

-                errorCallback(err);

-            }

-        };

-

-        var win = function(p) {

-            clearTimeout(timers[id].timer);

-            if (options.timeout !== Infinity) {

-                timers[id].timer = createTimeout(fail, options.timeout);

-            }

-            var pos = new Position(

-                {

-                    latitude:p.latitude,

-                    longitude:p.longitude,

-                    altitude:p.altitude,

-                    accuracy:p.accuracy,

-                    heading:p.heading,

-                    velocity:p.velocity,

-                    altitudeAccuracy:p.altitudeAccuracy

-                },

-                (p.timestamp === undefined ? new Date() : ((p.timestamp instanceof Date) ? p.timestamp : new Date(p.timestamp)))

-            );

-            geolocation.lastPosition = pos;

-            successCallback(pos);

-        };

-

-        exec(win, fail, "Geolocation", "addWatch", [id, options.enableHighAccuracy]);

-

-        return id;

-    },

-    /**

-     * Clears the specified heading watch.

-     *

-     * @param {String} id       The ID of the watch returned from #watchPosition

-     */

-    clearWatch:function(id) {

-        if (id && timers[id] !== undefined) {

-            clearTimeout(timers[id].timer);

-            timers[id].timer = false;

-            exec(null, null, "Geolocation", "clearWatch", [id]);

-        }

-    }

-};

-

-module.exports = geolocation;

-

-});

-

-// file: lib\common\plugin\geolocation\symbols.js

-define("cordova/plugin/geolocation/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.defaults('cordova/plugin/geolocation', 'navigator.geolocation');

-modulemapper.clobbers('cordova/plugin/PositionError', 'PositionError');

-modulemapper.clobbers('cordova/plugin/Position', 'Position');

-modulemapper.clobbers('cordova/plugin/Coordinates', 'Coordinates');

-

-});

-

-// file: lib\common\plugin\globalization.js

-define("cordova/plugin/globalization", function(require, exports, module) {

-

-var argscheck = require('cordova/argscheck'),

-    exec = require('cordova/exec'),

-    GlobalizationError = require('cordova/plugin/GlobalizationError');

-

-var globalization = {

-

-/**

-* Returns the string identifier for the client's current language.

-* It returns the language identifier string to the successCB callback with a

-* properties object as a parameter. If there is an error getting the language,

-* then the errorCB callback is invoked.

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-*

-* @return Object.value {String}: The language identifier

-*

-* @error GlobalizationError.UNKNOWN_ERROR

-*

-* Example

-*    globalization.getPreferredLanguage(function (language) {alert('language:' + language.value + '\n');},

-*                                function () {});

-*/

-getPreferredLanguage:function(successCB, failureCB) {

-    argscheck.checkArgs('fF', 'Globalization.getPreferredLanguage', arguments);

-    exec(successCB, failureCB, "Globalization","getPreferredLanguage", []);

-},

-

-/**

-* Returns the string identifier for the client's current locale setting.

-* It returns the locale identifier string to the successCB callback with a

-* properties object as a parameter. If there is an error getting the locale,

-* then the errorCB callback is invoked.

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-*

-* @return Object.value {String}: The locale identifier

-*

-* @error GlobalizationError.UNKNOWN_ERROR

-*

-* Example

-*    globalization.getLocaleName(function (locale) {alert('locale:' + locale.value + '\n');},

-*                                function () {});

-*/

-getLocaleName:function(successCB, failureCB) {

-    argscheck.checkArgs('fF', 'Globalization.getLocaleName', arguments);

-    exec(successCB, failureCB, "Globalization","getLocaleName", []);

-},

-

-

-/**

-* Returns a date formatted as a string according to the client's user preferences and

-* calendar using the time zone of the client. It returns the formatted date string to the

-* successCB callback with a properties object as a parameter. If there is an error

-* formatting the date, then the errorCB callback is invoked.

-*

-* The defaults are: formatLenght="short" and selector="date and time"

-*

-* @param {Date} date

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            formatLength {String}: 'short', 'medium', 'long', or 'full'

-*            selector {String}: 'date', 'time', or 'date and time'

-*

-* @return Object.value {String}: The localized date string

-*

-* @error GlobalizationError.FORMATTING_ERROR

-*

-* Example

-*    globalization.dateToString(new Date(),

-*                function (date) {alert('date:' + date.value + '\n');},

-*                function (errorCode) {alert(errorCode);},

-*                {formatLength:'short'});

-*/

-dateToString:function(date, successCB, failureCB, options) {

-    argscheck.checkArgs('dfFO', 'Globalization.dateToString', arguments);

-    var dateValue = date.valueOf();

-    exec(successCB, failureCB, "Globalization", "dateToString", [{"date": dateValue, "options": options}]);

-},

-

-

-/**

-* Parses a date formatted as a string according to the client's user

-* preferences and calendar using the time zone of the client and returns

-* the corresponding date object. It returns the date to the successCB

-* callback with a properties object as a parameter. If there is an error

-* parsing the date string, then the errorCB callback is invoked.

-*

-* The defaults are: formatLength="short" and selector="date and time"

-*

-* @param {String} dateString

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            formatLength {String}: 'short', 'medium', 'long', or 'full'

-*            selector {String}: 'date', 'time', or 'date and time'

-*

-* @return    Object.year {Number}: The four digit year

-*            Object.month {Number}: The month from (0 - 11)

-*            Object.day {Number}: The day from (1 - 31)

-*            Object.hour {Number}: The hour from (0 - 23)

-*            Object.minute {Number}: The minute from (0 - 59)

-*            Object.second {Number}: The second from (0 - 59)

-*            Object.millisecond {Number}: The milliseconds (from 0 - 999),

-*                                        not available on all platforms

-*

-* @error GlobalizationError.PARSING_ERROR

-*

-* Example

-*    globalization.stringToDate('4/11/2011',

-*                function (date) { alert('Month:' + date.month + '\n' +

-*                    'Day:' + date.day + '\n' +

-*                    'Year:' + date.year + '\n');},

-*                function (errorCode) {alert(errorCode);},

-*                {selector:'date'});

-*/

-stringToDate:function(dateString, successCB, failureCB, options) {

-    argscheck.checkArgs('sfFO', 'Globalization.stringToDate', arguments);

-    exec(successCB, failureCB, "Globalization", "stringToDate", [{"dateString": dateString, "options": options}]);

-},

-

-

-/**

-* Returns a pattern string for formatting and parsing dates according to the client's

-* user preferences. It returns the pattern to the successCB callback with a

-* properties object as a parameter. If there is an error obtaining the pattern,

-* then the errorCB callback is invoked.

-*

-* The defaults are: formatLength="short" and selector="date and time"

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            formatLength {String}: 'short', 'medium', 'long', or 'full'

-*            selector {String}: 'date', 'time', or 'date and time'

-*

-* @return    Object.pattern {String}: The date and time pattern for formatting and parsing dates.

-*                                    The patterns follow Unicode Technical Standard #35

-*                                    http://unicode.org/reports/tr35/tr35-4.html

-*            Object.timezone {String}: The abbreviated name of the time zone on the client

-*            Object.utc_offset {Number}: The current difference in seconds between the client's

-*                                        time zone and coordinated universal time.

-*            Object.dst_offset {Number}: The current daylight saving time offset in seconds

-*                                        between the client's non-daylight saving's time zone

-*                                        and the client's daylight saving's time zone.

-*

-* @error GlobalizationError.PATTERN_ERROR

-*

-* Example

-*    globalization.getDatePattern(

-*                function (date) {alert('pattern:' + date.pattern + '\n');},

-*                function () {},

-*                {formatLength:'short'});

-*/

-getDatePattern:function(successCB, failureCB, options) {

-    argscheck.checkArgs('fFO', 'Globalization.getDatePattern', arguments);

-    exec(successCB, failureCB, "Globalization", "getDatePattern", [{"options": options}]);

-},

-

-

-/**

-* Returns an array of either the names of the months or days of the week

-* according to the client's user preferences and calendar. It returns the array of names to the

-* successCB callback with a properties object as a parameter. If there is an error obtaining the

-* names, then the errorCB callback is invoked.

-*

-* The defaults are: type="wide" and item="months"

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            type {String}: 'narrow' or 'wide'

-*            item {String}: 'months', or 'days'

-*

-* @return Object.value {Array{String}}: The array of names starting from either

-*                                        the first month in the year or the

-*                                        first day of the week.

-* @error GlobalizationError.UNKNOWN_ERROR

-*

-* Example

-*    globalization.getDateNames(function (names) {

-*        for(var i = 0; i < names.value.length; i++) {

-*            alert('Month:' + names.value[i] + '\n');}},

-*        function () {});

-*/

-getDateNames:function(successCB, failureCB, options) {

-    argscheck.checkArgs('fFO', 'Globalization.getDateNames', arguments);

-    exec(successCB, failureCB, "Globalization", "getDateNames", [{"options": options}]);

-},

-

-/**

-* Returns whether daylight savings time is in effect for a given date using the client's

-* time zone and calendar. It returns whether or not daylight savings time is in effect

-* to the successCB callback with a properties object as a parameter. If there is an error

-* reading the date, then the errorCB callback is invoked.

-*

-* @param {Date} date

-* @param {Function} successCB

-* @param {Function} errorCB

-*

-* @return Object.dst {Boolean}: The value "true" indicates that daylight savings time is

-*                                in effect for the given date and "false" indicate that it is not.

-*

-* @error GlobalizationError.UNKNOWN_ERROR

-*

-* Example

-*    globalization.isDayLightSavingsTime(new Date(),

-*                function (date) {alert('dst:' + date.dst + '\n');}

-*                function () {});

-*/

-isDayLightSavingsTime:function(date, successCB, failureCB) {

-    argscheck.checkArgs('dfF', 'Globalization.isDayLightSavingsTime', arguments);

-    var dateValue = date.valueOf();

-    exec(successCB, failureCB, "Globalization", "isDayLightSavingsTime", [{"date": dateValue}]);

-},

-

-/**

-* Returns the first day of the week according to the client's user preferences and calendar.

-* The days of the week are numbered starting from 1 where 1 is considered to be Sunday.

-* It returns the day to the successCB callback with a properties object as a parameter.

-* If there is an error obtaining the pattern, then the errorCB callback is invoked.

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-*

-* @return Object.value {Number}: The number of the first day of the week.

-*

-* @error GlobalizationError.UNKNOWN_ERROR

-*

-* Example

-*    globalization.getFirstDayOfWeek(function (day)

-*                { alert('Day:' + day.value + '\n');},

-*                function () {});

-*/

-getFirstDayOfWeek:function(successCB, failureCB) {

-    argscheck.checkArgs('fF', 'Globalization.getFirstDayOfWeek', arguments);

-    exec(successCB, failureCB, "Globalization", "getFirstDayOfWeek", []);

-},

-

-

-/**

-* Returns a number formatted as a string according to the client's user preferences.

-* It returns the formatted number string to the successCB callback with a properties object as a

-* parameter. If there is an error formatting the number, then the errorCB callback is invoked.

-*

-* The defaults are: type="decimal"

-*

-* @param {Number} number

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            type {String}: 'decimal', "percent", or 'currency'

-*

-* @return Object.value {String}: The formatted number string.

-*

-* @error GlobalizationError.FORMATTING_ERROR

-*

-* Example

-*    globalization.numberToString(3.25,

-*                function (number) {alert('number:' + number.value + '\n');},

-*                function () {},

-*                {type:'decimal'});

-*/

-numberToString:function(number, successCB, failureCB, options) {

-    argscheck.checkArgs('nfFO', 'Globalization.numberToString', arguments);

-    exec(successCB, failureCB, "Globalization", "numberToString", [{"number": number, "options": options}]);

-},

-

-/**

-* Parses a number formatted as a string according to the client's user preferences and

-* returns the corresponding number. It returns the number to the successCB callback with a

-* properties object as a parameter. If there is an error parsing the number string, then

-* the errorCB callback is invoked.

-*

-* The defaults are: type="decimal"

-*

-* @param {String} numberString

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            type {String}: 'decimal', "percent", or 'currency'

-*

-* @return Object.value {Number}: The parsed number.

-*

-* @error GlobalizationError.PARSING_ERROR

-*

-* Example

-*    globalization.stringToNumber('1234.56',

-*                function (number) {alert('Number:' + number.value + '\n');},

-*                function () { alert('Error parsing number');});

-*/

-stringToNumber:function(numberString, successCB, failureCB, options) {

-    argscheck.checkArgs('sfFO', 'Globalization.stringToNumber', arguments);

-    exec(successCB, failureCB, "Globalization", "stringToNumber", [{"numberString": numberString, "options": options}]);

-},

-

-/**

-* Returns a pattern string for formatting and parsing numbers according to the client's user

-* preferences. It returns the pattern to the successCB callback with a properties object as a

-* parameter. If there is an error obtaining the pattern, then the errorCB callback is invoked.

-*

-* The defaults are: type="decimal"

-*

-* @param {Function} successCB

-* @param {Function} errorCB

-* @param {Object} options {optional}

-*            type {String}: 'decimal', "percent", or 'currency'

-*

-* @return    Object.pattern {String}: The number pattern for formatting and parsing numbers.

-*                                    The patterns follow Unicode Technical Standard #35.

-*                                    http://unicode.org/reports/tr35/tr35-4.html

-*            Object.symbol {String}: The symbol to be used when formatting and parsing

-*                                    e.g., percent or currency symbol.

-*            Object.fraction {Number}: The number of fractional digits to use when parsing and

-*                                    formatting numbers.

-*            Object.rounding {Number}: The rounding increment to use when parsing and formatting.

-*            Object.positive {String}: The symbol to use for positive numbers when parsing and formatting.

-*            Object.negative: {String}: The symbol to use for negative numbers when parsing and formatting.

-*            Object.decimal: {String}: The decimal symbol to use for parsing and formatting.

-*            Object.grouping: {String}: The grouping symbol to use for parsing and formatting.

-*

-* @error GlobalizationError.PATTERN_ERROR

-*

-* Example

-*    globalization.getNumberPattern(

-*                function (pattern) {alert('Pattern:' + pattern.pattern + '\n');},

-*                function () {});

-*/

-getNumberPattern:function(successCB, failureCB, options) {

-    argscheck.checkArgs('fFO', 'Globalization.getNumberPattern', arguments);

-    exec(successCB, failureCB, "Globalization", "getNumberPattern", [{"options": options}]);

-},

-

-/**

-* Returns a pattern string for formatting and parsing currency values according to the client's

-* user preferences and ISO 4217 currency code. It returns the pattern to the successCB callback with a

-* properties object as a parameter. If there is an error obtaining the pattern, then the errorCB

-* callback is invoked.

-*

-* @param {String} currencyCode

-* @param {Function} successCB

-* @param {Function} errorCB

-*

-* @return    Object.pattern {String}: The currency pattern for formatting and parsing currency values.

-*                                    The patterns follow Unicode Technical Standard #35

-*                                    http://unicode.org/reports/tr35/tr35-4.html

-*            Object.code {String}: The ISO 4217 currency code for the pattern.

-*            Object.fraction {Number}: The number of fractional digits to use when parsing and

-*                                    formatting currency.

-*            Object.rounding {Number}: The rounding increment to use when parsing and formatting.

-*            Object.decimal: {String}: The decimal symbol to use for parsing and formatting.

-*            Object.grouping: {String}: The grouping symbol to use for parsing and formatting.

-*

-* @error GlobalizationError.FORMATTING_ERROR

-*

-* Example

-*    globalization.getCurrencyPattern('EUR',

-*                function (currency) {alert('Pattern:' + currency.pattern + '\n');}

-*                function () {});

-*/

-getCurrencyPattern:function(currencyCode, successCB, failureCB) {

-    argscheck.checkArgs('sfF', 'Globalization.getCurrencyPattern', arguments);

-    exec(successCB, failureCB, "Globalization", "getCurrencyPattern", [{"currencyCode": currencyCode}]);

-}

-

-};

-

-module.exports = globalization;

-

-});

-

-// file: lib\common\plugin\globalization\symbols.js

-define("cordova/plugin/globalization/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/globalization', 'navigator.globalization');

-modulemapper.clobbers('cordova/plugin/GlobalizationError', 'GlobalizationError');

-

-});

-

-// file: lib\windowsphone\plugin\inappbrowser\symbols.js

-define("cordova/plugin/inappbrowser/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/InAppBrowser', 'open');

-

-});

-

 // file: lib\common\plugin\logger.js

 define("cordova/plugin/logger", function(require, exports, module) {

 

@@ -5403,7 +3652,7 @@
 

 });

 

-// file: lib\windowsphone\plugin\media\symbols.js

+// file: lib\common\plugin\media\symbols.js

 define("cordova/plugin/media/symbols", function(require, exports, module) {

 

 

@@ -5498,119 +3747,6 @@
 

 });

 

-// file: lib\common\plugin\notification.js

-define("cordova/plugin/notification", function(require, exports, module) {

-

-var exec = require('cordova/exec');

-var platform = require('cordova/platform');

-

-/**

- * Provides access to notifications on the device.

- */

-

-module.exports = {

-

-    /**

-     * Open a native alert dialog, with a customizable title and button text.

-     *

-     * @param {String} message              Message to print in the body of the alert

-     * @param {Function} completeCallback   The callback that is called when user clicks on a button.

-     * @param {String} title                Title of the alert dialog (default: Alert)

-     * @param {String} buttonLabel          Label of the close button (default: OK)

-     */

-    alert: function(message, completeCallback, title, buttonLabel) {

-        var _title = (title || "Alert");

-        var _buttonLabel = (buttonLabel || "OK");

-        exec(completeCallback, null, "Notification", "alert", [message, _title, _buttonLabel]);

-    },

-

-    /**

-     * Open a native confirm dialog, with a customizable title and button text.

-     * The result that the user selects is returned to the result callback.

-     *

-     * @param {String} message              Message to print in the body of the alert

-     * @param {Function} resultCallback     The callback that is called when user clicks on a button.

-     * @param {String} title                Title of the alert dialog (default: Confirm)

-     * @param {Array} buttonLabels          Array of the labels of the buttons (default: ['OK', 'Cancel'])

-     */

-    confirm: function(message, resultCallback, title, buttonLabels) {

-        var _title = (title || "Confirm");

-        var _buttonLabels = (buttonLabels || ["OK", "Cancel"]);

-

-        // Strings are deprecated!

-        if (typeof _buttonLabels === 'string') {

-            console.log("Notification.confirm(string, function, string, string) is deprecated.  Use Notification.confirm(string, function, string, array).");

-        }

-

-        // Some platforms take an array of button label names.

-        // Other platforms take a comma separated list.

-        // For compatibility, we convert to the desired type based on the platform.

-        if (platform.id == "android" || platform.id == "ios" || platform.id == "windowsphone" || platform.id == "blackberry10") {

-            if (typeof _buttonLabels === 'string') {

-                var buttonLabelString = _buttonLabels;

-                _buttonLabels = _buttonLabels.split(","); // not crazy about changing the var type here

-            }

-        } else {

-            if (Array.isArray(_buttonLabels)) {

-                var buttonLabelArray = _buttonLabels;

-                _buttonLabels = buttonLabelArray.toString();

-            }

-        }

-        exec(resultCallback, null, "Notification", "confirm", [message, _title, _buttonLabels]);

-    },

-

-    /**

-     * Open a native prompt dialog, with a customizable title and button text.

-     * The following results are returned to the result callback:

-     *  buttonIndex     Index number of the button selected.

-     *  input1          The text entered in the prompt dialog box.

-     *

-     * @param {String} message              Dialog message to display (default: "Prompt message")

-     * @param {Function} resultCallback     The callback that is called when user clicks on a button.

-     * @param {String} title                Title of the dialog (default: "Prompt")

-     * @param {Array} buttonLabels          Array of strings for the button labels (default: ["OK","Cancel"])

-     * @param {String} defaultText          Textbox input value (default: "Default text")

-     */

-    prompt: function(message, resultCallback, title, buttonLabels, defaultText) {

-        var _message = (message || "Prompt message");

-        var _title = (title || "Prompt");

-        var _buttonLabels = (buttonLabels || ["OK","Cancel"]);

-        var _defaultText = (defaultText || "Default text");

-        exec(resultCallback, null, "Notification", "prompt", [_message, _title, _buttonLabels, _defaultText]);

-    },

-

-    /**

-     * Causes the device to vibrate.

-     *

-     * @param {Integer} mills       The number of milliseconds to vibrate for.

-     */

-    vibrate: function(mills) {

-        exec(null, null, "Notification", "vibrate", [mills]);

-    },

-

-    /**

-     * Causes the device to beep.

-     * On Android, the default notification ringtone is played "count" times.

-     *

-     * @param {Integer} count       The number of beeps.

-     */

-    beep: function(count) {

-        exec(null, null, "Notification", "beep", [count]);

-    }

-};

-

-});

-

-// file: lib\common\plugin\notification\symbols.js

-define("cordova/plugin/notification/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.defaults('cordova/plugin/notification', 'navigator.notification');

-

-});

-

 // file: lib\common\plugin\requestFileSystem.js

 define("cordova/plugin/requestFileSystem", function(require, exports, module) {

 

@@ -5706,34 +3842,6 @@
 

 });

 

-// file: lib\common\plugin\splashscreen.js

-define("cordova/plugin/splashscreen", function(require, exports, module) {

-

-var exec = require('cordova/exec');

-

-var splashscreen = {

-    show:function() {

-        exec(null, null, "SplashScreen", "show", []);

-    },

-    hide:function() {

-        exec(null, null, "SplashScreen", "hide", []);

-    }

-};

-

-module.exports = splashscreen;

-

-});

-

-// file: lib\common\plugin\splashscreen\symbols.js

-define("cordova/plugin/splashscreen/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/splashscreen', 'navigator.splashscreen');

-

-});

-

 // file: lib\windowsphone\plugin\windowsphone\DOMStorage\plugininit.js

 define("cordova/plugin/windowsphone/DOMStorage/plugininit", function(require, exports, module) {

 

@@ -5919,146 +4027,6 @@
 

 });

 

-// file: lib\windowsphone\plugin\windowsphone\FileTransfer.js

-define("cordova/plugin/windowsphone/FileTransfer", function(require, exports, module) {

-

-var exec = require('cordova/exec'),

-    FileTransferError = require('cordova/plugin/FileTransferError');

-

-// Note that the only difference between this and the default implementation is the

-// object literal passed to exec() in upload - jm

-

-/**

- * FileTransfer uploads a file to a remote server.

- * @constructor

- */

-var FileTransfer = function() {};

-

-/**

-* Given an absolute file path, uploads a file on the device to a remote server

-* using a multipart HTTP request.

-* @param filePath {String}           Full path of the file on the device

-* @param server {String}             URL of the server to receive the file

-* @param successCallback (Function}  Callback to be invoked when upload has completed

-* @param errorCallback {Function}    Callback to be invoked upon error

-* @param options {FileUploadOptions} Optional parameters such as file name and mimetype

-* @param trustAllHosts {Boolean} Optional trust all hosts (e.g. for self-signed certs), defaults to false

-*/

-

-FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options, trustAllHosts) {

-

-    // sanity parameter checking

-    if (!filePath || !server) throw new Error("FileTransfer.upload requires filePath and server URL parameters at the minimum.");

-    // check for options

-    var fileKey = null;

-    var fileName = null;

-    var mimeType = null;

-    var params = null;

-    var chunkedMode = true;

-

-    if (options) {

-        fileKey = options.fileKey;

-        fileName = options.fileName;

-        mimeType = options.mimeType;

-        if (options.chunkedMode !== null || typeof options.chunkedMode != "undefined") {

-            chunkedMode = options.chunkedMode;

-        }

-

-        // if options are specified, and NOT a string already, we will stringify it.

-        if(options.params && typeof options.params != typeof "") {

-            var arrParams = [];

-            for(var v in options.params) {

-                arrParams.push(v + "=" + options.params[v]);

-            }

-            params = encodeURI(arrParams.join("&"));

-        }

-    }

-

-    var fail = function(e) {

-        var error = new FileTransferError(e.code, e.source, e.target, e.http_status);

-        errorCallback(error);

-    };

-    exec(successCallback, fail, 'FileTransfer', 'upload', [{"filePath":filePath,

-                                                              "server":server,

-                                                              "fileKey":fileKey,

-                                                              "fileName":fileName,

-                                                              "mimeType":mimeType,

-                                                              "params":params,

-                                                              "trustAllHosts":trustAllHosts,

-                                                              "chunkedMode":chunkedMode}]);

-};

-

-/**

- * Downloads a file form a given URL and saves it to the specified directory.

- * @param source {String}          URL of the server to receive the file

- * @param target {String}         Full path of the file on the device

- * @param successCallback (Function}  Callback to be invoked when upload has completed

- * @param errorCallback {Function}    Callback to be invoked upon error

- */

-

-FileTransfer.prototype.download = function(source, target, successCallback, errorCallback) {

-    // sanity parameter checking

-    if (!source || !target) throw new Error("FileTransfer.download requires source URI and target URI parameters at the minimum.");

-    var win = function(result) {

-        var entry = null;

-        if (result.isDirectory) {

-            entry = new (require('cordova/plugin/DirectoryEntry'))();

-        }

-        else if (result.isFile) {

-            entry = new (require('cordova/plugin/FileEntry'))();

-        }

-        entry.isDirectory = result.isDirectory;

-        entry.isFile = result.isFile;

-        entry.name = result.name;

-        entry.fullPath = result.fullPath;

-        successCallback(entry);

-    };

-

-    var fail = function(e) {

-        var error = new FileTransferError(e.code, e.source, e.target, e.http_status);

-        errorCallback(error);

-    };

-

-    exec(win, errorCallback, 'FileTransfer', 'download', [source, target]);

-};

-

-

-module.exports = FileTransfer;

-

-});

-

-// file: lib\windowsphone\plugin\windowsphone\FileUploadOptions.js

-define("cordova/plugin/windowsphone/FileUploadOptions", function(require, exports, module) {

-

-/**

- * Options to customize the HTTP request used to upload files.

- * @constructor

- * @param fileKey {String}   Name of file request parameter.

- * @param fileName {String}  Filename to be used by the server. Defaults to image.jpg.

- * @param mimeType {String}  Mimetype of the uploaded file. Defaults to image/jpeg.

- * @param params {Object}    Object with key: value params to send to the server.

- */

-var FileUploadOptions = function(fileKey, fileName, mimeType, params) {

-    this.fileKey = fileKey || null;

-    this.fileName = fileName || null;

-    this.mimeType = mimeType || null;

-

-    if(params && typeof params != typeof "") {

-        var arrParams = [];

-        for(var v in params) {

-            arrParams.push(v + "=" + params[v]);

-        }

-        this.params = encodeURIComponent(arrParams.join("&"));

-    }

-    else {

-        this.params = params || null;

-    }

-};

-

-module.exports = FileUploadOptions;

-

-});

-

 // file: lib\windowsphone\plugin\windowsphone\XHRPatch\plugininit.js

 define("cordova/plugin/windowsphone/XHRPatch/plugininit", function(require, exports, module) {

 

@@ -6299,47 +4267,6 @@
 

 });

 

-// file: lib\windowsphone\plugin\windowsphone\console.js

-define("cordova/plugin/windowsphone/console", function(require, exports, module) {

-

-

-var exec = require('cordova/exec'),

-    channel = require('cordova/channel');

-var cordova = require("cordova");

-

-var debugConsole = {

-    log:function(msg){

-        exec(null,null,"DebugConsole","log",msg);

-    },

-    warn:function(msg){

-        exec(null,null,"DebugConsole","warn",msg);

-    },

-    error:function(msg){

-        exec(null,null,"DebugConsole","error",msg);

-    }

-};

-

-var oldOnError = window.onerror;

-window.onerror = function(msg,fileName,line) {

-    oldOnError && oldOnError(msg,fileName,line);

-    debugConsole.error(msg + " file:" + fileName + " Line:" + line);

-};

-

-module.exports = debugConsole;

-

-});

-

-// file: lib\windowsphone\plugin\windowsphone\console\symbols.js

-define("cordova/plugin/windowsphone/console/symbols", function(require, exports, module) {

-

-

-var modulemapper = require('cordova/modulemapper');

-

-modulemapper.clobbers('cordova/plugin/windowsphone/console', 'navigator.console');

-modulemapper.clobbers('cordova/plugin/windowsphone/console', 'console');

-

-});

-

 // file: lib\common\symbols.js

 define("cordova/symbols", function(require, exports, module) {