hybridstart
Version:
A hybrid application development framework
3 lines (2 loc) • 14.8 kB
JavaScript
!function(e,t){function r(e){return function(t){return{}.toString.call(t)=="[object "+e+"]"}}function a(){return T++}function n(e){return e.match(q)[0]}function o(e){for(e=e.replace(O,"/"),e=e.replace(_,"$1/");e.match(I);)e=e.replace(I,"/");return e}function i(e){var t=e.length-1,r=e.charAt(t);return"#"===r?e.substring(0,t):".js"===e.substring(t-2)||e.indexOf("?")>0||"/"===r?e:e+".js"}function s(e){var t=S.alias;return t&&w(t[e])?t[e]:e}function l(e){var t,r=S.paths;return r&&(t=e.match(A))&&w(r[t[1]])&&(e=r[t[1]]+t[2]),e}function c(e){var t=S.vars;return t&&e.indexOf("{")>-1&&(e=e.replace(C,function(e,r){return w(t[r])?t[r]:e})),e}function u(e){var t=S.map,r=e;if(t)for(var a=0,n=t.length;n>a;a++){var o=t[a];if((r=E(o)?o(e)||e:e.replace(o[0],o[1]))!==e)break}return r}function f(e,t){var r,a=e.charAt(0);if(k.test(e))r=e;else if("."===a)r=o((t?n(t):S.cwd)+e);else if("/"===a){var i=S.cwd.match(D);r=i?i[0]+e.substring(1):e}else r=S.base+e;return 0===r.indexOf("//")&&(r=location.protocol+r),r}function v(e,t){if(!e)return"";e=s(e),e=l(e),e=c(e),e=i(e);var r=f(e,t);return r=u(r)}function d(e,t,r){var a=U.createElement("script");if(r){var n=E(r)?r(e):r;n&&(a.charset=n)}h(a,t,e),a.async=!0,a.src=e,B=a,X?H.insertBefore(a,X):H.appendChild(a),B=null}function h(e,t,r){function a(){e.onload=e.onerror=e.onreadystatechange=null,S.debug||H.removeChild(e),e=null,t()}"onload"in e?(e.onload=a,e.onerror=function(){N("error",{"uri":r,"node":e}),a()}):e.onreadystatechange=function(){/loaded|complete/.test(e.readyState)&&a()}}function m(){if(B)return B;if(J&&"interactive"===J.readyState)return J;for(var e=H.getElementsByTagName("script"),t=e.length-1;t>=0;t--){var r=e[t];if("interactive"===r.readyState)return J=r}}function p(e){var t=[];return e.replace($,"").replace(P,function(e,r,a){a&&t.push(a)}),t}function g(e,t){this.uri=e,this.dependencies=t||[],this.exports=null,this.status=0,this._waitings={},this._remain=0}if(!e.seajs){var y=e.seajs={"version":"2.3.0"},S=y.data={},b=r("Object"),w=r("String"),x=Array.isArray||r("Array"),E=r("Function"),T=0,j=S.events={};y.on=function(e,t){return(j[e]||(j[e]=[])).push(t),y},y.off=function(e,t){if(!e&&!t)return j=S.events={},y;var r=j[e];if(r)if(t)for(var a=r.length-1;a>=0;a--)r[a]===t&&r.splice(a,1);else delete j[e];return y};var N=y.emit=function(e,t){var r=j[e];if(r){r=r.slice();for(var a=0,n=r.length;n>a;a++)r[a](t)}return y},q=/[^?#]*\//,O=/\/\.\//g,I=/\/[^\/]+\/\.\.\//,_=/([^:\/])\/+\//g,A=/^([^\/:]+)(\/.+)$/,C=/{([^{]+)}/g,k=/^\/\/.|:\//,D=/^.*?\/\/.*?\//,U=document,G=location.href&&0!==location.href.indexOf("about:")?n(location.href):"",M=U.scripts,R=U.getElementById("seajsnode")||M[M.length-1],L=n(function(e){return e.hasAttribute?e.src:e.getAttribute("src",4)}(R)||G);y.resolve=v;var B,J,H=U.head||U.getElementsByTagName("head")[0]||U.documentElement,X=H.getElementsByTagName("base")[0];y.request=d;var z,P=/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|\/\*[\S\s]*?\*\/|\/(?:\\\/|[^\/\r\n])+\/(?=[^\/])|\/\/.*|\.\s*require|(?:^|[^$])\brequire\s*\(\s*(["'])(.+?)\1\s*\)/g,$=/\\\\/g,F=y.cache={},V={},W={},Z={},K=g.STATUS={"FETCHING":1,"SAVED":2,"LOADING":3,"LOADED":4,"EXECUTING":5,"EXECUTED":6};g.prototype.resolve=function(){for(var e=this,t=e.dependencies,r=[],a=0,n=t.length;n>a;a++)r[a]=g.resolve(t[a],e.uri);return r},g.prototype.load=function(){var e=this;if(!(e.status>=K.LOADING)){e.status=K.LOADING;var r=e.resolve();N("load",r);for(var a,n=e._remain=r.length,o=0;n>o;o++)a=g.get(r[o]),a.status<K.LOADED?a._waitings[e.uri]=(a._waitings[e.uri]||0)+1:e._remain--;if(0===e._remain)return e.onload(),t;var i={};for(o=0;n>o;o++)a=F[r[o]],a.status<K.FETCHING?a.fetch(i):a.status===K.SAVED&&a.load();for(var s in i)i.hasOwnProperty(s)&&i[s]()}},g.prototype.onload=function(){var e=this;e.status=K.LOADED,e.callback&&e.callback();var t,r,a=e._waitings;for(t in a)a.hasOwnProperty(t)&&(r=F[t],r._remain-=a[t],0===r._remain&&r.onload());delete e._waitings,delete e._remain},g.prototype.fetch=function(e){function r(){y.request(i.requestUri,i.onRequest,i.charset)}function a(){delete V[s],W[s]=!0,z&&(g.save(o,z),z=null);var e,t=Z[s];for(delete Z[s];e=t.shift();)e.load()}var n=this,o=n.uri;n.status=K.FETCHING;var i={"uri":o};N("fetch",i);var s=i.requestUri||o;return!s||W[s]?(n.load(),t):V[s]?(Z[s].push(n),t):(V[s]=!0,Z[s]=[n],N("request",i={"uri":o,"requestUri":s,"onRequest":a,"charset":S.charset}),i.requested||(e?e[i.requestUri]=r:r()),t)},g.prototype.exec=function(){function e(t){return g.get(e.resolve(t)).exec()}var r=this;if(r.status>=K.EXECUTING)return r.exports;r.status=K.EXECUTING;var n=r.uri;e.resolve=function(e){return g.resolve(e,n)},e.async=function(t,r){return g.use(t,r,n+"_async_"+a()),e};var o=r.factory,i=E(o)?o(e,r.exports={},r):o;return i===t&&(i=r.exports),delete r.factory,r.exports=i,r.status=K.EXECUTED,N("exec",r),i},g.resolve=function(e,t){var r={"id":e,"refUri":t};return N("resolve",r),r.uri||y.resolve(r.id,t)},g.define=function(e,r,a){var n=arguments.length;1===n?(a=e,e=t):2===n&&(a=r,x(e)?(r=e,e=t):r=t),!x(r)&&E(a)&&(r=p(""+a));var o={"id":e,"uri":g.resolve(e),"deps":r,"factory":a};if(!o.uri&&U.attachEvent){var i=m();i&&(o.uri=i.src)}N("define",o),o.uri?g.save(o.uri,o):z=o},g.save=function(e,t){var r=g.get(e);r.status<K.SAVED&&(r.id=t.id||e,r.dependencies=t.deps||[],r.factory=t.factory,r.status=K.SAVED,N("save",r))},g.get=function(e,t){return F[e]||(F[e]=new g(e,t))},g.use=function(t,r,a){var n=g.get(a,x(t)?t:[t]);n.callback=function(){for(var t=[],a=n.resolve(),o=0,i=a.length;i>o;o++)t[o]=F[a[o]].exec();r&&r.apply(e,t),delete n.callback},n.load()},y.use=function(e,t){return g.use(e,t,S.cwd+"_use_"+a()),y},g.define.cmd={},e.define=g.define,y.Module=g,S.fetchedList=W,S.cid=a,y.require=function(e){var t=g.get(g.resolve(e));return t.status<K.EXECUTING&&(t.onload(),t.exec()),t.exports},S.base=L,S.dir=L,S.cwd=G,S.charset="utf-8",y.config=function(e){for(var t in e){var r=e[t],a=S[t];if(a&&b(a))for(var n in r)a[n]=r[n];else x(a)?r=a.concat(r):"base"===t&&("/"!==r.slice(-1)&&(r+="/"),r=f(r)),S[t]=r}return N("config",e),y}}}(this),function(){var e,t=/\W/g,r=document,a=document.getElementsByTagName("head")[0]||document.documentElement;seajs.importStyle=function(n,o){if(!o||(o=o.replace(t,"-"),!r.getElementById(o))){var i;if(!e||o?(i=r.createElement("style"),o&&(i.id=o),a.appendChild(i)):i=e,void 0!==i.styleSheet){if(r.getElementsByTagName("style").length>31)throw new Error("Exceed the maximal count of style tags in IE");i.styleSheet.cssText+=n}else i.appendChild(r.createTextNode(n));o||(e=i)}},define("seajs/seajs-style/1.0.2/seajs-style",[],{})}(),seajs.root="/HybridStart",seajs.set={"base":{"timeout":15e3}},seajs.config({"base":"//static-zt.oss-cn-qingdao.aliyuncs.com/modules/","paths":{"js":"/HybridStart/docs/js","lib":"/HybridStart/docs/lib"},"alias":{"audio":"audio/audio","copy":"copy/ZeroClipboard","flv":"flv/flv","hook":"hook/hook","jquery":"jquery/1/jquery","validform":"validform/validform","My97DatePicker":"My97DatePicker/WdatePicker","raty":"raty/raty","upload":"upload/upload","makethumb":"upload/makethumb","localResizeIMG":"upload/localResizeIMG","video":"video/video","webuploader":"webuploader/webuploader"},"localcache":{"timeout":2e4}}),function(e){var t={"audio/audio":"v1.0.1","copy/ZeroClipboard":"v0.0.1","flv/flv":"v0.0.2","jquery/1/jquery":"v1.11.3","jquery/2/jquery":"v2.1.4","jquery/3/jquery":"v3.1.1","raty/raty":"v0.1.0","upload/upload":"v1.2.0","upload/makethumb":"v0.0.1","upload/localResizeIMG":"v0.0.1","validform/validform":"v2.5.8","video/video":"v0.0.1","webuploader/webuploader":"v1.0.0","album":"v3.0.0","appcan":"v0.1.0","autocomplete":"v0.1.0","badge":"v0.0.1","base":"v3.5.1","bdshare":"v3.1.2","box":"v3.12.3","checks":"v0.0.2","city-select":"v1.0.2","collapse":"v0.0.2","countdown":"v1.1.1","datepicker":"v2.1.0","drag":"v0.10.4","drag-panel":"v0.0.2","dropdown":"v0.2.3","easing":"v0.0.1","echarts":"v0.1.0","etpl":"v0.1.1","img-loaded":"v0.0.1","img-ready":"v1.0.0","input-number":"v0.1.4","input":"v0.1.3","instantclick":"v0.0.1","label":"v0.0.1","lazyload":"v2.2.0","marquee":"v0.10.1","masonry":"v0.0.1","menu":"v0.2.3","mousemenu":"v1.0.1","mousetrap":"v1.5.3","mousewheel":"v0.0.1","notice":"v0.0.3","offcanvas":"v2.0.4","on-scroll":"v2.2.0","page":"v1.0.7","paging-load":"v0.2.2","pjax":"v0.0.1","progress":"v0.0.3","qr":"v0.1.0","render":"v0.2.0","responsive":"v0.0.1","scroll-bar":"v2.2.8","scroll-col":"v4.2.5","scroll-load":"v1.0.2","scroll-row":"v3.0.6","select":"v4.3.5","sendcode":"v0.2.2","slide":"v4.5.1","slider":"v0.0.3","spin":"v0.0.3","store":"v0.0.1","switch":"v0.4.1","tab":"v4.2.0","table":"v1.8.4","timepicker":"v0.1.2","tip":"v1.5.0","touch":"v0.1.1","zoom":"v2.0.4","zTree":"v0.2.0"},r={};for(var a in t)r[e.data.base+a+".js"]=t[a];if(e.data.localcache?e.data.localcache.manifest=r:e.data.localcache={"timeout":2e4,"manifest":r},!window.window.JSON||!window.localStorage||e.data.debug)return null;var n=e.Module,o=e.data,i=n.prototype.fetch,s=["??",","],l=o.localcache&&o.localcache.manifest||{},c={"_maxRetry":1,"_retry":!0,"get":function(e,t){var r;try{r=localStorage.getItem(e)}catch(e){return}return r?t?JSON.parse(r):r:void 0},"set":function(e,t,r){r=void 0===r?this._retry:r;try{localStorage.setItem(e,t)}catch(n){if(r)for(var a=this._maxRetry;a>0;)a--,this.removeAll(),this.set(e,t,!1)}},"remove":function(e){try{localStorage.removeItem(e)}catch(e){}},"removeAll":function(){for(var e=o.localcache&&o.localcache.prefix||/^https?\:/,t=localStorage.length-1;t>=0;t--){var r=localStorage.key(t);e.test(r)&&(l[r]||localStorage.removeItem(r))}}},u=c.get("manifest",!0)||{};if(l){var f=o.localcache&&o.localcache.validate||function(e,t){return!(!t||!e)},v=function(e,t){var r=new window.XMLHttpRequest,a=setTimeout(function(){r.abort(),t(null)},o.localcache&&o.localcache.timeout||3e4);r.open("GET",e,!0),r.onreadystatechange=function(){4===r.readyState&&(clearTimeout(a),t(200===r.status?r.responseText:null))},r.send(null)},d=function(e,t){if(t&&/\S/.test(t))if(/\.css(?:\?|$)/i.test(e)){var r=document,a=r.createElement("style");r.getElementsByTagName("head")[0].appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(r.createTextNode(t))}else try{t+="//# sourceURL="+e,(window.execScript||function(e){window.eval.call(window,e)})(t)}catch(e){return!1}return!0},h=function(e){var t=o.comboSyntax&&o.comboSyntax[0]||"??";return e.indexOf(t)>=0},p=function(e){var t=o.comboSyntax||s,r=e.split(t[0]);if(2!=r.length)return e;var a=r[0],n=r[1].split(t[1]),i={};i.host=a,i.files=[];for(var l=0,c=n.length;l<c;l++)i.files.push(n[l]);return i},g=o.localcache&&o.localcache.splitCombo||function(e,t,r){for(var a=e.split("define"),n=[],o=0,i=a.length;o<i;o++)a[o]&&n.push("define"+a[o]);return n},y={},S=function(e){var t=y[e];for(delete y[e];m=t.shift();)m.load()};n.prototype.fetch=function(t){var r=this;e.emit("fetch",r);var a=r.requestUri||r.uri,n=h(a);if(y[a])return void y[a].push(r);y[a]=[r];var m=function(e){delete y[e],i.call(r,t)};if(!n&&l[a]){var b=c.get(a),w=f(a,b);l[a]==u[a]&&w?d(a,b)?S(a):m(a):v(a+"?v="+Math.random().toString(),function(e){e&&f(a,e)&&d(a,e)?(u[a]=l[a],c.set("manifest",JSON.stringify(u)),c.set(a,e),S(a)):m(a)})}else if(n){for(var x=p(a),E=!1,T=x.files.length-1;T>=0;T--){var j=x.host+x.files[T],b=c.get(j),w=f(j,b);l[j]&&(E=!0,l[j]==u[j]&&w&&(d(j,b),x.files.splice(T,1)))}if(0===x.files.length)return void S(a);if(!E)return void m(a);var N=o.comboSyntax||s,q=x.host+N[0]+x.files.join(N[1]);v(q+"?v="+Math.random().toString(),function(e){if(!e)return void m(a);var t=g(e,q,x.files);if(x.files.length==t.length){for(var r=0,n=x.files.length;r<n;r++){var o=x.host+x.files[r];if(!d(o,t[r]))return void m(a);u[o]=l[o],c.set(o,t[r])}c.set("manifest",JSON.stringify(u)),S(a)}else m(a)})}else u[a]&&(delete u[a],c.set("manifest",JSON.stringify(u)),c.remove(a)),m(a)}}}(seajs),function(e){if(window.window.JSON&&window.localStorage&&!e.data.debug){var t=e.Module,r=e.data,a=t.prototype.fetch,n=["??",","],o=r.localcache&&r.localcache.manifest||{},i={"_maxRetry":1,"_retry":!0,"get":function(e,t){var r;try{r=localStorage.getItem(e)}catch(e){return}return r?t?JSON.parse(r):r:void 0},"set":function(e,t,r){r=void 0===r?this._retry:r;try{localStorage.setItem(e,t)}catch(n){if(r)for(var a=this._maxRetry;a>0;)a--,this.removeAll(),this.set(e,t,!1)}},"remove":function(e){try{localStorage.removeItem(e)}catch(e){}},"removeAll":function(){for(var e=r.localcache&&r.localcache.prefix||/^https?\:/,t=localStorage.length-1;t>=0;t--){var a=localStorage.key(t);e.test(a)&&(o[a]||localStorage.removeItem(a))}}},s=i.get("manifest",!0)||{};if(o){var l=r.localcache&&r.localcache.validate||function(e,t){return!(!t||!e)},c=function(e,t){var a=new window.XMLHttpRequest,n=setTimeout(function(){a.abort(),t(null)},r.localcache&&r.localcache.timeout||3e4);a.open("GET",e,!0),a.onreadystatechange=function(){4===a.readyState&&(clearTimeout(n),t(200===a.status?a.responseText:null))},a.send(null)},u=function(e,t){if(t&&/\S/.test(t))if(/\.css(?:\?|$)/i.test(e)){var r=document,a=r.createElement("style");r.getElementsByTagName("head")[0].appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(r.createTextNode(t))}else try{t+="//# sourceURL="+e,(window.execScript||function(e){window.eval.call(window,e)})(t)}catch(e){return!1}return!0},f=function(e){var t=r.comboSyntax&&r.comboSyntax[0]||"??";return e.indexOf(t)>=0},v=function(e){var t=r.comboSyntax||n,a=e.split(t[0]);if(2!=a.length)return e;var o=a[0],i=a[1].split(t[1]),s={};s.host=o,s.files=[];for(var l=0,c=i.length;l<c;l++)s.files.push(i[l]);return s},d=r.localcache&&r.localcache.splitCombo||function(e,t,r){for(var a=e.split("define"),n=[],o=0,i=a.length;o<i;o++)a[o]&&n.push("define"+a[o]);return n},h={},p=function(e){var t=h[e];for(delete h[e];m=t.shift();)m.load()};t.prototype.fetch=function(t){var m=this;e.emit("fetch",m);var g=m.requestUri||m.uri,y=f(g);if(h[g])return void h[g].push(m);h[g]=[m];var S=function(e){delete h[e],a.call(m,t)};if(!y&&o[g]){var b=i.get(g),w=l(g,b);o[g]==s[g]&&w?u(g,b)?p(g):S(g):c(g+"?v="+Math.random().toString(),function(e){e&&l(g,e)&&u(g,e)?(s[g]=o[g],i.set("manifest",JSON.stringify(s)),i.set(g,e),p(g)):S(g)})}else if(y){for(var x=v(g),E=!1,T=x.files.length-1;T>=0;T--){var j=x.host+x.files[T],b=i.get(j),w=l(j,b);o[j]&&(E=!0,o[j]==s[j]&&w&&(u(j,b),x.files.splice(T,1)))}if(0==x.files.length)return void p(g);if(!E)return void S(g);var N=r.comboSyntax||n,q=x.host+N[0]+x.files.join(N[1]);c(q+"?v="+Math.random().toString(),function(e){if(!e)return void S(g);var t=d(e,q,x.files);if(x.files.length==t.length){for(var r=0,a=x.files.length;r<a;r++){var n=x.host+x.files[r];if(!u(n,t[r]))return void S(g);s[n]=o[n],i.set(n,t[r])}i.set("manifest",JSON.stringify(s)),p(g)}else S(g)})}else s[g]&&(delete s[g],i.set("manifest",JSON.stringify(s)),i.remove(g)),S(g)}}}}(seajs);
//# sourceMappingURL=sea.js.map