dojox.off.files._doRefresh
dojo.require("dojox.off.files");
defined in dojox/off/files.js
Usage
function (callback, newVersion) (view source)
var localServer; try{ localServer = google.gears.factory.create("beta.localserver", "1.0"); }catch(exp){ dojo.setObject("google.gears.denied", true); dojox.off.onFrameworkEvent("coreOperationFailed"); throw "Google Gears must be allowed to run"; } var storeName = "dot_store_" + window.location.href.replace(/[^0-9A-Za-z_]/g|>, "_"); // clip at 64 characters, the max length of a resource store name if(storeName.length >= 64){ storeName = storeName.substring(0, 63); } // refresh everything by simply removing // any older stores localServer.removeStore(storeName); // open/create the resource store localServer.openStore(storeName); var store = localServer.createStore(storeName); this._store = store; // add our list of files to capture var self = this; this._currentFileIndex = 0; this._cancelID = store.capture(this.listOfURLs, function(url, success, captureId){ //console.debug("store.capture, url="+url+", success="+success); if(!success && self.refreshing){ self._cancelID = null; self.refreshing = false; var errorMsgs = []; errorMsgs.push("Unable to capture: " + url); callback(true, errorMsgs); return; }else if(success){ self._currentFileIndex++; } if(success && self._currentFileIndex >= self.listOfURLs.length){ self._cancelID = null; self.refreshing = false; if(newVersion){ dojox.storage.put("oldVersion", newVersion, null, dojox.off.STORAGE_NAMESPACE); } dojox.storage.put("justDebugged", dojo.config.isDebug, null, dojox.off.STORAGE_NAMESPACE); callback(false, []); } });
parameter | type | description |
---|---|---|
callback | ||
newVersion |