dalijs
Version:
ES6 framework
3 lines • 36 kB
JavaScript
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("dali",[],n):"object"==typeof exports?exports.dali=n():e.dali=n()}(this,function(){return function(e){function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(1);Object.defineProperty(n,"bootstrap",{enumerable:!0,get:function(){return r.bootstrap}})},function(e,n,t){"use strict";function r(e){f.EventBus.subscribe(l.i18n.TRANSLATION_LOADED,function(){a.Injector.get(e).run(),o.Router.run(),u.Components.run(),c.Binder.run()})}Object.defineProperty(n,"__esModule",{value:!0}),n.bootstrap=r;var i=t(2),a=t(3),o=t(4),u=t(6),c=t(18),l=t(19),f=t(5);(0,i.log)("bootstrap.js")},function(e,n){"use strict";function t(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}function r(e){if(!e||!e.hasOwnProperty)return!1;for(var n=["value","get","set"],t=0,r=n.length;r>t;t++)if(e.hasOwnProperty(n[t]))return!0;return!1}function i(e,n){return r(n[n.length-1])?e.apply(void 0,t(n).concat([[]])):function(){return e.apply(void 0,Array.prototype.slice.call(arguments).concat([n]))}}function a(){return this[0]}function o(){return this[this.length-1]}function u(){var e=this.charAt(0).toUpperCase();return e+this.substr(1)}function c(){}function l(){function e(e){var n=(Math.random().toString(16)+"000000000").substr(2,8);return e?"-"+n.substr(0,4)+"-"+n.substr(4,4):n}return e()+e(!0)+e(!0)+e()}function f(e,n){return Object.assign(e,n)}function s(e){var n=/^function\s*([^\s(]*)\s*\(([^)]*)\)[^{]*\{([^]*)\}$/gi,t=e.toString().replace(/^\s|\s$/g,""),r=n.exec(t);if(r&&r.length){var i={name:r[1]||"",args:r[2].replace(/\s+/g,"").split(","),body:r[3]||""};return Function.prototype.constructor.apply(this,[].concat(i.args,i.body))}}Object.defineProperty(n,"__esModule",{value:!0}),n.isDescriptor=r,n.decorate=i,n.first=a,n.last=o,n.ucfirst=u,n.log=c,n.guid=l,n.merge=f,n.cloneFunc=s,Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),t=1;t<arguments.length;t++){var r=arguments[t];if(void 0!==r&&null!==r){r=Object(r);for(var i=Object.keys(r),a=0,o=i.length;o>a;a++){var u=i[a],c=Object.getOwnPropertyDescriptor(r,u);void 0!==c&&c.enumerable&&(n[u]=r[u])}}}return n}}),c("util.js")},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r,i,a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.Injector=(i=r=function(){function e(){t(this,e)}return a(e,null,[{key:"hasInstance",value:function(n){return!!e.instances.hasOwnProperty(n)}},{key:"instantiate",value:function(n){var t=void 0;return e.hasInstance(n.name)?t=e.instances[n.name]:(t=e.resolve(n),e.instances[n.name]=t),t}},{key:"resolve",value:function(n){var t={};n.dependencies&&(t=n.dependencies.map(function(n){return e.instantiate(n)}));var r=n.prototype,i=Object(r)===r?Object.create(r):{},a=Function.prototype.apply.call(n,i,t);return Object(a)===a?a:i}},{key:"get",value:function(n){return e.instantiate(n)}}]),e}(),r.instances={},i)},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Router=void 0;var u=t(5),c=n.Router=(a=i=function(){function e(){r(this,e)}return o(e,null,[{key:"getHash",value:function(){return window.location.hash.substring(1)}},{key:"exists",value:function(){var n=e.routes.filter(function(n){var t=n.value.path;return t.test(e.getHash())?n:void 0});return 1===n.length}},{key:"route",value:function(){e.routes.forEach(function(n){var t=n.value.path;t.test(e.getHash())&&u.EventBus.publish(e.ROUTE_CHANGED,n)})}},{key:"routeTo",value:function(e){window.location.hash=e.value.url}},{key:"routeToDefault",value:function(){e.routes.forEach(function(e){e.value.hasOwnProperty("default")&&(window.location.hash=e.value.url)})}},{key:"load",value:function(){var e=window.location.hash;window.location.hash="#"+ +new Date,window.location.hash=e}},{key:"run",value:function(){0===window.location.hash.length&&e.routeToDefault(),window.addEventListener("hashchange",e.route,!1),window.addEventListener("load",e.load,!1)}}]),e}(),i.routes=[],a);c.ROUTE_CHANGED="ROUTE_CHANGED"},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r,i,a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});var o=n.EventBus=(i=r=function(){function e(){t(this,e)}return a(e,null,[{key:"subscribe",value:function(n,t){e.topics.hasOwnProperty(n)||(e.topics[n]=[]);var r=(++e.lastUid).toString();return e.topics[n].push({token:r,callback:t}),r}},{key:"unsubscribe",value:function(n){for(var t in e.topics)if(e.topics.hasOwnProperty(t)){for(var r=0,i=e.topics[t].length;i>r;r++)if(e.topics[t][r].token===n)return e.topics[t].splice(r,1),n;delete e.topics[t]}return!1}},{key:"publish",value:function(n,t){function r(){for(var r=e.topics[n],i=function(e){return function(){throw e}},a=0,o=r.length;o>a;a++)try{r[a].callback(n,t)}catch(u){setTimeout(i(u),0)}}return e.topics.hasOwnProperty(n)?(r(),!0):!1}}]),e}(),r.topics={},r.lastUid=-1,i);o.CHANGE_DETECTED="CHANGE_DETECTED",o.MODEL_CHANGE_DETECTED="MODEL_CHANGE_DETECTED"},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Components=void 0;var a=t(7),o=t(8),u=t(17);n.Components=function(){function e(){r(this,e)}return i(e,null,[{key:"components",value:function(){return u.DataComponents.data}},{key:"normalize",value:function(e){return u.DataComponents.normalize(e.nodeName)}},{key:"exists",value:function(e){return!!u.DataComponents.get(e)}},{key:"get",value:function(e){return u.DataComponents.get(e)}},{key:"parse",value:function(e,n){o.Views.parse(e,n)}},{key:"run",value:function(e){e?a.DOM.parse(e):document.addEventListener("DOMContentLoaded",function(e){a.DOM.parse(e.target.body)})}}]),e}()},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.DOM=void 0;var u=t(6),c=t(3);n.DOM=(a=i=function(){function e(){r(this,e)}return o(e,null,[{key:"attrs",value:function(e){if(e){var n=Array.prototype.slice.call(e.attributes);return n.map(function(e){return{name:e.name,value:e.value,escaped:e.value.replace(/(^|[^\\])"/g,'$1\\"')}})}}},{key:"walk",value:function(n,t){if(n)do t(n),n&&n.hasChildNodes()&&e.walk(n.firstChild,t);while(n=n.nextSibling);return e}},{key:"clean",value:function(n){if(n)for(var t=0;t<n.childNodes.length;t++){var r=n.childNodes[t];8===r.nodeType||3===r.nodeType&&!/\S/.test(r.nodeValue)?(n.removeChild(r),t--):1===r.nodeType&&e.clean(r)}return e}},{key:"childs",value:function(n){var t=[];return n&&(e.walk(n,function(e){t.push(e)}),t.shift()),t}},{key:"parse",value:function(n){if(n){for(var t=e.childs(n);n.firstChild;)n.removeChild(n.firstChild);t.forEach(function(e){var t=u.Components.normalize(e);if(u.Components.exists(t)){if(!c.Injector.hasInstance(t))throw new Error("Error, no instance for component: "+t);e.parentNode?e.parentNode.appendChild(e):n.appendChild(e),u.Components.parse(e,u.Components.get(t))}else e.parentNode?e.parentNode.appendChild(e):n.appendChild(e)})}return e}},{key:"fragment",value:function(e){var n=document.createDocumentFragment();if(e)for(;e.firstChild;)n.appendChild(e.firstChild);return n}}]),e}(),i.cache=[],a)},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Views=void 0;var u=t(9),c=t(7),l=t(5),f=t(14),s=t(15),v=t(16),p=t(3),d=t(10),y=n.Views=(a=i=function(){function e(){r(this,e)}return o(e,null,[{key:"parseModel",value:function(n,t){var r=e.views[t.name],i=r.nodeCached,a=p.Injector.instances[t.name];c.DOM.walk(i,function(){c.DOM.cache.forEach(function(e){var t=new RegExp(u.Render.START_DELIMITER+n+u.Render.END_DELIMITER,"gm");e.data instanceof Array?e.data.forEach(function(r){t.test(r.value)&&e.node.setAttribute(r.name,a[n])}):t.test(e.data)&&(e.node.nodeValue=a[n])})})}},{key:"parseComponent",value:function(e,n,t,r){var i=document.createElement("div");i.innerHTML=u.Render.normalize(n);var a=d.Directives.parse(i,t,r);if(e){for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(c.DOM.fragment(a)),c.DOM.walk(e,function(e){var n=new RegExp(u.Render.START_DELIMITER+".*"+u.Render.END_DELIMITER,"gm");1===e.nodeType&&e.hasAttributes()?c.DOM.attrs(e).forEach(function(t){n.test(t.value)&&c.DOM.cache.push({node:e,data:c.DOM.attrs(e).slice()})}):e.data&&(n.test(e.data)&&c.DOM.cache.push({node:e,data:e.data.slice()}),e.data=u.Render.render(e.data,t))}),c.DOM.parse(e).walk(e,function(e){if(1===e.nodeType){var n=e.hasAttributes()?c.DOM.attrs(e):[];s.EventBinder.bind(e,n,r)}})}}},{key:"parseView",value:function(n,t,r,i){var a=f.EventNameNormalizer.normalize(i,l.EventBus.CHANGE_DETECTED);e.parseComponent(n,t,r,i),l.EventBus.subscribe(a,function(){e.parseComponent(n,t,r,i)})}},{key:"resolve",value:function(n,t,r,i){if(n){var a=void 0;if(n.hasOwnProperty(e.TEMPLATE_URL))a=v.HTTP.get(n[e.TEMPLATE_URL]);else{if(!n.hasOwnProperty(e.TEMPLATE)||n.hasOwnProperty(e.TEMPLATE_URL))throw new Exception("View need templateUrl or template attributes");a=Promise.resolve(n[e.TEMPLATE])}a.then(function(a){n.templateCached=a,n.nodeCached=t,e.parseView(t,a,i,r)})}}},{key:"parse",value:function(n,t){if(t){var r=e.views[t.target.name],i=t.target,a=p.Injector.instances[i.name];e.resolve(r,n,i,a)}}}]),e}(),i.views={},a);y.TEMPLATE_URL="templateUrl",y.TEMPLATE="template"},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Render=void 0;var a=t(2),o=t(10),u=t(12),c=n.Render=function(){function e(){r(this,e)}return i(e,null,[{key:"normalize",value:function(e){var n=[];for(var t in o.Directives.getDirectives())n.push(t.replace(o.Directives.PREFIX,""));var r="\\*("+n.join("|")+")",i=new RegExp(r,"gm");return e.replace(i,function(e,n){return o.Directives.PREFIX+n})}},{key:"render",value:function(n,t){for(var r,i=new RegExp(e.START_DELIMITER+"([^"+e.END_DELIMITER+"]+)?"+e.END_DELIMITER,"g"),o=/^( )?({|})(.*)*/g,c="var r=[];\n",l=0,f=function y(e,n){return c+=n?e.match(o)?e+"\n":"r.push("+e+");\n":""!==e?'r.push("'+e.replace(/"/g,'\\"')+'");\n':"",y};r=i.exec(n);){if(r[1].indexOf("|")>-1){var s,v=r[1].split("|").map(function(e){return e.trim()}),p=v.shift();v=v.map(function(e){if(-1===e.indexOf(":"))return{filter:u.Filters.get(e).render,value:null};var n=e.substring(e.indexOf(":")+1),t=e.substring(0,e.indexOf(":"));return{filter:u.Filters.get(t).render,value:n}});var d=(s=v,a.first).call(s);t.filter=d.filter,t.filterValue=d.value,f(n.slice(l,r.index))("this.filter(this."+p+", this.filterValue)",!0)}else f(n.slice(l,r.index))("this."+r[1],!0);l=r.index+r[0].length}return f(n.substr(l,n.length-l)),c+='return r.join("");',new Function(c.replace(/[\r\t\n]/g,"")).apply(t)}}]),e}();c.START_DELIMITER="{{",c.END_DELIMITER="}}"},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Directives=void 0;var a=t(11),o=t(7),u=n.Directives=function(){function e(){r(this,e)}return i(e,null,[{key:"has",value:function(e){return!!a.DataDirectives.get(e)}},{key:"get",value:function(e){return a.DataDirectives.get(e)}},{key:"getDirectives",value:function(){return a.DataDirectives.data}},{key:"parseElement",value:function(n,t){if(n.hasAttributes()){var r=o.DOM.attrs(n).filter(function(n){return e.has(n.name)}).map(function(n){return{directive:e.get(n.name),value:n.value}});e.render(n,r,t)}return n}},{key:"parse",value:function(n,t,r){var i=Array.prototype.slice.call(n.getElementsByTagName("*")).filter(function(e){return 1===e.nodeType});return i.forEach(function(n){if(n.hasAttributes()){var i=o.DOM.attrs(n).filter(function(n){return e.has(n.name)}).map(function(n){return{directive:e.get(n.name),value:n.value,target:r}});e.render(n,i,t)}}),n}},{key:"render",value:function(e,n,t){n.forEach(function(n){var r=n.directive,i=n.value,a=n.target;r.instance.render(e,t,i,r.config,a)})}}]),e}();u.PREFIX="data-"},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.DataDirectives=void 0;var u=t(3);n.DataDirectives=(a=i=function(){function e(){r(this,e)}return o(e,null,[{key:"normalize",value:function(e){return e=e.charAt(0).toLowerCase()+e.slice(1),e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}},{key:"add",value:function(n,t,r){e.data[e.normalize(n)]={target:t,instance:u.Injector.get(t),config:r}}},{key:"get",value:function(n){return e.data[n]}}]),e}(),i.data={},a)},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Filters=void 0;var a=t(13);n.Filters=function(){function e(){r(this,e)}return i(e,null,[{key:"get",value:function(e){return a.DataFilters.get(e)}},{key:"getFilters",value:function(){return a.DataFilters.data}}]),e}()},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,function(e,n){return 0===n?e.toLowerCase():e.toUpperCase()}).replace(/\s+/g,"")}var a,o,u=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.DataFilters=void 0;var c=t(3);n.DataFilters=(o=a=function(){function e(){r(this,e)}return u(e,null,[{key:"add",value:function(n,t){e.data[i(n)]=c.Injector.get(t)}},{key:"get",value:function(n){return e.data[n]}}]),e}(),a.data={},o)},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.EventNameNormalizer=function(){function e(){t(this,e)}return r(e,null,[{key:"normalize",value:function(e,n){return e&&e.name?e.name.toUpperCase()+"_"+n:void 0}}]),e}()},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e){if(!isNaN(e)){if(/[0-9]+/.test(e))return parseInt(e,10);if(/^-?(\d+\.?\d*)$|(\d*\.?\d+)$/.test(e))return parseFloat(e)}return e}var a,o,u=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.EventBinder=void 0;var c=t(3);n.EventBinder=(o=a=function(){function e(){r(this,e)}return u(e,null,[{key:"bindInstance",value:function(e,n,t){n.length>0&&n.forEach(function(n){var r=n.name,a=n.value;if("_"===r.charAt(0)){var o=r.substring(1);e.addEventListener(o,function(){var n=e.contextData,r=a.match(/^(.*)\(/im)[1],o=a.match(/^\s*[^\(]*\(\s*([^\)]*)\)/m)[1];o=o.length>0?o.split(/,/):[],o=o.map(function(e){return i(e)}),n&&(o=o.map(function(e){return n.hasOwnProperty(e)&&(e=n[e]),e})),t[r].apply(t,o)},!1)}"data-model"===r&&e.addEventListener("input",function(){t[a]=e.value},!1)})}},{key:"bind",value:function(n,t,r){if(t.length>0){var i=c.Injector.instances[r.name];e.bindInstance(n,t,i)}}}]),e}(),a.DataCache={},o)},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function e(){t(this,e)}return r(e,null,[{key:"init",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{method:"GET",headers:{},cache:!1,async:!1,timeout:0}:arguments[0],n=function(e){var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&")},t=function(e,n){return""===n?e:(e+"&"+n).replace(/[&?]{1,2}/,"?")},r=function(e,n){var t=new XMLHttpRequest;return"withCredentials"in t?t.open(e,n,!0):"undefined"!=typeof XDomainRequest?(t=new XDomainRequest,t.open(e,n)):t=null,t};if(!e.url)throw new Error("Url is needed");if(e.params&&(e.url=t(e.url,n(e.params))),e&&e.data){e.headers["Content-Type"]=e.headers["Content-Type"]||"application/x-www-form-urlencoded";var i=e.data?n(e.data):null;i&&(e.headers["Content-length"]=i.length)}e.cache&&(e.url=t(e.url,"_="+ +new Date));var a=new Promise(function(t,i){var a=r(e.method,e.url);if(e&&e.headers&&Object.keys(e.headers).forEach(function(n){a.setRequestHeader(n,e.headers[n])}),e.withCredentials&&(a.withCredentials=!0),a.onload=function(){200===a.status?t(a.responseText):i(new Error("Status code was "+a.status))},a.onerror=function(){i(new Error("Can't XHR "+JSON.stringify(e.url)))},e.timeout>0)var o=setTimeout(function(){a.onreadystatechange=function(){},a.abort(),clearTimeout(o)},e.timeout);a.send(e&&e.data?n(e.data):null)});return a}},{key:"get",value:function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return n.method="GET",n.url=e,this.init(n)}},{key:"post",value:function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return n.method="POST",n.url=e,this.init(n)}},{key:"put",value:function(e,n){return n.method="PUT",n.url=e,this.init(n)}},{key:"delete",value:function(e,n){return n.method="DELETE",n.url=e,this.init(n)}},{key:"head",value:function(e,n){return n.method="HEAD",n.url=e,this.init(n)}},{key:"trace",value:function(e,n){return n.method="TRACE",n.url=e,this.init(n)}},{key:"options",value:function(e,n){return n.method="OPTIONS",n.url=e,this.init(n)}},{key:"patch",value:function(e,n){return n.method="PATCH",n.url=e,this.init(n)}}]),e}();n.HTTP=i},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.DataComponents=void 0;var u=t(2);n.DataComponents=(a=i=function(){function e(){r(this,e)}return o(e,null,[{key:"normalize",value:function(e){var n;return(n=e.toLowerCase().replace(/\W+(.)/g,function(e,n){return n.toUpperCase()}),u.ucfirst).call(n)}},{key:"add",value:function(n,t,r){e.data[n]={target:t,config:r}}},{key:"get",value:function(n){return e.data[n]}}]),e}(),i.data={},a)},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function i(e,n){e.bindableFields?e.bindableFields.push(n):e.bindableFields=[n]}var a=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.Binder=void 0,n.Bindable=i;var o=t(5),u=t(14),c=t(3);n.Binder=function(){function e(){r(this,e)}return a(e,null,[{key:"bindArray",value:function(e,n,t){var r=["push","pop","reverse","shift","unshift","splice"];r.forEach(function(r){try{Object.defineProperty(e[n],r,{configurable:!1,enumerable:!1,writable:!1,value:function(){return Array.prototype[r].apply(this,arguments),o.EventBus.publish(t),this.length}})}catch(i){}})}},{key:"bindOther",value:function(e,n,t){var r=e[n],i=n+"_"+ +new Date;Object.defineProperty(e,i,{enumerable:!1,configurable:!1,writable:!0}),Object.defineProperty(e,n,{set:function(e){this[i]=e,o.EventBus.publish(t)},get:function(){return this[i]}}),e[n]=r}},{key:"bindInstance",value:function(n,t){n.bindableFields&&!function(){var r={name:t},i=u.EventNameNormalizer.normalize(r,o.EventBus.CHANGE_DETECTED);n.bindableFields.forEach(function(t){n[t]instanceof Array?e.bindArray(n,t,i):e.bindOther(n,t,i)})}()}},{key:"run",value:function(n,t){if(n)e.bindInstance(n,t);else for(var r in c.Injector.instances)e.bindInstance(c.Injector.instances[r],t)}}]),e}()},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i,a,o=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.i18n=void 0;var u=t(20),c=t(32),l=t(33),f=n.i18n=(a=i=function(){function e(n,t){r(this,e),this.input=n,this.config=t}return o(e,null,[{key:"from",value:function(n,t){return new e(n,t)}}]),o(e,[{key:"isDate",value:function(e){return e instanceof Date}},{key:"isNumber",value:function(e){return"number"==typeof e}},{key:"isString",value:function(e){return"string"==typeof e}},{key:"locale",value:function(e){return e.replace("-","_")}},{key:"format",value:function(e){if(this.isDate(this.input)){var n=u.i18nDate.fromFormat(e,this.config);return this.input.toLocaleString(this.config.locale,n)}if(this.isNumber(this.input)){var n=c.i18nNumber.fromFormat(e,this.config);return e===c.i18nNumber.PERCENT&&(this.input/=100),this.input.toLocaleString(this.config.locale,n)}if(this.isString(this.input)){var t=this.config.translations[this.locale(this.config.locale)];return l.i18nTranslate.from(t,this.input).translate(e)}}}],[{key:"getConfig",value:function(){return e.configs}},{key:"setConfig",value:function(n,t){e.configs[n]=t}}]),e}(),i.configs=null,a);f.TRANSLATION_LOADED="TRANSLATION_LOADED"},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.i18nDate=void 0;var a=t(2),o=t(21);n.i18nDate=function(){function e(){r(this,e)}return i(e,null,[{key:"fromFormat",value:function(n,t){var r={};return t.timezone&&(r.timeZone=t.timezone),r.hour12=!!r.hour12,n?e.createFromFormat(n,r):r}},{key:"createFromFormat",value:function(e,n){var t=JSON.parse(JSON.stringify(n)),r=o.i18nDateFormatter.from(e).getOptions();return(0,a.merge)(t,r)}}]),e}()},function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0}),n.i18nDateFormatter=void 0;var a=t(22),o=t(23),u=t(24),c=t(25),l=t(26),f=t(27),s=t(28),v=t(29),p=t(30),d=t(31);n.i18nDateFormatter=function(){function e(){r(this,e)}return i(e,null,[{key:"from",value:function(e){return"LT"===e?new a.LT:"LTS"===e?new o.LTS:"L"===e?new u.L:"l"===e?new c.l:"LL"===e?new l.LL:"ll"===e?new f.ll:"LLL"===e?new s.LLL:"lll"===e?new v.lll:"LLLL"===e?new p.LLLL:"llll"===e?new d.llll:void 0}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.LT=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{hour:"numeric",minute:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.LTS=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{hour:"numeric",minute:"numeric",second:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.L=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"2-digit",day:"2-digit"}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.l=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"numeric",day:"numeric"}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.LL=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"long",day:"numeric"}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.ll=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"short",day:"numeric"}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.LLL=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.lll=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r);
}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.LLLL=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"long",weekday:"long",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.llll=function(){function e(){t(this,e)}return r(e,[{key:"getOptions",value:function(){return{year:"numeric",month:"short",weekday:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0}}}]),e}()},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});var i=n.i18nNumber=function(){function e(){t(this,e)}return r(e,null,[{key:"fromFormat",value:function(n,t){var r={style:e.DECIMAL};return n===e.CURRENCY&&(r.style=e.CURRENCY,r.currency=t.currency),n===e.PERCENT&&(r.style=e.PERCENT),r}}]),e}();i.DECIMAL="decimal",i.PERCENT="percent",i.CURRENCY="currency"},function(e,n){"use strict";function t(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){var t=[],r=!0,i=!1,a=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(t.push(o.value),!n||t.length!==n);r=!0);}catch(c){i=!0,a=c}finally{try{!r&&u["return"]&&u["return"]()}finally{if(i)throw a}}return t}return function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return e(n,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();Object.defineProperty(n,"__esModule",{value:!0});n.i18nTranslate=function(){function e(n,r){t(this,e),this.map=n,this.path=r}return i(e,null,[{key:"from",value:function(n,t){return new e(n,t)}}]),i(e,[{key:"index",value:function(e,n,t){return"string"==typeof n?this.index(e,n.split("."),t):1===n.length&&void 0!==t?t:0===n.length?e:this.index(e[n[0]],n.slice(1),t)}},{key:"isZero",value:function(e){return 0===e}},{key:"isOne",value:function(e){return 1===e}},{key:"isGreaterThanOne",value:function(e){return e>1}},{key:"plural",value:function(e,n){var t=void 0;if(this.isZero(e)){var i=/=0 \{(.*?)\}/gi.exec(n),a=r(i,2),o=a[1];t=o.trim()}if(this.isOne(e)){var u=/=1 \{(.*?)\}/gi.exec(n),c=r(u,2),o=c[1];t=o.trim()}if(this.isGreaterThanOne(e)){var l=/other \{(.*?)\}/gi.exec(n),f=r(l,2),o=f[1];t=o.trim().replace("#",e)}return t}},{key:"isMale",value:function(e){return"male"===e.toLowerCase()}},{key:"isFemale",value:function(e){return"female"===e.toLowerCase()}},{key:"gender",value:function(e,n){var t=void 0;if(this.isMale(e)){var i=/male \{(.*?)\}/gi.exec(n),a=r(i,2),o=a[1];t=o.trim()}else if(this.isFemale(e)){var u=/female \{(.*?)\}/gi.exec(n),c=r(u,2),o=c[1];t=o.trim()}else{var l=/other \{(.*?)\}/gi.exec(n),f=r(l,2),o=f[1];t=o.trim()}return t}},{key:"translate",value:function(e){var n=this.index(this.map,this.path),t=void 0,i=new RegExp("{{(.*)?}}","g");if(e)for(;t=i.exec(n);){var a=t[1].split(","),o=r(a,3),u=o[0],c=o[1],l=o[2];n=this[c.trim()].call(this,e[u],l.trim())}return n}}]),e}()}])});
//# sourceMappingURL=dali.min.js.map