zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
1 lines • 253 kB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).zpt=e()}}(function(){var define,module,exports;return function i(s,a,u){function l(t,e){if(!a[t]){if(!s[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(c)return c(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var o=a[t]={exports:{}};s[t][0].call(o.exports,function(e){return l(s[t][1][e]||e)},o,o.exports,i,s,a,u)}return a[t].exports}for(var c="function"==typeof require&&require,e=0;e<u.length;e++)l(u[e]);return l}({1:[function(e,t,n){"use strict";var i=e("../../context.js"),r=function(e){var o=e;return{putToAutoDefineHelper:function(e,t){var n=o,r=i.getConf();e.get(r.i18nDomainVarName)&&(n+=r.inDefineDelimiter+r.i18nDomainVarName),"["!==n[0]&&(n="["+n+"]"),t.put(r.i18nDomainVarName,n)},dependsOn:function(){return[]},update:function(){},toString:function(){return o},type:r.id}};r.id="i18n:domain",r.build=function(e){return e?new r(e.trim()):null},t.exports=r},{"../../context.js":20}],2:[function(e,t,n){"use strict";var r=e("../../context.js"),o=function(e){var t=e;return{putToAutoDefineHelper:function(e){e.put(r.getConf().i18nLanguageVarName,t)},dependsOn:function(){return[]},update:function(){},toString:function(){return"I18NLanguage: "+t},type:o.id}};o.id="i18n:language",o.build=function(e){return e?new o(e.trim()):null},t.exports=o},{"../../context.js":20}],3:[function(e,t,n){"use strict";var r=function(e){var t=e;return{process:function(e,t){return!(t.style.display="none")},dependsOn:function(){return[]},toString:function(){return"METALDefineMacro: "+t},type:r.id}};r.id="metal:define-macro",r.build=function(e){return new r(e.trim())},t.exports=r},{}],4:[function(r,e,t){"use strict";var s=r("../../expressions/expressionsUtils.js"),a=function(e,t,n){var r=e,o=t,i=n;return{process:function(){},dependsOn:function(e){return s.buildDependsOnList(void 0,e,o)},update:function(e){e.updateNode(i)},toString:function(){return"METALFillSlot: "+r},type:a.id}};a.id="metal:fill-slot",a.build=function(e,t){var n=r("../../expressions/expressionBuilder.js");return new a(e,n.build(e),t)},e.exports=a},{"../../expressions/expressionBuilder.js":39,"../../expressions/expressionsUtils.js":41}],5:[function(r,e,t){"use strict";var f=r("../../context.js"),h=r("../../expressions/expressionBuilder.js"),o=r("../../expressions/expressionsUtils.js"),g=r("../attributeIndex.js"),m=r("../../cache/attributeCache.js"),d=r("../TAL/talDefine.js"),v=r("./metalFillSlot.js"),x=r("../../resolver.js"),i=function(e,t,n){var r=e,a=t,u=n,l=function(e,t,n,r,o,i){d.updateAttribute(t,u);var s=x.getMacroData(e);s.url&&(n.put(f.getConf().externalMacroUrlVarName,"'"+s.url+"'"),n.updateNode(t)),i&&t.setAttribute(r.relatedId,o.getAttribute(r.id))},c=function(e,t,n,r,o){for(var i,s=t.querySelectorAll("["+x.filterSelector(n.metalFillSlot)+"]"),a=0;i=s[a++];){var u=i.getAttribute(n.metalFillSlot),l=h.build(u).evaluate(e);if(o){var c=m.getByAttributeClass(v,u,i,o,e,function(){return v.build(u,t)});g.add(i,c,e)}if(!l)return;var d=i.cloneNode(!0),p=r.querySelector("["+x.filterSelector(n.metalDefineSlot)+"='"+l+"']");if(!p)throw'Slot "'+l+'" in expression "'+u+'" not found!';p.parentNode.insertBefore(d,p.nextSibling),d.removeAttribute(n.metalFillSlot),d.setAttribute(n.id,f.nextExpressionCounter()),p.remove()}};return{process:function(e,t,n,r){var o=x.getMacroKey(a,e),i=f.getTags(),s=x.getNode(o,e);return t.style.display="none",s.removeAttribute("style"),l(o,s,n,i,t,r),c(e,t,i,s,r),t.parentNode.insertBefore(s,t.nextSibling),s},dependsOn:function(e){return o.buildDependsOnList(void 0,e,a)},update:function(e,t){e.updateNode(t)},toString:function(){return"METALUseMacro: "+r},type:i.id}};i.id="metal:use-macro",i.build=function(e,t){var n=r("../../expressions/expressionBuilder.js");return new i(e,n.build(e.trim()),t?t.trim():void 0)},e.exports=i},{"../../cache/attributeCache.js":17,"../../context.js":20,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionsUtils.js":41,"../../resolver.js":90,"../TAL/talDefine.js":11,"../attributeIndex.js":16,"./metalFillSlot.js":4}],6:[function(e,t,n){"use strict";var r,s=e("../../context.js"),a=e("../../expressions/expressionBuilder.js"),o=e("../../expressions/evaluateHelper.js");t.exports=(r={BUTTON:1,LABEL:1,LEGEND:1,FIELDSET:1,OPTION:1},{build:function(e,t,n){var r=t.trim(),o=0===r.indexOf(s.getConf().htmlStructureExpressionPrefix+" "),i=o?r.substr(1+s.getConf().htmlStructureExpressionPrefix.length):r;if(!i)throw e+" expression void.";return n(t,a.build(i),o,i)},updateNode:function(e,t,n){return o.isDefault(n)||(o.isNothing(n)&&(n=""),e.innerHTML=n,t||(e["form"in e&&!r[e.tagName]?"value":"innerText"]=n)),!0}})},{"../../context.js":20,"../../expressions/evaluateHelper.js":37,"../../expressions/expressionBuilder.js":39}],7:[function(l,e,t){"use strict";var c=l("../../context.js"),d=l("../../expressions/expressionTokenizer.js"),s=l("../../expressions/expressionsUtils.js"),i=l("../../utils.js"),p=function(e,t){function o(e,t,n){for(var r=0;r<a.length;r++){var o=a[r],i=o.name;if(!n||i===n){var s=o.expression.evaluate(e);i?l(t,i,s):u(t,s)}}}var n=e,a=t,u=function(e,t){if(t){if(!i.isPlainObject(t))throw'Invalid attribute value: "'+t+'". Object expected.';for(var n in t){var r=t[n];l(e,n,r)}}},l=function(e,t,n){if(c.isBooleanAttribute(t))n?e.setAttribute(t,""):e.removeAttribute(t);else if(null!=n)if(c.isAltAttribute(t))switch(t){case"innerHTML":throw e;case"style":e.style.cssText=n;break;case"class":t="className";default:e[t]=n}else e.setAttribute(t,n)};return{process:o,dependsOn:function(e){for(var t=[],n={},r=0;r<a.length;r++){var o=a[r],i=s.buildDependsOnList(void 0,e,o.expression);i&&0<i.length&&(n[o.name]=i)}return 0<Object.keys(n).length&&t.push(n),t},update:function(e,t,n,r){o(n,t,r.groupId)},toString:function(){return"TALAttributes: "+n},type:p.id}};p.id="tal:attributes",p.build=function(e){for(var t=l("../../expressions/expressionBuilder.js"),n=[],r=e.trim(),o=new d(r,c.getConf().attributeDelimiter,!0);o.hasMoreTokens();){var i=o.nextToken().trim(),s=i.indexOf(c.getConf().inAttributeDelimiter);-1===s&&n.push({name:void 0,expression:t.build(i)});var a=i.substring(0,s),u=i.substring(s+1).trim();n.push({name:a,expression:t.build(u)})}return new p(e,n)},e.exports=p},{"../../context.js":20,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionTokenizer.js":40,"../../expressions/expressionsUtils.js":41,"../../utils.js":94}],8:[function(n,e,t){"use strict";var o=n("../../expressions/evaluateHelper.js"),i=n("../../expressions/expressionsUtils.js"),s=n("../../context.js"),a=function(e,t){var n=e,r=t;return{process:function(e,t){var n=o.evaluateBoolean(e,r);return t.setAttribute(s.getTags().conditionResult,n),t.style.display=n?"":"none",n},dependsOn:function(e){return i.buildDependsOnList(void 0,e,r)},update:function(e,t){e.updateNode(t)},updatableFromAction:function(e,t){var n=e.getNodeScope(t);return o.evaluateBoolean(n,r)!==("true"===t.getAttribute(s.getTags().conditionResult))},toString:function(){return"TALCondition: "+n},type:a.id}};a.id="tal:condition",a.build=function(e){var t=n("../../expressions/expressionBuilder.js");return new a(e,t.build(e))},e.exports=a},{"../../context.js":20,"../../expressions/evaluateHelper.js":37,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionsUtils.js":41}],9:[function(e,t,n){"use strict";var a=e("../../expressions/evaluateHelper.js"),u=e("./contentHelper.js"),l=e("../../expressions/expressionsUtils.js"),c=function(e,t,n){function r(e,t){return u.updateNode(t,s,a.evaluateToNotNull(e,i))}var o=e,i=t,s=n;return{process:r,dependsOn:function(e){return l.buildDependsOnList(void 0,e,i)},update:function(e,t,n){r(n,t)},toString:function(){return"TALContent: "+o},type:c.id}};c.id="tal:content",c.build=function(e){return u.build("TALContent",e,function(e,t,n){return new c(e,t,n)})},t.exports=c},{"../../expressions/evaluateHelper.js":37,"../../expressions/expressionsUtils.js":41,"./contentHelper.js":6}],10:[function(p,e,t){"use strict";var h=p("../../context.js"),f=p("../../expressions/expressionTokenizer.js"),l=p("../../expressions/expressionsUtils.js"),g=function(e,t){var n=e,a=t,r=function(e,t){var n=h.getConf().strictModeVarName;!0!==e.get(n)&&t.put(n,"true");for(var r=h.getConf().declaredVarsVarName,o=e.get(r)||[],i=0;i<a.length;i++){var s=a[i];o.push(s.name)}t.put(r,l.buildList(o,!0))},o=function(e){for(var t=[],n=0;n<a.length;n++){var r=a[n],o=i(e,r.name,r.type,r.required,r.defaultValueString,r.defaultValueExpression);t=t.concat(o)}return u(t),0===t.length},i=function(e,t,n,r,o,i){var s=[],a=e.get(t);if(void 0===a&&void 0!==i){var u=f(e,t,n,o,i);if(u)return s.push(u),s;a=e.get(t)}var l=d(t,n,a);l&&s.push(l);var c=p(t,r,a);return c&&s.push(c),s},d=function(e,t,n){if(t){var r=s(n);return r!==t.toLowerCase()&&"Expected value type ("+t.toLowerCase()+") of "+e+" property does not match type ("+r+'), value is "'+n+'".'}},s=function(e){var t={}.toString.call(e).split(" ")[1].slice(0,-1).toLowerCase();return"object"===t?e.constructor.name.toLowerCase():t},p=function(e,t,n){return!0===t&&void 0===n&&"Required value must not be undefined: "+e},f=function(e,t,n,r,o){try{var i=o.evaluate(e);return e.set(t,i),!1}catch(e){return"Error trying to evaluate default value of field "+t+", expression ["+r+"]: "+e}},u=function(e){if(0!==e.length)throw e};return{process:function(e,t){return r(e,t),o(e)},dependsOn:function(){return[]},update:function(){},toString:function(){return"TALDeclare: "+n},type:g.id}};g.id="tal:declare",g.build=function(e){for(var t=p("../../expressions/expressionBuilder.js"),n=[],r=["undefined","null"],o=new f(e.trim(),h.getConf().declareDelimiter,!0);o.hasMoreTokens();){for(var i=new f(o.nextToken().trim(),h.getConf().inDeclareDelimiter,!0),s=void 0,a=void 0,u=void 0,l=!1,c=1;i.hasMoreTokens();){var d=i.nextToken();if(g.tokenIsRequired(d))l=!0;else{switch(c){case 1:s=d;break;case 2:-1===r.indexOf(d.toLowerCase())&&(a=d);break;case 3:u=d;break;default:throw"Too many arguments in talDeclare item: "+e.trim()}++c}}s&&n.push({name:s,type:a,required:l,defaultValueString:u,defaultValueExpression:null==u?void 0:t.build(u)})}return new g(e,n)},g.tokenIsRequired=function(e){return"required"===e.toLowerCase()},e.exports=g},{"../../context.js":20,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionTokenizer.js":40,"../../expressions/expressionsUtils.js":41}],11:[function(f,e,t){"use strict";var h=f("../../context.js"),g=f("../../expressions/expressionTokenizer.js"),m=function(e,t){var n=e,o=t;return{process:function(e,t){for(var n=0;n<o.length;n++){var r=o[n];e.set(r.name,r.nocall?r.expression:r.expression.evaluate(e),t||r.global,r.nocall,r.expression)}},dependsOn:function(){return[]},update:function(){},toString:function(){return"TALDefine: "+n},type:m.id}};m.id="tal:define",m.build=function(e){for(var t=f("../../expressions/expressionBuilder.js"),n=[],r=e.trim(),o=new g(r,h.getConf().defineDelimiter,!0);o.hasMoreTokens();){var i=o.nextToken().trim(),s=i.indexOf(h.getConf().inDefineDelimiter);if(-1===s)throw"Bad variable definition: "+i;var a=!1,u=!1,l=i.substring(0,s),c=i.substring(s+1).trim(),d=!1;do{var p=!1;h.getConf().globalVariableExpressionPrefix===l?p=u=!0:h.getConf().nocallVariableExpressionPrefix===l&&(p=a=!0),p?(s=c.indexOf(h.getConf().inDefineDelimiter),l=c.substring(0,s),c=c.substring(s+1).trim()):(n.push({name:l,expression:t.build(c),global:u,nocall:a}),d=!0)}while(!d&&-1!==s)}return new m(e,n)},m.appendStrings=function(){for(var e=arguments[0],t=1;t<arguments.length;++t){var n=arguments[t];n&&(e=e?e+h.getConf().defineDelimiter+n:n)}return e},m.updateAttribute=function(e,t){var n=h.getTags(),r=e.getAttribute(n.talDefine),o=m.appendStrings(t,r);o&&e.setAttribute(n.talDefine,o)},e.exports=m},{"../../context.js":20,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionTokenizer.js":40}],12:[function(o,e,t){"use strict";var i=o("../../expressions/path/literals/booleanLiteral.js"),r=o("../../expressions/expressionsUtils.js"),s=o("../../context.js"),a=function(e,t){var n=e,i=t;return{process:function(e,t,n){if(!i.evaluate(e))return!1;n.defaultContent(t);for(var r=s.getTags(),o=t.parentNode;t.firstChild;)1===t.firstChild.nodeType&&t.firstChild.setAttribute(r.qdup,1),o.appendChild(t.firstChild);return o.removeChild(t),!0},dependsOn:function(e){return r.buildDependsOnList(void 0,e,i)},update:function(){},toString:function(){return"TALOmitTag: "+n},type:a.id}};a.id="tal:omit-tag",a.build=function(e){var t=o("../../expressions/expressionBuilder.js"),n=e.trim(),r=""==n?new i(!0):t.build(n);return new a(e,r)},e.exports=a},{"../../context.js":20,"../../expressions/expressionBuilder.js":39,"../../expressions/expressionsUtils.js":41,"../../expressions/path/literals/booleanLiteral.js":52}],13:[function(e,t,n){"use strict";var o=e("../../context.js"),r=e("./contentHelper.js"),i=function(e,t){var n=e,r=t;return{putToAutoDefineHelper:function(e){e.put(o.getConf().onErrorVarName,n,!0),e.put(o.getConf().onErrorStructureVarName,r,!1)},dependsOn:function(){return[]},update:function(){},toString:function(){return"TALOnError: "+n},type:i.id}};i.id="tal:on-error",i.build=function(e){return r.build("TALOnError",e,function(e,t,n,r){return new i(r,n)})},t.exports=i},{"../../context.js":20,"./contentHelper.js":6}],14:[function(e,t,n){"use strict";var a=e("../../expressions/expressionsUtils.js"),u=e("../../expressions/expressionBuilder.js"),l=e("../../parsers/loop.js"),c=function(e,t,n){var r=e,o=t,i=n,s=u.build(i);return{process:function(e){return new l(o,i,e)},dependsOn:function(e){return a.buildDependsOnList(void 0,e,s)},update:function(e,t){e.updateNode(t)},toString:function(){return"TALRepeat: "+r},type:c.id,getExpressionString:function(){return i},getVarName:function(){return o}}};c.id="tal:repeat",c.build=function(e){var t=e.trim(),n=t.indexOf(" ");if(-1===n)throw"Bad repeat expression: "+t;var r=t.substring(0,n),o=t.substring(n+1);return new c(e,r,o)},t.exports=c},{"../../expressions/expressionBuilder.js":39,"../../expressions/expressionsUtils.js":41,"../../parsers/loop.js":81}],15:[function(e,t,n){"use strict";var s=e("../../expressions/evaluateHelper.js"),r=e("./contentHelper.js"),a=e("../../expressions/expressionsUtils.js"),u=function(e,t,n){var r=e,o=t,i=n;return{process:function(e,t){var n=s.evaluateToNotNull(e,o);if(s.isDefault(n))return!0;if(s.isNothing(n)&&(n=""),i)t.outerHTML=n;else{var r=t.ownerDocument.createTextNode(n);t.parentNode.replaceChild(r,t)}return!0},dependsOn:function(e){return a.buildDependsOnList(void 0,e,o)},update:function(){},toString:function(){return"TALReplace: "+r},type:u.id}};u.id="tal:replace",u.build=function(e){return r.build("TALReplace",e,function(e,t,n){return new u(e,t,n)})},t.exports=u},{"../../expressions/evaluateHelper.js":37,"../../expressions/expressionsUtils.js":41,"./contentHelper.js":6}],16:[function(e,t,n){"use strict";var l=e("../utils.js"),c=e("../context.js");t.exports=function(){function e(){a={}}var a;e();function o(e,r){var t=a[e].filter(function(e,t,n){return-1===r.indexOf(e.nodeId)});0===t.length?delete a[e]:a[e]=t}var i=function(e,t,n,r){for(var o=0;o<n.length;o++)s(e,t,n[o],r)},s=function(e,t,n,r){l.isPlainObject(n)?function(e,t,n){for(var r in n)s(e,t,n[r],r)}(e,t,n):Array.isArray(n)?i(e,t,n,r):u(e,t,n,r)},u=function(e,t,n,r){var o=a[n];o||(o=[],a[n]=o);var i={attributeInstance:t,nodeId:e.getAttribute(c.getTags().id),groupId:r},s=o.findIndex(function(e){return l.deepEqual(e,i)});-1===s?o.push(i):o[s]=i};return{add:function(e,t,n){i(e,t,t.dependsOn(n))},getVarsList:function(e){var t=a[e];if(void 0===t)return[];var n=[];return n=n.concat(t)},removeVar:function(e,r){var t=a[e].filter(function(e,t,n){return e.nodeId!==r});a[e]=t},removeNode:function(e){var t=function(e){for(var t,n=e.querySelectorAll("["+c.getTags().id+"]"),r=[],o=c.getTags().id,i=0;t=n[i++];)r.push(t.getAttribute(o));return r}(e),n=e.getAttribute(c.getTags().id);for(var r in t.push(n),a)o(r,t)},removeMultipleNodes:function(e){for(var t in a)o(t,e)},reset:e}}()},{"../context.js":20,"../utils.js":94}],17:[function(e,t,n){"use strict";var c=e("./cacheHelper.js"),d=e("../context.js"),p=e("../logHelper.js"),r=e("../attributes/attributeIndex.js");t.exports=function(){function e(){u={}}var u;e();function l(e,t,n){return e?(p.debug("Must index!"),r.add(e,t,n)):p.debug("Not indexed!"),t}function s(e,t,n,r,o,i){if(p.debug('Request building of ZPT attribute "'+t+'", force "'+r+'"'),r||!d.getConf().attributeCacheOn)p.debug("Cache OFF!");else{p.debug("Cache ON!");var s=function(e,t){var n=u[e];return n?n[c.hashCode(t)]:null}(e,t);if(s)return p.debug("Found in cache!"),l(o,s,i);p.debug("NOT found in cache!")}p.debug("Must build!");var a=n();return function(e,t,n){var r=u[e];r||(r={},u[e]=r),r[c.hashCode(t)]=n}(e,t,a),l(o,a,i)}return{getByAttributeClass:function(e,t,n,r,o,i){return s(e.id,t,i||function(){return e.build(t)},!1,r?n:void 0,o)},reset:e}}()},{"../attributes/attributeIndex.js":16,"../context.js":20,"../logHelper.js":67,"./cacheHelper.js":18}],18:[function(e,t,n){t.exports=function(){"use strict";return{hashCode:function(e){if(Array.prototype.reduce)return e.split("").reduce(function(e,t){return(e=(e<<5)-e+t.charCodeAt(0))&e},0);var t=0;if(0===e.length)return t;for(var n=0,r=e.length;n<r;n++){t=(t<<5)-t+e.charCodeAt(n),t|=0}return t}}}()},{}],19:[function(e,t,n){t.exports=function(){"use strict";var i=e("./cacheHelper.js"),s=e("../context.js"),a=e("../logHelper.js"),u={};return{get:function(e,t,n){if(a.debug('Request building of expression "'+e+'", force "'+n+'"'),!n&&s.getConf().expressionCacheOn){a.debug("Cache ON!");var r=function(e){return u[i.hashCode(e)]}(e);if(r)return a.debug("Found in cache!"),r;a.debug("NOT found in cache!")}else a.debug("Cache OFF!");a.debug("Must build!");var o=t();return function(e,t){u[i.hashCode(e)]=t}(e,o),o},clean:function(){u={}}}}()},{"../context.js":20,"../logHelper.js":67,"./cacheHelper.js":18}],20:[function(e,t,n){var x=e("log4javascript"),y=e("./utils.js"),b=e("./parsers/loopItem.js"),w=e("./parsers/dictionaryActions/cssAnimationManager.js");t.exports=function(){"use strict";function e(e){o=e,i=""}function t(){return u}var n,r={talCondition:"tal:condition",talRepeat:"tal:repeat",talAttributes:"tal:attributes",talContent:"tal:content",talDefine:"tal:define",talAutoDefine:"tal:auto-define",talOmitTag:"tal:omit-tag",talReplace:"tal:replace",talOnError:"tal:on-error",talDeclare:"tal:declare",metalDefineMacro:"metal:define-macro",metalUseMacro:"metal:use-macro",metalDefineSlot:"metal:define-slot",metalFillSlot:"metal:fill-slot",metalMacro:"data-mmacro",i18nDomain:"i18n:domain",i18nLanguage:"i18n:language",rootKey:"data-root-key",qdup:"data-qdup",id:"data-id",relatedId:"data-related-id",conditionResult:"data-condition-result"},o={talCondition:"data-condition",talRepeat:"data-repeat",talAttributes:"data-attributes",talContent:"data-content",talDefine:"data-define",talAutoDefine:"data-tauto-define",talOmitTag:"data-omit-tag",talReplace:"data-replace",talOnError:"data-on-error",talDeclare:"data-declare",metalDefineMacro:"data-define-macro",metalUseMacro:"data-use-macro",metalDefineSlot:"data-define-slot",metalFillSlot:"data-fill-slot",metalMacro:"data-mmacro",i18nDomain:"data-domain",i18nLanguage:"data-language",rootKey:"data-root-key",qdup:"data-qdup",id:"data-id",relatedId:"data-related-id",conditionResult:"data-condition-result"},i="",s={lowerCase:function(e){return e.toLocaleLowerCase()},upperCase:function(e){return e.toLocaleUpperCase()},localeDate:function(e){return e.toLocaleDateString},localeTime:function(e){return e.toLocaleTimeString},localeString:function(e,t){return t?e.toLocaleString(e,t):e.toLocaleString(e)},fix:function(e,t){return e.toFixed(t)}},a=":",u={pathDelimiter:"|",pathSegmentDelimiter:"/",expressionDelimiter:" ",intervalDelimiter:":",propertyDelimiter:"/",defineDelimiter:";",inDefineDelimiter:" ",attributeDelimiter:";",inAttributeDelimiter:" ",domainDelimiter:" ",i18nOptionsDelimiter:";",inI18nOptionsDelimiter:" ",argumentsDelimiter:",",macroDelimiter:"@",declareDelimiter:";",inDeclareDelimiter:" ",i18nConfResourceId:"/CONF/",htmlStructureExpressionPrefix:"structure",globalVariableExpressionPrefix:"global",nocallVariableExpressionPrefix:"nocall",templateErrorVarName:"error",onErrorVarName:"_on-error",onErrorStructureVarName:"_on-error-structure",i18nDomainVarName:"_i18nDomain",i18nLanguageVarName:"_i18nLanguage",externalMacroUrlVarName:"_externalMacroUrl",strictModeVarName:"_strictMode",declaredVarsVarName:"_declaredVars",repeatVarName:"_repeat",windowVarName:"window",contextVarName:"context",nothingVarName:"nothing",defaultVarName:"default",nothingVarValue:"___nothing___",defaultVarValue:"___default___",loggingOn:!1,loggingLevel:x.Level.ERROR,externalMacroPrefixURL:"",variableNameRE:/^[A-Za-z0-9_/-]+$/,expressionCacheOn:!0,attributeCacheOn:!0,expressionSuffix:a,stringExpression:"string:",existsExpression:"exists:",notExpression:"not:",javaScriptExpression:"js:",equalsExpression:"eq:",greaterExpression:"gt:",lowerExpression:"lt:",addExpression:"+:",subExpression:"-:",mulExpression:"*:",divExpression:"/:",modExpression:"%:",orExpression:"or:",andExpression:"and:",condExpression:"cond:",formatExpression:"format:",trExpression:"tr:",trNumberExpression:"trNumber:",trCurrencyExpression:"trCurrency:",trDateTimeExpression:"trDate:",inExpression:"in:",queryExpression:"query:",pathExpression:"",firstIndexIdentifier:"_first_",lastIndexIdentifier:"_last_"},l={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1},c={className:1,class:1,href:1,htmlFor:1,id:1,innerHTML:1,label:1,style:1,src:1,text:1,title:1,value:1};y.extend(c,l);var d=function(e){var t=Array.isArray(e)?e.join("\n"):e;throw window.alert(t),t},p=[],f=!1,h=0,g=0,m=w,v={getTags:function(){return o},setTags:e,getTal:function(){if(""===i){var e=0,t=o.qdup;for(var n in o)t!==o[n]&&(0<e++&&(i+=","),i+="*["+o[n]+"]")}return i},getFormatter:function(e){return s[e]},registerFormatter:function(e,t){s[e]=t},unregisterFormatter:function(e){delete s[e]},getConf:t,setConf:function(e){u=e},getLogger:function(){return!n&&t().loggingOn&&(n=function(){var e=x.getDefaultLogger();return e.setLevel(t().loggingLevel),e}()),n},setLogger:function(e){n=e},useOriginalTags:function(){e(r)},getBooleanAttributes:function(){return l},setBooleanAttributes:function(e){l=e},isBooleanAttribute:function(e){return 1===l[e]},getAltAttributes:function(){return c},setAltAttributes:function(e){c=e},isAltAttribute:function(e){return 1===c[e]},errorFunction:d,setErrorFunction:function(e){v.errorFunction=e},asyncError:function(e,t,n){var r="Error trying to get "+e+": "+t;n?n(r):d(r)},repeat:function(e,t,n){return new b(e,t,n)},setFolderDictionaries:function(e){p=e},getFolderDictionaries:function(){return p},setStrictMode:function(e){f=e},isStrictMode:function(){return f},nextExpressionCounter:function(){return++h},setExpressionCounter:function(e){h=e},nextRunCounter:function(){return++g},getAnimationManager:function(){return m},setAnimationManager:function(e){m=e}};return v}()},{"./parsers/dictionaryActions/cssAnimationManager.js":77,"./parsers/loopItem.js":82,"./utils.js":94,log4javascript:96}],21:[function(e,t,n){"use strict";var r=e("../../context.js"),o=e("./arithmethicHelper.js"),i=e("../expressionsUtils.js"),s=function(e,t){var n=e,r=t;return{evaluate:function(e){return o.evaluate(n,e,r,s.mathOperation,function(e,t){return e+t})},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}};s.removePrefix=!0,s.getPrefix=function(){return r.getConf().addExpression},s.mathOperation="add",s.getId=s.mathOperation,s.build=function(e){var t=o.build(e,s.mathOperation);return new s(e,t)},t.exports=s},{"../../context.js":20,"../expressionsUtils.js":41,"./arithmethicHelper.js":22}],22:[function(a,e,t){e.exports=function(){"use strict";var o=a("../../context.js"),i=a("../expressionTokenizer.js"),s=a("../evaluateHelper.js"),d=function(e,t,n,r,o,i){if(!s.isNumber(t))throw"Error trying doing math operation, value '"+t+"' is not a valid number in expression '"+o+" "+i+"'";return 0==e?Number(t):r(n,Number(t))};return{build:function(e,t){var n=a("../expressionBuilder.js");if(0===e.length)throw t+" expression void.";var r=new i(e,o.getConf().expressionDelimiter,!1);return n.buildList(r)},evaluate:function(e,t,n,r,o){for(var i=0,s=0,a=0;a<n.length;a++){var u=n[a],l=u.evaluate(t);if(Array.isArray(l))for(var c=0;c<l.length;c++)i=d(s++,l[c],i,o,r,u);else i=d(s++,l,i,o,r,u)}if(s<2)throw'Error in expression "'+e+'". Only one element in evaluation of "'+r+'" expression, please add at least one more.';return i}}}()},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionBuilder.js":39,"../expressionTokenizer.js":40}],23:[function(e,t,n){"use strict";var r=e("../../context.js"),o=e("./arithmethicHelper.js"),i=e("../expressionsUtils.js"),s=function(e,t){var n=e,r=t;return{evaluate:function(e){return o.evaluate(n,e,r,s.mathOperation,function(e,t){return e/t})},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}};s.removePrefix=!0,s.getPrefix=function(){return r.getConf().divExpression},s.mathOperation="divide",s.getId=s.mathOperation,s.build=function(e){var t=o.build(e,s.mathOperation);return new s(e,t)},t.exports=s},{"../../context.js":20,"../expressionsUtils.js":41,"./arithmethicHelper.js":22}],24:[function(e,t,n){"use strict";var r=e("../../context.js"),o=e("./arithmethicHelper.js"),i=e("../expressionsUtils.js"),s=function(e,t){var n=e,r=t;return{evaluate:function(e){return o.evaluate(n,e,r,s.mathOperation,function(e,t){return e%t})},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}};s.removePrefix=!0,s.getPrefix=function(){return r.getConf().modExpression},s.mathOperation="mod",s.getId=s.mathOperation,s.build=function(e){var t=o.build(e,s.mathOperation);return new s(e,t)},t.exports=s},{"../../context.js":20,"../expressionsUtils.js":41,"./arithmethicHelper.js":22}],25:[function(e,t,n){"use strict";var r=e("../../context.js"),o=e("./arithmethicHelper.js"),i=e("../expressionsUtils.js"),s=function(e,t){var n=e,r=t;return{evaluate:function(e){return o.evaluate(n,e,r,s.mathOperation,function(e,t){return e*t})},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}};s.removePrefix=!0,s.getPrefix=function(){return r.getConf().mulExpression},s.mathOperation="multiply",s.getId=s.mathOperation,s.build=function(e){var t=o.build(e,s.mathOperation);return new s(e,t)},t.exports=s},{"../../context.js":20,"../expressionsUtils.js":41,"./arithmethicHelper.js":22}],26:[function(e,t,n){"use strict";var r=e("../../context.js"),o=e("./arithmethicHelper.js"),i=e("../expressionsUtils.js"),s=function(e,t){var n=e,r=t;return{evaluate:function(e){return o.evaluate(n,e,r,s.mathOperation,function(e,t){return e-t})},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}};s.removePrefix=!0,s.getPrefix=function(){return r.getConf().subExpression},s.mathOperation="substract",s.getId=s.mathOperation,s.build=function(e){var t=o.build(e,s.mathOperation);return new s(e,t)},t.exports=s},{"../../context.js":20,"../expressionsUtils.js":41,"./arithmethicHelper.js":22}],27:[function(n,e,t){"use strict";function r(e,t){var n=e,r=t;return{evaluate:function(e){for(var t=0;t<r.length;t++){var n=r[t];if(!i.evaluateBoolean(e,n))return!1}return!0},dependsOn:function(e,t){return s.buildDependsOnList(e,t,r)},toString:function(){return n}}}var o=n("../../context.js"),i=n("../evaluateHelper.js"),s=n("../expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().andExpression},r.build=function(e){var t=n("./boolHelper.js").build(e,"And");return new r(e,t)},e.exports=r},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionsUtils.js":41,"./boolHelper.js":28}],28:[function(e,t,n){"use strict";var o,i,s;t.exports=(o=e("../../context.js"),i=e("../expressionTokenizer.js"),s=e("../expressionBuilder.js"),{build:function(e,t){var n=e.trim();if(0===n.length)throw t+" expression void.";var r=new i(n,o.getConf().expressionDelimiter,!1);if(1===r.countTokens())throw'Syntax error in expression "'+n+'". Only one element in '+t+" expression, please add at least one more.";return s.buildList(r)}})},{"../../context.js":20,"../expressionBuilder.js":39,"../expressionTokenizer.js":40}],29:[function(o,e,t){"use strict";function i(e,t,n,r){var o=e,i=t,s=n,a=r;return{evaluate:function(e){return l.evaluateBoolean(e,i)?s.evaluate(e):a.evaluate(e)},dependsOn:function(e,t){return u.buildDependsOnList(e,t,i,s,a)},toString:function(){return o}}}var s=o("../../context.js"),a=o("../expressionTokenizer.js"),u=o("../expressionsUtils.js"),l=o("../evaluateHelper.js");i.removePrefix=!0,i.getId=i.getPrefix=function(){return s.getConf().condExpression},i.build=function(e){var t=o("../expressionBuilder.js"),n=e.trim();if(0===n.length)throw"Cond expression void.";var r=new a(n,s.getConf().expressionDelimiter,!1);if(3!==r.countTokens())throw'Syntax error in cond expression "'+n+'". 3 element are needed.';return new i(n,t.build(r.nextToken()),t.build(r.nextToken()),t.build(r.nextToken()))},e.exports=i},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionBuilder.js":39,"../expressionTokenizer.js":40,"../expressionsUtils.js":41}],30:[function(n,e,t){"use strict";function r(e,t){var n=e,r=t;return{evaluate:function(e){return!i.evaluateBoolean(e,r)},dependsOn:function(e,t){return s.buildDependsOnList(e,t,r)},toString:function(){return n}}}var o=n("../../context.js"),i=n("../evaluateHelper.js"),s=n("../expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().notExpression},r.build=function(e){var t=n("../expressionBuilder.js").build(e);return new r(e,t)},e.exports=r},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionBuilder.js":39,"../expressionsUtils.js":41}],31:[function(n,e,t){"use strict";function r(e,t){var n=e,r=t;return{evaluate:function(e){for(var t=0;t<r.length;t++){var n=r[t];if(i.evaluateBoolean(e,n))return!0}return!1},dependsOn:function(e,t){return s.buildDependsOnList(e,t,r)},toString:function(){return n}}}var o=n("../../context.js"),i=n("../evaluateHelper.js"),s=n("../expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().orExpression},r.build=function(e){var t=n("./boolHelper.js").build(e,"Or");return new r(e,t)},e.exports=r},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionsUtils.js":41,"./boolHelper.js":28}],32:[function(i,e,t){"use strict";var s,a,r;e.exports=(s=i("../../context.js"),a=i("../expressionTokenizer.js"),r=i("../evaluateHelper.js"),{build:function(e,t){var n=i("../expressionBuilder.js"),r=e.trim();if(0===r.length)throw t+" expression void.";var o=new a(r,s.getConf().expressionDelimiter,!1);if(2!==o.countTokens())throw'Wrong number of elements in expression "'+r+'", '+t+" expressions only support two.";return{expression1:n.build(o.nextToken()),expression2:n.build(o.nextToken())}},evaluate:function(e,t,n){return{number1:r.evaluateNumber(e,t),number2:r.evaluateNumber(e,n)}}})},{"../../context.js":20,"../evaluateHelper.js":37,"../expressionBuilder.js":39,"../expressionTokenizer.js":40}],33:[function(o,e,t){"use strict";function i(e,t){var n=e,r=t;return{evaluate:function(e){for(var t=r[0].evaluate(e),n=1;n<r.length;n++){if(t!=r[n].evaluate(e))return!1}return!0},dependsOn:function(e,t){return u.buildDependsOnList(e,t,r)},toString:function(){return n}}}var s=o("../../context.js"),a=o("../expressionTokenizer.js"),u=o("../expressionsUtils.js");i.removePrefix=!0,i.getId=i.getPrefix=function(){return s.getConf().equalsExpression},i.build=function(e){var t=o("../expressionBuilder.js"),n=e.trim();if(0===n.length)throw"Equals expression void.";var r=new a(n,s.getConf().expressionDelimiter,!1);if(1===r.countTokens())throw'Only one element in equals expression "'+n+'", please add at least one more.';return new i(n,t.buildList(r))},e.exports=i},{"../../context.js":20,"../expressionBuilder.js":39,"../expressionTokenizer.js":40,"../expressionsUtils.js":41}],34:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){var t=s.evaluate(e,o,i);return t.number1>t.number2},dependsOn:function(e,t){return a.buildDependsOnList(e,t,o,i)},toString:function(){return r}}}var o=e("../../context.js"),s=e("./comparisonHelper.js"),a=e("../expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().greaterExpression},r.build=function(e){var t=s.build(e,"greater");return new r(e,t.expression1,t.expression2)},t.exports=r},{"../../context.js":20,"../expressionsUtils.js":41,"./comparisonHelper.js":32}],35:[function(o,e,t){"use strict";function i(e,t){var n=e,i=t;return{evaluate:function(e){for(var t=i[0].evaluate(e),n=1;n<i.length;n++){var r=i[n].evaluate(e);if(Array.isArray(r)){for(var o=0;o<r.length;o++)if(t==r[o])return!0}else if(t==r)return!0}return!1},dependsOn:function(e,t){return r.buildDependsOnList(e,t,i)},toString:function(){return n}}}var s=o("../../context.js"),a=o("../expressionTokenizer.js"),r=o("../expressionsUtils.js");i.removePrefix=!0,i.getId=i.getPrefix=function(){return s.getConf().inExpression},i.build=function(e){var t=o("../expressionBuilder.js"),n=e.trim();if(0===n.length)throw"In expression void.";var r=new a(n,s.getConf().expressionDelimiter,!1);if(1===r.countTokens())throw'Only one element in in expression "'+n+'", please add at least one more.';return new i(n,t.buildList(r))},e.exports=i},{"../../context.js":20,"../expressionBuilder.js":39,"../expressionTokenizer.js":40,"../expressionsUtils.js":41}],36:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){var t=s.evaluate(e,o,i);return t.number1<t.number2},dependsOn:function(e,t){return a.buildDependsOnList(e,t,o,i)},toString:function(){return r}}}var o=e("../../context.js"),s=e("./comparisonHelper.js"),a=e("../expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().lowerExpression},r.build=function(e){var t=s.build(e,"lower");return new r(e,t.expression1,t.expression2)},t.exports=r},{"../../context.js":20,"../expressionsUtils.js":41,"./comparisonHelper.js":32}],37:[function(e,t,n){"use strict";var o,r=e("../context.js");t.exports={evaluateToNotNull:function(e,t){var n=t.evaluate(e);return null==n?"undefined":n},evaluateBoolean:function(e,t){var n=t.evaluate(e);return void 0!==n&&null!=n&&"false"!=n&&0!=n&&0!=n},evaluateNumber:function(e,t,n){var r=t.evaluate(e);if(o(r))return r;throw n||'Expression "'+t+'" is not a valid number.'},isNumber:o=function(e){return!isNaN(parseFloat(e))||!isFinite(e)},evaluateExpressionList:function(e,t){for(var n=[],r=0;r<e.length;r++){var o=e[r];n.push(o.evaluate(t))}return n},isDefault:function(e){return e===r.getConf().defaultVarValue},isNothing:function(e){return e===r.getConf().nothingVarValue}}},{"../context.js":20}],38:[function(n,e,t){"use strict";function r(e,t){var n=e,r=t;return{evaluate:function(e){try{return void 0!==r.evaluate(e)}catch(e){return!1}},dependsOn:function(e,t){return i.buildDependsOnList(e,t,r)},toString:function(){return n}}}var o=n("../context.js"),i=n("./expressionsUtils.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().existsExpression},r.build=function(e){var t=n("./expressionBuilder.js").build(e);return new r(e,t)},e.exports=r},{"../context.js":20,"./expressionBuilder.js":39,"./expressionsUtils.js":41}],39:[function(f,e,t){e.exports=function(){"use strict";function e(e,t){!(u[t||e.getPrefix()||e.getId()]=e).removePrefix&&e.getPrefix()&&(r[e.getPrefix()]=e)}function o(e,t){return n.get(e,function(){return c(e)},t)}var a=f("../context.js"),i=f("./expressionTokenizer.js"),t=f("./path/pathExpression.js"),n=f("../cache/expressionCache.js"),u={},r={},s=t.getId(),l=(e(f("./existsExpression.js")),e(f("./formatExpression.js")),e(f("./stringExpression.js")),e(f("./path/pathExpression.js")),e(f("./comparison/equalsExpression.js")),e(f("./comparison/greaterExpression.js")),e(f("./comparison/lowerExpression.js")),e(f("./comparison/inExpression.js")),e(f("./arithmethic/addExpression.js")),e(f("./arithmethic/substractExpression.js")),e(f("./arithmethic/multiplyExpression.js")),e(f("./arithmethic/divideExpression.js")),e(f("./arithmethic/modExpression.js")),e(f("./bool/andExpression.js")),e(f("./bool/condExpression.js")),e(f("./bool/notExpression.js")),e(f("./bool/orExpression.js")),e(f("./i18n/trCurrencyExpression.js")),e(f("./i18n/trDateTimeExpression.js")),e(f("./i18n/trNumberExpression.js")),e(f("./i18n/trStringExpression.js")),e(f("./scripting/javascriptExpression.js")),void e(f("./scripting/queryExpression.js"))),c=function(e){var t=p(e.trim()),n=t.indexOf(a.getConf().expressionSuffix),r=void 0,o=!1,i=void 0;-1===n||(r=t.substring(0,n)+":",!u.hasOwnProperty(r))?i=d(t):o=!0,i=i||u[r];var s=void 0;return s=o&&i.removePrefix?t.substr(r.length):t,i.build(s)},d=function(e){for(var t in r)if(0===e.indexOf(t))return r[t];return u[s]},p=function(e){var t=e.trim();return""==t?t:"("===t.charAt(0)?p(t.substring(1,t.lastIndexOf(")")).trim()):t};return{register:e,unregister:function(e,t){delete u[t||e.getPrefix()||e.getId()]},registerAll:l,build:o,buildList:function(e){for(var t=[];e.hasMoreTokens();)t.push(o(e.nextToken().trim()));return t},removePrefix:function(e,t){return e.substr(t.length)},removePrefixAndBuild:function(e,t){return o(e.substr(t.length))},removeParenthesisIfAny:p,endsWith:function(e,t){return-1!==e.indexOf(t,e.length-t.length)},getArgumentsFromString:function(e){for(var t=new i(e,a.getConf().argumentsDelimiter,!0),n=[];t.hasMoreTokens();){var r=t.nextToken().trim();n.push(o(r))}return n}}}()},{"../cache/expressionCache.js":19,"../context.js":20,"./arithmethic/addExpression.js":21,"./arithmethic/divideExpression.js":23,"./arithmethic/modExpression.js":24,"./arithmethic/multiplyExpression.js":25,"./arithmethic/substractExpression.js":26,"./bool/andExpression.js":27,"./bool/condExpression.js":29,"./bool/notExpression.js":30,"./bool/orExpression.js":31,"./comparison/equalsExpression.js":33,"./comparison/greaterExpression.js":34,"./comparison/inExpression.js":35,"./comparison/lowerExpression.js":36,"./existsExpression.js":38,"./expressionTokenizer.js":40,"./formatExpression.js":42,"./i18n/trCurrencyExpression.js":43,"./i18n/trDateTimeExpression.js":44,"./i18n/trNumberExpression.js":46,"./i18n/trStringExpression.js":47,"./path/pathExpression.js":56,"./scripting/javascriptExpression.js":61,"./scripting/queryExpression.js":62,"./stringExpression.js":63}],40:[function(i,e,t){e.exports=function(e,u,l){"use strict";function t(){return o<d.length}function n(){var e;if(c.hasNext()){var t=c.next(),n=parseInt(t);return e=d.substring(o,n).trim(),o=n+1,p--,r(e)}return e=d.substring(o).trim(),o=d.length,r(e)}var c,r=i("./expressionBuilder.js").removeParenthesisIfAny,d=e.trim(),o=0,p=0,f=[];!function(){for(var e=" "===u,t=0,n=!1,r="",o=d.length,i=0;i<o;i++){var s=d.charAt(i);if(s===u){if(0===t&&!n){if(e&&(r===u||"\n"===r))continue;var a=i+1<o?d.charAt(i+1):"";l&&a===u?(d=d.substring(0,i+1)+d.substring(i+2),o--):(p++,f.push(i))}}else if("("===s||"["===s)t++;else if(")"===s||"]"===s){if(--t<0)throw"Syntax error. Unmatched right parenthesis: "+d}else"'"===s&&(n=!n);r=s}if(0<t)throw"Syntax error: unmatched left parenthesis: "+d;if(n)throw"Syntax error: runaway quotation: "+d;c=function(e){var t=0;return{next:function(){return t<e.length?e[t++]:void 0},hasNext:function(){return t<e.length}}}(f)}();return{hasMoreTokens:t,nextToken:n,countTokens:function(){return t()?p+1:0},nextTokenIfAny:function(e){return t()?n():e}}}},{"./expressionBuilder.js":39}],41:[function(e,t,n){"use strict";var a,u,r=e("./evaluateHelper.js"),o=e("../utils.js"),i=e("../parsers/depsDataItem.js");t.exports=(a=function(e,t,n){var r=[];if(!n)return r;if(!Array.isArray(n))return u(e,t,n);for(var o=n,i=0;i<o.length;i++){var s=o[i];r=r.concat(Array.isArray(s)?a(t,s):u(e,t,s))}return r},u=function(e,t,n){return!o.isFunction(n.dependsOn)||o.isFunction(n.getVarName)&&e===n.getVarName()?[]:n.dependsOn(e,t)},{buildLiteral:function(e){return r.isNumber(e)?""+e:"'"+e+"'"},buildList:function(e,t){for(var n="[",r=t?"'":"",o=0;o<e.length;o++)n+=r+e[o]+r+" ";return n+="]"},buildDependsOnList:function(){var e=[],t=arguments[0];t=t||new i;for(var n=arguments[1],r=2;r<arguments.length;r++){var o=arguments[r];e=e.concat(a(t,n,o))}return e}})},{"../parsers/depsDataItem.js":70,"../utils.js":94,"./evaluateHelper.js":37}],42:[function(u,e,t){"use strict";function a(e,t,n){var o=e,r=t,i=n,s=function(e,t){var n=c.getFormatter(t);if(a(n)||(n=e.get(t)),!a(n))try{var r=u("./expressionBuilder.js").build(t).evaluate(e);return s(e,r)}catch(e){}if(a(n))return n;throw"No valid formatter found: "+o},a=function(e){return e&&l.isFunction(e)};return{evaluate:function(e){var t=s(e,r),n=f.evaluateExpressionList(i,e);return t.apply(t,n)},dependsOn:function(e,t){return p.buildDependsOnList(e,t,r,i)},toString:function(){return o}}}var l=u("../utils.js"),c=u("../context.js"),d=u("./expressionTokenizer.js"),p=u("./expressionsUtils.js"),f=u("./evaluateHelper.js");a.removePrefix=!0,a.getId=a.getPrefix=function(){return c.getConf().formatExpression},a.build=function(e){var t=u("./expressionBuilder.js"),n=e.trim();if(0===n.length)throw"Format expression void.";var r=new d(n,c.getConf().expressionDelimiter,!1);if(1===r.countTokens())throw'Only one element in format expression: "'+n+'". Please add at least one more.';for(var o=r.nextToken().trim(),i=[];r.hasMoreTokens();){var s=t.build(r.nextToken());i.push(s)}return new a(n,o,i)},e.exports=a},{"../context.js":20,"../utils.js":94,"./evaluateHelper.js":37,"./expressionBuilder.js":39,"./expressionTokenizer.js":40,"./expressionsUtils.js":41}],43:[function(e,t,n){"use strict";function r(e,t,n,r){var o=e,i=t,s=n,a=r;return{evaluate:function(e){return u.evaluate(e,i,s,"currency",a)},dependsOn:function(e,t){return u.dependsOn(e,t,i,s)},toString:function(){return o}}}var o=e("../../context.js"),u=e("./trHelper.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().trCurrencyExpression},r.build=function(e){var t=u.build(e,r.getPrefix(),2,3,!0);return new r(e,t.expression,t.argsExpressions,t.subformat)},t.exports=r},{"../../context.js":20,"./trHelper.js":45}],44:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){return s.evaluate(e,o,i,"datetime",null)},dependsOn:function(e,t){return s.dependsOn(e,t,o,i)},toString:function(){return r}}}var o=e("../../context.js"),s=e("./trHelper.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().trDateTimeExpression},r.build=function(e){var t=s.build(e,r.getPrefix(),1,2,!1);return new r(e,t.expression,t.argsExpressions)},t.exports=r},{"../../context.js":20,"./trHelper.js":45}],45:[function(d,e,t){"use strict";var p,u,f=d("../../context.js"),h=d("../expressionTokenizer.js"),a=d("../../i18n/i18nHelper.js"),l=d("../evaluateHelper.js"),o=d("../expressionsUtils.js"),i=d("../path/variableExpression.js");e.exports=(p=function(e){var t=d("../expressionBuilder.js"),n={};if(!e)return n;for(var r=new h(e,f.getConf().i18nOptionsDelimiter,!0);r.hasMoreTokens();){var o=r.nextToken().trim(),i=new h(o,f.getConf().inI18nOptionsDelimiter,!0);if(2!==i.countTokens())throw"2 elements are needed in i18n expression.";var s=i.nextToken().trim(),a=t.build(i.nextToken().trim());n[s]=a}return n},u=function(e,t,n,r,o){var i=e.get(f.getConf().i18nDomainVarName),s=e.get(f.getConf().i18nLanguageVarName);return a.tr(i,t,n,r,o,s)},{build:function(e,t,n,r,o){var i=d("../expressionBuilder.js");if(0===e.length)throw t+" expression void.";var s=new h(e.trim(),f.getConf().expressionDelimiter,!1),a=s.countTokens();if(a<n)throw"Too few elements in "+t+" expression (minimum is "+n+", "+a+" present): "+e.trim();if(r<a)throw"Too many elements in "+t+" expression (maximum is "+r+", "+a+" present):"+e.trim();var u=o?i.build(s.nextToken()):void 0,l=i.build(s.nextToken().trim()),c=s.hasMoreTokens()?s.nextToken().trim():void 0;return{expression:l,argsExpressions:p(c),subformat:u}},evaluate:function(e,t,n,r,o){var i=function(e,t){var n={};for(var r in t){var o=t[r],i=l.evaluateToNotNull(e,o);n[r]=i}return n}(e,n),s=o?l.evaluateToNotNull(e,o):void 0,a=l.evaluateToNotNull(e,t);return u(e,a,i,r,s)},dependsOn:function(e,t,n,r){return o.buildDependsOnList(e,t,new i(f.getConf().i18nDomainVarName),new i(f.getConf().i18nLanguageVarName),n,r)}})},{"../../context.js":20,"../../i18n/i18nHelper.js":66,"../evaluateHelper.js":37,"../expressionBuilder.js":39,"../expressionTokenizer.js":40,"../expressionsUtils.js":41,"../path/variableExpression.js":60}],46:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){return s.evaluate(e,o,i,"number",null)},dependsOn:function(e,t){return s.dependsOn(e,t,o,i)},toString:function(){return r}}}var o=e("../../context.js"),s=e("./trHelper.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().trNumberExpression},r.build=function(e){var t=s.build(e,r.getPrefix(),1,2,!1);return new r(e,t.expression,t.argsExpressions)},t.exports=r},{"../../context.js":20,"./trHelper.js":45}],47:[function(e,t,n){"use strict";function r(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){return s.evaluate(e,o,i,"string",null)},dependsOn:function(e,t){return s.dependsOn(e,t,o,i)},toString:function(){return r}}}var o=e("../../context.js"),s=e("./trHelper.js");r.removePrefix=!0,r.getId=r.getPrefix=function(){return o.getConf().trExpression},r.build=function(e){var t=s.build(e,r.getPrefix(),1,2,!1);return new r(e,t.expression,t.argsExpressions)},t.exports=r},{"../../context.js":20,"./trHelper.js":45}],48:[function(a,e,t){"use strict";function u(e,t){var i=e,s=t;return{evaluate:function(e){for(var t=i.evaluate(e),n=0;n<s.length;n++){t=t[s[n].evaluate(e)]}return t},dependsOn:function(e,t){var n=l.buildDependsOnList(e,t,i);if(0===n.length)return[];if(1<n.length)return l.buildDependsOnList(e,t,i,s);for(var r=n[0],o=0;o<s.length;++o){r+="["+s[o].evaluate(t)+"]"}return[r]},toString:function(){return i+"["+s+"]"}}}var l=a("../expressionsUtils.js");u.build=function(e,t){for(var n=a("../expressionBuilder.js"),r=[],o=!1;!o;){var i=t.indexOf("]");if("["!==t.charAt(0)||-1===i)throw"Bad array accessor: "+t;var s=n.build(t.substring(1,i));r.push(s),i++,t.length>i?t=t.substring(i):o=!0}return new u(e,r)},u.buildArrayData=function(e){var t=u.findArrayAccessor(e);if(!(t<=0))return{arrayAccessor:e.substring(t).trim(),token:e.substring(0,t).trim()}},u.findArrayAccessor=function(e){for(var t=e.length,n=0,r=0,o=0;o<t;o++){var i=e.charAt(o);switch(n){case 1:")"===i?0===--r&&(n=0):"("===i&&r++;break;case 2:"'"===i&&(n=0);break;case 0:if("'"===i)n=2;else if("("===i)r++,n=1;else if("["===i)return o}}return-1},e.exports=u},{"../expressionBuilder.js":39,"../expressionsUtils.js":41}],49:[function(s,e,t){"use strict";function a(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e){var t=u.evaluateExpressionList(i,e),n=e.get(o);return n?n.apply(n,t):void 0},dependsOn:function(){return[]},toString:function(){return r}}}var u=s("../evaluateHelper.js");a.build=function(e){var t=s("../expressionBuilder.js"),n=e.indexOf("(");if(-1!==n){if(!t.endsWith(e,")"))throw"Syntax error. Bad function call: "+e;var r=e.substring(0,n).trim(),o=e.substring(n+1,e.length-1),i=t.getArgumentsFromString(o);return new a(e,r,i)}},e.exports=a},{"../evaluateHelper.js":37,"../expressionBuilder.js":39}],50:[function(e,t,n){"use strict";function r(e){var n=e;return{evaluate:function(e,t){return t[e.get(n)]},dependsOn:function(){return[]},toString:function(){return"?"+n}}}r.build=function(e){if("?"===e.charAt(0))return new r(e.substring(1))},t.exports=r},{}],51:[function(a,e,t){"use strict";function u(e,t){var n=e,o=t;return{evaluate:function(e){for(var t=[],n=0;n<o.length;n++){var r=o[n].evaluate(e);Array.isArray(r)?t=t.concat(r):t.push(r)}return t},dependsOn:function(e,t){return r.buildDependsOnList(e,t,o)},toString:function(){return n}}}var l=a("../../context.js"),c=a("../expressionTokenizer.js"),r=a("../expressionsUtils.js"),d=a("./rangeExpression.js");u.build=function(e){var t=a("../expressionBuilder.js");if("["===e.charAt(0)&&"]"===e.charAt(e.length-1)){for(var n=e.substring(1,e.length-1),r=[],o=new c(n,l.getConf().expressionDelimiter,!0);o.hasMoreTokens();){var i=o.nextToken().trim(),s=d.build(i);r.push(s||t.build(i))}return new u(n,r)}},e.exports=u},{"../../context.js":20,"../expressionBuilder.js":39,"../expressionTokenizer.js":40,"../expressionsUtils.js":41,"./rangeExpression.js":59}],52:[function(e,t,n){"use strict";function r(e){var t=e;return{evaluate:function(e){return t},dependsOn:function(){return[]},toString:function(){return""+t}}}r.build=function(e){return"true"===e?new r(!0):"false"===e?new r(!1):void 0},t.exports=r},{}],53:[function(e,t,n){"use strict";function r(e){var t=e;return{evaluate:function(e){return t},dependsOn:function(){return[]},toString:function(){return t}}}r.build=function(e){if(isFinite(e)){var t=parseInt(e);if(t==e)return new r(t);var n=parseFloat(e);if(n==e)return new r(n)}},t.exports=r},{}],54:[function(e,t,n){"use strict";function r(e){var t=e;return{evaluate:function(e){return t},dependsOn:function(){return[]},toString:function(){return t}}}r.build=function(e){if("'"===e.charAt(0)&&"'"===e.charAt(e.length-1))return new r(e.substring(1,e.length-1))},t.exports=r},{}],55:[function(s,e,t){"use strict";function a(e,t,n){var r=e,o=t,i=n;return{evaluate:function(e,t){var n=u.evaluateExpressionList(i,e);return t[o].apply(t,n)},dependsOn:function(){},toString:fu