From 243e037ed75f1f752ef3d74a68dfe541469dc5cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dirk=20L=C3=BCth?= Date: Tue, 4 May 2021 13:11:44 +0200 Subject: [PATCH] remove `class/descriptor` --- dist/cache/dispose.js | 2 +- dist/cache/states.js | 2 +- dist/demand.js | 4 ++-- dist/demand.js.map | 2 +- dist/handler/css.js | 2 +- dist/handler/html.js | 2 +- dist/handler/json.js | 2 +- dist/handler/legacy.js | 2 +- dist/handler/text.js | 2 +- dist/plugin/cookie.js | 2 +- dist/plugin/lzstring.js | 2 +- dist/plugin/sri.js | 2 +- package.json | 2 +- src/class/descriptor.js | 16 ---------------- src/demand.js | 4 +--- 15 files changed, 15 insertions(+), 33 deletions(-) delete mode 100644 src/class/descriptor.js diff --git a/dist/cache/dispose.js b/dist/cache/dispose.js index 81a2660..ecfe329 100644 --- a/dist/cache/dispose.js +++ b/dist/cache/dispose.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 6f6db57..8cd6588 100644 --- a/dist/cache/states.js +++ b/dist/cache/states.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 0e29d64..19430e0 100644 --- a/dist/demand.js +++ b/dist/demand.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ -!function(e,t,n){"use strict";var r,i,o,a,u=e.document,c="demand"in e&&e.demand,s={version:"1.0.0",cache:{},timeout:8e3,pattern:{},modules:{},handler:"module"},f="mock:",d=null,l=void 0,h=!1,p=!0,v="undefined",m="string",g="function",y="postConfigure",w="cacheMiss",b="cacheExceed",x="preResolve",j="postResolve",q="preRequest",k="postRequest",R="preProcess",P="postProcess",E="queueEnqueue",M="provide",C="reject",T="error loading",A="error providing",S="error resolving",$="unspecified anonymous provide",I=Array.prototype,O=I.slice,H=I.concat,N=Object,D=N.create,L=N.defineProperty,B=N.getOwnPropertyNames,U=N.getOwnPropertyDescriptor,z=u.createElement("a"),F=e.requestAnimationFrame;function W(e,t){return typeof e===t}function _(e){return e&&W(e,"object")}function X(e){return W(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function G(e){return e&&W(e.then,g)}L(e.Function.prototype,"extends",{value:function(e){for(var t,n=this,r=n.prototype,i=B(r),o={constructor:{value:n}},a=0;(t=i[a])&&!o[t];a++)o[t]=U(r,t);try{n.prototype=D(e.prototype||e,o)}catch(e){}if(n.prototype===r)throw new TypeError("Unable to extend, prototype is not writable");return n},configurable:h,writable:h});var J,K=(J=/^\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 W(e,m)&&J.test(e)});function Q(e,t,n){for(var r,i=N.keys(e),o=0;(r=i[o])!==l&&t.call(n,r,e[r])!==h;o++);return n}var V=function(){function e(e,t){var n,r=this[e];t!==l&&(_(t)?(n=_(r),r=t.length!==l?n&&r.length!==l?r:[]:n&&r.length===l?r:{},this[e]=V(r,t)):this[e]=t)}return function(){for(var t,n=arguments[0],r=1;(t=arguments[r])!==l;r++)Q(t,e,n);return n}}();function Y(e,t,n){return O.call(e,t,n)}var Z=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,a;if(W(r,m)&&W(i,g))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&&o[0]===y&&(a=s.modules[o[1]])&&i(a))}function r(){}return r.prototype={emit:function(e,n){var r,i,o,a=t[e];if(a){for(r=Y(arguments,2),i=0;o=a.on[i];i++)o.filter&&o.filter!==n||o.callback.apply(d,r);for(i=0;o=a.after[i];i++)o.filter&&o.filter!==n||o.callback.apply(d,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}();function ee(){return+new Date}var te,ne,re=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)}}(),ie="setImmediate"in e&&"function"==typeof e.setImmediate?e.setImmediate:"MutationObserver"in e&&"function"==typeof e.MutationObserver?(te={},ne=u.createElement("div"),new MutationObserver((function(e){e.forEach((function(e){var t=e.attributeName.substr(1);te[t]&&te[t](),delete te[t]}))})).observe(ne,{attributes:p}),function(e){var t=re();te[t]=e,ne.setAttribute("i"+t,1)}):t,oe="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 ae(){return W(this.uuid,v)&&L(this,"uuid",{value:re(),configurable:h,writable:h}),this}var ue=function(){var e=new oe;function t(){var t=ae.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=Y(arguments);e.set(this,e.get(this).concat(t)),Z.emit(E,this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return t&&Z.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(ae)}(),ce=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:h,timeRemaining:function(){return Math.max(0,50-(+new Date-r))}})}),n&&n.timeout)},a=e.cancelIdleCallback||function(e){n(e)},c=new ue;function s(){c.dequeue()(),r=c.length&&o(s)}return e.addEventListener(i,(function(e){var t;if(c.length&&("visibilitychange"!==e.type||"hidden"===u.visibilityState))for(r=a(r);t=c.dequeue();)t()}),p),function(e){c.enqueue(e),!r&&c.length&&(r=o(s))}}();function se(e){return z.href=e,z.href}var fe=/^(http(s?):)?\/\//i,de=/^\.?\.\//,le=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,he=/^\//,pe=/\.\w+$/,ve=new RegExp("^"+se("/")),me=new RegExp("^demand|provide|path|exports$"),ge=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function ye(e,t){var n=e.replace(ge,"");return de.test(n)&&(n="/"+se((t&&se(t+"/../")||"/")+n).replace(ve,"")),n}function we(e,t){var n=e.match(ge);return(n&&n[1]?"mock:":"")+(n&&n[3]||s.handler)+"!"+ye(e,t)}var be=function(){function e(e,t){return et?1:0}function t(e){if(!K(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,a=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[a],o=typeof(r=t[a]),(i=typeof n)===v&&o===v)return 0;if(o===v)return 1;if(i===v)return-1;if(n===r);else{if(i===m&&o!==m)return 1;if(i!==m&&o===m)return-1;if(n>r)return 1;if(nt.weight)&&(t=r)})),t?t.state:h)}function m(e){return c.getItem(e)}function g(e,t){c[t?"setItem":"removeItem"](e,t)}function y(e){var t,n=m(e);if(n&&(t=n.match(a)))return Y(t,1)}function x(e,t){t[4]=ee(),g(e,t.join(","))}function j(e,t,n){Z.emit(e,t.id,t,n)}function q(){ce(this.clear.expired.bind(this.clear),s.delay)}return Z.on(w,(function(e){ce((function(){t.clear(e.id)}))})).on(b,(function(e){r("-!/demand/cache/dispose").then((function(n){ce((function(){n(e.source.length),t.set(e)}),s.delay)}))})).on(k,(function(e){e.source&&v(e)&&(l[e.id]=p)})).after(P,(function(e){l[e.id]&&ce((function(){t.set(e)}),s.delay)})),q.prototype={get:u?function(e){var t,r;if(v(e)){if(t="[demand]["+e.id+"]",!(r=y(t+n)))return;return 1===e.version.compare(new be(r[0]))||r[2]&&e.lifetime&&r[2]<=ee()?void(e.invalid=!0):(e.source=m(t+i),ce((function(){x(t+n,r)}),s.delay),p)}}:function(){},resolve:u?function(e){this.get(e)?j("cacheHit",e):j(w,e)}:function(e){j(w,e)},set:u?function(e){var t,o,a;if(v(e)){t=[e.version,e.source.length,e.lifetime?ee()+e.lifetime:d,r.version],o="[demand]["+e.id+"]",j("preCache",e,t);try{if(a=f?c.remainingSpace:d,g(o+i,e.source),x(o+n,t),a!==d&&c.remainingSpace===a)throw new Error;j("postCache",e,t)}catch(t){j(b,e)}}}:function(){},clear:u?function(e){var t=we(e),r="[demand]["+t+"]";m(r+n)&&(g(r+n),g(r+i),j("cacheClear",Ee.get(t)||new Ee(t,d,h)))}:function(){}},q.prototype.clear.all=u?function(){var e;Q(c,(function(t){(e=t.match(o))&&this(e[1])}),this)}:function(){},q.prototype.clear.expired=u?function(){var e,t;Q(c,(function(r){(e=r.match(o))&&(t=y("[demand]["+e[1]+"]"+n))&&t[2]>0&&t[2]<=ee()&&this(e[1])}),this)}:function(){},t=new q}();function G(e){return e&&W(e.then,g)}function je(e,t,n){var r=this;return r.message=e,t&&(r.module=t),n&&(r.stack=Y(n)),r}je.prototype={toString:function(){var e=this,t=e.message+" "+(e.module?'"'+e.module+'"':"");return e.stack&&(t=je.traverse(e.stack,t,1)),t}},je.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=je.traverse(r.stack,t,n+1));return t};var qe,ke,Re=function(){var e="pending",t="resolved",n="rejected",r=new oe;function i(){var e=this,n=arguments;ie((function(){r.get(e).handle(t,n)}))}function o(){var e=this,t=arguments;ie((function(){r.get(e).handle(n,t)}))}function a(n,i){var o,a,u=r.get(this);for(u.state===e&&(u.state=n,u.value=i);o=u[u.state].shift();)try{if(a=o.handler.apply(d,u.value),G(a)){a.then(o.dfd.resolve,o.dfd.reject);continue}if(u.state===t&&W(a,v)){o.dfd.resolve.apply(d,u.value);continue}o.dfd.resolve(a)}catch(e){o.dfd.reject(e)}u.resolved.length=0,u.rejected.length=0}function u(e,t,n){e.then((function(){n.resolved[t]=Y(arguments),n.count++,c(n)}),(function(){n.rejected.push(Y(arguments)),c(n)}))}function c(e){e.count===e.total?e.dfd.resolve.apply(d,H.apply([],e.resolved)):e.rejected.length+e.count===e.total&&e.dfd.reject.apply(d,H.apply([],e.rejected))}function s(t){var n=this;return r.set(n,{state:e,handle:a.bind(n),value:d,resolved:[],rejected:[],count:0}),t(i.bind(n),o.bind(n)),n}return s.prototype={isPending:function(){return r.get(this).state===e},isResolved:function(){return r.get(this).state===t},isRejected:function(){return r.get(this).state===n},then:function(t,n){var i=r.get(this),o=s.defer();return i.resolved.push({handler:t||s.resolve,dfd:o}),i.rejected.push({handler:n||s.reject,dfd:o}),i.state!==e&&ie(i.handle),o.pledge},catch:function(e){return this.then(l,e)},always:function(e){return this.then(e,e)}},s.prototype.finally=s.prototype.always,s.defer=function(){var e={};return e.pledge=new s((function(t,n){e.resolve=t,e.reject=n})),e},s.all=function(e){var t,n,r=s.defer(),i=0;if(e.length)for(t={dfd:r,resolved:[],rejected:[],total:e.length,count:0};n=e[i];i++)u(n,i,t);else r.resolve();return r.pledge},s.race=function(e){for(var t,n=s.defer(),r=0;t=e[r];r++)t.then(n.resolve,n.reject);return e.length||n.resolve(),n.pledge},s.resolve=function(){var e=s.defer();return e.resolve.apply(d,arguments),e.pledge},s.reject=function(){var e=s.defer();return e.reject.apply(d,arguments),e.pledge},s}(),Pe=function(){var e=new oe;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}(),Ee=function(){var e="internal!",t=new Pe,n=/^(?:mock:|internal!)/i,o=[];function c(e,t){this[e]=t}function l(e){n.test(e)||this.push(e)}function v(e,t){!n.test(e)&&t.pledge.isPending()&&this.push(e)}function m(e,t){!n.test(e)&&t.pledge.isResolved()&&this.push(e)}function g(e,t){!n.test(e)&&t.pledge.isRejected()&&this.push(e)}function y(){return Q(t.get(),l,[])}function w(e,n,r){var i=this,u=e.match(ge)||o;return i.path=ye(e,n),i.mock=u[1]?p:h,i.cache=u[2]?"+"===u[1]:d,i.type=u[3]||s.handler,i.version=new be(u[4]||s.version),i.lifetime=u[5]&&1e3*u[5]||s.lifetime,i.id=(i.mock?f:"")+i.type+"!"+i.path,i.uri=(i.mock?f:"")+i.type+"@"+i.version+(X(i.lifetime)&&i.lifetime>0?"#"+i.lifetime:"")+"!"+i.path,i.dfd=Re.defer(),i.pledge=i.dfd.pledge,i.invalid=!1,i.pledge.then((function(){i.value=Y(arguments)}),(function(){a.current&&a.process()})),r!==h&&t.set(i.id,i),i}return y.pending=function(){return Q(t.get(),v,[])},y.resolved=function(){return Q(t.get(),m,[])},y.rejected=function(){return Q(t.get(),g,[])},w.prototype={enqueue:!0},w.get=function(e,n){return t.get(we(e,n))},w.resolve=function(t,n){var o,a=n&&me.test(t),u=a?this.get(e+n+"/"+t):this.get(t,n);if(!u)if(a){switch(u=new w(e+n+"/"+t),t){case"demand":o=Q(r,c,r.bind(n));break;case"provide":o=i.bind(n);break;case"path":o=n;break;case"exports":o=this.get(n).value={}}u.dfd.resolve(o)}else u=new w(t,n),r("/demand/handler/"+u.type).then((function(e){u.handler=e,u.mock?u.dfd.resolve(e):xe.resolve(u)}),(function(){u.dfd.reject(new je(T+" (handler)",self.id))}));return u},w.remove=function(e,n,r){var i=we(e,n),o=u.querySelector('[demand-id="'+i+'"]');t.remove(i),t.remove(f+i),o&&o.parentNode.removeChild(o),r!==h&&xe.clear(i)},w.list=y,w}(),Me=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:se(n).replace(e,"$1"),match:new RegExp("^"+n)}}function n(e,n){var r=this;r.weight=e.length,r.match=new RegExp("^"+e),r.location=[].concat(n),Q(r.location,t,r.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}(),Ce=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=Re.defer(),r=re(),o=Y(arguments);return e[r]=n,i.postMessage([r,o],o.filter(t)),n.pledge}}}(),Te=(qe=/^(?:\?|)$/,ke=new Ce((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 je(T+" (content-type)",e.id)):(e.source=t,Z.emit(k,e.type,e))}fe.test(e.path)||Q(s.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 Me(e,t))}function r(e,t){var n=this[e]=this[e]||{};Z.emit("preConfigure",e,n),V(n,t),Z.emit(y,e,n)}function i(){var t,n,r,i=Y(arguments),o=this!==e?this:d,a=[],u=0;for(Z.emit(x,d,i,o);t=i[u];u++)W(t,m)?i[u]=Ee.resolve(t,o):(i[u]=n=Re.defer(),n.resolve(t)),a.push(i[u].pledge);return(r=i.length>1?Re.all(a):a[0]).always((function(){if(Z.emit(j,d,a,o),r.isRejected())return Q(i,(function(e,t){t.pledge.isRejected()&&Z.emit(C,t.path,t)})),Re.reject.apply(null,arguments)}))}return i.configure=function(e){var o=e.cache,a=e.version,u=e.delay,c=e.timeout,f=e.lifetime,d=e.base,l=e.pattern,h=e.modules,p=s.modules;return W(o,"boolean")?s.cache[""]={weight:0,state:o}:_(o)&&Q(o,t,s.cache),K(a)&&(s.version=a),X(u)&&(s.delay=1e3*u),X(c)&&(s.timeout=1e3*Math.min(Math.max(c,2),20)),X(f)&&f>0&&(s.lifetime=1e3*f),W(d,m)&&""!==d&&(s.pattern.base=new Me("",d)),_(l)&&Q(l,n,s.pattern),_(h)&&Q(h,r,p),i},i.version="7.2.0",i.on=Z.on.bind(i),i.get=function(e,t){var n=Ee.get(e,t);return n&&n.value},i.list=Ee.list,i.remove=Ee.remove,i.cache={clear:xe.clear},Z.after(w,(function(e){new Te(e)})).after(k,(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){Z.emit(R,e.id,e)})).after(q,(function(e){var t=e.handler.onPreRequest;t&&t(e)})).after(R,(function(e){var t=e.handler.onPreProcess;t&&t(e),e.pledge.then((function(){Z.emit(P,e.id,e)})),!0===e.enqueue?o.enqueue(e):G(e.enqueue)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),L(e,"demand",{value:r,configurable:h,writable:h}),(i=function(){var t,n,i,o,u=W(arguments[0],m)?arguments[0]:d,c=this!==e?this:d,s=Ae(arguments[u?1:0])?arguments[u?1:0]:d,f=s?arguments[u?2:1]:arguments[u?1:0];if(a.current&&(u=(t=a.current).uri,a.process()),u){if(t=t||new Ee(u,c),n=G(f),i=W(f,g),s&&s.length)r.apply(t.path,s).then((function(){if(i)try{o=f.apply(d,arguments),!t.value&&G(o)?o.then(t.dfd.resolve,(function(){t.dfd.reject(new je(A,t.id,arguments))})):t.dfd.resolve(t.value||o)}catch(e){console.error(e),t.dfd.reject(new je(A,t.id,e))}else t.dfd.resolve(f)}),(function(){t.dfd.reject(new je(A,t.id,arguments))}));else if(n)f.then(t.dfd.resolve,t.dfd.reject);else if(i)try{t.dfd.resolve(f())}catch(e){console.error(e),t.dfd.reject(new je(A,t.id,e))}else t.dfd.resolve(f);return t.dfd.pledge.then((function(){Z.emit(M,t.path,t)})),t.dfd.pledge}throw new Error($)}).amd=p,L(e,"provide",{value:i,configurable:h,writable:h}),r.configure({cache:p,base:"/",pattern:{"/demand":se((c&&c.url||location.href)+"/../").slice(0,-1)}}),c&&c.settings&&r.configure(c.settings);var $e=function(){var e=new oe;function t(t){var n=this,i={queue:t,current:d};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=d},get current(){return e.get(this).current}},t}();function Ie(e,t){for(var n,r;n=le.exec(t);)fe.test(n[3])?r=e.protocol+"//"+e.host+n[3]:(e.pathname+=(pe.test(e.pathname)?"/../":"/")+n[3].replace(he,""),r=e.protocol+"//"+e.host+e.pathname),t=t.replace(n[0],n[1]+" "+n[2]+"="+r+".map"+(n[4]?" "+n[4]:""));return t}var Oe,He,Ne=(Oe=performance.now(),He=[Oe],F((function e(){Oe=performance.now(),He.push(Oe),He=He.slice(-300),F(e)})),function(){return Math.floor(He.length/((Oe-He[0])/1e3))}),De=function(){var e,t,n=new ue,r=1e3/60*(Math.min(60,Ne())/60*.2),i=0;function o(){t=performance.now(),e(),i+=performance.now()-t,e=e=n.dequeue(),i "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=je.traverse(r.stack,t,n+1));return t};var Ue=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)W(r,m)&&(t[n]=we(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){_(n)&&Q(e=n,t)})),n.prototype={validate:Be.validate,onPreProcess:function(t){var n,r,i,a,u,c=t.source,s=t.dfd,d=e[t.path];function l(){s.reject(new je(S,t.id,arguments))}if(t.enqueue=h,d&&(n=function(t){for(var n,r,i=0;r=t[i];i++)if(r=(r=r.match(ge))&&r[3]||e.handler,n){if(r!==n)return h}else n=r;return n}(d))){for(;r=le.exec(c);)c=c.replace(r[0],"");for(t.source=c,i=[],u=0;a=d[u];u++)i.push(Ee.resolve(f+a).pledge);Re.all(i).then((function(){for(i.length=0,u=0;a=d[u];u++)(a=d[u]=Ee.get(a)||new Ee(a)).handler=arguments[u],i.push(a.pledge);"module"===n?(o.enqueue.apply(o,d),Be.process(t)):(Be.process(t),o.enqueue.apply(o,d)),Re.all(i).then(s.resolve,l)}),l)}else l()}},new(n.extends(Le))}(),ze=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){_(e)&&V(t,e)})),n.prototype={validate:function(t){return e.test(t)},onPreRequest:function(e,n){var r;(n=typeof n!==v?n:t.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-n.length)!==n?r+n:r)},onPostRequest:function(e){e.source=Ie(e.url,e.source)},onPreProcess:function(e){var t,n,r,i,a=e.path,c=e.dfd,s=u.createElement("body"),f=[],d=[];function l(){c.reject(new je(S,e.id,arguments))}for(e.enqueue=h,s.innerHTML=e.source;t=s.firstElementChild;)(n=t.getAttribute("type"))&&(i=n+"!"+a+((r=t.getAttribute("path"))?"/"+r:""),t.parentNode.removeChild(t),f.push({source:t.textContent,uri:i}),d.push(Ee.resolve("mock:"+i).pledge));Re.all(d).then((function(){var t,n,r,i=[];for(d.length=0,t=0;n=f[t];t++)(r=Ee.get(n.uri)||new Ee(n.uri)).source=Ie(r.url,n.source),r.handler=arguments[t],i.push(r),d.push(r.pledge),o.enqueue(r);Re.all(d).then((function(){var r=e.path.length+1,o={};for(t=0;n=arguments[t];t++)o[i[t].path.substr(r)||"main"]=n;c.resolve(o)}),l)}),l)}},new(n.extends(Le))}(),Fe=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 je(S,e.id))}function a(e,n){t.push({prefix:new RegExp("^"+e),weight:e.length,fn:n})}function u(t,n){var a,u=n.matches,c=0;if(u.length>1){for(n.id=e+"/"+Se(JSON.stringify(n.matches));a=u[c];c++)u[c]=new Ee(a.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(u),o.bind(u))}}return r.on("postConfigure:"+e,(function(e){_(e)&&(t.length=0,Q(e,a))})).on(x,(function(e,t){for(var r,i,o={},a=0;r=e[a];a++)!W(r,m)||me.test(r)||Ee.get(r,t)||"module"===(r=new Ee(r,t,h)).type&&(i=n(r.path))&&!xe.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);Q(o,u)})),p}();function We(e,t){i(e,(function(){return t}))}if(o=new ue,a=new $e(o),We("/demand/abstract/uuid",ae),We("/demand/abstract/handler",Le),We("/demand/handler/module",Be),We("/demand/handler/bundle",Ue),We("/demand/handler/component",ze),We("/demand/plugin/genie",Fe),We("/demand/validator/isTypeOf",W),We("/demand/validator/isArray",Ae),We("/demand/validator/isObject",_),We("/demand/validator/isInstanceOf",(function(e,t){return e instanceof t})),We("/demand/validator/isSemver",K),We("/demand/validator/isThenable",G),We("/demand/function/resolveUrl",se),We("/demand/function/resolveSourcemaps",Ie),We("/demand/function/merge",V),We("/demand/function/iterate",Q),We("/demand/function/hash",Se),We("/demand/function/defer",ie),We("/demand/function/fps",Ne),We("/demand/function/onIdle",ce),We("/demand/function/onAnimationFrame",De),We("/demand/function/uuid",re),We("/demand/function/toArray",Y),We("/demand/task",Ce),We("/demand/weakmap",oe),We("/demand/descriptor",(function(e,t,n,r){return{__proto__:d,value:e,enumerable:!!r,configurable:!!n,writable:!!t}})),We("/demand/pledge",Re),We("/demand/queue",ue),We("/demand/failure",je),We("/demand/semver",be),c&&c.main)switch(typeof c.main){case m:r(c.main);break;case g:i("main",c.main())}}("demand-loader"===this.name?parent:this,setTimeout,clearTimeout); +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +!function(e,t,n){"use strict";var r,i,o,a,u=e.document,c="demand"in e&&e.demand,s={version:"1.0.0",cache:{},timeout:8e3,pattern:{},modules:{},handler:"module"},f="mock:",d=null,l=void 0,h=!1,p=!0,v="undefined",m="string",g="function",y="postConfigure",w="cacheMiss",b="cacheExceed",x="preResolve",j="postResolve",q="preRequest",k="postRequest",R="preProcess",P="postProcess",E="queueEnqueue",M="provide",C="reject",T="error loading",A="error providing",S="error resolving",$="unspecified anonymous provide",I=Array.prototype,O=I.slice,H=I.concat,N=Object,D=N.create,L=N.defineProperty,B=N.getOwnPropertyNames,U=N.getOwnPropertyDescriptor,z=u.createElement("a"),F=e.requestAnimationFrame;function W(e,t){return typeof e===t}function X(e){return e&&W(e,"object")}function G(e){return W(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function J(e){return e&&W(e.then,g)}L(e.Function.prototype,"extends",{value:function(e){for(var t,n=this,r=n.prototype,i=B(r),o={constructor:{value:n}},a=0;(t=i[a])&&!o[t];a++)o[t]=U(r,t);try{n.prototype=D(e.prototype||e,o)}catch(e){}if(n.prototype===r)throw new TypeError("Unable to extend, prototype is not writable");return n},configurable:h,writable:h});var K,Q=(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 W(e,m)&&K.test(e)});function V(e,t,n){for(var r,i=N.keys(e),o=0;(r=i[o])!==l&&t.call(n,r,e[r])!==h;o++);return n}var Y=function(){function e(e,t){var n,r=this[e];t!==l&&(X(t)?(n=X(r),r=t.length!==l?n&&r.length!==l?r:[]:n&&r.length===l?r:{},this[e]=Y(r,t)):this[e]=t)}return function(){for(var t,n=arguments[0],r=1;(t=arguments[r])!==l;r++)V(t,e,n);return n}}();function Z(e,t,n){return O.call(e,t,n)}var _=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,a;if(W(r,m)&&W(i,g))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&&o[0]===y&&(a=s.modules[o[1]])&&i(a))}function r(){}return r.prototype={emit:function(e,n){var r,i,o,a=t[e];if(a){for(r=Z(arguments,2),i=0;o=a.on[i];i++)o.filter&&o.filter!==n||o.callback.apply(d,r);for(i=0;o=a.after[i];i++)o.filter&&o.filter!==n||o.callback.apply(d,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}();function ee(){return+new Date}var te,ne,re=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)}}(),ie="setImmediate"in e&&"function"==typeof e.setImmediate?e.setImmediate:"MutationObserver"in e&&"function"==typeof e.MutationObserver?(te={},ne=u.createElement("div"),new MutationObserver((function(e){e.forEach((function(e){var t=e.attributeName.substr(1);te[t]&&te[t](),delete te[t]}))})).observe(ne,{attributes:p}),function(e){var t=re();te[t]=e,ne.setAttribute("i"+t,1)}):t,oe="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 ae(){return W(this.uuid,v)&&L(this,"uuid",{value:re(),configurable:h,writable:h}),this}var ue=function(){var e=new oe;function t(){var t=ae.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=Z(arguments);e.set(this,e.get(this).concat(t)),_.emit(E,this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return t&&_.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(ae)}(),ce=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:h,timeRemaining:function(){return Math.max(0,50-(+new Date-r))}})}),n&&n.timeout)},a=e.cancelIdleCallback||function(e){n(e)},c=new ue;function s(){c.dequeue()(),r=c.length&&o(s)}return e.addEventListener(i,(function(e){var t;if(c.length&&("visibilitychange"!==e.type||"hidden"===u.visibilityState))for(r=a(r);t=c.dequeue();)t()}),p),function(e){c.enqueue(e),!r&&c.length&&(r=o(s))}}();function se(e){return z.href=e,z.href}var fe=/^(http(s?):)?\/\//i,de=/^\.?\.\//,le=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,he=/^\//,pe=/\.\w+$/,ve=new RegExp("^"+se("/")),me=new RegExp("^demand|provide|path|exports$"),ge=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function ye(e,t){var n=e.replace(ge,"");return de.test(n)&&(n="/"+se((t&&se(t+"/../")||"/")+n).replace(ve,"")),n}function we(e,t){var n=e.match(ge);return(n&&n[1]?"mock:":"")+(n&&n[3]||s.handler)+"!"+ye(e,t)}var be=function(){function e(e,t){return et?1:0}function t(e){if(!Q(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,a=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[a],o=typeof(r=t[a]),(i=typeof n)===v&&o===v)return 0;if(o===v)return 1;if(i===v)return-1;if(n===r);else{if(i===m&&o!==m)return 1;if(i!==m&&o===m)return-1;if(n>r)return 1;if(nt.weight)&&(t=r)})),t?t.state:h)}function m(e){return c.getItem(e)}function g(e,t){c[t?"setItem":"removeItem"](e,t)}function y(e){var t,n=m(e);if(n&&(t=n.match(a)))return Z(t,1)}function x(e,t){t[4]=ee(),g(e,t.join(","))}function j(e,t,n){_.emit(e,t.id,t,n)}function q(){ce(this.clear.expired.bind(this.clear),s.delay)}return _.on(w,(function(e){ce((function(){t.clear(e.id)}))})).on(b,(function(e){r("-!/demand/cache/dispose").then((function(n){ce((function(){n(e.source.length),t.set(e)}),s.delay)}))})).on(k,(function(e){e.source&&v(e)&&(l[e.id]=p)})).after(P,(function(e){l[e.id]&&ce((function(){t.set(e)}),s.delay)})),q.prototype={get:u?function(e){var t,r;if(v(e)){if(t="[demand]["+e.id+"]",!(r=y(t+n)))return;return 1===e.version.compare(new be(r[0]))||r[2]&&e.lifetime&&r[2]<=ee()?void(e.invalid=!0):(e.source=m(t+i),ce((function(){x(t+n,r)}),s.delay),p)}}:function(){},resolve:u?function(e){this.get(e)?j("cacheHit",e):j(w,e)}:function(e){j(w,e)},set:u?function(e){var t,o,a;if(v(e)){t=[e.version,e.source.length,e.lifetime?ee()+e.lifetime:d,r.version],o="[demand]["+e.id+"]",j("preCache",e,t);try{if(a=f?c.remainingSpace:d,g(o+i,e.source),x(o+n,t),a!==d&&c.remainingSpace===a)throw new Error;j("postCache",e,t)}catch(t){j(b,e)}}}:function(){},clear:u?function(e){var t=we(e),r="[demand]["+t+"]";m(r+n)&&(g(r+n),g(r+i),j("cacheClear",Ee.get(t)||new Ee(t,d,h)))}:function(){}},q.prototype.clear.all=u?function(){var e;V(c,(function(t){(e=t.match(o))&&this(e[1])}),this)}:function(){},q.prototype.clear.expired=u?function(){var e,t;V(c,(function(r){(e=r.match(o))&&(t=y("[demand]["+e[1]+"]"+n))&&t[2]>0&&t[2]<=ee()&&this(e[1])}),this)}:function(){},t=new q}();function J(e){return e&&W(e.then,g)}function je(e,t,n){var r=this;return r.message=e,t&&(r.module=t),n&&(r.stack=Z(n)),r}je.prototype={toString:function(){var e=this,t=e.message+" "+(e.module?'"'+e.module+'"':"");return e.stack&&(t=je.traverse(e.stack,t,1)),t}},je.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=je.traverse(r.stack,t,n+1));return t};var qe,ke,Re=function(){var e="pending",t="resolved",n="rejected",r=new oe;function i(){var e=this,n=arguments;ie((function(){r.get(e).handle(t,n)}))}function o(){var e=this,t=arguments;ie((function(){r.get(e).handle(n,t)}))}function a(n,i){var o,a,u=r.get(this);for(u.state===e&&(u.state=n,u.value=i);o=u[u.state].shift();)try{if(a=o.handler.apply(d,u.value),J(a)){a.then(o.dfd.resolve,o.dfd.reject);continue}if(u.state===t&&W(a,v)){o.dfd.resolve.apply(d,u.value);continue}o.dfd.resolve(a)}catch(e){o.dfd.reject(e)}u.resolved.length=0,u.rejected.length=0}function u(e,t,n){e.then((function(){n.resolved[t]=Z(arguments),n.count++,c(n)}),(function(){n.rejected.push(Z(arguments)),c(n)}))}function c(e){e.count===e.total?e.dfd.resolve.apply(d,H.apply([],e.resolved)):e.rejected.length+e.count===e.total&&e.dfd.reject.apply(d,H.apply([],e.rejected))}function s(t){var n=this;return r.set(n,{state:e,handle:a.bind(n),value:d,resolved:[],rejected:[],count:0}),t(i.bind(n),o.bind(n)),n}return s.prototype={isPending:function(){return r.get(this).state===e},isResolved:function(){return r.get(this).state===t},isRejected:function(){return r.get(this).state===n},then:function(t,n){var i=r.get(this),o=s.defer();return i.resolved.push({handler:t||s.resolve,dfd:o}),i.rejected.push({handler:n||s.reject,dfd:o}),i.state!==e&&ie(i.handle),o.pledge},catch:function(e){return this.then(l,e)},always:function(e){return this.then(e,e)}},s.prototype.finally=s.prototype.always,s.defer=function(){var e={};return e.pledge=new s((function(t,n){e.resolve=t,e.reject=n})),e},s.all=function(e){var t,n,r=s.defer(),i=0;if(e.length)for(t={dfd:r,resolved:[],rejected:[],total:e.length,count:0};n=e[i];i++)u(n,i,t);else r.resolve();return r.pledge},s.race=function(e){for(var t,n=s.defer(),r=0;t=e[r];r++)t.then(n.resolve,n.reject);return e.length||n.resolve(),n.pledge},s.resolve=function(){var e=s.defer();return e.resolve.apply(d,arguments),e.pledge},s.reject=function(){var e=s.defer();return e.reject.apply(d,arguments),e.pledge},s}(),Pe=function(){var e=new oe;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}(),Ee=function(){var e="internal!",t=new Pe,n=/^(?:mock:|internal!)/i,o=[];function c(e,t){this[e]=t}function l(e){n.test(e)||this.push(e)}function v(e,t){!n.test(e)&&t.pledge.isPending()&&this.push(e)}function m(e,t){!n.test(e)&&t.pledge.isResolved()&&this.push(e)}function g(e,t){!n.test(e)&&t.pledge.isRejected()&&this.push(e)}function y(){return V(t.get(),l,[])}function w(e,n,r){var i=this,u=e.match(ge)||o;return i.path=ye(e,n),i.mock=u[1]?p:h,i.cache=u[2]?"+"===u[1]:d,i.type=u[3]||s.handler,i.version=new be(u[4]||s.version),i.lifetime=u[5]&&1e3*u[5]||s.lifetime,i.id=(i.mock?f:"")+i.type+"!"+i.path,i.uri=(i.mock?f:"")+i.type+"@"+i.version+(G(i.lifetime)&&i.lifetime>0?"#"+i.lifetime:"")+"!"+i.path,i.dfd=Re.defer(),i.pledge=i.dfd.pledge,i.invalid=!1,i.pledge.then((function(){i.value=Z(arguments)}),(function(){a.current&&a.process()})),r!==h&&t.set(i.id,i),i}return y.pending=function(){return V(t.get(),v,[])},y.resolved=function(){return V(t.get(),m,[])},y.rejected=function(){return V(t.get(),g,[])},w.prototype={enqueue:!0},w.get=function(e,n){return t.get(we(e,n))},w.resolve=function(t,n){var o,a=n&&me.test(t),u=a?this.get(e+n+"/"+t):this.get(t,n);if(!u)if(a){switch(u=new w(e+n+"/"+t),t){case"demand":o=V(r,c,r.bind(n));break;case"provide":o=i.bind(n);break;case"path":o=n;break;case"exports":o=this.get(n).value={}}u.dfd.resolve(o)}else u=new w(t,n),r("/demand/handler/"+u.type).then((function(e){u.handler=e,u.mock?u.dfd.resolve(e):xe.resolve(u)}),(function(){u.dfd.reject(new je(T+" (handler)",self.id))}));return u},w.remove=function(e,n,r){var i=we(e,n),o=u.querySelector('[demand-id="'+i+'"]');t.remove(i),t.remove(f+i),o&&o.parentNode.removeChild(o),r!==h&&xe.clear(i)},w.list=y,w}(),Me=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:se(n).replace(e,"$1"),match:new RegExp("^"+n)}}function n(e,n){var r=this;r.weight=e.length,r.match=new RegExp("^"+e),r.location=[].concat(n),V(r.location,t,r.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}(),Ce=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=Re.defer(),r=re(),o=Z(arguments);return e[r]=n,i.postMessage([r,o],o.filter(t)),n.pledge}}}(),Te=(qe=/^(?:\?|)$/,ke=new Ce((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 je(T+" (content-type)",e.id)):(e.source=t,_.emit(k,e.type,e))}fe.test(e.path)||V(s.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 Me(e,t))}function r(e,t){var n=this[e]=this[e]||{};_.emit("preConfigure",e,n),Y(n,t),_.emit(y,e,n)}function i(){var t,n,r,i=Z(arguments),o=this!==e?this:d,a=[],u=0;for(_.emit(x,d,i,o);t=i[u];u++)W(t,m)?i[u]=Ee.resolve(t,o):(i[u]=n=Re.defer(),n.resolve(t)),a.push(i[u].pledge);return(r=i.length>1?Re.all(a):a[0]).always((function(){if(_.emit(j,d,a,o),r.isRejected())return V(i,(function(e,t){t.pledge.isRejected()&&_.emit(C,t.path,t)})),Re.reject.apply(null,arguments)}))}return i.configure=function(e){var o=e.cache,a=e.version,u=e.delay,c=e.timeout,f=e.lifetime,d=e.base,l=e.pattern,h=e.modules,p=s.modules;return W(o,"boolean")?s.cache[""]={weight:0,state:o}:X(o)&&V(o,t,s.cache),Q(a)&&(s.version=a),G(u)&&(s.delay=1e3*u),G(c)&&(s.timeout=1e3*Math.min(Math.max(c,2),20)),G(f)&&f>0&&(s.lifetime=1e3*f),W(d,m)&&""!==d&&(s.pattern.base=new Me("",d)),X(l)&&V(l,n,s.pattern),X(h)&&V(h,r,p),i},i.version="7.2.1",i.on=_.on.bind(i),i.get=function(e,t){var n=Ee.get(e,t);return n&&n.value},i.list=Ee.list,i.remove=Ee.remove,i.cache={clear:xe.clear},_.after(w,(function(e){new Te(e)})).after(k,(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){_.emit(R,e.id,e)})).after(q,(function(e){var t=e.handler.onPreRequest;t&&t(e)})).after(R,(function(e){var t=e.handler.onPreProcess;t&&t(e),e.pledge.then((function(){_.emit(P,e.id,e)})),!0===e.enqueue?o.enqueue(e):J(e.enqueue)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),L(e,"demand",{value:r,configurable:h,writable:h}),(i=function(){var t,n,i,o,u=W(arguments[0],m)?arguments[0]:d,c=this!==e?this:d,s=Ae(arguments[u?1:0])?arguments[u?1:0]:d,f=s?arguments[u?2:1]:arguments[u?1:0];if(a.current&&(u=(t=a.current).uri,a.process()),u){if(t=t||new Ee(u,c),n=J(f),i=W(f,g),s&&s.length)r.apply(t.path,s).then((function(){if(i)try{o=f.apply(d,arguments),!t.value&&J(o)?o.then(t.dfd.resolve,(function(){t.dfd.reject(new je(A,t.id,arguments))})):t.dfd.resolve(t.value||o)}catch(e){console.error(e),t.dfd.reject(new je(A,t.id,e))}else t.dfd.resolve(f)}),(function(){t.dfd.reject(new je(A,t.id,arguments))}));else if(n)f.then(t.dfd.resolve,t.dfd.reject);else if(i)try{t.dfd.resolve(f())}catch(e){console.error(e),t.dfd.reject(new je(A,t.id,e))}else t.dfd.resolve(f);return t.dfd.pledge.then((function(){_.emit(M,t.path,t)})),t.dfd.pledge}throw new Error($)}).amd=p,L(e,"provide",{value:i,configurable:h,writable:h}),r.configure({cache:p,base:"/",pattern:{"/demand":se((c&&c.url||location.href)+"/../").slice(0,-1)}}),c&&c.settings&&r.configure(c.settings);var $e=function(){var e=new oe;function t(t){var n=this,i={queue:t,current:d};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=d},get current(){return e.get(this).current}},t}();function Ie(e,t){for(var n,r;n=le.exec(t);)fe.test(n[3])?r=e.protocol+"//"+e.host+n[3]:(e.pathname+=(pe.test(e.pathname)?"/../":"/")+n[3].replace(he,""),r=e.protocol+"//"+e.host+e.pathname),t=t.replace(n[0],n[1]+" "+n[2]+"="+r+".map"+(n[4]?" "+n[4]:""));return t}var Oe,He,Ne=(Oe=performance.now(),He=[Oe],F((function e(){Oe=performance.now(),He.push(Oe),He=He.slice(-300),F(e)})),function(){return Math.floor(He.length/((Oe-He[0])/1e3))}),De=function(){var e,t,n=new ue,r=1e3/60*(Math.min(60,Ne())/60*.2),i=0;function o(){t=performance.now(),e(),i+=performance.now()-t,e=e=n.dequeue(),i "+r.message+" "+(r.module?'"'+r.module+'"':""),r.stack&&(t=je.traverse(r.stack,t,n+1));return t};var Ue=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)W(r,m)&&(t[n]=we(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){X(n)&&V(e=n,t)})),n.prototype={validate:Be.validate,onPreProcess:function(t){var n,r,i,a,u,c=t.source,s=t.dfd,d=e[t.path];function l(){s.reject(new je(S,t.id,arguments))}if(t.enqueue=h,d&&(n=function(t){for(var n,r,i=0;r=t[i];i++)if(r=(r=r.match(ge))&&r[3]||e.handler,n){if(r!==n)return h}else n=r;return n}(d))){for(;r=le.exec(c);)c=c.replace(r[0],"");for(t.source=c,i=[],u=0;a=d[u];u++)i.push(Ee.resolve(f+a).pledge);Re.all(i).then((function(){for(i.length=0,u=0;a=d[u];u++)(a=d[u]=Ee.get(a)||new Ee(a)).handler=arguments[u],i.push(a.pledge);"module"===n?(o.enqueue.apply(o,d),Be.process(t)):(Be.process(t),o.enqueue.apply(o,d)),Re.all(i).then(s.resolve,l)}),l)}else l()}},new(n.extends(Le))}(),ze=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){X(e)&&Y(t,e)})),n.prototype={validate:function(t){return e.test(t)},onPreRequest:function(e,n){var r;(n=typeof n!==v?n:t.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-n.length)!==n?r+n:r)},onPostRequest:function(e){e.source=Ie(e.url,e.source)},onPreProcess:function(e){var t,n,r,i,a=e.path,c=e.dfd,s=u.createElement("body"),f=[],d=[];function l(){c.reject(new je(S,e.id,arguments))}for(e.enqueue=h,s.innerHTML=e.source;t=s.firstElementChild;)(n=t.getAttribute("type"))&&(i=n+"!"+a+((r=t.getAttribute("path"))?"/"+r:""),t.parentNode.removeChild(t),f.push({source:t.textContent,uri:i}),d.push(Ee.resolve("mock:"+i).pledge));Re.all(d).then((function(){var t,n,r,i=[];for(d.length=0,t=0;n=f[t];t++)(r=Ee.get(n.uri)||new Ee(n.uri)).source=Ie(r.url,n.source),r.handler=arguments[t],i.push(r),d.push(r.pledge),o.enqueue(r);Re.all(d).then((function(){var r=e.path.length+1,o={};for(t=0;n=arguments[t];t++)o[i[t].path.substr(r)||"main"]=n;c.resolve(o)}),l)}),l)}},new(n.extends(Le))}(),Fe=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 je(S,e.id))}function a(e,n){t.push({prefix:new RegExp("^"+e),weight:e.length,fn:n})}function u(t,n){var a,u=n.matches,c=0;if(u.length>1){for(n.id=e+"/"+Se(JSON.stringify(n.matches));a=u[c];c++)u[c]=new Ee(a.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(u),o.bind(u))}}return r.on("postConfigure:"+e,(function(e){X(e)&&(t.length=0,V(e,a))})).on(x,(function(e,t){for(var r,i,o={},a=0;r=e[a];a++)!W(r,m)||me.test(r)||Ee.get(r,t)||"module"===(r=new Ee(r,t,h)).type&&(i=n(r.path))&&!xe.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);V(o,u)})),p}();function We(e,t){i(e,(function(){return t}))}if(o=new ue,a=new $e(o),We("/demand/abstract/uuid",ae),We("/demand/abstract/handler",Le),We("/demand/handler/module",Be),We("/demand/handler/bundle",Ue),We("/demand/handler/component",ze),We("/demand/plugin/genie",Fe),We("/demand/validator/isTypeOf",W),We("/demand/validator/isArray",Ae),We("/demand/validator/isObject",X),We("/demand/validator/isInstanceOf",(function(e,t){return e instanceof t})),We("/demand/validator/isSemver",Q),We("/demand/validator/isThenable",J),We("/demand/function/resolveUrl",se),We("/demand/function/resolveSourcemaps",Ie),We("/demand/function/merge",Y),We("/demand/function/iterate",V),We("/demand/function/hash",Se),We("/demand/function/defer",ie),We("/demand/function/fps",Ne),We("/demand/function/onIdle",ce),We("/demand/function/onAnimationFrame",De),We("/demand/function/uuid",re),We("/demand/function/toArray",Z),We("/demand/task",Ce),We("/demand/weakmap",oe),We("/demand/pledge",Re),We("/demand/queue",ue),We("/demand/failure",je),We("/demand/semver",be),c&&c.main)switch(typeof c.main){case m:r(c.main);break;case g:i("main",c.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 4830ad3..f75db01 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","MOCK_PREFIX","NULL","UNDEFINED","undefined","FALSE","TRUE","STRING_UNDEFINED","STRING_STRING","STRING_FUNCTION","EVENT_POST_CONFIGURE","EVENT_POSTFIX","EVENT_CACHE_MISS","EVENT_CACHE","EVENT_CACHE_EXCEED","EVENT_PRE_RESOLVE","EVENT_PREFIX","EVENT_POST_RESOLVE","EVENT_PRE_REQUEST","EVENT_POST_REQUEST","EVENT_PRE_PROCESS","EVENT_POST_PROCESS","EVENT_QUEUE_ENQUEUE","EVENT_QUEUE","EVENT_PROVIDE","EVENT_REJECT","ERROR_LOAD","ERROR_PROVIDE","ERROR_RESOLVE","ERROR_PROVIDE_ANONYMOUS","arrayPrototype","Array","prototype","arrayPrototypeSlice","slice","arrayPrototypeConcat","concat","object","Object","objectCreate","create","objectDefineProperty","defineProperty","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertyDescriptor","getOwnPropertyDescriptor","linkElement","createElement","requestAnimationFrame","validatorIsTypeOf","type","validatorIsObject","validatorIsPositive","value","isFinite","Math","floor","validatorIsThenable","then","Function","source","property","self","this","names","properties","constructor","i","e","TypeError","configurable","writable","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","call","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","event","pointer","split","shift","on","after","push","filter","Event","emit","parameter","item","apply","functionGetTimestamp","Date","storage","element","functionUuid","regex","RegExp","randomize","character","r","random","toString","replace","functionDefer","setImmediate","MutationObserver","records","forEach","record","uuid","attributeName","substr","observe","attributes","fn","setAttribute","ClassWeakmap","WeakMap","NativeWeakMap","weakmap","set","get","key","has","delete","AbstractUuid","ClassQueue","enqueue","items","dequeue","current","extends","functionOnIdle","eventName","safari","pushNotification","requestIdleCallback","didTimeout","timeRemaining","max","cancelIdleCallback","id","process","addEventListener","visibilityState","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","STORAGE_SUFFIX_STATE","STORAGE_SUFFIX_VALUE","regexMatchState","regexMatchProperties","supportsLocalStorage","localStorage","exception","supportsRemainingSpace","enabled","dependency","indexOf","weight","state","getKey","getItem","setKey","getState","matches","setState","Cache","clear","expired","bind","delay","cacheDispose","STORAGE_PREFIX","lifetime","invalid","resolve","spaceBefore","remainingSpace","Error","error","ClassDependency","all","ClassFailure","message","module","stack","result","traverse","depth","indention","regexMatchEmptySearch","loadXhr","ClassPledge","PLEDGE_PENDING","PLEDGE_RESOLVED","PLEDGE_REJECTED","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","PREFIX_INTERNAL","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","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","isThenable","isFunction","definition","console","amd","/demand","ClassProcessor","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","now","frames","functionFPS","performance","functionOnAnimationFrame","budget","duration","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","umd","suffix","HandlerModule","_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","enumerable","__proto__","main","name","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, validatorIsThenable,\n\tfunctionResolveUrl, functionResolveSourcemaps, functionMerge, functionIterate, functionDefer, functionToArray, functionFPS, functionOnIdle, functionOnAnimationFrame, 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// 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 validator/IsInstanceOf.js\n\t\t//=require function/hash.js\n\t\t//=require class/descriptor.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_VALIDATOR + 'isThenable', validatorIsThenable);\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 + 'fps', functionFPS);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'onIdle', functionOnIdle);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'onAnimationFrame', functionOnAnimationFrame);\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","MOCK_PREFIX","NULL","UNDEFINED","undefined","FALSE","TRUE","STRING_UNDEFINED","STRING_STRING","STRING_FUNCTION","EVENT_POST_CONFIGURE","EVENT_POSTFIX","EVENT_CACHE_MISS","EVENT_CACHE","EVENT_CACHE_EXCEED","EVENT_PRE_RESOLVE","EVENT_PREFIX","EVENT_POST_RESOLVE","EVENT_PRE_REQUEST","EVENT_POST_REQUEST","EVENT_PRE_PROCESS","EVENT_POST_PROCESS","EVENT_QUEUE_ENQUEUE","EVENT_QUEUE","EVENT_PROVIDE","EVENT_REJECT","ERROR_LOAD","ERROR_PROVIDE","ERROR_RESOLVE","ERROR_PROVIDE_ANONYMOUS","arrayPrototype","Array","prototype","arrayPrototypeSlice","slice","arrayPrototypeConcat","concat","object","Object","objectCreate","create","objectDefineProperty","defineProperty","objectGetOwnPropertyNames","getOwnPropertyNames","objectGetOwnPropertyDescriptor","getOwnPropertyDescriptor","linkElement","createElement","requestAnimationFrame","validatorIsTypeOf","type","validatorIsObject","validatorIsPositive","value","isFinite","Math","floor","validatorIsThenable","then","Function","source","property","self","this","names","properties","constructor","i","e","TypeError","configurable","writable","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","call","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","event","pointer","split","shift","on","after","push","filter","Event","emit","parameter","item","apply","functionGetTimestamp","Date","storage","element","functionUuid","regex","RegExp","randomize","character","r","random","toString","replace","functionDefer","setImmediate","MutationObserver","records","forEach","record","uuid","attributeName","substr","observe","attributes","fn","setAttribute","ClassWeakmap","WeakMap","NativeWeakMap","weakmap","set","get","key","has","delete","AbstractUuid","ClassQueue","enqueue","items","dequeue","current","extends","functionOnIdle","eventName","safari","pushNotification","requestIdleCallback","didTimeout","timeRemaining","max","cancelIdleCallback","id","process","addEventListener","visibilityState","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","STORAGE_SUFFIX_STATE","STORAGE_SUFFIX_VALUE","regexMatchState","regexMatchProperties","supportsLocalStorage","localStorage","exception","supportsRemainingSpace","enabled","dependency","indexOf","weight","state","getKey","getItem","setKey","getState","matches","setState","Cache","clear","expired","bind","delay","cacheDispose","STORAGE_PREFIX","lifetime","invalid","resolve","spaceBefore","remainingSpace","Error","error","ClassDependency","all","ClassFailure","message","module","stack","result","traverse","depth","indention","regexMatchEmptySearch","loadXhr","ClassPledge","PLEDGE_PENDING","PLEDGE_RESOLVED","PLEDGE_REJECTED","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","PREFIX_INTERNAL","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","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","isThenable","isFunction","definition","console","amd","/demand","ClassProcessor","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","now","frames","functionFPS","performance","functionOnAnimationFrame","budget","duration","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","umd","suffix","HandlerModule","_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","name","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, validatorIsThenable,\n\tfunctionResolveUrl, functionResolveSourcemaps, functionMerge, functionIterate, functionDefer, functionToArray, functionFPS, functionOnIdle, functionOnAnimationFrame, functionHash, functionUuid,\n\tAbstractUuid, abstractHandler,\n\tClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassFailure, 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// 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 validator/IsInstanceOf.js\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_VALIDATOR + 'isThenable', validatorIsThenable);\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 + 'fps', functionFPS);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'onIdle', functionOnIdle);\n\t\tassignModule(MODULE_PREFIX_FUNCTION + 'onAnimationFrame', functionOnAnimationFrame);\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 + '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 8d8decd..8384a44 100644 --- a/dist/handler/css.js +++ b/dist/handler/css.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ !function(e){"use strict";provide(["path","/demand/pledge","/demand/abstract/handler","/demand/function/resolveSourcemaps","/demand/validator/isObject","/demand/function/merge","/demand/function/onAnimationFrame"],(function(t,n,r,o,s,u,a){var i=e.getElementsByTagName("head")[0],c=e.createElement("a"),d=/url\s*\(\s*["']?(.+?)["']?\s*\)/gi,f=/@import\s+["'](.+?)["']/gi,m=/^\//i,l=/^data:|http(s?):|\/\//i,p=/^text\/css/,h={suffix:".css"};function g(e){return c.href=e,c}function v(e,t,n){return l.test(t[1])||(e=e.replace(t[0],n)),e}function x(){}return demand.on("postConfigure:"+t,(function(e){s(e)&&u(h,e)})),x.prototype={validate:function(e){return p.test(e)},onPreRequest:function(e,t){var n;(t="undefined"!=typeof t?t:h.suffix)&&(n=e.url.pathname,e.url.pathname=n.slice(-t.length)!==t?n+t:n)},onPostRequest:function(e){for(var t,n=g(e.url+"/.."),r=n.href,s="//"+n.host,u=e.source;t=d.exec(u);)u=v(u,t,'url("'+g(m.test(t[1])?s+t[1]:r+t[1]).href+'")');for(;t=f.exec(u);)u=v(u,t,'@import "'+g(m.test(t[1])?s+t[1]:r+t[1]).href+'"');e.source=o(e.url,u)},onPreProcess:function(e){e.enqueue=new n(a)},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),i.appendChild(n)),"STYLE"===n.tagName&&(n.styleSheet?n.styleSheet.cssText=t.source:n.textContent=t.source),provide((function(){return n}))}},new(x.extends(r))}))}(document); //# sourceMappingURL=css.js.map diff --git a/dist/handler/html.js b/dist/handler/html.js index df5cd63..eb926e3 100644 --- a/dist/handler/html.js +++ b/dist/handler/html.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 b822783..3460b9f 100644 --- a/dist/handler/json.js +++ b/dist/handler/json.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 4f84f76..a9f44ef 100644 --- a/dist/handler/legacy.js +++ b/dist/handler/legacy.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ !function(){"use strict";provide(["path","/demand/failure","/demand/pledge","/demand/handler/module","/demand/validator/isObject","/demand/function/merge","/demand/function/onAnimationFrame"],(function(e,n,t,o,r,u,d){var i={suffix:".js"};function a(){var e,t=this,r=t.dfd,u=i[t.path]&&i[t.path].probe;o.process(t),u&&(e=u())?provide((function(){return e})):u?r.reject(new n("error probing",t.path)):provide((function(){return!0}))}function p(){}return demand.on("postConfigure:"+e,(function(e){r(e)&&u(i,e)})),p.prototype={onPreRequest:function(e,n){var t=i[e.path]&&i[e.path].dependencies;n="undefined"!=typeof n?n:i.suffix,o.onPreRequest(e,n||!1),t&&(e.enqueue=demand.apply(null,t).then)},onPreProcess:function(e){var n=i[e.path]&&i[e.path].dependencies;n&&"boolean"==typeof e.enqueue&&(e.enqueue=demand.apply(null,n).then((function(){return new t(d)})))},process:function(e){var t=a.bind(e);!0===e.enqueue?t():e.enqueue.then(t,(function(){e.dfd.reject(new n("error resolving",e.path,arguments))}))}},new(p.extends(o))}))}(); //# sourceMappingURL=legacy.js.map diff --git a/dist/handler/text.js b/dist/handler/text.js index e979e7a..f74f368 100644 --- a/dist/handler/text.js +++ b/dist/handler/text.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 aeaccbc..2b11d7d 100644 --- a/dist/plugin/cookie.js +++ b/dist/plugin/cookie.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 42a7a5d..fe16d6c 100644 --- a/dist/plugin/lzstring.js +++ b/dist/plugin/lzstring.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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 54b91d6..9b82de3 100644 --- a/dist/plugin/sri.js +++ b/dist/plugin/sri.js @@ -1,4 +1,4 @@ -/**! Qoopido.demand 7.2.0 | https://github.com/dlueth/qoopido.demand | (c) 2021 Dirk Lueth */ +/**! Qoopido.demand 7.2.1 | https://github.com/dlueth/qoopido.demand | (c) 2021 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.json b/package.json index c5231ef..a18ed72 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.2.0", + "version": "7.2.1", "homepage": "https://github.com/dlueth/qoopido.demand", "author": { "name": "Dirk Lueth", diff --git a/src/class/descriptor.js b/src/class/descriptor.js deleted file mode 100644 index fa00001..0000000 --- a/src/class/descriptor.js +++ /dev/null @@ -1,16 +0,0 @@ -/* global - global, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout, - NULL -*/ - -//=require constants.js - -function ClassDescriptor(value, writable, configurable, enumerable) { - return { - __proto__: NULL, - value: value, - enumerable: !!enumerable, - configurable: !!configurable, - writable: !!writable - }; -} diff --git a/src/demand.js b/src/demand.js index 9ac5ac7..e52da33 100644 --- a/src/demand.js +++ b/src/demand.js @@ -4,7 +4,7 @@ validatorIsTypeOf, validatorIsArray, validatorIsObject, validatorIsInstanceOf, validatorIsSemver, validatorIsThenable, functionResolveUrl, functionResolveSourcemaps, functionMerge, functionIterate, functionDefer, functionToArray, functionFPS, functionOnIdle, functionOnAnimationFrame, functionHash, functionUuid, AbstractUuid, abstractHandler, - ClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassFailure, ClassDescriptor, ClassWeakmap, ClassTask, ClassSemver, + ClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassFailure, ClassWeakmap, ClassTask, ClassSemver, handlerModule, handlerBundle, handlerComponent, pluginGenie */ @@ -33,7 +33,6 @@ // include additional components //=require validator/IsInstanceOf.js //=require function/hash.js - //=require class/descriptor.js //=require class/queue.js //=require class/processor.js //=require handler/module.js @@ -74,7 +73,6 @@ assignModule(MODULE_PREFIX_FUNCTION + 'toArray', functionToArray); assignModule(MODULE_PREFIX + 'task', ClassTask); assignModule(MODULE_PREFIX + 'weakmap', ClassWeakmap); - assignModule(MODULE_PREFIX + 'descriptor', ClassDescriptor); assignModule(MODULE_PREFIX + 'pledge', ClassPledge); assignModule(MODULE_PREFIX + 'queue', ClassQueue); assignModule(MODULE_PREFIX + 'failure', ClassFailure);