From 09229a12be424f0533a307cc150895b5862821a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dirk=20L=C3=BCth?= Date: Tue, 31 Mar 2020 21:15:13 +0200 Subject: [PATCH] add events for module provide/reject --- 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-lock.json | 119 +++++++++++++++++++++------------------- package.json | 2 +- src/constants.js | 2 + src/function/provide.js | 9 ++- src/singleton/event.js | 2 +- 17 files changed, 88 insertions(+), 72 deletions(-) diff --git a/dist/cache/dispose.js b/dist/cache/dispose.js index 5867042..724136b 100644 --- a/dist/cache/dispose.js +++ b/dist/cache/dispose.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 4d48698..70cbe6b 100644 --- a/dist/cache/states.js +++ b/dist/cache/states.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 1691168..3acfb6a 100644 --- a/dist/demand.js +++ b/dist/demand.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | 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.prototype.toString,v=h.create,m=h.defineProperty,g=h.getOwnPropertyNames,y=h.getOwnPropertyDescriptor,w=a.createElement("a");function x(e,t,n,r){return{__proto__:null,value:e,enumerable:!!r,configurable:!!n,writable:!!t}}function b(e,t){return typeof e===t}function j(e){return e&&b(e,"object")}function q(e){return b(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function R(e,t){return e instanceof t}!function(t){function n(e,t,n,r,i){m(this,e,new x(t,n,r,i))}function r(e){for(var t,n=this.prototype,r=g(n),i={constructor:new x(this,!0,!0)},o=0;(t=r[o])&&!i[t];o++)i[t]=y(n,t);try{this.prototype=v(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,"define",n),n.call(e.Object.prototype,"define",n),Function.prototype.define("extends",r),e.Function.prototype.define("extends",r)}();var k,E=(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 b(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 C,M,S,O,A=function(){function e(e,t){var n,r=this[e];void 0!==t&&(j(t)?(n=j(r),r=void 0!==t.length?n&&void 0!==r.length?r:[]:n&&void 0===r.length?r:{},this[e]=A(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}}(),$=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)}}(),I=(O="setImmediate"in e,"MutationObserver"in e?function(e){C=a.createElement("div"),new MutationObserver((function(){e()})).observe(C,{attributes:!0}),C.setAttribute("i","1")}:!O&&"postMessage"in e&&!("importScripts"in e)&&"addEventListener"in e?(S={},e.addEventListener("message",(function(t){var n;t.source===e&&t.data&&(n=S[t.data])&&(n(),delete S[t.data])}),!1),function(t){var n=$();S[n]=t,e.postMessage(n,"*")}):!O&&"onreadystatechange"in(C=a.createElement("script"))?function(e){C.onreadystatechange=function(){C.onreadystatechange=null,C.parentNode.removeChild(C),e()},a.body.appendChild(C)}:(M=O?setImmediate:t,function(e){M(e)}));function T(e,t,n){return l.call(e,t,n)}var D=function(){var e=/^cache(Miss|Hit|Clear|Exceed)|queue(En|De)queue|(pre|post)(Resolve|Configure|Request|Process|Cache)$/,t={};function n(n,r,i){var o,u;if(b(r,"string")&&b(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=T(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}(),H="WeakMap"in e&&!("ActiveXObject"in e)?e.WeakMap:function(){function e(e,t){var n;if((n=t[e.id])&&n[0]===t)return n}function t(){this.define("id","weakmap-"+$())}return t.prototype={set:function(t,n){var r=e(this,t);return r?r[1]=n:t.define(this.id,[t,n]),this},get:function(t){var n=e(this,t);if(n)return n[1]},delete:function(t){var n=e(this,t);n&&(n.length=0,delete t[this.id])},has:function(t){return!!e(this,t)}},t}();function N(){return b(this.uuid,"undefined")&&this.define("uuid",$()),this}var L=function(){var e=new H;function t(){var t=N.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=T(arguments);e.set(this,e.get(this).concat(t)),D.emit("queueEnqueue",this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return D.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(N)}(),z=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 L;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 X(){return+new Date}var _,F=(_=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,function(e){return e.replace(_,"\\$&")});function U(e){return w.href=e,w.href}var W=/^(http(s?):)?\/\//i,B=/^\//,G=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,J=new RegExp("^"+F(U("/"))),K=new RegExp("^demand|provide|path$"),Q=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function V(e,t){var n=e.replace(Q,"");return B.test(n)||W.test(n)||(n="/"+U((t&&U(t+"/../")||"/")+n).replace(J,"")),n}function Y(e,t){var n=e.match(Q);return(n&&n[1]?"mock:":"")+(n&&n[3]||c.handler)+"!"+V(e,t)}var Z=function(){function e(e,t){return et?1:0}function t(e){if(!E(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 T(t,1)}function p(e,t){t[4]=X(),f(e,t.join(","))}function v(e,t,n){D.emit(e,t.id,t,n)}function m(){z(this.clear.expired.bind(this.clear),c.delay)}return D.on("cacheMiss",(function(e){z((function(){t.clear(e.id)}))})).on("cacheExceed",(function(e){r("-!/demand/cache/dispose").then((function(n){z((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]&&z((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 Z(n[0]))||n[2]&&e.lifetime&&n[2]<=X()?void(e.invalid=!0):(e.source=l(t+"[value]"),z((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?X()+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=Y(e),n="[demand]["+t+"]";l(n+"[state]")&&(f(n+"[state]"),f(n+"[value]"),v("cacheClear",ie.get(t)||new ie(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]<=X()&&this(e[1])}),this)}:function(){},t=new m}(),te=function(){var e=new H;function t(){e.get(this).handle("resolved",arguments)}function n(){e.get(this).handle("rejected",arguments)}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((i=r.handler.apply(null,o.value))&&"function"==typeof i.then){i.then(r.dfd.resolve,r.dfd.reject);continue}if("undefined"==typeof i){r.dfd["resolved"===o.state?"resolve":"reject"].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]=T(arguments),n.count++,o(n)}),(function(){n.rejected.push(T(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={catch:function(e){return this.then(void 0,(function(){var t,n=u.defer();try{(t=e.apply(null,arguments))&&"function"==typeof t.then?t.then(n.resolve,n.reject):n.resolve(t)}catch(e){n.reject(e)}return n.pledge}))},always:function(e){return this.then(e,(function(){var t,n=u.defer();try{(t=e.apply(null,arguments))&&"function"==typeof t.then?t.then(n.resolve,n.reject):n.reject.apply(null,arguments)}catch(e){n.reject(e)}return n.pledge}))},then:function(t,n){var r=e.get(this),i=u.defer();return r.resolved.push({handler:t||function(){return u.resolve.apply(null,arguments)},dfd:i}),r.rejected.push({handler:n||function(){return u.reject.apply(null,arguments)},dfd:i}),"pending"!==r.state&&I(r.handle),i.pledge},isPending:function(){return"pending"===e.get(this).state},isResolved:function(){return"resolved"===e.get(this).state},isRejected:function(){return"rejected"===e.get(this).state}},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 H;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}();function re(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=T(n)),this}re.prototype={toString:function(){var e="demand: "+this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=re.traverse(this.stack,e,1)),e}},re.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=re.traverse(r.stack,t,n+1));return t};var ie=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(Q)||n;return o.path=V(t,r),o.mock=!!u[1],o.cache=u[2]?"+"===u[1]:null,o.type=u[3]||c.handler,o.version=new Z(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+(q(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=T(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(Y(t,n))},h.resolve=function(e,t){var n,u=t&&K.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}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):ee.resolve(a)}),(function(){a.dfd.reject(new re("error loading (handler)",self.id))}));return a},h.remove=function(t,n,r){var i=Y(t,n),o=a.querySelector('[demand-id="'+i+'"]');e.remove(i),e.remove("mock:"+i),o&&o.parentNode.removeChild(o),!1!==r&&ee.clear(i)},h.list=f,h}(),oe=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:U(n).replace(e,"$1"),match:new RegExp("^"+F(n))}}function n(e,n){this.weight=e.length,this.match=new RegExp("^"+F(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}(),ue=function(r){var i="XDomainRequest"in e&&e.XDomainRequest||r;function o(){this.readyState<4&&this.abort()}return function(e){var u,a=te.defer(),s=J.test(e)?new r:new i,d=o.bind(s),l=c.timeout;return s.ontimeout=s.onerror=s.onabort=function(){a.reject(s.status)},s.onprogress=s.onreadystatechange=function(){n(u),u=t(d,l)},s.onload=function(){u=n(u),"status"in s&&200!==s.status?a.reject(s.status):a.resolve(s.responseText,s.getResponseHeader&&s.getResponseHeader("content-type"))},s.open("GET",e,!0),s.send(),u=t(d,l),a.pledge}}(XMLHttpRequest);function ae(e){var t,n=/^(?:\?|)$/;function r(t,n){n&&e.handler.validate&&!e.handler.validate(n)?e.dfd.reject(new re("error loading (content-type)",e.id)):(e.source=t,D.emit("postRequest",e.type,e))}function i(t){e.dfd.reject(new re("error loading"+(t?" (status)":""),e.id))}W.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 oe(e,t))}function r(e,t){var n=this[e]=this[e]||{};D.emit("preConfigure",e,n),A(n,t),D.emit("postConfigure",e,n)}function i(){var t,n,r=T(arguments),i=this!==e?this:null,o=0;for(D.emit("preResolve",null,r,i);t=r[o];o++)b(t,"string")?r[o]=ie.resolve(t,i).pledge:(r[o]=(n=te.defer()).pledge,n.resolve(t));return(r.length>1?te.all(r):r[0]).always((function(){D.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,l=e.base,f=e.pattern,h=e.modules,p=c.modules;return b(o,"boolean")?c.cache[""]={weight:0,state:o}:j(o)&&P(o,t,c.cache),E(u)&&(c.version=u),q(a)&&(c.delay=1e3*a),q(s)&&(c.timeout=1e3*Math.min(Math.max(s,2),20)),q(d)&&d>0&&(c.lifetime=1e3*d),b(l,"string")&&""!==l&&(c.pattern.base=new oe("",l)),j(f)&&P(f,n,c.pattern),j(h)&&P(h,r,p),i},i.version="5.2.9",i.on=D.on.bind(i),i.get=function(e,t){var n=ie.get(e,t);return n&&n.value},i.list=ie.list,i.remove=ie.remove,i.cache={clear:ee.clear},D.after("cacheMiss",(function(e){new ae(e)})).after("postRequest",(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){D.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(){D.emit("postProcess",e.id,e)})),!0===e.enqueue?o.enqueue(e):R(e.enqueue,te)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),e.define("demand",r),i=function(){var t,n,i=b(arguments[0],"string")?arguments[0]:null,o=this!==e?this:null,a=se(arguments[i?1:0])?arguments[i?1:0]:null,s=a?arguments[i?2:1]:arguments[i?1:0];if(!i&&u.current&&(i=(t=u.current).uri,u.process()),i)return t=t||new ie(i,o),n=b(s,"function"),a?r.apply(t.path,a).then((function(){t.dfd.resolve(n?s.apply(null,arguments):s)}),(function(){t.dfd.reject(new re("error providing",t.id,arguments))})):t.dfd.resolve(n?s():s),t.dfd.pledge;!b(console,"undefined")&&console.error(new re("unspecified anonymous provide"))},e.define("provide",i),r.configure({cache:!0,base:"/",pattern:{"/demand":U((s&&s.url||location.href)+"/../").slice(0,-1)}}),s&&s.settings&&r.configure(s.settings);var de=function(){var e=new H;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.isRejected()?n.current=null:t.handler.process&&t.handler.process(t)},get current(){return e.get(this).current}},t}();function le(e,t){for(var n,r;n=G.exec(t);)w.href=e,W.test(n[2])?r=w.protocol+"//"+w.host+n[3]:(w.pathname+="/../"+n[3],r=w.protocol+"//"+w.host+w.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 he=function(){var e=a.getElementsByTagName("head")[0],t=/^(application|text)\/(x-)?javascript/,n={suffix:".js"};function i(){}return r.on("postConfigure:/demand/handler/module",(function(e){j(e)&&A(n,e)})),i.prototype={validate:function(e){return t.test(e)},onPreRequest:function(e,t){var r;(t="undefined"!=typeof t?t:n.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-t.length)!==t?r+t:r)},onPostRequest:function(e){e.source=le(e.url,e.source)},process:function(t){var n;t.source&&((n=a.createElement("script")).async=!0,n.text=t.source,n.setAttribute("demand-id",t.id),e.appendChild(n))}},new(i.extends(fe))}();function re(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=T(n)),this}re.prototype={toString:function(){var e="demand: "+this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=re.traverse(this.stack,e,1)),e}},re.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=re.traverse(r.stack,t,n+1));return t};var pe=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)b(r,"string")&&(t[n]=Y(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){j(n)&&P(e=n,t)})),n.prototype={validate:he.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 re("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(Q))&&r[3]||e.handler,n){if(r!==n)return!1}else n=r;return n}(d))){for(;r=G.exec(s);)s=s.replace(r[0],"");for(t.source=s,i=[],a=0;u=d[a];a++)i.push(ie.resolve("mock:"+u).pledge);te.all(i).then((function(){for(i.length=0,a=0;u=d[a];a++)(u=d[a]=ie.get(u)||new ie(u)).handler=arguments[a],i.push(u.pledge);"module"===n?(o.enqueue.apply(o,d),he.process(t)):(he.process(t),o.enqueue.apply(o,d)),te.all(i).then(c.resolve,l)}),l)}else l()}},new(n.extends(fe))}(),ve=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){j(e)&&A(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=le(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 re("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(ie.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=ie.get(n.uri)||new ie(n.uri)).source=le(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(fe))}(),me=function(){var e="/demand/plugin/genie",t=[];function n(e){for(var n,r,i=0;n=t[i];i++)0===e.indexOf(n.prefix)&&(!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 re("error resolving",e.id))}function u(e,n){t.push({prefix: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+"/"+ce(JSON.stringify(n.matches));u=a[s];s++)a[s]=new ie(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){j(e)&&(t.length=0,P(e,u))})).on("preResolve",(function(e,t){for(var r,i,o={},u=0;r=e[u];u++)!b(r,"string")||K.test(r)||ie.get(r,t)||"module"===(r=new ie(r,t,!1)).type&&(i=n(r.path))&&!ee.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);P(o,a)})),!0}();function ge(e,t){i(e,(function(){return t}))}if(o=new L,u=new de(o),ge("/demand/abstract/uuid",N),ge("/demand/abstract/handler",fe),ge("/demand/handler/module",he),ge("/demand/handler/bundle",pe),ge("/demand/handler/component",ve),ge("/demand/plugin/genie",me),ge("/demand/validator/isTypeOf",b),ge("/demand/validator/isArray",se),ge("/demand/validator/isObject",j),ge("/demand/validator/isInstanceOf",R),ge("/demand/validator/isSemver",E),ge("/demand/function/resolveUrl",U),ge("/demand/function/resolveSourcemaps",le),ge("/demand/function/merge",A),ge("/demand/function/iterate",P),ge("/demand/function/hash",ce),ge("/demand/function/defer",I),ge("/demand/function/idle",z),ge("/demand/function/uuid",$),ge("/demand/weakmap",H),ge("/demand/descriptor",x),ge("/demand/pledge",te),ge("/demand/queue",L),ge("/demand/xhr",ue),ge("/demand/failure",re),ge("/demand/semver",Z),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 5.3.0 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +!function(e,t,n){"use strict";var r,i,o,u,a=e.document,c="demand"in e&&e.demand,s={version:"1.0.0",cache:{},timeout:8e3,pattern:{},modules:{},handler:"module"},d=Array.prototype,l=d.slice,f=d.concat,h=Object,p=h.prototype.toString,v=h.create,m=h.defineProperty,g=h.getOwnPropertyNames,y=h.getOwnPropertyDescriptor,w=a.createElement("a");function x(e,t,n,r){return{__proto__:null,value:e,enumerable:!!r,configurable:!!n,writable:!!t}}function b(e,t){return typeof e===t}function j(e){return e&&b(e,"object")}function q(e){return b(e,"number")&&isFinite(e)&&Math.floor(e)===e&&e>=0}function R(e,t){return e instanceof t}!function(t){function n(e,t,n,r,i){m(this,e,new x(t,n,r,i))}function r(e){for(var t,n=this.prototype,r=g(n),i={constructor:new x(this,!0,!0)},o=0;(t=r[o])&&!i[t];o++)i[t]=y(n,t);try{this.prototype=v(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,"define",n),n.call(e.Object.prototype,"define",n),Function.prototype.define("extends",r),e.Function.prototype.define("extends",r)}();var k,E=(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 b(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 C,M,S,O,A=function(){function e(e,t){var n,r=this[e];void 0!==t&&(j(t)?(n=j(r),r=void 0!==t.length?n&&void 0!==r.length?r:[]:n&&void 0===r.length?r:{},this[e]=A(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}}(),$=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)}}(),I=(O="setImmediate"in e,"MutationObserver"in e?function(e){C=a.createElement("div"),new MutationObserver((function(){e()})).observe(C,{attributes:!0}),C.setAttribute("i","1")}:!O&&"postMessage"in e&&!("importScripts"in e)&&"addEventListener"in e?(S={},e.addEventListener("message",(function(t){var n;t.source===e&&t.data&&(n=S[t.data])&&(n(),delete S[t.data])}),!1),function(t){var n=$();S[n]=t,e.postMessage(n,"*")}):!O&&"onreadystatechange"in(C=a.createElement("script"))?function(e){C.onreadystatechange=function(){C.onreadystatechange=null,C.parentNode.removeChild(C),e()},a.body.appendChild(C)}:(M=O?setImmediate:t,function(e){M(e)}));function T(e,t,n){return l.call(e,t,n)}var D=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(b(r,"string")&&b(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=s.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=T(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}(),H="WeakMap"in e&&!("ActiveXObject"in e)?e.WeakMap:function(){function e(e,t){var n;if((n=t[e.id])&&n[0]===t)return n}function t(){this.define("id","weakmap-"+$())}return t.prototype={set:function(t,n){var r=e(this,t);return r?r[1]=n:t.define(this.id,[t,n]),this},get:function(t){var n=e(this,t);if(n)return n[1]},delete:function(t){var n=e(this,t);n&&(n.length=0,delete t[this.id])},has:function(t){return!!e(this,t)}},t}();function N(){return b(this.uuid,"undefined")&&this.define("uuid",$()),this}var L=function(){var e=new H;function t(){var t=N.call(this);return e.set(t,[]),t}return t.prototype={enqueue:function(){var t=T(arguments);e.set(this,e.get(this).concat(t)),D.emit("queueEnqueue",this.uuid,t)},dequeue:function(){var t=e.get(this).shift();return D.emit("queueDequeue",this.uuid,t),t},get current(){return e.get(this)[0]},get length(){return e.get(this).length}},t.extends(N)}(),z=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)},c=new L;function s(){c.dequeue()(),r=c.length&&o(s)}return e.addEventListener(i,(function(e){var t;if(c.length&&("visibilitychange"!==e.type||"hidden"===a.visibilityState)){r=u(r);do{t&&t()}while(t=c.dequeue())}}),!0),function(e,t){c.enqueue(e),!r&&c.length&&(r=o(s,{timeout:t}))}}();function X(){return+new Date}var _,F=(_=/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,function(e){return e.replace(_,"\\$&")});function U(e){return w.href=e,w.href}var W=/^(http(s?):)?\/\//i,B=/^\//,G=/((?:\/\/|\/\*)#)\s*(sourceMappingURL)\s*=\s*(?!(?:http[s]?:)?\/\/)(.+?)\.map(?:\s+)?(\*\/)?/g,J=new RegExp("^"+F(U("/"))),K=new RegExp("^demand|provide|path$"),Q=/^(mock:)?([+-])?((?:[-\w]+\/?)+)?(?:@(.+?))?(?:#(\d+))?!/;function V(e,t){var n=e.replace(Q,"");return B.test(n)||W.test(n)||(n="/"+U((t&&U(t+"/../")||"/")+n).replace(J,"")),n}function Y(e,t){var n=e.match(Q);return(n&&n[1]?"mock:":"")+(n&&n[3]||s.handler)+"!"+V(e,t)}var Z=function(){function e(e,t){return et?1:0}function t(e){if(!E(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 T(t,1)}function p(e,t){t[4]=X(),f(e,t.join(","))}function v(e,t,n){D.emit(e,t.id,t,n)}function m(){z(this.clear.expired.bind(this.clear),s.delay)}return D.on("cacheMiss",(function(e){z((function(){t.clear(e.id)}))})).on("cacheExceed",(function(e){r("-!/demand/cache/dispose").then((function(n){z((function(){n(e.source.length),t.set(e)}),s.delay)}))})).on("postRequest",(function(e){e.source&&d(e)&&(c[e.id]=!0)})).after("postProcess",(function(e){c[e.id]&&z((function(){t.set(e)}),s.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 Z(n[0]))||n[2]&&e.lifetime&&n[2]<=X()?void(e.invalid=!0):(e.source=l(t+"[value]"),z((function(){p(t+"[state]",n)}),s.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?X()+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=Y(e),n="[demand]["+t+"]";l(n+"[state]")&&(f(n+"[state]"),f(n+"[value]"),v("cacheClear",ie.get(t)||new ie(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]<=X()&&this(e[1])}),this)}:function(){},t=new m}(),te=function(){var e=new H;function t(){e.get(this).handle("resolved",arguments)}function n(){e.get(this).handle("rejected",arguments)}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((i=r.handler.apply(null,o.value))&&"function"==typeof i.then){i.then(r.dfd.resolve,r.dfd.reject);continue}if("undefined"==typeof i){r.dfd["resolved"===o.state?"resolve":"reject"].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]=T(arguments),n.count++,o(n)}),(function(){n.rejected.push(T(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={catch:function(e){return this.then(void 0,(function(){var t,n=u.defer();try{(t=e.apply(null,arguments))&&"function"==typeof t.then?t.then(n.resolve,n.reject):n.resolve(t)}catch(e){n.reject(e)}return n.pledge}))},always:function(e){return this.then(e,(function(){var t,n=u.defer();try{(t=e.apply(null,arguments))&&"function"==typeof t.then?t.then(n.resolve,n.reject):n.reject.apply(null,arguments)}catch(e){n.reject(e)}return n.pledge}))},then:function(t,n){var r=e.get(this),i=u.defer();return r.resolved.push({handler:t||function(){return u.resolve.apply(null,arguments)},dfd:i}),r.rejected.push({handler:n||function(){return u.reject.apply(null,arguments)},dfd:i}),"pending"!==r.state&&I(r.handle),i.pledge},isPending:function(){return"pending"===e.get(this).state},isResolved:function(){return"resolved"===e.get(this).state},isRejected:function(){return"rejected"===e.get(this).state}},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 H;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}();function re(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=T(n)),this}re.prototype={toString:function(){var e="demand: "+this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=re.traverse(this.stack,e,1)),e}},re.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=re.traverse(r.stack,t,n+1));return t};var ie=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 c(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(Q)||n;return o.path=V(t,r),o.mock=!!u[1],o.cache=u[2]?"+"===u[1]:null,o.type=u[3]||s.handler,o.version=new Z(u[4]||s.version),o.lifetime=u[5]&&1e3*u[5]||s.lifetime,o.id=(o.mock?"mock:":"")+o.type+"!"+o.path,o.uri=(o.mock?"mock:":"")+o.type+"@"+o.version+(q(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=T(arguments)})),!1!==i&&e.set(o.id,o),o}return f.pending=function(){return P(e.get(),c,[])},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(Y(t,n))},h.resolve=function(e,t){var n,u=t&&K.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}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):ee.resolve(a)}),(function(){a.dfd.reject(new re("error loading (handler)",self.id))}));return a},h.remove=function(t,n,r){var i=Y(t,n),o=a.querySelector('[demand-id="'+i+'"]');e.remove(i),e.remove("mock:"+i),o&&o.parentNode.removeChild(o),!1!==r&&ee.clear(i)},h.list=f,h}(),oe=function(){var e=/(.+)\/$/;function t(t,n){this[t]={url:U(n).replace(e,"$1"),match:new RegExp("^"+F(n))}}function n(e,n){this.weight=e.length,this.match=new RegExp("^"+F(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}(),ue=function(r){var i="XDomainRequest"in e&&e.XDomainRequest||r;function o(){this.readyState<4&&this.abort()}return function(e){var u,a=te.defer(),c=J.test(e)?new r:new i,d=o.bind(c),l=s.timeout;return c.ontimeout=c.onerror=c.onabort=function(){a.reject(c.status)},c.onprogress=c.onreadystatechange=function(){n(u),u=t(d,l)},c.onload=function(){u=n(u),"status"in c&&200!==c.status?a.reject(c.status):a.resolve(c.responseText,c.getResponseHeader&&c.getResponseHeader("content-type"))},c.open("GET",e,!0),c.send(),u=t(d,l),a.pledge}}(XMLHttpRequest);function ae(e){var t,n=/^(?:\?|)$/;function r(t,n){n&&e.handler.validate&&!e.handler.validate(n)?e.dfd.reject(new re("error loading (content-type)",e.id)):(e.source=t,D.emit("postRequest",e.type,e))}function i(t){e.dfd.reject(new re("error loading"+(t?" (status)":""),e.id))}W.test(e.path)||P(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 oe(e,t))}function r(e,t){var n=this[e]=this[e]||{};D.emit("preConfigure",e,n),A(n,t),D.emit("postConfigure",e,n)}function i(){var t,n,r=T(arguments),i=this!==e?this:null,o=0;for(D.emit("preResolve",null,r,i);t=r[o];o++)b(t,"string")?r[o]=ie.resolve(t,i).pledge:(r[o]=(n=te.defer()).pledge,n.resolve(t));return(r.length>1?te.all(r):r[0]).always((function(){D.emit("postResolve",null,r,i)}))}return i.configure=function(e){var o=e.cache,u=e.version,a=e.delay,c=e.timeout,d=e.lifetime,l=e.base,f=e.pattern,h=e.modules,p=s.modules;return b(o,"boolean")?s.cache[""]={weight:0,state:o}:j(o)&&P(o,t,s.cache),E(u)&&(s.version=u),q(a)&&(s.delay=1e3*a),q(c)&&(s.timeout=1e3*Math.min(Math.max(c,2),20)),q(d)&&d>0&&(s.lifetime=1e3*d),b(l,"string")&&""!==l&&(s.pattern.base=new oe("",l)),j(f)&&P(f,n,s.pattern),j(h)&&P(h,r,p),i},i.version="5.3.0",i.on=D.on.bind(i),i.get=function(e,t){var n=ie.get(e,t);return n&&n.value},i.list=ie.list,i.remove=ie.remove,i.cache={clear:ee.clear},D.after("cacheMiss",(function(e){new ae(e)})).after("postRequest",(function(e){var t=e.handler.onPostRequest;t&&t(e)})).after("cacheHit postRequest",(function(e){D.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(){D.emit("postProcess",e.id,e)})),!0===e.enqueue?o.enqueue(e):R(e.enqueue,te)&&e.enqueue.then((function(){o.enqueue(e)}))})),i}(),e.define("demand",r),i=function(){var t,n,i=b(arguments[0],"string")?arguments[0]:null,o=this!==e?this:null,a=ce(arguments[i?1:0])?arguments[i?1:0]:null,c=a?arguments[i?2:1]:arguments[i?1:0];if(!i&&u.current&&(i=(t=u.current).uri,u.process()),i)return t=t||new ie(i,o),n=b(c,"function"),a?r.apply(t.path,a).then((function(){t.dfd.resolve(n?c.apply(null,arguments):c)}),(function(){t.dfd.reject(new re("error providing",t.id,arguments))})):t.dfd.resolve(n?c():c),t.dfd.pledge.then((function(){D.emit("provide",t.path,t)}),(function(){D.emit("reject",t.path,t)})),t.dfd.pledge;!b(console,"undefined")&&console.error(new re("unspecified anonymous provide"))},e.define("provide",i),r.configure({cache:!0,base:"/",pattern:{"/demand":U((c&&c.url||location.href)+"/../").slice(0,-1)}}),c&&c.settings&&r.configure(c.settings);var de=function(){var e=new H;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.isRejected()?n.current=null:t.handler.process&&t.handler.process(t)},get current(){return e.get(this).current}},t}();function le(e,t){for(var n,r;n=G.exec(t);)w.href=e,W.test(n[2])?r=w.protocol+"//"+w.host+n[3]:(w.pathname+="/../"+n[3],r=w.protocol+"//"+w.host+w.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 he=function(){var e=a.getElementsByTagName("head")[0],t=/^(application|text)\/(x-)?javascript/,n={suffix:".js"};function i(){}return r.on("postConfigure:/demand/handler/module",(function(e){j(e)&&A(n,e)})),i.prototype={validate:function(e){return t.test(e)},onPreRequest:function(e,t){var r;(t="undefined"!=typeof t?t:n.suffix)&&(r=e.url.pathname,e.url.pathname=r.slice(-t.length)!==t?r+t:r)},onPostRequest:function(e){e.source=le(e.url,e.source)},process:function(t){var n;t.source&&((n=a.createElement("script")).async=!0,n.text=t.source,n.setAttribute("demand-id",t.id),e.appendChild(n))}},new(i.extends(fe))}();function re(e,t,n){return this.message=e,t&&(this.module=t),n&&(this.stack=T(n)),this}re.prototype={toString:function(){var e="demand: "+this.message+" "+(this.module?'"'+this.module+'"':"");return this.stack&&(e=re.traverse(this.stack,e,1)),e}},re.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=re.traverse(r.stack,t,n+1));return t};var pe=function(){var e={};function t(e,t){var n,r;for(n=0;r=t[n];n++)b(r,"string")&&(t[n]=Y(r))}function n(){}return r.on("postConfigure:/demand/handler/bundle",(function(n){j(n)&&P(e=n,t)})),n.prototype={validate:he.validate,onPreProcess:function(t){var n,r,i,u,a,c=t.source,s=t.dfd,d=e[t.path];function l(){s.reject(new re("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(Q))&&r[3]||e.handler,n){if(r!==n)return!1}else n=r;return n}(d))){for(;r=G.exec(c);)c=c.replace(r[0],"");for(t.source=c,i=[],a=0;u=d[a];a++)i.push(ie.resolve("mock:"+u).pledge);te.all(i).then((function(){for(i.length=0,a=0;u=d[a];a++)(u=d[a]=ie.get(u)||new ie(u)).handler=arguments[a],i.push(u.pledge);"module"===n?(o.enqueue.apply(o,d),he.process(t)):(he.process(t),o.enqueue.apply(o,d)),te.all(i).then(s.resolve,l)}),l)}else l()}},new(n.extends(fe))}(),ve=function(){var e=/^text\/.+$/,t={suffix:".html"};function n(){}return r.on("postConfigure:/demand/handler/component",(function(e){j(e)&&A(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=le(e.url,e.source)},onPreProcess:function(e){var t,n,r,i,u=e.path,c=e.dfd,s=a.createElement("body"),d=[],l=[];function f(){c.reject(new re("error resolving",e.id,arguments))}for(e.enqueue=!1,s.innerHTML=e.source;t=s.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(ie.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=ie.get(n.uri)||new ie(n.uri)).source=le(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;c.resolve(o)}),f)}),f)}},new(n.extends(fe))}(),me=function(){var e="/demand/plugin/genie",t=[];function n(e){for(var n,r,i=0;n=t[i];i++)0===e.indexOf(n.prefix)&&(!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 re("error resolving",e.id))}function u(e,n){t.push({prefix:e,weight:e.length,fn:n})}function a(t,n){var u,a=n.matches,c=0;if(a.length>1){for(n.id=e+"/"+se(JSON.stringify(n.matches));u=a[c];c++)a[c]=new ie(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){j(e)&&(t.length=0,P(e,u))})).on("preResolve",(function(e,t){for(var r,i,o={},u=0;r=e[u];u++)!b(r,"string")||K.test(r)||ie.get(r,t)||"module"===(r=new ie(r,t,!1)).type&&(i=n(r.path))&&!ee.get(r)&&(o[i.prefix]||(o[i.prefix]={fn:i.fn,matches:[]})).matches.push(r);P(o,a)})),!0}();function ge(e,t){i(e,(function(){return t}))}if(o=new L,u=new de(o),ge("/demand/abstract/uuid",N),ge("/demand/abstract/handler",fe),ge("/demand/handler/module",he),ge("/demand/handler/bundle",pe),ge("/demand/handler/component",ve),ge("/demand/plugin/genie",me),ge("/demand/validator/isTypeOf",b),ge("/demand/validator/isArray",ce),ge("/demand/validator/isObject",j),ge("/demand/validator/isInstanceOf",R),ge("/demand/validator/isSemver",E),ge("/demand/function/resolveUrl",U),ge("/demand/function/resolveSourcemaps",le),ge("/demand/function/merge",A),ge("/demand/function/iterate",P),ge("/demand/function/hash",se),ge("/demand/function/defer",I),ge("/demand/function/idle",z),ge("/demand/function/uuid",$),ge("/demand/weakmap",H),ge("/demand/descriptor",x),ge("/demand/pledge",te),ge("/demand/queue",L),ge("/demand/xhr",ue),ge("/demand/failure",re),ge("/demand/semver",Z),c&&c.main)switch(typeof c.main){case"string":r(c.main);break;case"function":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 1edb5f3..3b7d28e 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","objectPrototypeToString","toString","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","define","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","undefined","element","fallback","storage","hasSetImmediate","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionUuid","regex","RegExp","randomize","character","r","random","replace","functionDefer","fn","MutationObserver","observe","attributes","setAttribute","addEventListener","event","data","uuid","postMessage","onreadystatechange","parentNode","removeChild","body","appendChild","setImmediate","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","pointer","split","shift","on","after","push","filter","EVENT_POSTFIX","Event","emit","parameter","item","apply","ClassWeakmap","WeakMap","getEntry","key","entry","id","set","get","delete","has","AbstractUuid","ClassQueue","self","enqueue","items","EVENT_QUEUE","dequeue","current","extends","functionIdle","eventName","safari","pushNotification","requestIdleCallback","Date","didTimeout","timeRemaining","max","cancelIdleCallback","process","visibilityState","delay","functionGetTimestamp","regexMatchRegex","functionEscapeRegex","functionResolveUrl","url","href","regexIsAbsoluteUri","regexIsAbsolutePath","regexMatchSourcemap","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","ClassPledge","handle","reject","result","dfd","pledge","index","resolved","count","check","rejected","total","executor","catch","defer","always","resolveListener","rejectListener","isPending","isResolved","isRejected","finally","pledges","race","ClassRegistry","remove","ClassFailure","message","stack","DEMAND_ID","traverse","depth","indention","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","ERROR_LOAD","node","querySelector","ClassPattern","regexMatchTrailingSlash","location","ClassXhr","XMLHttpRequest","XDomainRequest","checkState","readyState","abort","xhr","boundCheckState","ontimeout","onerror","onabort","status","onprogress","onload","responseText","getResponseHeader","open","send","ClassLoader","regexMatchEmptySearch","response","validate","load","search","validatorIsArray","functionHash","input","charCodeAt","updateCacheSettings","updatePatternSettings","updateModuleSettings","dependencies","configure","base","min","onPostRequest","EVENT_CACHE_HIT","onPreRequest","onPreProcess","isFunction","definition","console","/demand","ClassProcessor","EVENT_QUEUE_ENQUEUE","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","suffix","HandlerModule","EVENT_POST_CONFIGURE","script","async","text","handlerBundle","updateDependencies","HandlerBundle","getType","handlerComponent","HandlerComponent","container","innerHTML","firstElementChild","getAttribute","textContent","component","components","offset","substr","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, functionIdle, functionHash, functionUuid,\n\tAbstractUuid, abstractHandler,\n\tClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassXhr, ClassFailure, ClassDescriptor, ClassWeakmap, 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;\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 + '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 + 'xhr', ClassXhr);\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","objectPrototypeToString","toString","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","define","regexMatchSemver","validatorIsSemver","test","functionIterate","callback","context","keys","undefined","element","fallback","storage","hasSetImmediate","functionMerge","mergeProperties","targetPropertyIsObject","targetProperty","length","target","arguments","functionUuid","regex","RegExp","randomize","character","r","random","replace","functionDefer","fn","MutationObserver","observe","attributes","setAttribute","addEventListener","event","data","uuid","postMessage","onreadystatechange","parentNode","removeChild","body","appendChild","setImmediate","functionToArray","arrayLikeObject","start","end","singletonEvent","regexMatchEvent","listener","addListener","events","pointer","split","shift","on","after","push","filter","EVENT_POSTFIX","Event","emit","parameter","item","apply","ClassWeakmap","WeakMap","getEntry","key","entry","id","set","get","delete","has","AbstractUuid","ClassQueue","self","enqueue","items","EVENT_QUEUE","dequeue","current","extends","functionIdle","eventName","safari","pushNotification","requestIdleCallback","Date","didTimeout","timeRemaining","max","cancelIdleCallback","process","visibilityState","delay","functionGetTimestamp","regexMatchRegex","functionEscapeRegex","functionResolveUrl","url","href","regexIsAbsoluteUri","regexIsAbsolutePath","regexMatchSourcemap","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","ClassPledge","handle","reject","result","dfd","pledge","index","resolved","count","check","rejected","total","executor","catch","defer","always","resolveListener","rejectListener","isPending","isResolved","isRejected","finally","pledges","race","ClassRegistry","remove","ClassFailure","message","stack","DEMAND_ID","traverse","depth","indention","registry","matchInternal","placeholder","setProperty","add","addPending","addResolved","addRejected","list","register","mock","pending","isInternal","MODULE_PREFIX","ERROR_LOAD","node","querySelector","ClassPattern","regexMatchTrailingSlash","location","ClassXhr","XMLHttpRequest","XDomainRequest","checkState","readyState","abort","xhr","boundCheckState","ontimeout","onerror","onabort","status","onprogress","onload","responseText","getResponseHeader","open","send","ClassLoader","regexMatchEmptySearch","response","validate","load","search","validatorIsArray","functionHash","input","charCodeAt","updateCacheSettings","updatePatternSettings","updateModuleSettings","dependencies","configure","base","min","onPostRequest","EVENT_CACHE_HIT","onPreRequest","onPreProcess","isFunction","definition","console","/demand","ClassProcessor","EVENT_QUEUE_ENQUEUE","functionResolveSourcemaps","replacement","exec","protocol","host","pathname","abstractHandler","handlerModule","getElementsByTagName","regexMatchType","suffix","HandlerModule","EVENT_POST_CONFIGURE","script","async","text","handlerBundle","updateDependencies","HandlerBundle","getType","handlerComponent","HandlerComponent","container","innerHTML","firstElementChild","getAttribute","textContent","component","components","offset","substr","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, functionIdle, functionHash, functionUuid,\n\tAbstractUuid, abstractHandler,\n\tClassDependency, ClassQueue, ClassProcessor, ClassPledge, ClassXhr, ClassFailure, ClassDescriptor, ClassWeakmap, 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;\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 + '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 + 'xhr', ClassXhr);\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 cf1853f..c4dd2f8 100644 --- a/dist/handler/css.js +++ b/dist/handler/css.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 1499230..9e25e5c 100644 --- a/dist/handler/html.js +++ b/dist/handler/html.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 1ac732d..8e17e5c 100644 --- a/dist/handler/json.js +++ b/dist/handler/json.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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,o){var r=/^application\/json/,a={suffix:".json"};function i(){}return demand.on("postConfigure:"+n,(function(n){t(n)&&o(a,n)})),i.prototype={validate:function(n){return r.test(n)},onPreRequest:function(n,e){var t;(e="undefined"!=typeof e?e:a.suffix)&&(t=n.url.pathname,n.url.pathname=t.slice(-e.length)!==e?t+e:t)},process:function(n){var e=JSON.parse(n.source);provide((function(){return e}))}},new(i.extends(e))}))}(); //# sourceMappingURL=json.js.map diff --git a/dist/handler/legacy.js b/dist/handler/legacy.js index 0dd1cbd..7dc6f19 100644 --- a/dist/handler/legacy.js +++ b/dist/handler/legacy.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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,o,u){var r={suffix:".js"};function d(){var e,o=this,u=o.dfd,d=r[o.path]&&r[o.path].probe;function i(e){provide((function(){return e}))}function a(){u.reject(new n("error probing",o.path))}t.process(o),d?(e=d(i,a))&&i(e):a()}function i(){}return demand.on("postConfigure:"+e,(function(e){o(e)&&u(r,e)})),i.prototype={onPreRequest:function(e,n){var o=r[e.path]&&r[e.path].dependencies;n="undefined"!=typeof n?n:r.suffix,t.onPreRequest(e,n||!1),o&&(e.enqueue=demand.apply(null,o))},onPreProcess:function(e){var n=r[e.path]&&r[e.path].dependencies;n&&"boolean"==typeof e.enqueue&&(e.enqueue=demand.apply(null,n))},process:function(e){var t=d.bind(e);!0===e.enqueue?t():e.enqueue.then(t,(function(){e.dfd.reject(new n("error resolving",e.path,arguments))}))}},new(i.extends(t))}))}(); //# sourceMappingURL=legacy.js.map diff --git a/dist/handler/text.js b/dist/handler/text.js index 68e148d..abaafd4 100644 --- a/dist/handler/text.js +++ b/dist/handler/text.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 cf7411c..64905f8 100644 --- a/dist/plugin/cookie.js +++ b/dist/plugin/cookie.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 af426c7..d4c1a09 100644 --- a/dist/plugin/lzstring.js +++ b/dist/plugin/lzstring.js @@ -1,3 +1,3 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 1d6487c..215646a 100644 --- a/dist/plugin/sri.js +++ b/dist/plugin/sri.js @@ -1,4 +1,4 @@ -/**! Qoopido.demand 5.2.9 | https://github.com/dlueth/qoopido.demand | (c) 2020 Dirk Lueth */ +/**! Qoopido.demand 5.3.0 | 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 6848563..b2d975f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "qoopido.demand", - "version": "5.2.9", + "version": "5.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -13,14 +13,20 @@ "@babel/highlight": "^7.8.3" } }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.9.0", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" }, "dependencies": { @@ -148,9 +154,9 @@ "dev": true }, "@types/node": { - "version": "13.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz", - "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==", + "version": "13.9.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.8.tgz", + "integrity": "sha512-1WgO8hsyHynlx7nhP1kr0OFzsgKz5XDQL+Lfc3b1Q3qIln/n8cKD4m09NJ0+P1Rq7Zgnc7N0+SsMnoD1rEb0kA==", "dev": true }, "abbrev": { @@ -1833,12 +1839,20 @@ "dev": true }, "esquery": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", - "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.0.0" + }, + "dependencies": { + "estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "dev": true + } } }, "esrecurse": { @@ -2316,9 +2330,9 @@ } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "flush-write-stream": { @@ -2387,9 +2401,9 @@ "dev": true }, "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz", + "integrity": "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==", "dev": true, "optional": true, "requires": { @@ -2443,7 +2457,7 @@ } }, "chownr": { - "version": "1.1.3", + "version": "1.1.4", "bundled": true, "dev": true, "optional": true @@ -2615,7 +2629,7 @@ } }, "minimist": { - "version": "0.0.8", + "version": "1.2.5", "bundled": true, "dev": true, "optional": true @@ -2640,12 +2654,12 @@ } }, "mkdirp": { - "version": "0.5.1", + "version": "0.5.3", "bundled": true, "dev": true, "optional": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { @@ -2655,7 +2669,7 @@ "optional": true }, "needle": { - "version": "2.4.0", + "version": "2.3.3", "bundled": true, "dev": true, "optional": true, @@ -2684,7 +2698,7 @@ } }, "nopt": { - "version": "4.0.1", + "version": "4.0.3", "bundled": true, "dev": true, "optional": true, @@ -2709,13 +2723,14 @@ "optional": true }, "npm-packlist": { - "version": "1.4.7", + "version": "1.4.8", "bundled": true, "dev": true, "optional": true, "requires": { "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" } }, "npmlog": { @@ -2795,18 +2810,10 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } } }, "readable-stream": { - "version": "2.3.6", + "version": "2.3.7", "bundled": true, "dev": true, "optional": true, @@ -2989,9 +2996,9 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -4864,9 +4871,9 @@ } }, "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", "dev": true, "requires": { "minimist": "^1.2.5" @@ -5296,9 +5303,9 @@ } }, "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -5420,9 +5427,9 @@ "dev": true }, "qs": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", - "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==", + "version": "6.9.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", + "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==", "dev": true }, "raw-body": { @@ -5925,9 +5932,9 @@ "dev": true }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "slash": { @@ -6371,9 +6378,9 @@ } }, "terser": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz", - "integrity": "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==", + "version": "4.6.10", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.10.tgz", + "integrity": "sha512-qbF/3UOo11Hggsbsqm2hPa6+L4w7bkr+09FNseEe8xrcVD3APGLFqE+Oz1ZKAxjYnFsj80rLOfgAtJ0LNJjtTA==", "dev": true, "requires": { "commander": "^2.20.0", @@ -6583,9 +6590,9 @@ "dev": true }, "uglify-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", - "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.1.tgz", + "integrity": "sha512-W7KxyzeaQmZvUFbGj4+YFshhVrMBGSg2IbcYAjGWGvx8DHvJMclbTDMpffdxFUGPBHjIytk7KJUR/KUXstUGDw==", "dev": true, "requires": { "commander": "~2.20.3", diff --git a/package.json b/package.json index bea97a3..2bf34c9 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": "5.2.9", + "version": "5.3.0", "homepage": "https://github.com/dlueth/qoopido.demand", "author": { "name": "Dirk Lueth", diff --git a/src/constants.js b/src/constants.js index 05451b8..eca1d6a 100644 --- a/src/constants.js +++ b/src/constants.js @@ -46,6 +46,8 @@ var DEMAND_ID = 'demand', EVENT_QUEUE = 'queue', EVENT_QUEUE_ENQUEUE = EVENT_QUEUE + 'Enqueue', EVENT_QUEUE_DEQUEUE = EVENT_QUEUE + 'Dequeue', + EVENT_PROVIDE = 'provide', + EVENT_REJECT = 'reject', ERROR_LOAD = 'error loading', ERROR_PROVIDE = 'error providing', ERROR_RESOLVE = 'error resolving', diff --git a/src/function/provide.js b/src/function/provide.js index 9682c0e..9fc75d9 100644 --- a/src/function/provide.js +++ b/src/function/provide.js @@ -1,13 +1,15 @@ /* global global, document, demand, provide, queue, processor, settings, setTimeout, clearTimeout, - STRING_STRING, STRING_UNDEFINED, STRING_FUNCTION, ERROR_PROVIDE, ERROR_PROVIDE_ANONYMOUS, NULL, + EVENT_PROVIDE, EVENT_REJECT, STRING_STRING, STRING_UNDEFINED, STRING_FUNCTION, ERROR_PROVIDE, ERROR_PROVIDE_ANONYMOUS, NULL, validatorIsTypeOf, validatorIsArray, + singletonEvent, ClassDependency, ClassFailure */ //=require constants.js //=require validator/isTypeOf.js //=require validator/isArray.js +//=require singleton/event.js //=require class/dependency.js //=require class/failure.js @@ -41,6 +43,11 @@ provide = function provide() { module.dfd.resolve(isFunction ? definition() : definition); } + module.dfd.pledge.then( + function() { singletonEvent.emit(EVENT_PROVIDE, module.path, module); }, + function() { singletonEvent.emit(EVENT_REJECT, module.path, module); } + ); + return module.dfd.pledge; } else { !validatorIsTypeOf(console, STRING_UNDEFINED) && console.error(new ClassFailure(ERROR_PROVIDE_ANONYMOUS)); // eslint-disable-line no-console diff --git a/src/singleton/event.js b/src/singleton/event.js index 5f72328..bede537 100644 --- a/src/singleton/event.js +++ b/src/singleton/event.js @@ -12,7 +12,7 @@ var singletonEvent = (function() { var TYPE_ON = 'on', TYPE_AFTER = 'after', - regexMatchEvent = /^cache(Miss|Hit|Clear|Exceed)|queue(En|De)queue|(pre|post)(Resolve|Configure|Request|Process|Cache)$/, + regexMatchEvent = /^cache(Miss|Hit|Clear|Exceed)|queue(En|De)queue|(pre|post)(Resolve|Configure|Request|Process|Cache)|provide|reject$/, listener = {}; function addListener(type, events, callback) {