UNPKG

841 BJavaScriptView Raw
1define("seajs/plugin-storage",["./plugin-base","store","manifest"],function(b){var k=b("./plugin-base"),a=b("manifest"),f=k.util,h=b("store").createStorage("localStorage"),d=h.get("manifest"),b=!1,i={};if(b=!d||d.version!==a.version){if(d)for(var c in a)"version"!=c&&(!d[c]&&(i[c]=a[c]),d[c]&&d[c].version!=a[c].version&&(i[c]=a[c]));else i=a;d=a;h.set("manifest",a)}(function(){var d=j._resolve;j._resolve=function(c,a){var e=j._find("manifest");if(e){var g=a;if(e[g])var b=g.match(/^(.*)\/(.*)$/),f=
2b[1],b=b[2],a=(e=e[g].version)?f+"/"+e+"/"+b:g;else a=g}return d(c,a)}})();k.add({name:"storage",ext:[".js"],fetch:function(a,c){var b=h.get(a),e=f.toRealPath(a,d);b&&d[a]&&!i[a]?(f.globalEval(b),c()):f.xhr(e,function(b){2==parseInt(seajs.pluginSDK.config.debug)||d[a]&&h.set(a,b);f.globalEval(b);c()})}});var j=seajs.pluginSDK.Module});