diff --git a/dist/cache/dispose.js b/dist/cache/dispose.js index 5eafc11..ea04c9e 100644 --- a/dist/cache/dispose.js +++ b/dist/cache/dispose.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(){"use strict";provide(["/demand/function/iterate","./states"],(function(e,c){function t(e,c){return e.accessedc.accessed?1:0}return function(e){var n,s=c();for(s.sort(t);e>0&&s.length;)e-=(n=s.shift()).size,demand.cache.clear(n.id)}}))}(); //# sourceMappingURL=dispose.js.map diff --git a/dist/cache/states.js b/dist/cache/states.js index 3196163..4c97a99 100644 --- a/dist/cache/states.js +++ b/dist/cache/states.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(e){"use strict";provide(["/demand/function/iterate"],(function(t){var n=new RegExp("^\\[demand\\]\\[(.+?)\\]\\[state\\]$"),a=/^(.+?),(\d+),(\d*),(.+?),(\d+)$/;function r(t){var r,i=t.match(n);i&&(r=function(t){var n,r=e.getItem(t);if(r&&(n=r.match(a)))return Array.prototype.slice.call(n,1)}("[demand]["+i[1]+"][state]"),this.push({id:i[1],version:r[0],size:parseInt(r[1],10),expires:r[2]?new Date(parseInt(r[2],10)):null,demand:r[3],accessed:new Date(parseInt(r[4],10))}))}return function(){return t(e,r,[])}}))}(localStorage); //# sourceMappingURL=states.js.map diff --git a/dist/demand.js b/dist/demand.js index 764db54..fafcf80 100644 --- a/dist/demand.js +++ b/dist/demand.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ -!function(e,t,n){"use strict";var r,i,o,u,a=e.document,s="demand"in e&&e.demand,c={version:"1.0.0",cache:{},timeout:8e3,pattern:{},modules:{},handler:"module"},d=Array.prototype,f=d.slice,l=d.concat,h=Object,p=h.create,v=h.defineProperty,m=h.getOwnPropertyNames,g=h.getOwnPropertyDescriptor,y=a.createElement("a");function w(e,t,n,r){return{__proto__:null,value:e,enumerable:!!r,configurable:!!n,writable:!!t}}function x(e,t){return typeof e===t}function b(e){return e&&x(e,"object")}function j(e){return x(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function q(e,t){return e instanceof t}!function(t){function n(e,t,n,r,i){v(this,e,new w(t,n,r,i))}function r(e){for(var t,n=this.prototype,r=m(n),i={constructor:new w(this,!0,!0)},o=0;(t=r[o])&&!i[t];o++)i[t]=g(n,t);try{this.prototype=p(e.prototype||e,i)}catch(e){}if(this.prototype===n)throw new TypeError("Unable to extend, prototype is not writable");return this}n.call(Object.prototype,"defineProperty",n),n.call(e.Object.prototype,"defineProperty",n),Function.prototype.defineProperty("extends",r),e.Function.prototype.defineProperty("extends",r)}();var k,R=(k=/^\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z-]+(?:\.[\da-z-]+)*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b$/i,function(e){return x(e,"string")&&k.test(e)});function P(e,t,n){for(var r,i=h.keys(e),o=0;void 0!==(r=i[o])&&!1!==t.call(n,r,e[r]);o++);return n}var E,M,C=function(){function e(e,t){var n,r=this[e];void 0!==t&&(b(t)?(n=b(r),r=void 0!==t.length?n&&void 0!==r.length?r:[]:n&&void 0===r.length?r:{},this[e]=C(r,t)):this[e]=t)}return function(){for(var t,n=arguments[0],r=1;void 0!==(t=arguments[r]);r++)P(t,e,n);return n}}(),S=function(){var e=new RegExp("[xy]","g");function t(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(e,t)}}(),T="setImmediate"in e&&"function"==typeof e.setImmediate?e.setImmediate:"MutationObserver"in e&&"function"==typeof e.MutationObserver?(E={},M=a.createElement("div"),new MutationObserver((function(e){e.forEach((function(e){var t=e.attributeName.substr(1);E[t]&&E[t](),delete E[t]}))})).observe(M,{attributes:!0}),function(e){var t=S();E[t]=e,M.setAttribute("i"+t,1)}):t;function A(e,t,n){return f.call(e,t,n)}var O=function(){var e=/^cache(Miss|Hit|Clear|Exceed)|queue(En|De)queue|(pre|post)(Resolve|Configure|Request|Process|Cache)|provide|reject$/,t={};function n(n,r,i){var o,u;if(x(r,"string")&&x(i,"function"))for(r=r.split(" ");o=r.shift();)o=o.split(":"),e.test(o[0])&&((t[o[0]]||(t[o[0]]={on:[],after:[]}))[n].push({callback:i,filter:o[1]}),"on"===n&&"postConfigure"===o[0]&&(u=c.modules[o[1]])&&i(u))}function r(){}return r.prototype={emit:function(e,n){var r,i,o,u=t[e];if(u){for(r=A(arguments,2),i=0;o=u.on[i];i++)o.filter&&o.filter!==n||o.callback.apply(null,r);for(i=0;o=u.after[i];i++)o.filter&&o.filter!==n||o.callback.apply(null,r)}return this},on:function(e,t){return n("on",e,t),this},after:function(e,t){return n("after",e,t),this}},new r}(),$="WeakMap"in e&&!("ActiveXObject"in e)?e.WeakMap:function(e){var t=new e;function n(){t.set(this,new e)}return n.prototype={get:function(e){return t.get(this).get(e)},set:function(e,n){return t.get(this).set(e,n),this},has:function(e){return!!this.get(e)},delete:function(e){return t.get(this).delete(e)}},n}(e.WeakMap);function I(){return x(this.uuid,"undefined")&&this.defineProperty("uuid",S()),this}var H=function(){var e=new $;function t(){var t=I.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=A(arguments);e.set(this,e.get(this).concat(t)),O.emit("queueEnqueue",this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return O.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(I)}(),N=function(){var r,i="object"==typeof e.safari&&e.safari.pushNotification?"beforeunload":"visibilitychange",o=e.requestIdleCallback||function(e,n){var r=+new Date;return t((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(+new Date-r))}})}),n&&n.timeout)},u=e.cancelIdleCallback||function(e){n(e)},s=new H;function c(){s.dequeue()(),r=s.length&&o(c)}return e.addEventListener(i,(function(e){var t;if(s.length&&("visibilitychange"!==e.type||"hidden"===a.visibilityState)){r=u(r);do{t&&t()}while(t=s.dequeue())}}),!0),function(e,t){s.enqueue(e),!r&&s.length&&(r=o(c,{timeout:t}))}}();function D(){return+new Date}function L(e){return y.href=e,y.href}var B=/^(http(s?):)?\/\//i,U=/^\.?\.\//,z=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,W=/^\//,_=/\.\w+$/,F=new RegExp("^"+L("/")),X=new RegExp("^demand|provide|path|exports$"),G=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function J(e,t){var n=e.replace(G,"");return U.test(n)&&(n="/"+L((t&&L(t+"/../")||"/")+n).replace(F,"")),n}function K(e,t){var n=e.match(G);return(n&&n[1]?"mock:":"")+(n&&n[3]||c.handler)+"!"+J(e,t)}var Q=function(){function e(e,t){return et?1:0}function t(e){if(!R(e))throw new TypeError('"version" must be a valid semver version string');e=function(e){var t,n=e.split("-"),r=0;for(n=n[1]?Array.prototype.concat(n[0].split("."),n[1].split(".")):n[0].split(".");t=n[r];r++)n[r]=parseInt(t,10).toString()===t?parseInt(t,10):t;return n}(e),this.major=e.shift(),this.minor=e.shift(),this.patch=e.shift(),this.identifier=e}return t.prototype={toString:function(){return this.major+"."+this.minor+"."+this.patch+(this.identifier.length?"-"+this.identifier.join("."):"")},compare:function(t){return e(this.major,t.major)||e(this.minor,t.minor)||e(this.patch,t.patch)||function(e,t){var n,r,i,o,u=0;if(e.length&&!t.length)return-1;if(!e.length&&t.length)return 1;if(!e.length&&!t.length)return 0;do{if(n=e[u],o=typeof(r=t[u]),"undefined"==(i=typeof n)&&"undefined"===o)return 0;if("undefined"===o)return 1;if("undefined"===i)return-1;if(n===r);else{if("string"===i&&"string"!==o)return 1;if("string"!==i&&"string"===o)return-1;if(n>r)return 1;if(nt.weight)&&(t=r)})),!!t&&t.state)}function f(e){return u.getItem(e)}function l(e,t){u[t?"setItem":"removeItem"](e,t)}function h(e){var t,n=f(e);if(n&&(t=n.match(i)))return A(t,1)}function p(e,t){t[4]=D(),l(e,t.join(","))}function v(e,t,n){O.emit(e,t.id,t,n)}function m(){N(this.clear.expired.bind(this.clear),c.delay)}return O.on("cacheMiss",(function(e){N((function(){t.clear(e.id)}))})).on("cacheExceed",(function(e){r("-!/demand/cache/dispose").then((function(n){N((function(){n(e.source.length),t.set(e)}),c.delay)}))})).on("postRequest",(function(e){e.source&&d(e)&&(s[e.id]=!0)})).after("postProcess",(function(e){s[e.id]&&N((function(){t.set(e)}),c.delay)})),m.prototype={get:o?function(e){var t,n;if(d(e)){if(t="[demand]["+e.id+"]",!(n=h(t+"[state]")))return;return 1===e.version.compare(new Q(n[0]))||n[2]&&e.lifetime&&n[2]<=D()?void(e.invalid=!0):(e.source=f(t+"[value]"),N((function(){p(t+"[state]",n)}),c.delay),!0)}}:function(){},resolve:o?function(e){this.get(e)?v("cacheHit",e):v("cacheMiss",e)}:function(e){v("cacheMiss",e)},set:o?function(e){var t,n,i;if(d(e)){t=[e.version,e.source.length,e.lifetime?D()+e.lifetime:null,r.version],n="[demand]["+e.id+"]",v("preCache",e,t);try{if(i=a?u.remainingSpace:null,l(n+"[value]",e.source),p(n+"[state]",t),null!==i&&u.remainingSpace===i)throw new Error;v("postCache",e,t)}catch(t){v("cacheExceed",e)}}}:function(){},clear:o?function(e){var t=K(e),n="[demand]["+t+"]";f(n+"[state]")&&(l(n+"[state]"),l(n+"[value]"),v("cacheClear",re.get(t)||new re(t,null,!1)))}:function(){}},m.prototype.clear.all=o?function(){var e;P(u,(function(t){(e=t.match(n))&&this(e[1])}),this)}:function(){},m.prototype.clear.expired=o?function(){var e,t;P(u,(function(r){(e=r.match(n))&&(t=h("[demand]["+e[1]+"][state]"))&&t[2]>0&&t[2]<=D()&&this(e[1])}),this)}:function(){},t=new m}();function Y(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=A(n)),this}Y.prototype={toString:function(){var e=this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=Y.traverse(this.stack,e,1)),e}},Y.traverse=function(e,t,n){for(var r,i=new Array(n+1).join(" "),o=0;r=e[o];o++)t+="\n"+i+"> "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=Y.traverse(r.stack,t,n+1));return t};var Z,ee,te=function(){var e=new $;function t(){var t=this,n=arguments;T((function(){e.get(t).handle("resolved",n)}))}function n(){var t=this,n=arguments;T((function(){e.get(t).handle("rejected",n)}))}function r(t,n){var r,i,o=e.get(this);for("pending"===o.state&&(o.state=t,o.value=n,"rejected"!==t||o[t].length||function(e){var t,n=0;for(console.warn("unhandled pledge rejection");void 0!==(t=e[n]);n++)if(q(t,Error)||q(t,Y))throw t}(n));r=o[o.state].shift();)try{if(q(i=r.handler.apply(null,o.value),u)){i.then(r.dfd.resolve,r.dfd.reject);continue}if("resolved"===o.state&&x(i,"undefined")){r.dfd.resolve.apply(null,o.value);continue}r.dfd.resolve(i)}catch(e){r.dfd.reject(e)}o.resolved.length=0,o.rejected.length=0}function i(e,t,n){e.then((function(){n.resolved[t]=A(arguments),n.count++,o(n)}),(function(){n.rejected.push(A(arguments)),o(n)}))}function o(e){e.count===e.total?e.dfd.resolve.apply(null,l.apply([],e.resolved)):e.rejected.length+e.count===e.total&&e.dfd.reject.apply(null,l.apply([],e.rejected))}function u(i){return e.set(this,{state:"pending",handle:r.bind(this),value:null,resolved:[],rejected:[],count:0}),i(t.bind(this),n.bind(this)),this}return u.prototype={isPending:function(){return"pending"===e.get(this).state},isResolved:function(){return"resolved"===e.get(this).state},isRejected:function(){return"rejected"===e.get(this).state},then:function(t,n){var r=e.get(this),i=u.defer();return r.resolved.push({handler:t||u.resolve,dfd:i}),r.rejected.push({handler:n||u.reject,dfd:i}),"pending"!==r.state&&T(r.handle),i.pledge},catch:function(e){return this.then(void 0,e)},always:function(e){return this.then(e,e)}},u.prototype.finally=u.prototype.always,u.defer=function(){var e={};return e.pledge=new u((function(t,n){e.resolve=t,e.reject=n})),e},u.all=function(e){var t,n,r=u.defer(),o=0;if(e.length)for(t={dfd:r,resolved:[],rejected:[],total:e.length,count:0};n=e[o];o++)i(n,o,t);else r.resolve();return r.pledge},u.race=function(e){for(var t,n=u.defer(),r=0;t=e[r];r++)t.then(n.resolve,n.reject);return e.length||n.resolve(),n.pledge},u.resolve=function(){var e=u.defer();return e.resolve.apply(null,arguments),e.pledge},u.reject=function(){var e=u.defer();return e.reject.apply(null,arguments),e.pledge},u}(),ne=function(){var e=new $;function t(){e.set(this,{})}return t.prototype={get:function(t){return t?e.get(this)[t]:e.get(this)},set:function(t,n){e.get(this)[t]=n},remove:function(t){delete e.get(this)[t]}},t}(),re=function(){var e=new ne,t=/^(?:mock:|internal!)/i,n=[];function o(e,t){this[e]=t}function u(e){t.test(e)||this.push(e)}function s(e,n){!t.test(e)&&n.pledge.isPending()&&this.push(e)}function d(e,n){!t.test(e)&&n.pledge.isResolved()&&this.push(e)}function f(e,n){!t.test(e)&&n.pledge.isRejected()&&this.push(e)}function l(){return P(e.get(),u,[])}function h(t,r,i){var o=this,u=t.match(G)||n;return o.path=J(t,r),o.mock=!!u[1],o.cache=u[2]?"+"===u[1]:null,o.type=u[3]||c.handler,o.version=new Q(u[4]||c.version),o.lifetime=u[5]&&1e3*u[5]||c.lifetime,o.id=(o.mock?"mock:":"")+o.type+"!"+o.path,o.uri=(o.mock?"mock:":"")+o.type+"@"+o.version+(j(o.lifetime)&&o.lifetime>0?"#"+o.lifetime:"")+"!"+o.path,o.dfd=te.defer(),o.pledge=o.dfd.pledge,o.invalid=!1,o.pledge.then((function(){o.value=A(arguments)})),!1!==i&&e.set(o.id,o),o}return l.pending=function(){return P(e.get(),s,[])},l.resolved=function(){return P(e.get(),d,[])},l.rejected=function(){return P(e.get(),f,[])},h.prototype={enqueue:!0},h.get=function(t,n){return e.get(K(t,n))},h.resolve=function(e,t){var n,u=t&&X.test(e),a=u?this.get("internal!"+t+"/"+e):this.get(e,t);if(!a)if(u){switch(a=new h("internal!"+t+"/"+e),e){case"demand":n=P(r,o,r.bind(t));break;case"provide":n=i.bind(t);break;case"path":n=t;break;case"exports":n={},a.dfd.pledge.then(this.get(t).dfd.resolve)}a.dfd.resolve(n)}else a=new h(e,t),r("/demand/handler/"+a.type).then((function(e){a.handler=e,a.mock?a.dfd.resolve(e):V.resolve(a)}),(function(){a.dfd.reject(new Y("error loading (handler)",self.id))}));return a},h.remove=function(t,n,r){var i=K(t,n),o=a.querySelector('[demand-id="'+i+'"]');e.remove(i),e.remove("mock:"+i),o&&o.parentNode.removeChild(o),!1!==r&&V.clear(i)},h.list=l,h}(),ie=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:L(n).replace(e,"$1"),match:new RegExp("^"+n)}}function n(e,n){this.weight=e.length,this.match=new RegExp("^"+e),this.location=[].concat(n),P(this.location,t,this.location)}return n.prototype={matches:function(e){return this.match.test(e)},process:function(e,t){var n=this.location[t];if(n)return e.replace(this.match,n.url)}},n}(),oe=function(){var e={};function t(e){return e instanceof ArrayBuffer||e instanceof MessagePort||"ImageBitmap"in self&&e instanceof ImageBitmap}return function(n){var r,i;return r="$task = "+n+"; $isTransferable = "+t+"; onmessage = "+function(e){var t,n=Array.prototype.slice,r=e.data;function i(e){t||(t=!0,postMessage([r[0],0,e.toString()]))}try{$task.apply($task,[function(){var e;t||(t=!0,e=n.call(arguments),postMessage([r[0],1,e],e.filter($isTransferable)))},i].concat(r[1]))}catch(e){i(e)}},(i=new Worker(URL.createObjectURL(new Blob([r],{type:"application/javascript"})))).onmessage=function(t){var n=t.data[0],r=n?e[n]:null;n&&r&&(t.data[1]?r.resolve.apply(null,t.data[2]):r.reject(t.data[2]),delete e[n])},function(){var n=te.defer(),r=S(),o=A(arguments);return e[r]=n,i.postMessage([r,o],o.filter(t)),n.pledge}}}(),ue=(Z=/^(?:\?|)$/,ee=new oe((function(e,t,n){var r,i,o=new XMLHttpRequest;r=function(){this.readyState<4&&this.abort()}.bind(o),o.ontimeout=o.onerror=o.onabort=function(){t(o.statusText)},o.onprogress=o.onreadystatechange=function(){self.clearTimeout(i),i=self.setTimeout(r,1e4)},o.onload=function(){i=self.clearTimeout(i),"status"in o&&200!==o.status?t(o.statusText):e(o.responseText,o.getResponseHeader&&o.getResponseHeader("content-type"))},o.open("GET",n,!0),o.send(),i=self.setTimeout(r,1e4)})),function(e){var t;function n(t,n){n&&e.handler.validate&&!e.handler.validate(n)?e.dfd.reject(new Y("error loading (content-type)",e.id)):(e.source=t,O.emit("postRequest",e.type,e))}B.test(e.path)||P(c.pattern,(function(n,r){r.matches(e.path)&&(!t||t.weight>>0}r=function(){function t(e,t){this[e]={weight:e.length,state:t}}function n(e,t){"base"!==e&&(this[e]=new ie(e,t))}function r(e,t){var n=this[e]=this[e]||{};O.emit("preConfigure",e,n),C(n,t),O.emit("postConfigure",e,n)}function i(){var t,n,r=A(arguments),i=this!==e?this:null,o=0;for(O.emit("preResolve",null,r,i);t=r[o];o++)x(t,"string")?r[o]=re.resolve(t,i).pledge:(r[o]=(n=te.defer()).pledge,n.resolve(t));return(r.length>1?te.all(r):r[0]).always((function(){O.emit("postResolve",null,r,i)}))}return i.configure=function(e){var o=e.cache,u=e.version,a=e.delay,s=e.timeout,d=e.lifetime,f=e.base,l=e.pattern,h=e.modules,p=c.modules;return x(o,"boolean")?c.cache[""]={weight:0,state:o}:b(o)&&P(o,t,c.cache),R(u)&&(c.version=u),j(a)&&(c.delay=1e3*a),j(s)&&(c.timeout=1e3*Math.min(Math.max(s,2),20)),j(d)&&d>0&&(c.lifetime=1e3*d),x(f,"string")&&""!==f&&(c.pattern.base=new ie("",f)),b(l)&&P(l,n,c.pattern),b(h)&&P(h,r,p),i},i.version="7.0.7",i.on=O.on.bind(i),i.get=function(e,t){var n=re.get(e,t);return n&&n.value},i.list=re.list,i.remove=re.remove,i.cache={clear:V.clear},O.after("cacheMiss",(function(e){new ue(e)})).after("postRequest",(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){O.emit("preProcess",e.id,e)})).after("preRequest",(function(e){var t=e.handler.onPreRequest;t&&t(e)})).after("preProcess",(function(e){var t=e.handler.onPreProcess;t&&t(e),e.pledge.then((function(){O.emit("postProcess",e.id,e)})),!0===e.enqueue?o.enqueue(e):q(e.enqueue,te)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),e.defineProperty("demand",r),(i=function(){var t,n,i,o=x(arguments[0],"string")?arguments[0]:null,a=this!==e?this:null,s=ae(arguments[o?1:0])?arguments[o?1:0]:null,c=s?arguments[o?2:1]:arguments[o?1:0];if(u.current&&(o=(t=u.current).uri,u.process()),o)return t=t||new re(o,a),n=q(c,te),i=x(c,"function"),s&&s.length?r.apply(t.path,s).then((function(){t.dfd.resolve(i?c.apply(null,arguments):c)}),(function(){t.dfd.reject(new Y("error providing",t.id,arguments))})):n?c.then(t.dfd.resolve,t.dfd.reject):t.dfd.resolve(i?c():c),t.dfd.pledge.then((function(){O.emit("provide",t.path,t)}),(function(){O.emit("reject",t.path,t)})),t.dfd.pledge;throw new Error("unspecified anonymous provide")}).amd=!0,e.defineProperty("provide",i),r.configure({cache:!0,base:"/",pattern:{"/demand":L((s&&s.url||location.href)+"/../").slice(0,-1)}}),s&&s.settings&&r.configure(s.settings);var ce=function(){var e=new $;function t(t){var n=this,i={queue:t,current:null};e.set(n,i),r.on("queueEnqueue:"+t.uuid,(function(){!i.current&&n.process()}))}return t.prototype={process:function(){var t,n=e.get(this);n.queue.length&&(t=n.current=n.queue.dequeue()).pledge.isPending()?t.handler.process&&t.handler.process(t):n.current=null},get current(){return e.get(this).current}},t}();function de(e,t){for(var n,r;n=z.exec(t);)B.test(n[3])?r=e.protocol+"//"+e.host+n[3]:(e.pathname+=(_.test(e.pathname)?"/../":"/")+n[3].replace(W,""),r=e.protocol+"//"+e.host+e.pathname),t=t.replace(n[0],n[1]+" "+n[2]+"="+r+".map"+(n[4]?" "+n[4]:""));return t}function fe(){}fe.prototype={validate:null,onPreRequest:null,onPostRequest:null,onPreProcess:null,process:null};var le=function(){var t=a.getElementsByTagName("head")[0],n=/^(application|text)\/(x-)?javascript/,o={umd:!1,suffix:".js"};function u(){}return r.on("postConfigure:/demand/handler/module",(function(e){b(e)&&C(o,e)})),u.prototype={validate:function(e){return n.test(e)},onPreRequest:function(e,t){var n;(t="undefined"!=typeof t?t:o.suffix)&&0!==e.path.indexOf("@")&&(n=e.url.pathname,e.url.pathname=n.slice(-t.length)!==t?n+t:n)},onPostRequest:function(e){e.source=de(e.url,e.source)},process:function(n){var r,u;n.source&&((r=a.createElement("script")).async=!0,r.text=n.source,r.setAttribute("demand-id",n.id),o.umd&&(u=e.define,e.define=i),t.appendChild(r),o.umd&&(e.define=u))}},new(u.extends(fe))}();function Y(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=A(n)),this}Y.prototype={toString:function(){var e=this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=Y.traverse(this.stack,e,1)),e}},Y.traverse=function(e,t,n){for(var r,i=new Array(n+1).join(" "),o=0;r=e[o];o++)t+="\n"+i+"> "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=Y.traverse(r.stack,t,n+1));return t};var he=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)x(r,"string")&&(t[n]=K(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){b(n)&&P(e=n,t)})),n.prototype={validate:le.validate,onPreProcess:function(t){var n,r,i,u,a,s=t.source,c=t.dfd,d=e[t.path];function f(){c.reject(new Y("error resolving",t.id,arguments))}if(t.enqueue=!1,d&&(n=function(t){for(var n,r,i=0;r=t[i];i++)if(r=(r=r.match(G))&&r[3]||e.handler,n){if(r!==n)return!1}else n=r;return n}(d))){for(;r=z.exec(s);)s=s.replace(r[0],"");for(t.source=s,i=[],a=0;u=d[a];a++)i.push(re.resolve("mock:"+u).pledge);te.all(i).then((function(){for(i.length=0,a=0;u=d[a];a++)(u=d[a]=re.get(u)||new re(u)).handler=arguments[a],i.push(u.pledge);"module"===n?(o.enqueue.apply(o,d),le.process(t)):(le.process(t),o.enqueue.apply(o,d)),te.all(i).then(c.resolve,f)}),f)}else f()}},new(n.extends(fe))}(),pe=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){b(e)&&C(t,e)})),n.prototype={validate:function(t){return e.test(t)},onPreRequest:function(e,n){var r;(n="undefined"!=typeof n?n:t.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-n.length)!==n?r+n:r)},onPostRequest:function(e){e.source=de(e.url,e.source)},onPreProcess:function(e){var t,n,r,i,u=e.path,s=e.dfd,c=a.createElement("body"),d=[],f=[];function l(){s.reject(new Y("error resolving",e.id,arguments))}for(e.enqueue=!1,c.innerHTML=e.source;t=c.firstElementChild;)(n=t.getAttribute("type"))&&(i=n+"!"+u+((r=t.getAttribute("path"))?"/"+r:""),t.parentNode.removeChild(t),d.push({source:t.textContent,uri:i}),f.push(re.resolve("mock:"+i).pledge));te.all(f).then((function(){var t,n,r,i=[];for(f.length=0,t=0;n=d[t];t++)(r=re.get(n.uri)||new re(n.uri)).source=de(r.url,n.source),r.handler=arguments[t],i.push(r),f.push(r.pledge),o.enqueue(r);te.all(f).then((function(){var r=e.path.length+1,o={};for(t=0;n=arguments[t];t++)o[i[t].path.substr(r)||"main"]=n;s.resolve(o)}),l)}),l)}},new(n.extends(fe))}(),ve=function(){var e="/demand/plugin/genie",t=[];function n(e){for(var n,r,i=0;n=t[i];i++)n.prefix.test(e)&&(!r||n.weight>r.weight)&&(r=n);return r}function i(){for(var e,t=0;e=this[t];t++)e.dfd.resolve(arguments[t])}function o(){for(var e,t=0;e=this[t];t++)e.dfd.reject(new Y("error resolving",e.id))}function u(e,n){t.push({prefix:new RegExp("^"+e),weight:e.length,fn:n})}function a(t,n){var u,a=n.matches,s=0;if(a.length>1){for(n.id=e+"/"+se(JSON.stringify(n.matches));u=a[s];s++)a[s]=new re(u.uri);r.configure(function(e){var t,n,r=e.matches,i={pattern:{},modules:{"/demand/handler/bundle":{}}},o=0;for(i.pattern[e.id]=e.fn(r),i.modules["/demand/handler/bundle"][e.id]=t=[];n=r[o];o++)t.push(n.path);return i}(n)),r("bundle!"+n.id).then(i.bind(a),o.bind(a))}}return r.on("postConfigure:"+e,(function(e){b(e)&&(t.length=0,P(e,u))})).on("preResolve",(function(e,t){for(var r,i,o={},u=0;r=e[u];u++)!x(r,"string")||X.test(r)||re.get(r,t)||"module"===(r=new re(r,t,!1)).type&&(i=n(r.path))&&!V.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);P(o,a)})),!0}();function me(e,t){i(e,(function(){return t}))}if(o=new H,u=new ce(o),me("/demand/abstract/uuid",I),me("/demand/abstract/handler",fe),me("/demand/handler/module",le),me("/demand/handler/bundle",he),me("/demand/handler/component",pe),me("/demand/plugin/genie",ve),me("/demand/validator/isTypeOf",x),me("/demand/validator/isArray",ae),me("/demand/validator/isObject",b),me("/demand/validator/isInstanceOf",q),me("/demand/validator/isSemver",R),me("/demand/function/resolveUrl",L),me("/demand/function/resolveSourcemaps",de),me("/demand/function/merge",C),me("/demand/function/iterate",P),me("/demand/function/hash",se),me("/demand/function/defer",T),me("/demand/function/idle",N),me("/demand/function/uuid",S),me("/demand/function/toArray",A),me("/demand/task",oe),me("/demand/weakmap",$),me("/demand/descriptor",w),me("/demand/pledge",te),me("/demand/queue",H),me("/demand/failure",Y),me("/demand/semver",Q),s&&s.main)switch(typeof s.main){case"string":r(s.main);break;case"function":i("main",s.main())}}("demand-loader"===this.name?parent:this,setTimeout,clearTimeout); +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +!function(e,t,n){"use strict";var r,i,o,u,a=e.document,s="demand"in e&&e.demand,c={version:"1.0.0",cache:{},timeout:8e3,pattern:{},modules:{},handler:"module"},d=Array.prototype,l=d.slice,f=d.concat,h=Object,p=h.create,v=h.defineProperty,m=h.getOwnPropertyNames,g=h.getOwnPropertyDescriptor,y=a.createElement("a");function w(e,t,n,r){return{__proto__:null,value:e,enumerable:!!r,configurable:!!n,writable:!!t}}function x(e,t){return typeof e===t}function b(e){return e&&x(e,"object")}function j(e){return x(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function q(e,t){return e instanceof t}!function(t){function n(e,t,n,r,i){v(this,e,new w(t,n,r,i))}function r(e){for(var t,n=this.prototype,r=m(n),i={constructor:new w(this,!0,!0)},o=0;(t=r[o])&&!i[t];o++)i[t]=g(n,t);try{this.prototype=p(e.prototype||e,i)}catch(e){}if(this.prototype===n)throw new TypeError("Unable to extend, prototype is not writable");return this}n.call(Object.prototype,"defineProperty",n),n.call(e.Object.prototype,"defineProperty",n),Function.prototype.defineProperty("extends",r),e.Function.prototype.defineProperty("extends",r)}();var k,R=(k=/^\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z-]+(?:\.[\da-z-]+)*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b$/i,function(e){return x(e,"string")&&k.test(e)});function P(e,t,n){for(var r,i=h.keys(e),o=0;void 0!==(r=i[o])&&!1!==t.call(n,r,e[r]);o++);return n}var E,M,C=function(){function e(e,t){var n,r=this[e];void 0!==t&&(b(t)?(n=b(r),r=void 0!==t.length?n&&void 0!==r.length?r:[]:n&&void 0===r.length?r:{},this[e]=C(r,t)):this[e]=t)}return function(){for(var t,n=arguments[0],r=1;void 0!==(t=arguments[r]);r++)P(t,e,n);return n}}(),S=function(){var e=new RegExp("[xy]","g");function t(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(e,t)}}(),T="setImmediate"in e&&"function"==typeof e.setImmediate?e.setImmediate:"MutationObserver"in e&&"function"==typeof e.MutationObserver?(E={},M=a.createElement("div"),new MutationObserver((function(e){e.forEach((function(e){var t=e.attributeName.substr(1);E[t]&&E[t](),delete E[t]}))})).observe(M,{attributes:!0}),function(e){var t=S();E[t]=e,M.setAttribute("i"+t,1)}):t;function A(e,t,n){return l.call(e,t,n)}var O=function(){var e=/^cache(Miss|Hit|Clear|Exceed)|queue(En|De)queue|(pre|post)(Resolve|Configure|Request|Process|Cache)|provide|reject$/,t={};function n(n,r,i){var o,u;if(x(r,"string")&&x(i,"function"))for(r=r.split(" ");o=r.shift();)o=o.split(":"),e.test(o[0])&&((t[o[0]]||(t[o[0]]={on:[],after:[]}))[n].push({callback:i,filter:o[1]}),"on"===n&&"postConfigure"===o[0]&&(u=c.modules[o[1]])&&i(u))}function r(){}return r.prototype={emit:function(e,n){var r,i,o,u=t[e];if(u){for(r=A(arguments,2),i=0;o=u.on[i];i++)o.filter&&o.filter!==n||o.callback.apply(null,r);for(i=0;o=u.after[i];i++)o.filter&&o.filter!==n||o.callback.apply(null,r)}return this},on:function(e,t){return n("on",e,t),this},after:function(e,t){return n("after",e,t),this}},new r}(),$="WeakMap"in e&&!("ActiveXObject"in e)?e.WeakMap:function(e){var t=new e;function n(){t.set(this,new e)}return n.prototype={get:function(e){return t.get(this).get(e)},set:function(e,n){return t.get(this).set(e,n),this},has:function(e){return!!this.get(e)},delete:function(e){return t.get(this).delete(e)}},n}(e.WeakMap);function I(){return x(this.uuid,"undefined")&&this.defineProperty("uuid",S()),this}var H=function(){var e=new $;function t(){var t=I.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=A(arguments);e.set(this,e.get(this).concat(t)),O.emit("queueEnqueue",this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return O.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(I)}(),N=function(){var r,i="object"==typeof e.safari&&e.safari.pushNotification?"beforeunload":"visibilitychange",o=e.requestIdleCallback||function(e,n){var r=+new Date;return t((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(+new Date-r))}})}),n&&n.timeout)},u=e.cancelIdleCallback||function(e){n(e)},s=new H;function c(){s.dequeue()(),r=s.length&&o(c)}return e.addEventListener(i,(function(e){var t;if(s.length&&("visibilitychange"!==e.type||"hidden"===a.visibilityState)){r=u(r);do{t&&t()}while(t=s.dequeue())}}),!0),function(e,t){s.enqueue(e),!r&&s.length&&(r=o(c,{timeout:t}))}}();function D(){return+new Date}function L(e){return y.href=e,y.href}var B=/^(http(s?):)?\/\//i,U=/^\.?\.\//,z=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,W=/^\//,_=/\.\w+$/,F=new RegExp("^"+L("/")),X=new RegExp("^demand|provide|path|exports$"),G=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function J(e,t){var n=e.replace(G,"");return U.test(n)&&(n="/"+L((t&&L(t+"/../")||"/")+n).replace(F,"")),n}function K(e,t){var n=e.match(G);return(n&&n[1]?"mock:":"")+(n&&n[3]||c.handler)+"!"+J(e,t)}var Q=function(){function e(e,t){return et?1:0}function t(e){if(!R(e))throw new TypeError('"version" must be a valid semver version string');e=function(e){var t,n=e.split("-"),r=0;for(n=n[1]?Array.prototype.concat(n[0].split("."),n[1].split(".")):n[0].split(".");t=n[r];r++)n[r]=parseInt(t,10).toString()===t?parseInt(t,10):t;return n}(e),this.major=e.shift(),this.minor=e.shift(),this.patch=e.shift(),this.identifier=e}return t.prototype={toString:function(){return this.major+"."+this.minor+"."+this.patch+(this.identifier.length?"-"+this.identifier.join("."):"")},compare:function(t){return e(this.major,t.major)||e(this.minor,t.minor)||e(this.patch,t.patch)||function(e,t){var n,r,i,o,u=0;if(e.length&&!t.length)return-1;if(!e.length&&t.length)return 1;if(!e.length&&!t.length)return 0;do{if(n=e[u],o=typeof(r=t[u]),"undefined"==(i=typeof n)&&"undefined"===o)return 0;if("undefined"===o)return 1;if("undefined"===i)return-1;if(n===r);else{if("string"===i&&"string"!==o)return 1;if("string"!==i&&"string"===o)return-1;if(n>r)return 1;if(nt.weight)&&(t=r)})),!!t&&t.state)}function l(e){return u.getItem(e)}function f(e,t){u[t?"setItem":"removeItem"](e,t)}function h(e){var t,n=l(e);if(n&&(t=n.match(i)))return A(t,1)}function p(e,t){t[4]=D(),f(e,t.join(","))}function v(e,t,n){O.emit(e,t.id,t,n)}function m(){N(this.clear.expired.bind(this.clear),c.delay)}return O.on("cacheMiss",(function(e){N((function(){t.clear(e.id)}))})).on("cacheExceed",(function(e){r("-!/demand/cache/dispose").then((function(n){N((function(){n(e.source.length),t.set(e)}),c.delay)}))})).on("postRequest",(function(e){e.source&&d(e)&&(s[e.id]=!0)})).after("postProcess",(function(e){s[e.id]&&N((function(){t.set(e)}),c.delay)})),m.prototype={get:o?function(e){var t,n;if(d(e)){if(t="[demand]["+e.id+"]",!(n=h(t+"[state]")))return;return 1===e.version.compare(new Q(n[0]))||n[2]&&e.lifetime&&n[2]<=D()?void(e.invalid=!0):(e.source=l(t+"[value]"),N((function(){p(t+"[state]",n)}),c.delay),!0)}}:function(){},resolve:o?function(e){this.get(e)?v("cacheHit",e):v("cacheMiss",e)}:function(e){v("cacheMiss",e)},set:o?function(e){var t,n,i;if(d(e)){t=[e.version,e.source.length,e.lifetime?D()+e.lifetime:null,r.version],n="[demand]["+e.id+"]",v("preCache",e,t);try{if(i=a?u.remainingSpace:null,f(n+"[value]",e.source),p(n+"[state]",t),null!==i&&u.remainingSpace===i)throw new Error;v("postCache",e,t)}catch(t){v("cacheExceed",e)}}}:function(){},clear:o?function(e){var t=K(e),n="[demand]["+t+"]";l(n+"[state]")&&(f(n+"[state]"),f(n+"[value]"),v("cacheClear",re.get(t)||new re(t,null,!1)))}:function(){}},m.prototype.clear.all=o?function(){var e;P(u,(function(t){(e=t.match(n))&&this(e[1])}),this)}:function(){},m.prototype.clear.expired=o?function(){var e,t;P(u,(function(r){(e=r.match(n))&&(t=h("[demand]["+e[1]+"][state]"))&&t[2]>0&&t[2]<=D()&&this(e[1])}),this)}:function(){},t=new m}();function Y(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=A(n)),this}Y.prototype={toString:function(){var e=this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=Y.traverse(this.stack,e,1)),e}},Y.traverse=function(e,t,n){for(var r,i=new Array(n+1).join(" "),o=0;r=e[o];o++)t+="\n"+i+"> "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=Y.traverse(r.stack,t,n+1));return t};var Z,ee,te=function(){var e=new $;function t(){var t=this,n=arguments;T((function(){e.get(t).handle("resolved",n)}))}function n(){var t=this,n=arguments;T((function(){e.get(t).handle("rejected",n)}))}function r(t,n){var r,i,o=e.get(this);for("pending"===o.state&&(o.state=t,o.value=n);r=o[o.state].shift();)try{if(q(i=r.handler.apply(null,o.value),u)){i.then(r.dfd.resolve,r.dfd.reject);continue}if("resolved"===o.state&&x(i,"undefined")){r.dfd.resolve.apply(null,o.value);continue}r.dfd.resolve(i)}catch(e){r.dfd.reject(e)}o.resolved.length=0,o.rejected.length=0}function i(e,t,n){e.then((function(){n.resolved[t]=A(arguments),n.count++,o(n)}),(function(){n.rejected.push(A(arguments)),o(n)}))}function o(e){e.count===e.total?e.dfd.resolve.apply(null,f.apply([],e.resolved)):e.rejected.length+e.count===e.total&&e.dfd.reject.apply(null,f.apply([],e.rejected))}function u(i){return e.set(this,{state:"pending",handle:r.bind(this),value:null,resolved:[],rejected:[],count:0}),i(t.bind(this),n.bind(this)),this}return u.prototype={isPending:function(){return"pending"===e.get(this).state},isResolved:function(){return"resolved"===e.get(this).state},isRejected:function(){return"rejected"===e.get(this).state},then:function(t,n){var r=e.get(this),i=u.defer();return r.resolved.push({handler:t||u.resolve,dfd:i}),r.rejected.push({handler:n||u.reject,dfd:i}),"pending"!==r.state&&T(r.handle),i.pledge},catch:function(e){return this.then(void 0,e)},always:function(e){return this.then(e,e)}},u.prototype.finally=u.prototype.always,u.defer=function(){var e={};return e.pledge=new u((function(t,n){e.resolve=t,e.reject=n})),e},u.all=function(e){var t,n,r=u.defer(),o=0;if(e.length)for(t={dfd:r,resolved:[],rejected:[],total:e.length,count:0};n=e[o];o++)i(n,o,t);else r.resolve();return r.pledge},u.race=function(e){for(var t,n=u.defer(),r=0;t=e[r];r++)t.then(n.resolve,n.reject);return e.length||n.resolve(),n.pledge},u.resolve=function(){var e=u.defer();return e.resolve.apply(null,arguments),e.pledge},u.reject=function(){var e=u.defer();return e.reject.apply(null,arguments),e.pledge},u}(),ne=function(){var e=new $;function t(){e.set(this,{})}return t.prototype={get:function(t){return t?e.get(this)[t]:e.get(this)},set:function(t,n){e.get(this)[t]=n},remove:function(t){delete e.get(this)[t]}},t}(),re=function(){var e=new ne,t=/^(?:mock:|internal!)/i,n=[];function o(e,t){this[e]=t}function u(e){t.test(e)||this.push(e)}function s(e,n){!t.test(e)&&n.pledge.isPending()&&this.push(e)}function d(e,n){!t.test(e)&&n.pledge.isResolved()&&this.push(e)}function l(e,n){!t.test(e)&&n.pledge.isRejected()&&this.push(e)}function f(){return P(e.get(),u,[])}function h(t,r,i){var o=this,u=t.match(G)||n;return o.path=J(t,r),o.mock=!!u[1],o.cache=u[2]?"+"===u[1]:null,o.type=u[3]||c.handler,o.version=new Q(u[4]||c.version),o.lifetime=u[5]&&1e3*u[5]||c.lifetime,o.id=(o.mock?"mock:":"")+o.type+"!"+o.path,o.uri=(o.mock?"mock:":"")+o.type+"@"+o.version+(j(o.lifetime)&&o.lifetime>0?"#"+o.lifetime:"")+"!"+o.path,o.dfd=te.defer(),o.pledge=o.dfd.pledge,o.invalid=!1,o.pledge.then((function(){o.value=A(arguments)})),!1!==i&&e.set(o.id,o),o}return f.pending=function(){return P(e.get(),s,[])},f.resolved=function(){return P(e.get(),d,[])},f.rejected=function(){return P(e.get(),l,[])},h.prototype={enqueue:!0},h.get=function(t,n){return e.get(K(t,n))},h.resolve=function(e,t){var n,u=t&&X.test(e),a=u?this.get("internal!"+t+"/"+e):this.get(e,t);if(!a)if(u){switch(a=new h("internal!"+t+"/"+e),e){case"demand":n=P(r,o,r.bind(t));break;case"provide":n=i.bind(t);break;case"path":n=t;break;case"exports":n={},a.dfd.pledge.then(this.get(t).dfd.resolve)}a.dfd.resolve(n)}else a=new h(e,t),r("/demand/handler/"+a.type).then((function(e){a.handler=e,a.mock?a.dfd.resolve(e):V.resolve(a)}),(function(){a.dfd.reject(new Y("error loading (handler)",self.id))}));return a},h.remove=function(t,n,r){var i=K(t,n),o=a.querySelector('[demand-id="'+i+'"]');e.remove(i),e.remove("mock:"+i),o&&o.parentNode.removeChild(o),!1!==r&&V.clear(i)},h.list=f,h}(),ie=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:L(n).replace(e,"$1"),match:new RegExp("^"+n)}}function n(e,n){this.weight=e.length,this.match=new RegExp("^"+e),this.location=[].concat(n),P(this.location,t,this.location)}return n.prototype={matches:function(e){return this.match.test(e)},process:function(e,t){var n=this.location[t];if(n)return e.replace(this.match,n.url)}},n}(),oe=function(){var e={};function t(e){return e instanceof ArrayBuffer||e instanceof MessagePort||"ImageBitmap"in self&&e instanceof ImageBitmap}return function(n){var r,i;return r="$task = "+n+"; $isTransferable = "+t+"; onmessage = "+function(e){var t,n=Array.prototype.slice,r=e.data;function i(e){t||(t=!0,postMessage([r[0],0,e.toString()]))}try{$task.apply($task,[function(){var e;t||(t=!0,e=n.call(arguments),postMessage([r[0],1,e],e.filter($isTransferable)))},i].concat(r[1]))}catch(e){i(e)}},(i=new Worker(URL.createObjectURL(new Blob([r],{type:"application/javascript"})))).onmessage=function(t){var n=t.data[0],r=n?e[n]:null;n&&r&&(t.data[1]?r.resolve.apply(null,t.data[2]):r.reject(t.data[2]),delete e[n])},function(){var n=te.defer(),r=S(),o=A(arguments);return e[r]=n,i.postMessage([r,o],o.filter(t)),n.pledge}}}(),ue=(Z=/^(?:\?|)$/,ee=new oe((function(e,t,n){var r,i,o=new XMLHttpRequest;r=function(){this.readyState<4&&this.abort()}.bind(o),o.ontimeout=o.onerror=o.onabort=function(){t(o.statusText)},o.onprogress=o.onreadystatechange=function(){self.clearTimeout(i),i=self.setTimeout(r,1e4)},o.onload=function(){i=self.clearTimeout(i),"status"in o&&200!==o.status?t(o.statusText):e(o.responseText,o.getResponseHeader&&o.getResponseHeader("content-type"))},o.open("GET",n,!0),o.send(),i=self.setTimeout(r,1e4)})),function(e){var t;function n(t,n){n&&e.handler.validate&&!e.handler.validate(n)?e.dfd.reject(new Y("error loading (content-type)",e.id)):(e.source=t,O.emit("postRequest",e.type,e))}B.test(e.path)||P(c.pattern,(function(n,r){r.matches(e.path)&&(!t||t.weight>>0}r=function(){function t(e,t){this[e]={weight:e.length,state:t}}function n(e,t){"base"!==e&&(this[e]=new ie(e,t))}function r(e,t){var n=this[e]=this[e]||{};O.emit("preConfigure",e,n),C(n,t),O.emit("postConfigure",e,n)}function i(){var t,n,r,i=A(arguments),o=this!==e?this:null,u=[],a=0;for(O.emit("preResolve",null,i,o);t=i[a];a++)x(t,"string")?i[a]=re.resolve(t,o):(i[a]=n=te.defer(),n.resolve(t)),u.push(i[a].pledge);return(r=i.length>1?te.all(u):u[0]).always((function(){if(O.emit("postResolve",null,u,o),r.isRejected())return P(i,(function(e,t){t.pledge.isRejected()&&O.emit("reject",t.path,t)})),te.reject.apply(null,arguments)}))}return i.configure=function(e){var o=e.cache,u=e.version,a=e.delay,s=e.timeout,d=e.lifetime,l=e.base,f=e.pattern,h=e.modules,p=c.modules;return x(o,"boolean")?c.cache[""]={weight:0,state:o}:b(o)&&P(o,t,c.cache),R(u)&&(c.version=u),j(a)&&(c.delay=1e3*a),j(s)&&(c.timeout=1e3*Math.min(Math.max(s,2),20)),j(d)&&d>0&&(c.lifetime=1e3*d),x(l,"string")&&""!==l&&(c.pattern.base=new ie("",l)),b(f)&&P(f,n,c.pattern),b(h)&&P(h,r,p),i},i.version="7.0.8",i.on=O.on.bind(i),i.get=function(e,t){var n=re.get(e,t);return n&&n.value},i.list=re.list,i.remove=re.remove,i.cache={clear:V.clear},O.after("cacheMiss",(function(e){new ue(e)})).after("postRequest",(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){O.emit("preProcess",e.id,e)})).after("preRequest",(function(e){var t=e.handler.onPreRequest;t&&t(e)})).after("preProcess",(function(e){var t=e.handler.onPreProcess;t&&t(e),e.pledge.then((function(){O.emit("postProcess",e.id,e)})),!0===e.enqueue?o.enqueue(e):q(e.enqueue,te)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),e.defineProperty("demand",r),(i=function(){var t,n,i,o=x(arguments[0],"string")?arguments[0]:null,a=this!==e?this:null,s=ae(arguments[o?1:0])?arguments[o?1:0]:null,c=s?arguments[o?2:1]:arguments[o?1:0];if(u.current&&(o=(t=u.current).uri,u.process()),o)return t=t||new re(o,a),n=q(c,te),i=x(c,"function"),s&&s.length?r.apply(t.path,s).then((function(){t.dfd.resolve(i?c.apply(null,arguments):c)}),(function(){t.dfd.reject(new Y("error providing",t.id,arguments))})):n?c.then(t.dfd.resolve,t.dfd.reject):t.dfd.resolve(i?c():c),t.dfd.pledge.then((function(){O.emit("provide",t.path,t)})),t.dfd.pledge;throw new Error("unspecified anonymous provide")}).amd=!0,e.defineProperty("provide",i),r.configure({cache:!0,base:"/",pattern:{"/demand":L((s&&s.url||location.href)+"/../").slice(0,-1)}}),s&&s.settings&&r.configure(s.settings);var ce=function(){var e=new $;function t(t){var n=this,i={queue:t,current:null};e.set(n,i),r.on("queueEnqueue:"+t.uuid,(function(){!i.current&&n.process()}))}return t.prototype={process:function(){var t,n=e.get(this);n.queue.length&&(t=n.current=n.queue.dequeue()).pledge.isPending()?t.handler.process&&t.handler.process(t):n.current=null},get current(){return e.get(this).current}},t}();function de(e,t){for(var n,r;n=z.exec(t);)B.test(n[3])?r=e.protocol+"//"+e.host+n[3]:(e.pathname+=(_.test(e.pathname)?"/../":"/")+n[3].replace(W,""),r=e.protocol+"//"+e.host+e.pathname),t=t.replace(n[0],n[1]+" "+n[2]+"="+r+".map"+(n[4]?" "+n[4]:""));return t}function le(){}le.prototype={validate:null,onPreRequest:null,onPostRequest:null,onPreProcess:null,process:null};var fe=function(){var t=a.getElementsByTagName("head")[0],n=/^(application|text)\/(x-)?javascript/,o={umd:!1,suffix:".js"};function u(){}return r.on("postConfigure:/demand/handler/module",(function(e){b(e)&&C(o,e)})),u.prototype={validate:function(e){return n.test(e)},onPreRequest:function(e,t){var n;(t="undefined"!=typeof t?t:o.suffix)&&0!==e.path.indexOf("@")&&(n=e.url.pathname,e.url.pathname=n.slice(-t.length)!==t?n+t:n)},onPostRequest:function(e){e.source=de(e.url,e.source)},process:function(n){var r,u;n.source&&((r=a.createElement("script")).async=!0,r.text=n.source,r.setAttribute("demand-id",n.id),o.umd&&(u=e.define,e.define=i),t.appendChild(r),o.umd&&(e.define=u))}},new(u.extends(le))}();function Y(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=A(n)),this}Y.prototype={toString:function(){var e=this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=Y.traverse(this.stack,e,1)),e}},Y.traverse=function(e,t,n){for(var r,i=new Array(n+1).join(" "),o=0;r=e[o];o++)t+="\n"+i+"> "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=Y.traverse(r.stack,t,n+1));return t};var he=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)x(r,"string")&&(t[n]=K(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){b(n)&&P(e=n,t)})),n.prototype={validate:fe.validate,onPreProcess:function(t){var n,r,i,u,a,s=t.source,c=t.dfd,d=e[t.path];function l(){c.reject(new Y("error resolving",t.id,arguments))}if(t.enqueue=!1,d&&(n=function(t){for(var n,r,i=0;r=t[i];i++)if(r=(r=r.match(G))&&r[3]||e.handler,n){if(r!==n)return!1}else n=r;return n}(d))){for(;r=z.exec(s);)s=s.replace(r[0],"");for(t.source=s,i=[],a=0;u=d[a];a++)i.push(re.resolve("mock:"+u).pledge);te.all(i).then((function(){for(i.length=0,a=0;u=d[a];a++)(u=d[a]=re.get(u)||new re(u)).handler=arguments[a],i.push(u.pledge);"module"===n?(o.enqueue.apply(o,d),fe.process(t)):(fe.process(t),o.enqueue.apply(o,d)),te.all(i).then(c.resolve,l)}),l)}else l()}},new(n.extends(le))}(),pe=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){b(e)&&C(t,e)})),n.prototype={validate:function(t){return e.test(t)},onPreRequest:function(e,n){var r;(n="undefined"!=typeof n?n:t.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-n.length)!==n?r+n:r)},onPostRequest:function(e){e.source=de(e.url,e.source)},onPreProcess:function(e){var t,n,r,i,u=e.path,s=e.dfd,c=a.createElement("body"),d=[],l=[];function f(){s.reject(new Y("error resolving",e.id,arguments))}for(e.enqueue=!1,c.innerHTML=e.source;t=c.firstElementChild;)(n=t.getAttribute("type"))&&(i=n+"!"+u+((r=t.getAttribute("path"))?"/"+r:""),t.parentNode.removeChild(t),d.push({source:t.textContent,uri:i}),l.push(re.resolve("mock:"+i).pledge));te.all(l).then((function(){var t,n,r,i=[];for(l.length=0,t=0;n=d[t];t++)(r=re.get(n.uri)||new re(n.uri)).source=de(r.url,n.source),r.handler=arguments[t],i.push(r),l.push(r.pledge),o.enqueue(r);te.all(l).then((function(){var r=e.path.length+1,o={};for(t=0;n=arguments[t];t++)o[i[t].path.substr(r)||"main"]=n;s.resolve(o)}),f)}),f)}},new(n.extends(le))}(),ve=function(){var e="/demand/plugin/genie",t=[];function n(e){for(var n,r,i=0;n=t[i];i++)n.prefix.test(e)&&(!r||n.weight>r.weight)&&(r=n);return r}function i(){for(var e,t=0;e=this[t];t++)e.dfd.resolve(arguments[t])}function o(){for(var e,t=0;e=this[t];t++)e.dfd.reject(new Y("error resolving",e.id))}function u(e,n){t.push({prefix:new RegExp("^"+e),weight:e.length,fn:n})}function a(t,n){var u,a=n.matches,s=0;if(a.length>1){for(n.id=e+"/"+se(JSON.stringify(n.matches));u=a[s];s++)a[s]=new re(u.uri);r.configure(function(e){var t,n,r=e.matches,i={pattern:{},modules:{"/demand/handler/bundle":{}}},o=0;for(i.pattern[e.id]=e.fn(r),i.modules["/demand/handler/bundle"][e.id]=t=[];n=r[o];o++)t.push(n.path);return i}(n)),r("bundle!"+n.id).then(i.bind(a),o.bind(a))}}return r.on("postConfigure:"+e,(function(e){b(e)&&(t.length=0,P(e,u))})).on("preResolve",(function(e,t){for(var r,i,o={},u=0;r=e[u];u++)!x(r,"string")||X.test(r)||re.get(r,t)||"module"===(r=new re(r,t,!1)).type&&(i=n(r.path))&&!V.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);P(o,a)})),!0}();function me(e,t){i(e,(function(){return t}))}if(o=new H,u=new ce(o),me("/demand/abstract/uuid",I),me("/demand/abstract/handler",le),me("/demand/handler/module",fe),me("/demand/handler/bundle",he),me("/demand/handler/component",pe),me("/demand/plugin/genie",ve),me("/demand/validator/isTypeOf",x),me("/demand/validator/isArray",ae),me("/demand/validator/isObject",b),me("/demand/validator/isInstanceOf",q),me("/demand/validator/isSemver",R),me("/demand/function/resolveUrl",L),me("/demand/function/resolveSourcemaps",de),me("/demand/function/merge",C),me("/demand/function/iterate",P),me("/demand/function/hash",se),me("/demand/function/defer",T),me("/demand/function/idle",N),me("/demand/function/uuid",S),me("/demand/function/toArray",A),me("/demand/task",oe),me("/demand/weakmap",$),me("/demand/descriptor",w),me("/demand/pledge",te),me("/demand/queue",H),me("/demand/failure",Y),me("/demand/semver",Q),s&&s.main)switch(typeof s.main){case"string":r(s.main);break;case"function":i("main",s.main())}}("demand-loader"===this.name?parent:this,setTimeout,clearTimeout); //# sourceMappingURL=demand.js.map diff --git a/dist/demand.js.map b/dist/demand.js.map index 735920d..507fb5d 100644 --- a/dist/demand.js.map +++ b/dist/demand.js.map @@ -1 +1 @@ -{"version":3,"sources":["demand.js"],"names":["global","setTimeout","clearTimeout","demand","provide","queue","processor","document","options","settings","version","cache","timeout","pattern","modules","handler","arrayPrototype","Array","prototype","arrayPrototypeSlice","slice","arrayPrototypeConcat","concat","object","Object","objectCreate","create","objectDefineProperty","defineProperty","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertyDescriptor","getOwnPropertyDescriptor","linkElement","createElement","ClassDescriptor","value","writable","configurable","enumerable","__proto__","validatorIsTypeOf","type","validatorIsObject","validatorIsPositive","isFinite","Math","floor","validatorIsInstanceOf","module","strPrototype","objectDefine","name","this","functionExtends","source","property","names","properties","constructor","i","e","TypeError","call","Function","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","undefined","storage","element","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionUuid","regex","RegExp","randomize","character","r","random","toString","replace","functionDefer","setImmediate","MutationObserver","records","forEach","record","uuid","attributeName","substr","observe","attributes","fn","setAttribute","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","event","pointer","split","shift","on","after","push","filter","EVENT_POSTFIX","Event","emit","parameter","item","apply","ClassWeakmap","WeakMap","NativeWeakMap","weakmap","set","get","key","has","delete","AbstractUuid","ClassQueue","self","enqueue","items","EVENT_QUEUE","dequeue","current","extends","functionIdle","eventName","safari","pushNotification","requestIdleCallback","Date","didTimeout","timeRemaining","max","cancelIdleCallback","id","process","addEventListener","visibilityState","delay","functionGetTimestamp","functionResolveUrl","url","href","regexIsAbsoluteUri","regexIsRelativePath","regexMatchSourcemap","regexMatchLeadingSlash","regexMatchSuffix","regexMatchBaseUrl","regexMatchInternal","regexMatchParameter","functionResolvePath","uri","path","functionResolveId","match","ClassSemver","compareLevel","a","b","temp","parts","parseInt","parse","major","minor","patch","identifier","join","compare","pa","pb","tpa","tpb","compareIdentifier","singletonCache","regexMatchState","regexMatchProperties","supportsLocalStorage","localStorage","exception","supportsRemainingSpace","enabled","dependency","indexOf","weight","state","getKey","getItem","setKey","getState","matches","setState","Cache","clear","expired","bind","EVENT_CACHE","then","cacheDispose","STORAGE_PREFIX","lifetime","invalid","resolve","spaceBefore","EVENT_PREFIX","remainingSpace","Error","error","ClassDependency","all","ClassFailure","message","stack","result","traverse","depth","indention","regexMatchEmptySearch","loadXhr","ClassPledge","args","handle","reject","values","console","warn","handleUncaught","dfd","pledge","index","resolved","count","check","rejected","total","executor","isPending","isResolved","isRejected","resolveListener","rejectListener","defer","catch","always","finally","pledges","race","ClassRegistry","remove","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","ERROR_LOAD","node","querySelector","parentNode","removeChild","ClassPattern","regexMatchTrailingSlash","location","ClassTask","lookup","isTransferable","ArrayBuffer","MessagePort","ImageBitmap","task","script","worker","isSettled","toArray","data","postMessage","$task","$isTransferable","Worker","URL","createObjectURL","Blob","onmessage","ClassLoader","checkState","xhr","XMLHttpRequest","readyState","abort","ontimeout","onerror","onabort","statusText","onprogress","onreadystatechange","onload","status","responseText","getResponseHeader","open","send","response","validate","load","search","validatorIsArray","isArray","functionHash","input","charCodeAt","updateCacheSettings","updatePatternSettings","updateModuleSettings","dependencies","configure","base","min","onPostRequest","EVENT_CACHE_HIT","onPreRequest","onPreProcess","isPledge","isFunction","definition","amd","/demand","ClassProcessor","EVENT_QUEUE_ENQUEUE","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","umd","suffix","HandlerModule","EVENT_POST_CONFIGURE","_define","async","text","DEMAND_ID","define","appendChild","handlerBundle","updateDependencies","HandlerBundle","getType","handlerComponent","HandlerComponent","container","innerHTML","firstElementChild","getAttribute","textContent","component","components","offset","pluginGenie","MODULE_PREFIX_PLUGIN","matchPattern","prefix","resolveDependencies","rejectDependencies","addPattern","resolveBundles","JSON","stringify","bundle","configuration","/demand/handler/bundle","MODULE_PREFIX_HANDLER","generateConfiguration","bundles","assignModule","MODULE_PREFIX_ABSTRACT","MODULE_PREFIX_VALIDATOR","MODULE_PREFIX_FUNCTION","main","parent"],"mappings":"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","file":"demand.js","sourcesContent":["/* global\n\tglobal, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout,\n\tMODULE_PREFIX, MODULE_PREFIX_HANDLER, MODULE_PREFIX_VALIDATOR, MODULE_PREFIX_PLUGIN, MODULE_PREFIX_FUNCTION, MODULE_PREFIX_ABSTRACT, STRING_STRING, STRING_FUNCTION, TRUE,\n\tvalidatorIsTypeOf, validatorIsArray, validatorIsObject, validatorIsInstanceOf, validatorIsSemver,\n\tfunctionResolveUrl, functionResolveSourcemaps, functionMerge, functionIterate, functionDefer, functionToArray, functionIdle, functionHash, functionUuid,\n\tAbstractUuid, abstractHandler,\n\tClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassFailure, ClassDescriptor, ClassWeakmap, ClassTask, ClassSemver,\n\thandlerModule, handlerBundle, handlerComponent,\n \tpluginGenie\n*/\n\n/*eslint no-unused-vars: [2, { \"vars\": \"local\", \"args\": \"none\" }]*/\n(function(global, setTimeout, clearTimeout) {\n\t'use strict';\n\n\t/* eslint-disable no-unused-vars */\n\tvar document = global.document,\n\t\toptions = 'demand' in global && global.demand,\n\t\tsettings = { version: '1.0.0', cache: {}, timeout: 8000, pattern: {}, modules: {}, handler: 'module' },\n\t\tdemand, provide, queue, processor, log;\n\n\t/*\n\tfunction _log(method, message, color) {\n\t\ttypeof console !== 'undefined' && console[method]('%c' + prefix + '%c' + message.toString(), 'display:inline-block;padding:0.5em;line-height:1;font-weight:bold;color:#fff;background-color:' + color + ';border-radius:3px;', 'display:inline-block;padding:0.5em;line-height:1;');\n\t}\n\n\tlog = {\n\t\tinfo: function(message) {\n\t\t\t_log('info', message, '#95ba00');\n\t\t},\n\t\twarning: function(message) {\n\t\t\t_log('warn', message, '#f49d0c');\n\t\t},\n\t\terror: function(message) {\n\t\t\t_log('error', message, '#af0032');\n\t\t}\n\t}\n\t*/\n\n\t// include inheritance\n\t\t//=require inheritance.js\n\n\t// include main components\n\t\t//=require function/demand.js\n\t\t//=require function/provide.js\n\n\t// process initial configuration\n\t\tdemand.configure({ cache: TRUE, base: '/', pattern: { '/demand': functionResolveUrl(((options && options.url) || location.href) + '/../').slice(0, -1)} });\n\t\toptions && options.settings && demand.configure(options.settings);\n\n\t// include additional components\n\t\t//=require function/hash.js\n\t\t//=require class/queue.js\n\t\t//=require class/processor.js\n\t\t//=require handler/module.js\n\t\t//=require handler/bundle.js\n\t\t//=require handler/component.js\n\t\t//=require plugin/genie.js\n\n\t// initialize\n\t\tqueue = new ClassQueue();\n\t\tprocessor = new ClassProcessor(queue);\n\n\t\tfunction assignModule(id, module) {\n\t\t\tprovide(id, function() { return module; });\n\t\t}\n\n\t\tassignModule(MODULE_PREFIX_ABSTRACT + 'uuid', AbstractUuid);\n\t\tassignModule(MODULE_PREFIX_ABSTRACT + 'handler', abstractHandler);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'module', handlerModule);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'bundle', handlerBundle);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'component', handlerComponent);\n\t\tassignModule(MODULE_PREFIX_PLUGIN + 'genie', pluginGenie);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isTypeOf', validatorIsTypeOf);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isArray', validatorIsArray);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isObject', validatorIsObject);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isInstanceOf', validatorIsInstanceOf);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isSemver', validatorIsSemver);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'resolveUrl', functionResolveUrl);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'resolveSourcemaps', functionResolveSourcemaps);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'merge', functionMerge);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'iterate', functionIterate);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'hash', functionHash);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'defer', functionDefer);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'idle', functionIdle);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'uuid', functionUuid);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'toArray', functionToArray);\n\t\tassignModule(MODULE_PREFIX + 'task', ClassTask);\n\t\tassignModule(MODULE_PREFIX + 'weakmap', ClassWeakmap);\n\t\tassignModule(MODULE_PREFIX + 'descriptor', ClassDescriptor);\n\t\tassignModule(MODULE_PREFIX + 'pledge', ClassPledge);\n\t\tassignModule(MODULE_PREFIX + 'queue', ClassQueue);\n\t\tassignModule(MODULE_PREFIX + 'failure', ClassFailure);\n\t\tassignModule(MODULE_PREFIX + 'semver', ClassSemver);\n\n\t\tif(options && options.main) {\n\t\t\tswitch(typeof options.main) {\n\t\t\t\tcase STRING_STRING:\n\t\t\t\t\tdemand(options.main);\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase STRING_FUNCTION:\n\t\t\t\t\tprovide('main', options.main());\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n}(this.name === 'demand-loader' ? parent : this, setTimeout, clearTimeout));\n"]} \ No newline at end of file +{"version":3,"sources":["demand.js"],"names":["global","setTimeout","clearTimeout","demand","provide","queue","processor","document","options","settings","version","cache","timeout","pattern","modules","handler","arrayPrototype","Array","prototype","arrayPrototypeSlice","slice","arrayPrototypeConcat","concat","object","Object","objectCreate","create","objectDefineProperty","defineProperty","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertyDescriptor","getOwnPropertyDescriptor","linkElement","createElement","ClassDescriptor","value","writable","configurable","enumerable","__proto__","validatorIsTypeOf","type","validatorIsObject","validatorIsPositive","isFinite","Math","floor","validatorIsInstanceOf","module","strPrototype","objectDefine","name","this","functionExtends","source","property","names","properties","constructor","i","e","TypeError","call","Function","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","undefined","storage","element","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionUuid","regex","RegExp","randomize","character","r","random","toString","replace","functionDefer","setImmediate","MutationObserver","records","forEach","record","uuid","attributeName","substr","observe","attributes","fn","setAttribute","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","event","pointer","split","shift","on","after","push","filter","EVENT_POSTFIX","Event","emit","parameter","item","apply","ClassWeakmap","WeakMap","NativeWeakMap","weakmap","set","get","key","has","delete","AbstractUuid","ClassQueue","self","enqueue","items","EVENT_QUEUE","dequeue","current","extends","functionIdle","eventName","safari","pushNotification","requestIdleCallback","Date","didTimeout","timeRemaining","max","cancelIdleCallback","id","process","addEventListener","visibilityState","delay","functionGetTimestamp","functionResolveUrl","url","href","regexIsAbsoluteUri","regexIsRelativePath","regexMatchSourcemap","regexMatchLeadingSlash","regexMatchSuffix","regexMatchBaseUrl","regexMatchInternal","regexMatchParameter","functionResolvePath","uri","path","functionResolveId","match","ClassSemver","compareLevel","a","b","temp","parts","parseInt","parse","major","minor","patch","identifier","join","compare","pa","pb","tpa","tpb","compareIdentifier","singletonCache","regexMatchState","regexMatchProperties","supportsLocalStorage","localStorage","exception","supportsRemainingSpace","enabled","dependency","indexOf","weight","state","getKey","getItem","setKey","getState","matches","setState","Cache","clear","expired","bind","EVENT_CACHE","then","cacheDispose","STORAGE_PREFIX","lifetime","invalid","resolve","spaceBefore","EVENT_PREFIX","remainingSpace","Error","error","ClassDependency","all","ClassFailure","message","stack","result","traverse","depth","indention","regexMatchEmptySearch","loadXhr","ClassPledge","args","handle","reject","dfd","pledge","index","resolved","count","check","rejected","total","executor","isPending","isResolved","isRejected","resolveListener","rejectListener","defer","catch","always","finally","pledges","race","ClassRegistry","remove","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","ERROR_LOAD","node","querySelector","parentNode","removeChild","ClassPattern","regexMatchTrailingSlash","location","ClassTask","lookup","isTransferable","ArrayBuffer","MessagePort","ImageBitmap","task","script","worker","isSettled","toArray","data","postMessage","$task","$isTransferable","Worker","URL","createObjectURL","Blob","onmessage","ClassLoader","checkState","xhr","XMLHttpRequest","readyState","abort","ontimeout","onerror","onabort","statusText","onprogress","onreadystatechange","onload","status","responseText","getResponseHeader","open","send","response","validate","load","search","validatorIsArray","isArray","functionHash","input","charCodeAt","updateCacheSettings","updatePatternSettings","updateModuleSettings","dependencies","_","configure","base","min","onPostRequest","EVENT_CACHE_HIT","onPreRequest","onPreProcess","isPledge","isFunction","definition","amd","/demand","ClassProcessor","EVENT_QUEUE_ENQUEUE","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","umd","suffix","HandlerModule","EVENT_POST_CONFIGURE","_define","async","text","DEMAND_ID","define","appendChild","handlerBundle","updateDependencies","HandlerBundle","getType","handlerComponent","HandlerComponent","container","innerHTML","firstElementChild","getAttribute","textContent","component","components","offset","pluginGenie","MODULE_PREFIX_PLUGIN","matchPattern","prefix","resolveDependencies","rejectDependencies","addPattern","resolveBundles","JSON","stringify","bundle","configuration","/demand/handler/bundle","MODULE_PREFIX_HANDLER","generateConfiguration","bundles","assignModule","MODULE_PREFIX_ABSTRACT","MODULE_PREFIX_VALIDATOR","MODULE_PREFIX_FUNCTION","main","parent"],"mappings":"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","file":"demand.js","sourcesContent":["/* global\n\tglobal, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout,\n\tMODULE_PREFIX, MODULE_PREFIX_HANDLER, MODULE_PREFIX_VALIDATOR, MODULE_PREFIX_PLUGIN, MODULE_PREFIX_FUNCTION, MODULE_PREFIX_ABSTRACT, STRING_STRING, STRING_FUNCTION, TRUE,\n\tvalidatorIsTypeOf, validatorIsArray, validatorIsObject, validatorIsInstanceOf, validatorIsSemver,\n\tfunctionResolveUrl, functionResolveSourcemaps, functionMerge, functionIterate, functionDefer, functionToArray, functionIdle, functionHash, functionUuid,\n\tAbstractUuid, abstractHandler,\n\tClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassFailure, ClassDescriptor, ClassWeakmap, ClassTask, ClassSemver,\n\thandlerModule, handlerBundle, handlerComponent,\n \tpluginGenie\n*/\n\n/*eslint no-unused-vars: [2, { \"vars\": \"local\", \"args\": \"none\" }]*/\n(function(global, setTimeout, clearTimeout) {\n\t'use strict';\n\n\t/* eslint-disable no-unused-vars */\n\tvar document = global.document,\n\t\toptions = 'demand' in global && global.demand,\n\t\tsettings = { version: '1.0.0', cache: {}, timeout: 8000, pattern: {}, modules: {}, handler: 'module' },\n\t\tdemand, provide, queue, processor, log;\n\n\t/*\n\tfunction _log(method, message, color) {\n\t\ttypeof console !== 'undefined' && console[method]('%c' + prefix + '%c' + message.toString(), 'display:inline-block;padding:0.5em;line-height:1;font-weight:bold;color:#fff;background-color:' + color + ';border-radius:3px;', 'display:inline-block;padding:0.5em;line-height:1;');\n\t}\n\n\tlog = {\n\t\tinfo: function(message) {\n\t\t\t_log('info', message, '#95ba00');\n\t\t},\n\t\twarning: function(message) {\n\t\t\t_log('warn', message, '#f49d0c');\n\t\t},\n\t\terror: function(message) {\n\t\t\t_log('error', message, '#af0032');\n\t\t}\n\t}\n\t*/\n\n\t// include inheritance\n\t\t//=require inheritance.js\n\n\t// include main components\n\t\t//=require function/demand.js\n\t\t//=require function/provide.js\n\n\t// process initial configuration\n\t\tdemand.configure({ cache: TRUE, base: '/', pattern: { '/demand': functionResolveUrl(((options && options.url) || location.href) + '/../').slice(0, -1)} });\n\t\toptions && options.settings && demand.configure(options.settings);\n\n\t// include additional components\n\t\t//=require function/hash.js\n\t\t//=require class/queue.js\n\t\t//=require class/processor.js\n\t\t//=require handler/module.js\n\t\t//=require handler/bundle.js\n\t\t//=require handler/component.js\n\t\t//=require plugin/genie.js\n\n\t// initialize\n\t\tqueue = new ClassQueue();\n\t\tprocessor = new ClassProcessor(queue);\n\n\t\tfunction assignModule(id, module) {\n\t\t\tprovide(id, function() { return module; });\n\t\t}\n\n\t\tassignModule(MODULE_PREFIX_ABSTRACT + 'uuid', AbstractUuid);\n\t\tassignModule(MODULE_PREFIX_ABSTRACT + 'handler', abstractHandler);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'module', handlerModule);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'bundle', handlerBundle);\n\t\tassignModule(MODULE_PREFIX_HANDLER + 'component', handlerComponent);\n\t\tassignModule(MODULE_PREFIX_PLUGIN + 'genie', pluginGenie);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isTypeOf', validatorIsTypeOf);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isArray', validatorIsArray);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isObject', validatorIsObject);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isInstanceOf', validatorIsInstanceOf);\n\t\tassignModule(MODULE_PREFIX_VALIDATOR + 'isSemver', validatorIsSemver);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'resolveUrl', functionResolveUrl);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'resolveSourcemaps', functionResolveSourcemaps);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'merge', functionMerge);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'iterate', functionIterate);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'hash', functionHash);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'defer', functionDefer);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'idle', functionIdle);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'uuid', functionUuid);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'toArray', functionToArray);\n\t\tassignModule(MODULE_PREFIX + 'task', ClassTask);\n\t\tassignModule(MODULE_PREFIX + 'weakmap', ClassWeakmap);\n\t\tassignModule(MODULE_PREFIX + 'descriptor', ClassDescriptor);\n\t\tassignModule(MODULE_PREFIX + 'pledge', ClassPledge);\n\t\tassignModule(MODULE_PREFIX + 'queue', ClassQueue);\n\t\tassignModule(MODULE_PREFIX + 'failure', ClassFailure);\n\t\tassignModule(MODULE_PREFIX + 'semver', ClassSemver);\n\n\t\tif(options && options.main) {\n\t\t\tswitch(typeof options.main) {\n\t\t\t\tcase STRING_STRING:\n\t\t\t\t\tdemand(options.main);\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase STRING_FUNCTION:\n\t\t\t\t\tprovide('main', options.main());\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n}(this.name === 'demand-loader' ? parent : this, setTimeout, clearTimeout));\n"]} \ No newline at end of file diff --git a/dist/handler/css.js b/dist/handler/css.js index ed8ff7d..6fc869c 100644 --- a/dist/handler/css.js +++ b/dist/handler/css.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(e){"use strict";provide(["path","/demand/abstract/handler","/demand/function/resolveSourcemaps","/demand/validator/isObject","/demand/function/merge"],(function(t,n,r,s,o){var u=e.getElementsByTagName("head")[0],a=e.createElement("a"),i=/url\s*\(\s*["']?(.+?)["']?\s*\)/gi,c=/@import\s+["'](.+?)["']/gi,d=/^\//i,f=/^data:|http(s?):|\/\//i,l=/^text\/css/,m={suffix:".css"};function p(e){return a.href=e,a}function h(e,t,n){return f.test(t[1])||(e=e.replace(t[0],n)),e}function v(){}return demand.on("postConfigure:"+t,(function(e){s(e)&&o(m,e)})),v.prototype={validate:function(e){return l.test(e)},onPreRequest:function(e,t){var n;(t="undefined"!=typeof t?t:m.suffix)&&(n=e.url.pathname,e.url.pathname=n.slice(-t.length)!==t?n+t:n)},onPostRequest:function(e){for(var t,n=p(e.url+"/.."),s=n.href,o="//"+n.host,u=e.source;t=i.exec(u);)u=h(u,t,'url("'+p(d.test(t[1])?o+t[1]:s+t[1]).href+'")');for(;t=c.exec(u);)u=h(u,t,'@import "'+p(d.test(t[1])?o+t[1]:s+t[1]).href+'"');e.source=r(e.url,u)},process:function(t){var n=e.querySelector('[demand-id="'+t.id+'"]');n||((n=e.createElement("style")).type="text/css",n.setAttribute("demand-id",t.id),u.appendChild(n)),"STYLE"===n.tagName&&(n.styleSheet?n.styleSheet.cssText=t.source:n.textContent=t.source),provide((function(){return n}))}},new(v.extends(n))}))}(document); //# sourceMappingURL=css.js.map diff --git a/dist/handler/html.js b/dist/handler/html.js index a1bbf25..07cc0f7 100644 --- a/dist/handler/html.js +++ b/dist/handler/html.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(){"use strict";provide(["path","/demand/abstract/handler","/demand/validator/isObject","/demand/function/merge"],(function(e,n,t,r){var o=/^text\/html/,u=document.createElement("body"),i={suffix:".html"};function a(){}return demand.on("postConfigure:"+e,(function(e){t(e)&&r(i,e)})),a.prototype={validate:function(e){return o.test(e)},onPreRequest:function(e,n){var t;(n="undefined"!=typeof n?n:i.suffix)&&(t=e.url.pathname,e.url.pathname=t.slice(-n.length)!==n?t+n:t)},process:function(e){provide((function(){return function(e){var n,t=document.createDocumentFragment();for(u.innerHTML=e;n=u.firstElementChild;)t.appendChild(n);return t}(e.source)}))}},new(a.extends(n))}))}(); //# sourceMappingURL=html.js.map diff --git a/dist/handler/json.js b/dist/handler/json.js index efa9fae..6b82eb1 100644 --- a/dist/handler/json.js +++ b/dist/handler/json.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(){"use strict";provide(["path","/demand/abstract/handler","/demand/task","/demand/pledge","/demand/failure","/demand/validator/isObject","/demand/function/merge"],(function(n,e,t,a,o,d,i){var r=/^application\/json/,u={suffix:".json"},c=new t((function(n,e,t){try{n(JSON.parse(t))}catch(n){e(n)}}));function s(){}return demand.on("postConfigure:"+n,(function(n){d(n)&&i(u,n)})),s.prototype={validate:function(n){return r.test(n)},onPreRequest:function(n,e){var t;(e="undefined"!=typeof e?e:u.suffix)&&(t=n.url.pathname,n.url.pathname=t.slice(-e.length)!==e?t+e:t)},process:function(n){provide(c(n.source))}},new(s.extends(e))}))}(); //# sourceMappingURL=json.js.map diff --git a/dist/handler/legacy.js b/dist/handler/legacy.js index 0ed630b..32bcb63 100644 --- a/dist/handler/legacy.js +++ b/dist/handler/legacy.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(){"use strict";provide(["path","/demand/failure","/demand/handler/module","/demand/validator/isObject","/demand/function/merge"],(function(e,n,t,r,o){var u={suffix:".js"};function i(){var e,r=this.dfd,o=u[this.path]&&u[this.path].probe;t.process(this),o&&(e=o())?provide((function(){return e})):o?r.reject(new n("error probing",this.path)):provide((function(){return!0}))}function d(){}return demand.on("postConfigure:"+e,(function(e){r(e)&&o(u,e)})),d.prototype={onPreRequest:function(e,n){var r=u[e.path]&&u[e.path].dependencies;n="undefined"!=typeof n?n:u.suffix,t.onPreRequest(e,n||!1),r&&(e.enqueue=demand.apply(null,r))},onPreProcess:function(e){var n=u[e.path]&&u[e.path].dependencies;n&&"boolean"==typeof e.enqueue&&(e.enqueue=demand.apply(null,n))},process:function(e){var t=i.bind(e);!0===e.enqueue?t():e.enqueue.then(t,(function(){e.dfd.reject(new n("error resolving",e.path,arguments))}))}},new(d.extends(t))}))}(); //# sourceMappingURL=legacy.js.map diff --git a/dist/handler/text.js b/dist/handler/text.js index 4807964..b2bc8b9 100644 --- a/dist/handler/text.js +++ b/dist/handler/text.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(){"use strict";provide(["path","/demand/abstract/handler","/demand/validator/isObject","/demand/function/merge"],(function(n,e,t,r){var o=/^text\/.+/,u={};function i(){}return demand.on("postConfigure:"+n,(function(n){t(n)&&r(u,n)})),i.prototype={validate:function(n){return o.test(n)},onPreRequest:function(n,e){var t;(e="undefined"!=typeof e?e:u.suffix)&&(t=n.url.pathname,n.url.pathname=t.slice(-e.length)!==e?t+e:t)},process:function(n){provide((function(){return n.source}))}},new(i.extends(e))}))}(); //# sourceMappingURL=text.js.map diff --git a/dist/plugin/cookie.js b/dist/plugin/cookie.js index df5319e..1cc1f53 100644 --- a/dist/plugin/cookie.js +++ b/dist/plugin/cookie.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ !function(n){"use strict";provide(["path","/demand/function/iterate","/demand/validator/isObject","/demand/validator/isTypeOf"],(function(t,e,o,i){var a,c="Thu, 01 Jan 1970 00:00:00 GMT",r=[];function u(t,e,o){(a||function(n){for(var t,e,o=0;t=r[o];o++)0===n.indexOf(t.pattern)&&(!e||t.weight>e.weight)&&(e=t);return!!e&&e.state}(t.path))&&(n.cookie="demand["+t.type+"]["+t.path+"]="+encodeURIComponent(e)+"; expires="+o+"; path=/")}return demand.on("postConfigure:"+t,(function(n){o(n)?(r.length=0,e(n,(function(n,t){r.push({pattern:n,weight:n.length,state:t})}))):i(n,"boolean")&&(a=n)})).on("cacheMiss",(function(n){u(n,"",c)})).on("cacheClear",(function(n){u(n,"",c)})).on("postCache",(function(n,t){u(n,JSON.stringify(t),"Fri, 31 Dec 9999 23:59:59 GMT")})),!0}))}(document); //# sourceMappingURL=cookie.js.map diff --git a/dist/plugin/lzstring.js b/dist/plugin/lzstring.js index fa429aa..5608f0a 100644 --- a/dist/plugin/lzstring.js +++ b/dist/plugin/lzstring.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ var LZString=function(){var n=String.fromCharCode,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",e={};function t(n,r){if(!e[n]){e[n]={};for(var o=0;o>>8,o[2*e+1]=s%256}return o},decompressFromUint8Array:function(r){if(null==r)return i.decompress(r);for(var o=new Array(r.length/2),e=0,t=o.length;e>=1}else{for(t=1,e=0;e>=1}0==--f&&(f=Math.pow(2,h),h++),delete a[p]}else for(t=s[p],e=0;e>=1;0==--f&&(f=Math.pow(2,h),h++),s[c]=l++,p=String(u)}if(""!==p){if(Object.prototype.hasOwnProperty.call(a,p)){if(p.charCodeAt(0)<256){for(e=0;e>=1}else{for(t=1,e=0;e>=1}0==--f&&(f=Math.pow(2,h),h++),delete a[p]}else for(t=s[p],e=0;e>=1;0==--f&&(f=Math.pow(2,h),h++)}for(t=2,e=0;e>=1;for(;;){if(m<<=1,g==r-1){d.push(o(m));break}g++}return d.join("")},decompress:function(n){return null==n?"":""==n?null:i._decompress(n.length,32768,(function(r){return n.charCodeAt(r)}))},_decompress:function(r,o,e){var t,i,s,a,u,c,p,f=[],l=4,h=4,d=3,m="",g=[],v={val:e(0),position:o,index:1};for(t=0;t<3;t+=1)f[t]=t;for(s=0,u=Math.pow(2,2),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;p=n(s);break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;p=n(s);break;case 2:return""}for(f[3]=p,i=p,g.push(p);;){if(v.index>r)return"";for(s=0,u=Math.pow(2,d),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(p=s){case 0:for(s=0,u=Math.pow(2,8),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;f[h++]=n(s),p=h-1,l--;break;case 1:for(s=0,u=Math.pow(2,16),c=1;c!=u;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=o,v.val=e(v.index++)),s|=(a>0?1:0)*c,c<<=1;f[h++]=n(s),p=h-1,l--;break;case 2:return g.join("")}if(0==l&&(l=Math.pow(2,d),d++),f[p])m=f[p];else{if(p!==h)return null;m=i+i.charAt(0)}g.push(m),f[h++]=i+m.charAt(0),i=m,0==--l&&(l=Math.pow(2,d),d++)}}};return i}();"function"==typeof define&&define.amd?define((function(){return LZString})):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",(function(){return LZString})),function(n){"use strict";provide(["path","/demand/function/iterate","/demand/validator/isObject","/demand/validator/isTypeOf"],(function(r,o,e,t){var i=[{pattern:r,weight:r.length,state:!1}],s={};function a(n){for(var r,o,e=0;r=i[e];e++)0===n.indexOf(r.pattern)&&(!o||r.weight>o.weight)&&(o=r);return!!o&&o.state}return demand.on("postConfigure:"+r,(function(n){e(n)?(i.length=0,o(n,(function(n,r){i.push({pattern:n,weight:n.length,state:r})}))):t(n,"boolean")&&i.push({pattern:"",weight:0,state:n})})).on("cacheHit",(function(n){a(n.path)&&(s[n.id]=!0)})).on("preCache",(function(r){a(r.path)&&(r.source=n.LZString.compressToUTF16(r.source))})).on("preProcess",(function(r){s[r.id]&&(r.source=n.LZString.decompressFromUTF16(r.source))})),!0}))}(this); //# sourceMappingURL=lzstring.js.map diff --git a/dist/plugin/sri.js b/dist/plugin/sri.js index eee9c29..05999a4 100644 --- a/dist/plugin/sri.js +++ b/dist/plugin/sri.js @@ -1,4 +1,4 @@ -/**! Qoopido.demand 7.0.7 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 7.0.8 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ /** * @preserve A JavaScript implementation of the SHA family of hashes, as * defined in FIPS PUB 180-4 and FIPS PUB 202, as well as the corresponding diff --git a/package-lock.json b/package-lock.json index 9c98141..630c4fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "qoopido.demand", - "version": "7.0.6", + "version": "7.0.8", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1863,9 +1863,9 @@ }, "dependencies": { "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true } } diff --git a/package.json b/package.json index 49583cd..78ba2aa 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "qoopido.demand", "title": "Qoopido.demand", "description": "Promise like module loader using XHR requests and localStorage caching to dynamically load JavaScript and CSS + dynamic dependency resolution + support for custom handlers", - "version": "7.0.7", + "version": "7.0.8", "homepage": "https://github.com/dlueth/qoopido.demand", "author": { "name": "Dirk Lueth", diff --git a/src/class/pledge.js b/src/class/pledge.js index 22a5d7f..0cb3ecd 100644 --- a/src/class/pledge.js +++ b/src/class/pledge.js @@ -40,18 +40,6 @@ var ClassPledge = (function() { }); } - function handleUncaught(values) { - var i = 0, value; - - console.warn(ERROR_UNHANDLED_PLEDGE_REJECTION); - - for(; (value = values[i]) !== undefined; i++) { - if(validatorIsInstanceOf(value, Error) || validatorIsInstanceOf(value, ClassFailure)) { - throw value; - } - } - } - function handle(state, parameter) { var properties = storage.get(this), pointer, result; @@ -59,10 +47,6 @@ var ClassPledge = (function() { if(properties.state === PLEDGE_PENDING) { properties.state = state; properties.value = parameter; - - if(state === PLEDGE_REJECTED && !properties[state].length) { - handleUncaught(parameter) - } } while(pointer = properties[properties.state].shift()) { diff --git a/src/constants.js b/src/constants.js index 1785e51..fb4fbec 100644 --- a/src/constants.js +++ b/src/constants.js @@ -52,5 +52,4 @@ var DEMAND_ID = 'demand', ERROR_LOAD = 'error loading', ERROR_PROVIDE = 'error providing', ERROR_RESOLVE = 'error resolving', - ERROR_PROVIDE_ANONYMOUS = 'unspecified anonymous provide', - ERROR_UNHANDLED_PLEDGE_REJECTION = 'unhandled pledge rejection'; + ERROR_PROVIDE_ANONYMOUS = 'unspecified anonymous provide'; diff --git a/src/function/demand.js b/src/function/demand.js index b81df72..f172224 100644 --- a/src/function/demand.js +++ b/src/function/demand.js @@ -1,6 +1,6 @@ /* global global, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout, - STRING_BOOLEAN, STRING_STRING, EVENT_PRE_RESOLVE, EVENT_POST_RESOLVE, EVENT_PRE_CONFIGURE, EVENT_POST_CONFIGURE, EVENT_CACHE_MISS, EVENT_CACHE_HIT, EVENT_PRE_REQUEST, EVENT_POST_REQUEST, EVENT_PRE_PROCESS, EVENT_POST_PROCESS, NULL, FALSE, + STRING_BOOLEAN, STRING_STRING, EVENT_REJECT, EVENT_PRE_RESOLVE, EVENT_POST_RESOLVE, EVENT_PRE_CONFIGURE, EVENT_POST_CONFIGURE, EVENT_CACHE_MISS, EVENT_CACHE_HIT, EVENT_PRE_REQUEST, EVENT_POST_REQUEST, EVENT_PRE_PROCESS, EVENT_POST_PROCESS, NULL, FALSE, validatorIsTypeOf, validatorIsObject, validatorIsPositive, validatorIsInstanceOf, validatorIsSemver, functionIterate, functionMerge, functionDefer, functionIdle, functionToArray, ClassPledge, ClassDependency, ClassPattern, ClassLoader, @@ -48,28 +48,40 @@ demand = (function() { function demand() { var dependencies = functionToArray(arguments), context = this !== global ? this : NULL, - i = 0, uri, dfd, result; + pledges = [], i = 0, uri, dfd, result; singletonEvent.emit(EVENT_PRE_RESOLVE, NULL, dependencies, context); for(; (uri = dependencies[i]); i++) { if(validatorIsTypeOf(uri, STRING_STRING)) { - dependencies[i] = ClassDependency.resolve(uri, context).pledge; + dependencies[i] = ClassDependency.resolve(uri, context); } else { - dependencies[i] = (dfd = ClassPledge.defer()).pledge; + dependencies[i] = (dfd = ClassPledge.defer()); dfd.resolve(uri); } + + pledges.push(dependencies[i].pledge); } if(dependencies.length > 1) { - result = ClassPledge.all(dependencies); + result = ClassPledge.all(pledges); } else { - result = dependencies[0]; + result = pledges[0]; } return result.always(function() { - singletonEvent.emit(EVENT_POST_RESOLVE, NULL, dependencies, context); + singletonEvent.emit(EVENT_POST_RESOLVE, NULL, pledges, context); + + if(result.isRejected()) { + functionIterate(dependencies, function(_, dependency) { + if(dependency.pledge.isRejected()) { + singletonEvent.emit(EVENT_REJECT, dependency.path, dependency); + } + }); + + return ClassPledge.reject.apply(null, arguments); + } }); } diff --git a/src/function/provide.js b/src/function/provide.js index a2e169f..0b77cc9 100644 --- a/src/function/provide.js +++ b/src/function/provide.js @@ -1,6 +1,6 @@ /* global global, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout, log, - EVENT_PROVIDE, EVENT_REJECT, STRING_STRING, STRING_UNDEFINED, STRING_FUNCTION, ERROR_PROVIDE, ERROR_PROVIDE_ANONYMOUS, NULL, + EVENT_PROVIDE, STRING_STRING, STRING_UNDEFINED, STRING_FUNCTION, ERROR_PROVIDE, ERROR_PROVIDE_ANONYMOUS, NULL, validatorIsTypeOf, validatorIsInstanceOf, validatorIsArray, singletonEvent, ClassDependency, ClassFailure, ClassPledge @@ -51,8 +51,7 @@ provide = function provide() { } module.dfd.pledge.then( - function() { singletonEvent.emit(EVENT_PROVIDE, module.path, module); }, - function() { singletonEvent.emit(EVENT_REJECT, module.path, module); } + function() { singletonEvent.emit(EVENT_PROVIDE, module.path, module); } ); return module.dfd.pledge;