a:28:{s:9:"#provides";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:9:"#resource";s:43:"storage/AirEncryptedLocalStorageProvider.js";s:9:"#requires";a:2:{i:0;a:2:{i:0;s:6:"common";i:1;s:21:"dojox.storage.manager";}i:1;a:2:{i:0;s:6:"common";i:1;s:22:"dojox.storage.Provider";}}s:46:"dojox.storage.AirEncryptedLocalStorageProvider";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:22:"dojox.storage.Provider";}s:4:"call";a:1:{i:0;s:22:"dojox.storage.Provider";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:57:"dojox.storage.AirEncryptedLocalStorageProvider.initialize";a:4:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:680:"dojo.provide("dojox.storage.AirEncryptedLocalStorageProvider"); dojo.require("dojox.storage.manager"); dojo.require("dojox.storage.Provider"); if (dojo.isAIR) { (function(){ if (!air) { var air = {}; } air.ByteArray = window.runtime.flash.utils.ByteArray; air.EncryptedLocalStore = window.runtime.flash.data.EncryptedLocalStore, // summary: // Storage provider that uses features in the Adobe AIR runtime to achieve // permanent storage dojo.declare("dojox.storage.AirEncryptedLocalStorageProvider", [ dojox.storage.Provider ], { initialize: function(){ // indicate that this storage provider is now loaded dojox.storage.manager.loaded();";s:7:"summary";s:0:"";}s:58:"dojox.storage.AirEncryptedLocalStorageProvider.isAvailable";a:4:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:16:" return true;";s:7:"summary";s:0:"";}s:55:"dojox.storage.AirEncryptedLocalStorageProvider._getItem";a:6:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"key";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:147:" var storedValue = air.EncryptedLocalStore.getItem("__dojo_" + key); return storedValue ? storedValue.readUTFBytes(storedValue.length) : "";";s:7:"private";b:1;s:7:"summary";s:0:"";}s:55:"dojox.storage.AirEncryptedLocalStorageProvider._setItem";a:6:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:5:"value";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:129:" var bytes = new air.ByteArray(); bytes.writeUTFBytes(value); air.EncryptedLocalStore.setItem("__dojo_" + key, bytes);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:58:"dojox.storage.AirEncryptedLocalStorageProvider._removeItem";a:6:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"key";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:56:" air.EncryptedLocalStore.removeItem("__dojo_" + key);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:50:"dojox.storage.AirEncryptedLocalStorageProvider.put";a:5:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:5:"value";a:1:{s:4:"type";s:0:"";}s:14:"resultsHandler";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:1002:" if(this.isValidKey(key) == false){ throw new Error("Invalid key given: " + key); } namespace = namespace||this.DEFAULT_NAMESPACE; if(this.isValidKey(namespace) == false){ throw new Error("Invalid namespace given: " + namespace); } // try to store the value try{ var namespaces = this._getItem("namespaces")||'|'; if(namespaces.indexOf('|'+namespace+'|')==-1){ this._setItem("namespaces", namespaces + namespace + '|'); } var keys = this._getItem(namespace + "_keys")||'|'; if(keys.indexOf('|'+key+'|')==-1){ this._setItem(namespace + "_keys", keys + key + '|'); } this._setItem('_' + namespace + '_' + key, value); }catch(e){ // indicate we failed console.debug("dojox.storage.AirEncryptedLocalStorageProvider.put:", e); resultsHandler(this.FAILED, key, e.toString(), namespace); return; } if(resultsHandler){ resultsHandler(this.SUCCESS, key, null, namespace); }";s:7:"summary";s:0:"";}s:50:"dojox.storage.AirEncryptedLocalStorageProvider.get";a:5:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"key";a:1:{s:4:"type";s:0:"";}s:9:"namespace";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:201:" if(this.isValidKey(key) == false){ throw new Error("Invalid key given: " + key); } namespace = namespace||this.DEFAULT_NAMESPACE; return this._getItem('_' + namespace + '_' + key);";s:7:"summary";s:0:"";}s:60:"dojox.storage.AirEncryptedLocalStorageProvider.getNamespaces";a:4:{s:9:"prototype";s:46:"dojox.storage.AirEncryptedLocalStorageProvider";s:4:"type";s:8:"Function";s:6:"source";s:298:" var results = [ this.DEFAULT_NAMESPACE ]; var namespaces = (this._getItem("namespaces")||'|').split('|'); for (var i=0;i