removed DebugConsole and XHRPatching and DOMStorage from cordova.js. It is now part of native
Project: http://git-wip-us.apache.org/repos/asf/cordova-wp8/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-wp8/commit/b28af79f Tree: http://git-wip-us.apache.org/repos/asf/cordova-wp8/tree/b28af79f Diff: http://git-wip-us.apache.org/repos/asf/cordova-wp8/diff/b28af79f Branch: refs/heads/master Commit: b28af79f19c568cc7ca9a4750ecdc0bc375f0598 Parents: 0ad376b Author: Jesse MacFadyen <[email protected]> Authored: Wed Jul 10 01:05:16 2013 -0700 Committer: Jesse MacFadyen <[email protected]> Committed: Wed Jul 10 11:09:32 2013 -0700 ---------------------------------------------------------------------- common/www/cordova.js | 466 --------------------------------------------- 1 file changed, 466 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-wp8/blob/b28af79f/common/www/cordova.js ---------------------------------------------------------------------- diff --git a/common/www/cordova.js b/common/www/cordova.js index bb348e1..8c08344 100644 --- a/common/www/cordova.js +++ b/common/www/cordova.js @@ -5759,191 +5759,6 @@ 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) { - -(function(win,doc) { - -var docDomain = null; -try { - docDomain = doc.domain; -} catch (err) { - //console.log("caught exception trying to access document.domain"); -} - -// conditionally patch the window.localStorage and window.sessionStorage objects -if (!docDomain || docDomain.length === 0) { - - var DOMStorage = function(type) { - // default type is local - if(type == "sessionStorage") { - this._type = type; - } - Object.defineProperty( this, "length", { - configurable: true, - get: function(){ return this.getLength(); } - }); - }; - - DOMStorage.prototype = { - _type:"localStorage", - _result:null, - keys:null, - - onResult:function(key,valueStr) { - if(!this.keys) { - this.keys = []; - } - this._result = valueStr; - }, - - onKeysChanged:function(jsonKeys) { - this.keys = JSON.parse(jsonKeys); - - var key; - for(var n = 0,len = this.keys.length; n < len; n++) { - key = this.keys[n]; - if(!this.hasOwnProperty(key)) { - Object.defineProperty( this, key, { - configurable: true, - get: function(){ return this.getItem(key); }, - set: function(val){ return this.setItem(key,val); } - }); - } - } - - }, - - initialize:function() { - window.external.Notify("DOMStorage/" + this._type + "/load/keys"); - }, - - /* - The length attribute must return the number of key/value pairs currently present - in the list associated with the object. - */ - getLength:function() { - if(!this.keys) { - this.initialize(); - } - return this.keys.length; - }, - - /* - The key(n) method must return the name of the nth key in the list. - The order of keys is user-agent defined, but must be consistent within an object so long as the number of keys doesn't change. - (Thus, adding or removing a key may change the order of the keys, but merely changing the value of an existing key must not.) - If n is greater than or equal to the number of key/value pairs in the object, then this method must return null. - */ - key:function(n) { - if(!this.keys) { - this.initialize(); - } - - if(n >= this.keys.length) { - return null; - } else { - return this.keys[n]; - } - }, - - /* - The getItem(key) method must return the current value associated with the given key. - If the given key does not exist in the list associated with the object then this method must return null. - */ - getItem:function(key) { - if(!this.keys) { - this.initialize(); - } - - var retVal = null; - if(this.keys.indexOf(key) > -1) { - window.external.Notify("DOMStorage/" + this._type + "/get/" + key); - retVal = window.unescape(decodeURIComponent(this._result)); - this._result = null; - } - return retVal; - }, - /* - The setItem(key, value) method must first check if a key/value pair with the given key already exists - in the list associated with the object. - If it does not, then a new key/value pair must be added to the list, with the given key and with its value set to value. - If the given key does exist in the list, then it must have its value updated to value. - If it couldn't set the new value, the method must raise an QUOTA_EXCEEDED_ERR exception. - (Setting could fail if, e.g., the user has disabled storage for the site, or if the quota has been exceeded.) - */ - setItem:function(key,value) { - if(!this.keys) { - this.initialize(); - } - window.external.Notify("DOMStorage/" + this._type + "/set/" + key + "/" + encodeURIComponent(window.escape(value))); - }, - - /* - The removeItem(key) method must cause the key/value pair with the given key to be removed from the list - associated with the object, if it exists. - If no item with that key exists, the method must do nothing. - */ - removeItem:function(key) { - if(!this.keys) { - this.initialize(); - } - var index = this.keys.indexOf(key); - if(index > -1) { - this.keys.splice(index,1); - // TODO: need sanity check for keys ? like 'clear','setItem', ... - window.external.Notify("DOMStorage/" + this._type + "/remove/" + key); - delete this[key]; - } - }, - - /* - The clear() method must atomically cause the list associated with the object to be emptied of all - key/value pairs, if there are any. - If there are none, then the method must do nothing. - */ - clear:function() { - if(!this.keys) { - this.initialize(); - } - - for(var n=0,len=this.keys.length; n < len;n++) { - // TODO: do we need a sanity check for keys ? like 'clear','setItem', ... - delete this[this.keys[n]]; - } - this.keys = []; - window.external.Notify("DOMStorage/" + this._type + "/clear/"); - } - }; - - // initialize DOMStorage - - if (typeof window.localStorage === "undefined") { - - Object.defineProperty(window, "localStorage", { - writable: false, - configurable: false, - value: new DOMStorage("localStorage") - }); - window.localStorage.initialize(); - } - - if (typeof window.sessionStorage === "undefined") { - Object.defineProperty(window, "sessionStorage", { - writable: false, - configurable: false, - value: new DOMStorage("sessionStorage") - }); - window.sessionStorage.initialize(); - } -} - -})(window, document); - -module.exports = null; - -}); - // file: lib/windowsphone/plugin/windowsphone/FileTransfer.js define("cordova/plugin/windowsphone/FileTransfer", function(require, exports, module) { @@ -6084,287 +5899,6 @@ module.exports = FileUploadOptions; }); -// file: lib/windowsphone/plugin/windowsphone/XHRPatch/plugininit.js -define("cordova/plugin/windowsphone/XHRPatch/plugininit", function(require, exports, module) { - -// TODO: the build process will implicitly wrap this in a define() call -// with a closure of its own; do you need this extra closure? - -var LocalFileSystem = require('cordova/plugin/LocalFileSystem'); - -(function (win, doc) { - -var docDomain = null; -try { - docDomain = doc.domain; -} catch (err) { - //console.log("caught exception trying to access document.domain"); -} - -if (!docDomain || docDomain.length === 0) { - - var aliasXHR = win.XMLHttpRequest; - - win.XMLHttpRequest = function () { }; - win.XMLHttpRequest.noConflict = aliasXHR; - win.XMLHttpRequest.UNSENT = 0; - win.XMLHttpRequest.OPENED = 1; - win.XMLHttpRequest.HEADERS_RECEIVED = 2; - win.XMLHttpRequest.LOADING = 3; - win.XMLHttpRequest.DONE = 4; - - win.XMLHttpRequest.prototype = { - UNSENT: 0, - OPENED: 1, - HEADERS_RECEIVED: 2, - LOADING: 3, - DONE: 4, - - isAsync: false, - onreadystatechange: null, - readyState: 0, - _url: "", - timeout: 0, - withCredentials: false, - _requestHeaders: null, - open: function (reqType, uri, isAsync, user, password) { - - if (uri && uri.indexOf("http") === 0) { - if (!this.wrappedXHR) { - this.wrappedXHR = new aliasXHR(); - var self = this; - - // timeout - if (this.timeout > 0) { - this.wrappedXHR.timeout = this.timeout; - } - Object.defineProperty(this, "timeout", { - set: function (val) { - this.wrappedXHR.timeout = val; - }, - get: function () { - return this.wrappedXHR.timeout; - } - }); - - - - if (this.withCredentials) { - this.wrappedXHR.withCredentials = this.withCredentials; - } - Object.defineProperty(this, "withCredentials", { - set: function (val) { - this.wrappedXHR.withCredentials = val; - }, - get: function () { - return this.wrappedXHR.withCredentials; - } - }); - - - Object.defineProperty(this, "status", { get: function () { - return this.wrappedXHR.status; - } - }); - Object.defineProperty(this, "responseText", { get: function () { - return this.wrappedXHR.responseText; - } - }); - Object.defineProperty(this, "statusText", { get: function () { - return this.wrappedXHR.statusText; - } - }); - - Object.defineProperty(this, "responseXML", { get: function () { - return this.wrappedXHR.responseXML; - } - }); - - this.getResponseHeader = function (header) { - return this.wrappedXHR.getResponseHeader(header); - }; - this.getAllResponseHeaders = function () { - return this.wrappedXHR.getAllResponseHeaders(); - }; - - this.wrappedXHR.onreadystatechange = function () { - self.changeReadyState(self.wrappedXHR.readyState); - }; - } - return this.wrappedXHR.open(reqType, uri, isAsync, user, password); - } - else { - // x-wmapp1://app/www/page2.html - // need to work some magic on the actual url/filepath - var newUrl = uri; - if (newUrl.indexOf(":/") > -1) { - newUrl = newUrl.split(":/")[1]; - } - // prefix relative urls to our physical root - if(newUrl.indexOf("app/www/") < 0 && this.getContentLocation() == this.contentLocation.ISOLATED_STORAGE) - { - newUrl = "app/www/" + newUrl; - } - - if (newUrl.lastIndexOf("/") === newUrl.length - 1) { - newUrl += "index.html"; // default page is index.html, when call is to a dir/ ( why not ...? ) - } - this._url = newUrl; - } - }, - statusText: "", - changeReadyState: function (newState) { - this.readyState = newState; - if (this.onreadystatechange) { - this.onreadystatechange(); - } - }, - setRequestHeader: function (header, value) { - if (this.wrappedXHR) { - this.wrappedXHR.setRequestHeader(header, value); - } - }, - getResponseHeader: function (header) { - return this.wrappedXHR ? this.wrappedXHR.getResponseHeader(header) : ""; - }, - getAllResponseHeaders: function () { - return this.wrappedXHR ? this.wrappedXHR.getAllResponseHeaders() : ""; - }, - responseText: "", - responseXML: "", - onResult: function (res) { - this.status = 200; - if(typeof res == "object") - { // callback result handler may have already parsed this from a string-> a JSON object, - // if so, we need to restore its stringyness, as handlers are expecting string data. - // especially if used with jQ -> $.getJSON - res = JSON.stringify(res); - } - this.responseText = res; - this.responseXML = res; - this.changeReadyState(this.DONE); - }, - onError: function (err) { - this.status = 404; - this.changeReadyState(this.DONE); - }, - - abort: function () { - if (this.wrappedXHR) { - return this.wrappedXHR.abort(); - } - }, - - send: function (data) { - if (this.wrappedXHR) { - return this.wrappedXHR.send(data); - } - else { - this.changeReadyState(this.OPENED); - - var alias = this; - - var fail = function fail(evt) { - alias.onError(evt.code); - }; - - if (alias.getContentLocation() == this.contentLocation.RESOURCES) { - var exec = require('cordova/exec'); - exec(function(result) { - alias.onResult.apply(alias, [result]); - }, - fail, - "File", "readResourceAsText", [alias._url] - ); - } - else { - var gotFile = function gotFile(file) { - var reader = new FileReader(); - reader.onloadend = function (evt) { - alias.onResult.apply(alias,[evt.target.result]); - }; - reader.readAsText(file); - }; - - var gotEntry = function gotEntry(entry) { - entry.file(gotFile, fail); - }; - - var gotFS = function gotFS(fs) { - fs.root.getFile(alias._url, null, gotEntry, fail); - }; - - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); - } - } - }, - - getContentLocation: function () { - if (window.contentLocation === undefined) { - window.contentLocation = (navigator.userAgent.toUpperCase().indexOf('MSIE 10') > -1) ? - this.contentLocation.RESOURCES : this.contentLocation.ISOLATED_STORAGE; - } - - return window.contentLocation; - }, - - contentLocation:{ - ISOLATED_STORAGE: 0, - RESOURCES: 1 - }, - - status: 404 - }; -} // if doc domain - -// end closure wrap -})(window, document); - -module.exports = null; - -}); - -// 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) {
