if(!callback){ callback = function(){}; } try{ var self = this; var resultsHandler = function(status, key, message){ //console.debug("resultsHandler, status="+status+", key="+key+", message="+message); if(status == dojox.storage.FAILED){ dojox.off.onFrameworkEvent("save", {status: dojox.storage.FAILED, isCoreSave: true, key: key, value: message, namespace: dojox.off.STORAGE_NAMESPACE}); callback(); }else if(status == dojox.storage.SUCCESS){ callback(); } }; dojox.storage.put("actionlog", this.entries, resultsHandler, dojox.off.STORAGE_NAMESPACE); }catch(exp){ console.debug("dojox.off.sync._save: " + exp.message||exp); dojox.off.onFrameworkEvent("save", {status: dojox.storage.FAILED, isCoreSave: true, key: "actionlog", value: this.entries, namespace: dojox.off.STORAGE_NAMESPACE}); callback(); }