nornj
Version:
A powerful template engine that can works with React, JSX enhancement or alternative tools.
7 lines (6 loc) • 39.3 kB
JavaScript
/*!
* NornJ template engine v5.3.5
* (c) Joe_Sky
* Released under the MIT License.
*/
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e=e||self).NornJ={})}(this,function(e){"use strict";var I=function e(){return e["taggedTmpl"+(e.outputH?"H":"")].apply(null,arguments)};function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],t=!0,a=!1,i=void 0;try{for(var l,o=e[Symbol.iterator]();!(t=(l=o.next()).done)&&(r.push(l.value),!n||r.length!==n);t=!0);}catch(e){a=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(a)throw i}}return r}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}I.preAsts={},I.asts={},I.templates={},I.errorTitle="[NornJ]",I.tmplRule={},I.outputH=!1,I.global="undefined"!=typeof self?self:global,I.textTag="nj-text",I.textMode=!1,I.noWsTag="nj-noWs",I.noWsMode=!1,I.fixTagName=!0;var t=Array.prototype.push,a=Array.prototype.slice,i=Object.prototype.hasOwnProperty,l=Object.prototype.toString,o=I.errorTitle,x=Object.defineProperty,b=Object.defineProperties;function n(n){return function(e){return l.call(e)==="[object "+n+"]"}}var u=n("Number"),T=n("String"),c=n("Map"),p=n("WeakMap"),f=n("Set"),m=n("WeakSet");function O(e,n){return t.apply(e,n),e}function s(e,n,r){return a.call(e,n,r)}function k(e){return Array.isArray(e)}function d(e){var n=r(e);return!k(e)&&("function"===n||"object"===n&&!!e)}var v,g=(v="length",function(e){return null==e?void 0:e[v]});function h(e){var n=g(e);return"number"==typeof n&&0<=n}function y(e,n,r){var t=e.size,a=0,i=!0,l=!1,o=void 0;try{for(var s,u=e[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value,p=void 0;if(r){var f=R(c,2);p=n.call(e,f[1],f[0],a,t)}else p=n.call(e,c,a,t);if(!1===p)break;a++}}catch(e){l=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(l)throw o}}}function F(e,n,r){if(e)if(null==r&&(r=h(e)),r)for(var t=0,a=e.length;t<a;t++){if(!1===n.call(e,e[t],t,a))break}else if(f(e)||m(e))y(e,n);else if(c(e)||p(e))y(e,n,!0);else for(var i=Object.keys(e),l=i.length,o=0;o<l;o++){var s=i[o];if(!1===n.call(e,e[s],s,o,l))break}}var _=/(\n|\r)?[\s\xA0]+$/;function N(e){return e.replace(_,function(e,n){return n?"\n":""})}function j(){}function P(e,n,r){if(!e)switch(r){case"ex":throw Error(o+'Extension tag "'+n+'" is undefined, please check it has been registered.');default:throw Error(o+(n||e))}}function S(e,n){switch(n){case"f":e='A filter called "'+e+'" is undefined.'}console.warn(o+e)}function w(e){console.error(o+e)}function E(){return Object.create(null)}var C=/["]+/g,A=/[']+/g;function H(e,n){if(null!=e){var r;if(null==n){var t=e[0];"'"===t?r=A:'"'===t&&(r=C)}else r=n?C:A;return r&&(e=e.replace(r,"")),e}}function $(e){return~e.indexOf("-")&&(e=e.replace(/-\w/g,function(e){return e.substr(1).toUpperCase()})),e}var q=Object.assign||function(e){for(var n=1,r=arguments;n<r.length;n++){var t=r[n];for(var a in t)i.call(t,a)&&(e[a]=t[a])}return e};function L(e){return e[0].toUpperCase()+e.substr(1)}function M(e){return e[0].toLowerCase()+e.substr(1)}function W(e){return L(e)}function z(e){return e}q(I,{defineProp:x,defineProps:b,arrayPush:O,arraySlice:s,isArray:k,isObject:d,isNumber:u,isString:T,isArrayLike:h,isMap:c,isWeakMap:p,isSet:f,isWeakSet:m,each:F,noop:j,throwIf:P,warn:S,obj:E,camelCase:$,assign:q,upperFirst:L,lowerFirst:M,capitalize:W,as:z});var K=Object.freeze({__proto__:null,defineProp:x,defineProps:b,isNumber:u,isString:T,isMap:c,isWeakMap:p,isSet:f,isWeakSet:m,arrayPush:O,arraySlice:s,isArray:k,isObject:d,isArrayLike:h,each:F,trimRight:N,noop:j,throwIf:P,warn:S,error:w,obj:E,clearQuot:H,camelCase:$,assign:q,upperFirst:L,lowerFirst:M,capitalize:W,as:z});function Z(e,n){return RegExp(e,n)}function U(e){return e.replace(/\$/g,"\\$")}function J(e){return e.replace(/\*/g,"\\*")}function G(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=1<arguments.length?arguments[1]:void 0,r=I.tmplRule,t=r.startRule,a=void 0===t?"{{":t,i=r.endRule,l=void 0===i?"}}":i,o=r.extensionRule,s=void 0===o?"n-":o,u=r.propRule,c=void 0===u?"p-":u,p=r.strPropRule,f=void 0===p?"s":p,m=r.templateRule,v=void 0===m?"template":m,g=r.tagSpRule,d=void 0===g?"#$@":g,h=r.commentRule,y=void 0===h?"-":h,_=e.start,x=e.end,b=e.extension,j=e.prop,P=e.strProp,S=e.template,R=e.tagSp,w=e.comment,C=e.rawStart,T=e.rawEnd;_&&(a=_),x&&(l=x),b&&(s=b),j&&(c=j),P&&(f=P),S&&(v=S),R&&(d=R),null!=w&&(y=w);var O=null!=C?C:a[0],k=null!=T?T:l[l.length-1],N=function(e){return e.replace(/-/g,"\\-")}(function(e){for(var n,r="",t=0,a=e.length;t<a;t++)~r.indexOf(n=e[t])||(r+=n);return r}(s+c+f+d)),E=U(s),A=U(c),H=U(f),$=O+a,L=l+k,F="[\\s\\S]+?",M="\\.\\.\\."+F,W=J($+F+L+"|"+a+F+l),z=J(a),K=J(l),G=J($),D=J(L),B={startRule:a,endRule:l,extensionRule:s,propRule:c,strPropRule:f,templateRule:v,tagSpRule:d,commentRule:y,firstChar:O,lastChar:k,braceParamStr:W,xmlOpenTag:Z("^<([a-z"+O+N+"][^\\s>]*)[^>]*>$","i"),openTagParams:Z("[\\s]+((("+G+"("+F+")"+D+")|("+z+"("+F+")"+K+"))|[^\\s=>]+)(=(('[^']+')|(\"[^\"]+\")|([^\"'\\s]+)))?","g"),directives:Z("[\\s]+((("+G+"("+F+")"+D+")|("+z+"("+F+")"+K+"))|((:?)("+E+")?([^\\s=>]+)))(=(('[^']+')|(\"[^\"]+\")|([^\"'\\s>]+)))?","g"),braceParam:Z(W,"i"),braceParamG:Z(W,"ig"),spreadProp:Z("[\\s]+("+G+"[\\s]*("+M+")"+D+")|("+z+"[\\s]*("+M+")"+K+")","g"),replaceSplit:Z(W),replaceParam:Z("(("+G+")("+F+")"+D+")|(("+z+")("+F+")"+K+")","g"),checkElem:Z("([^<>]+)|(<([a-z/!"+O+N+"][^\\s<>]*)([^<>]*)>|<)([^<]*)","ig"),extension:Z("^"+E+"([^\\s]+)","i"),exAll:Z("^([/]?)("+E+"|"+H+A+"|"+A+")([^\\s]+)","i"),include:Z("<"+E+"include([^>]*)>","ig"),incompleteStart:Z(a+"((?!"+K+")[\\s\\S])*$"),incompleteStartR:Z(G+"((?!"+D+")[\\s\\S])*$"),incompleteEnd:Z("^[\\s\\S]*?"+K),incompleteEndR:Z("^[\\s\\S]*?"+D)};if(!n)return B;q(I.tmplRule,B)}G({},!0),q(I,{createTmplRule:G}),q(I,{config:function(e){var n=e.delimiters,r=e.includeParser,t=e.createElement,a=e.outputH,i=e.textMode,l=e.noWsMode,o=e.fixTagName;n&&G(n,!0),r&&(I.includeParser=r),t&&(I.createElement=t),null!=a&&(I.outputH=a),null!=i&&(I.textMode=i),null!=l&&(I.noWsMode=l),null!=o&&(I.fixTagName=o)}});var D={"&":"&",">":">","<":"<",'"':""","'":"'"},B=/[&><"']/g;var Q={nbsp:" ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lt:"<",gt:">",amp:"&",quot:'"',"#x27":"'"},V=RegExp("&("+Object.keys(Q).join("|")+");","g");function X(e){return null==e?"":e.replace?e.replace(V,function(e,n){return Q[n]}):e}q(I,{escape:function(e){return null==e?"":e.replace?e.replace(B,function(e){return D[e]}):e},unescape:X});var Y,ee=/^(-?([0-9]+[.]?[0-9]+)|[0-9])$/;function ne(e){if(d(e)||k(e)||u(e))return e;for(var n,r,t=/([^\s:]+)[\s]?:[\s]?([^;]+)[;]?/g;n=t.exec(e);){var a=n[1],i=n[2];r=r||{},/^[A-Z-]+$/.test(a)&&(a=a.toLowerCase()),r[a=$(a)]=ee.test(i)?+i:i}return r}function re(e,n,r){for(var t,a,i=0,l=(n=n||this.data).length;i<l;i++)if((a=n[i])&&void 0!==(t=a[e]))return r?{source:a,value:t,prop:e,_njSrc:!0}:t}function te(e,n){return null==e?e:e._njTmpl?e.call(n):e.call(n.$this,n)}function ae(e,n,r,t,a){var i;return i=t.icp&&(i=re(r,t.icp))||n.cp[e],null!=a&&i&&(i=i[a]),i||r}function ie(e,n,r,t,a){return null!=e?T(e)?ae(e.toLowerCase(),r,e,a):e:ae(n,r,t,a)}function le(e,n){return null!=e&&""!==e?e:n}function oe(e,n){var r=e.args;if(r)for(var t=r.length;t--;)n.unshift(r[t])}function se(e,n){return n?q({},e,{data:n.data?O(n.data,e.data):e.data,parent:n.newParent?e:e.parent,index:null!=n.index?n.index:e.index,item:null!=n.item?n.item:e.item}):e}function ue(e){switch(e){case"class":e="className";break;case"for":e="htmlFor"}return e}function ce(e){for(var n="",r=arguments.length,t=Array(1<r?r-1:0),a=1;a<r;a++)t[a-1]=arguments[a];var i=q.apply(K,[e].concat(t));for(var l in i){var o=i[l];n+=" "+l+(l!==o?'="'+o+'"':" ")}return n}function pe(n,r,t){return function(e){return t(n,r,e)}}function fe(t,a){return function(e,n){var r=s(arguments);return a(t,this&&this._njCtx?q({},this,{data:O(r,this.data)}):{data:r,getData:re,get $this(){return this.data[this.data.length-1]},d:re,icp:function(e){var n;return e&&e.components&&(k(n=e.components)||(n=[n])),n}(e&&e._njParam?n:e),_njCtx:!0})}}function me(e){if(null==e.level)return"";for(var n="",r=0;r<e.level;r++)n+=" ";return n}function ve(e){return null==e.index?"":0==e.index?"":"\n"}function ge(e){return I.createElement.apply(null,e)}function de(e){return e.source?e.value.bind(e.source):e}e.Template||(e.Template={}),(Y=e.ExtensionPrefixConfig||(e.ExtensionPrefixConfig={})).onlyLowerCase="onlyLowerCase",Y.onlyUpperCase="onlyUpperCase";var he={if:function(e,n){var r;e&&e._njOpts&&(e=(n=e).props.condition),"false"===e&&(e=!1);var t=n.props;if(e)r=(t&&t.then||n.children)();else if(t){var a=t.else;if(t.elseifs){var i=t.elseifs.length;F(t.elseifs,function(e,n){if(e.value)return r=e.fn(),!1;n===i-1&&a&&(r=a())},!0)}else a&&(r=a())}return n.useString&&null==r?"":r},then:function(e){return e.tagProps.then=e.children},else:function(e){return e.tagProps.else=e.children},elseif:function(e,n){e&&e._njOpts&&(e=(n=e).props.condition||n.props.value);var r=n.tagProps;r.elseifs||(r.elseifs=[]),r.elseifs.push({value:e,fn:n.children})},switch:function(r,e){var t;r&&r._njOpts&&(r=(e=r).props.value);var a=e.props,n=a.elseifs||[{}],i=n.length;return F(n,function(e,n){if(r===e.value)return t=e.fn(),!1;n===i-1&&a.else&&(t=a.else())},!0),t},each:function(e,o){e&&e._njOpts&&(e=(o=e).props.of);var s,u=o.useString,n=o.props;if(e){s=u?"":[];var r=h(e),c=r||f(e)||m(e);F(e,function(e,n,r,t){var a={data:[e],index:c?n:r,item:e,newParent:!0},i={"@first":0===a.index,"@last":a.index===(c?r:t)-1};c||(i["@key"]=n),a.data.push(i);var l=o.children(a);u?s+=l:s.push(l)},r),u||s.length||(s=null),s&&s.length||!n||!n.else||(s=n.else())}else n&&n.else&&(s=n.else()),u&&null==s&&(s="");return s},prop:function(e,n){var r,t=n.value();r=void 0!==t?t:!n.useString||e,n.tagProps[n.outputH?ue(e):e]=r},spread:function(e,r){var t=r.tagProps;F(e,function(e,n){void 0===t[n]&&(r.tagProps[n]=e)},!1)},show:function(e){if(!e.value()){var n=e.tagProps,r=e.useString;n.style||(n.style=r?"":{}),r?n.style+=(n.style?";":"")+"display:none":k(n.style)?n.style.push({display:"none"}):n.style.display="none"}},obj:function(e){return e.props},block:function(e){return e.children()},with:function(e,n){if(e&&e._njOpts)return(n=e).children({data:[n.props]});var r=n.props;return n.children({data:[r&&r.as?function(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}({},r.as,e):e]})},arg:function(e){var n=e.tagProps;n.args||(n.args=[]),n.args.push(e.value())},css:function(e){return e.props.style}};function ye(e,n){var r={onlyGlobal:!1,useString:!1,newContext:!0,isSubTag:!1,isDirective:!1,isBindable:!1,useExpressionInProps:!1,hasName:!0,noTagName:!1,hasTagProps:!0,hasTmplCtx:!0,hasOutputH:!1};return e&&(r=q(r,e)),n&&(r=q(r,n)),r}var _e={onlyGlobal:!0,newContext:!(Y.free="free"),hasName:!1,hasTagProps:!1,hasTmplCtx:!1},xe=ye(_e,{useExpressionInProps:!0}),be={if:ye(xe),else:ye(xe,{isSubTag:!0,hasTagProps:!0}),switch:ye(xe,{needPrefix:e.ExtensionPrefixConfig.onlyLowerCase}),each:ye(xe,{newContext:{item:"item",index:"index",data:{first:["@first","first"],last:["@last","last"],$key:["@key","key"]}}}),prop:ye(_e,{isDirective:!0,needPrefix:!0,hasTagProps:!0}),obj:ye(_e,{needPrefix:!0}),with:ye(_e,{newContext:{getDataFromProps:!0}}),style:{needPrefix:!0}};function je(e,n,r,a){var t=e;d(e)||((t={})[e]={extension:n,options:r}),F(t,function(e,n){if(e){var r=e.extension,t=e.options;r?he[n]=r:a||(he[n]=e),a?(be[n]||(be[n]=ye()),d(t)?q(be[n],t):be[n]=ye()):be[n]=ye(t)}},!1)}be.then=ye(be.else),be.elseif=ye(be.else),be.spread=ye(be.prop),be.block=ye(be.obj),be.arg=ye(be.prop),be.show=ye(be.prop,{useExpressionInProps:!0,noTagName:!0,hasOutputH:!0}),be.css=ye(be.obj),he.for=he.each,be.for=ye(be.each),he.case=he.elseif,be.case=ye(be.elseif),he.empty=he.default=he.else,be.empty=ye(be.else),be.default=ye(be.else),he.strProp=he.prop,be.strProp=ye(be.prop,{useString:!0}),he.strArg=he.arg,be.strArg=ye(be.strProp),he.pre=he.block,be.pre=ye(be.block),q(I,{extensions:he,extensionConfig:be,registerExtension:je});var Pe=/(\d{3})(?=\d)/g,Se={".":function(e,n,r){return null==e?e:e._njSrc?{source:e.value,value:e.value[n],prop:n,parent:e,_njSrc:!0}:r?{source:e,value:e[n],prop:n,_njSrc:!0}:e[n]},_:function(e,n){if(null==e)return e;if(e._njSrc){var r=e.source[e.prop];return null!=r?r.apply(e.source,n):r}return e.apply(null,n)},"#":function(e,n,r){return null==e?e:te(e[n],r.context)},"**":function(e,n){var r=Math.pow(e,n);return isNaN(r)?0:r},"%%":function(e,n){var r=Math.floor(e/n);return isNaN(r)?0:r},"?:":function(e,n,r){return e?n:r},"!":function(e){return!e},int:function(e,n){var r=parseInt(e,1<arguments.length&&void 0!==n?n:10);return isNaN(r)?0:r},float:function(e,n){var r=parseFloat(e);return isNaN(r)?0:null!=n?r.toFixed(n):r},bool:function(e){return"false"!==e&&!!e},reg:function(e,n){return RegExp(e,n)},css:function(e){return ne(e)},rOpe:Re(1),rLt:Re(0),"<=>":function(e,n){return n<e?1:e==n?0:-1},upperFirst:function(e){return L(e)},lowerFirst:function(e){return M(e)},camelCase:function(e){return $(e)},isObject:function(e){return d(e)},isNumber:function(e){return u(e)},isString:function(e){return T(e)},isArrayLike:function(e){return h(e)},currency:function(e,n,r,t){if(0>e-parseFloat(e))return null!=t?t:Te.currency.placeholder;e=parseFloat(e),r=null!=(r=null!=n&&T(n)?n:r)&&T(r)?r:Te.currency.symbol,n=null!=n&&u(n)?n:2;var a=Math.abs(e).toFixed(n),i=n?a.slice(0,-1-n):a,l=i.length%3,o=0<l?i.slice(0,l)+(3<i.length?",":""):"",s=n?a.slice(-1-n):"";return(e<0?"-":"")+r+o+i.slice(l).replace(Pe,"$1,")+s}};function Re(r){return function(n,e){return Object.keys(Array.apply(null,{length:e-n+r})).map(function(e){return+e+n})}}function we(e,n){var r={onlyGlobal:!1,hasOptions:!1,isOperator:!1,hasLevel:!1,hasTmplCtx:!0,alias:null};return e&&(r=q(r,e)),n&&(r=q(r,n)),r}var Ce={onlyGlobal:!0,hasOptions:!1},Te={".":we(Ce),_:we({onlyGlobal:!0}),"#":we({onlyGlobal:!0,hasOptions:!0,hasLevel:!0}),"**":we(Ce),"%%":we(Ce),"?:":we(Ce),"!":we(Ce),int:we(Ce),float:we(Ce),bool:we(Ce),reg:we(Ce),css:we(Ce),rOpe:we(Ce),rLt:we(Ce),"<=>":we(Ce),upperFirst:we(Ce),lowerFirst:we(Ce),camelCase:we(Ce),isObject:we(Ce),isNumber:we(Ce),isString:we(Ce),isArrayLike:we(Ce),currency:we(Ce,{symbol:"$",placeholder:""})};function Oe(e,n,r,o){var t=e;d(e)||((t={})[e]={filter:n,options:r}),F(t,function(e,n){if(e){var r=e.filter,t=e.options;if(t){if(t.isOperator){var a=I.createRegexOperators;a&&a(n)}var i=t.alias;if(i){var l=I.createFilterAlias;l&&l(n,i),n=i}}r?Se[n]=r:o||(Se[n]=e),o?(Te[n]||(Te[n]=we()),d(t)?q(Te[n],t):Te[n]=we()):Te[n]=we(t)}},!1)}Se.capitalize=Se.upperFirst,Te.capitalize=we(Te.upperFirst),q(I,{filters:Se,filterConfig:Te,registerFilter:Oe});var ke={},Ne=new Map;function Ee(e,n,r){var o,t=e;return d(e)||((t={})[e]={component:n,options:r}),F(t,function(e,n,r){var t;if(null!=e){var a=e.component,i=e.options,l=n.toLowerCase();Ne.set(ke[l]=t=a||e,i)}0==r?o=t:(1==r&&(o=[o]),o.push(t))},!1),o}q(I,{components:ke,componentConfig:Ne,registerComponent:Ee,getComponentConfig:function(e){return Ne.get(T(e)&&ke[e]||e)},copyComponentConfig:function(e,n){return Ne.set(e,Ne.get(n)),e}});var Ae=/('[^']*')|("[^"]*")|(-?[0-9][0-9]*(\.\d+)?)|true|false|null|undefined|Object|Array|Math|Date|JSON|(([a-zA-Z_$#@])([a-zA-Z_$\d]*))/,He=/_njQs(\d+)_/g,$e=/_njSet_/;function Le(e,l,o){var n=E();if(~e.indexOf("|")){var r,s=[];e=(r=e.split("|"))[0].trim(),F(r=r.slice(1),function(e){if(""!==(e=e.trim())){var n=function(e){return e.split("'bracket_")}(e),r=E(),t=n[0].trim();if(t){var a=n[1];if(null!=a){var i=[];F(l[a].split(","),function(e){""!==e&&(i[i.length]=Le(e.trim(),l,o))},!0),r.params=i}r.name=t,s.push(r)}}},!0),n.filters=s}if(!(e=function(e,r){return e.replace(He,function(e,n){return r[n]})}(e,o)).indexOf("../")){var t=0;e=e.replace(/\.\.\//g,function(){return t++,""}),n.parentNum=t}if(""!==e){var a=Ae.exec(e),i="#"===a[6];n.name=i?a[7]:a[0],a[5]||(n.isBasicType=!0),i&&(n.isAccessor=!0),n.name=n.name.replace($e,function(){return n.hasSet=!0,""})}else n.isEmpty=!0;return n}var Fe,Me=/_nj(L|G)t_/g,We={_njLt_:"<",_njGt_:">"},ze=/"[^"]*"|'[^']*'/g,Ke=/\*|\||\/|\.|\?|\+/g,Ge={"||":"or","..":"rOpe","..<":"rLt"};function De(e,n){e&&n&&(Ge[e]=n),Fe=RegExp("[\\s]+(("+Object.keys(Ge).map(function(e){return e.replace(Ke,function(e){return"\\"+e})}).join("|")+")[\\s]+)","g")}De();var Be,Ie={")":")_(","]":"]_("},qe=/(\)|\]|\.([^\s'"._#()|]+))[\s]*\(/g,Ze=/([(,|])[\s]+/g,Ue=/\.([a-zA-Z_$#@][a-zA-Z_$\d]*)/g,Je=/([^\s([,])(\[)/g,Qe={"[":"list(","]":")","{":"obj(","}":")"},Ve=/\[|\]|\{|\}/g,Xe=/^[\s]*set[\s]+|([(,])[\s]*set[\s]+/g,Ye=/^[\s]*([(]+)|([(,])[\s]*([(]+)/g,en=["../"],nn=/-[0-9]/,rn=["","(","[",","],tn=["+=","+","-[0-9]","-","**","*","%%","%","===","!==","==","!=","<=>","<=",">=","=","..<","<",">","&&","||","?:","?",":","../","..","/"];function an(r){if(r){var t=0;tn.forEach(function(e,n){~e.indexOf(r)&&(t=n+1)}),tn.splice(t,0,r)}Be=RegExp(tn.map(function(e){return e.replace(Ke,function(e){return"\\"+e})}).join("|"),"g")}function ln(e,n,r,t){var a=e[2].trim(),i=[e[0],e[1],null,!0];return 0<r&&(i[3]=!1),t&&(a="set "+a),a=a.replace(Me,function(e){return We[e]}).replace(ze,function(e){return n.push(e),"_njQs"+(n.length-1)+"_"}).replace(Be,function(e,n){return nn.test(e)?0<n&&!~rn.indexOf(a[n-1].trim())?e.split("-").join(" - "):e:~en.indexOf(e)?e:" ".concat(e," ")}).replace(Fe,function(e,n,r){return" "+Ge[r]+" "}).replace(Ue,function(e,n){var r="#"===n[0];r&&(n=n.substr(1));var t=n.length-1,a=0<t&&"_"===n[t];return(r?"#":".")+"('"+(a?n.substr(0,t):n)+"')"+(a?"_":"")}).replace(Je,function(e,n,r){return n+".("}).replace(Ve,function(e){return Qe[e]}).replace(Xe,function(e,n){return(n||"")+"_njSet_"}).replace(Ye,function(e,n,r,t){return(r||"")+(r?t:n).replace(/[(]/g,"bracket(")}).replace(Ze,function(e,n){return n}).replace(qe,function(e,n,r){return r?".('"+r+"')_(":Ie[n]}),i[2]=a.trim(),i}an();var on=/\(([^()]*)\)/g,sn=/([!]+)((-?[0-9][0-9]*(\.\d+)?|[^\s,|'=]+)('bracket_\d+)?([._#]'bracket_\d+)*)/g,un=/[\s]+([^\s(),|"']+)[\s]+((-?[0-9][0-9]*(\.\d+)?|[^\s,|']+)('bracket_\d+)?([._#]'bracket_\d+)*)/g,cn=/[(,]/g,pn=/(\|)?(((\.+|_|#+)'bracket_)|[\s]+([^\s._#|]+[\s]*'bracket_))/g;function fn(e,n){return mn((e=e.replace(sn,function(){var e=arguments;return n.push(mn(e[2])),e[1]+"'bracket_"+(n.length-1)})).replace(un,function(){var e=arguments;return n.push(mn(e[2]))," "+e[1]+"'bracket_"+(n.length-1)}))}function mn(e){return(" "+e).replace(cn,function(e){return e+" "}).replace(pn,function(e,n,r,t,a,i){return n?e:" | "+(t||i)}).trim()}function vn(a,i,e,n,r){var t=E(),l=T(a),o=l?e?["",""]:a.split(i.replaceSplit):[a],s=null,u=!1;if(l&&(o=o.map(function(e){return e.replace(/\n/g,"_njNl_").replace(/\r/g,"")})),1<o.length){var c=[],p=function(e,n,r,t,a){var i,l,o=n.replaceParam,s=0;if(t)l=[ln(i=[e,n.startRule,e],r,s,a)];else for(;i=o.exec(e);){var u=i[2];(l=l||[]).push(ln([i[0],u||i[5],u?i[3]:i[6]],r,s,a)),s++}return l}(a,i,c,e,r);s=[],F(p,function(e){var n=E(),r=[];u=!!e[3]&&e[0]===a;var t=function e(n,r){var t=n.replace(on,function(e,n){return r.push(fn(n,r)),"'bracket_"+(r.length-1)});return t!==n?e(t,r):fn(t,r)}(e[2],r);n.prop=Le(t,r,c),n.escape=e[1]!==i.firstChar+i.startRule,s.push(n)},!0)}return t.props=s,t.strs=o,t.isAll=u,t.onlyKey=n,t}q(I,{createFilterAlias:De,createRegexOperators:an});var gn=/^<[^>]+\/>$/i;var dn={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};function hn(e,n){for(var r,t,a=n.openTagParams;r=a.exec(e);){var i=r[1];if("/"!==i){t=t||[];var l=r[8],o=!1,s=null!=r[4]?r[4]:r[6];null!=l?l=H(l):(l=i,s||(o=!0)),r[9]||r[10]||(/\/>$/.test(l)?l=l.substr(0,l.length-2):(/>$/.test(l)||/\/$/.test(l))&&(l=l.substr(0,l.length-1)));var u=void 0;":"===i[0]&&(i=i.substr(1),u=!0),t.push({key:i,value:l,onlyBrace:s,hasColon:u,onlyKey:o})}}return t}function yn(e,n,r){var t,a=n.extension.exec(e);if(a&&(t=[a[1]],!r)){var i=hn(e,n);i&&t.push(i)}return t}function _n(e,n){return e.match(n.exAll)}var xn=/^[a-z]/,bn=/^[A-Z]/;function jn(e){return"params"===e||"props"===e}function Pn(e){return be[e]||{}}function Sn(e,n){return 0==e.indexOf(n.propRule)}function Rn(e,n){return 0==e.indexOf(n.strPropRule+n.propRule)}var wn=["style","script","textarea","pre","xmp","template","noscript",I.textTag];function Cn(e,n,r,t,a){var i={type:"nj_plaintext"};i.content=[vn(e,a,null,null,null!=n.ex?Pn(n.ex).isBindable:null)],i.allowNewline=t,n[r].push(i)}var Tn=/_njBp(\d+)_/g;function On(e,r,a,i,t,n){var l="content";if(k(e)){var o={},s=e[0];if(T(s)){var u,c,p,f,m,v,g=e.length,d=e[g-1],h=!1,y=!1,_=yn(s,a);if(_){var x=_[0];if(u=_[1],!(p=jn(x))){var b=Pn(x);m=b.isSubTag,v=(f=b.isDirective)?!i:m,b.useString&&(o.useString=b.useString)}o.type="nj_ex",o.ex=x,null==u||p||(o.args||(o.args=[]),F(u,function(e){var n=e.key,r=e.value;if("useString"!==n){if("_njIsDirective"===n)return o.isDirective=f=!0,void(v=!i);var t=vn(r,a,e.hasColon,e.onlyKey);e.onlyBrace?o.args.push(t):(o.params||(o.params=E()),o.params[n]=t)}else o.useString=!("false"===r)},!0)),h=!0}else{var j=function(e,n){return n.xmlOpenTag.exec(e)}(s,a);j&&(/\/$/.test(c=j[1])&&(c=c.substr(0,c.length-1)),!function(e){return gn.test(e)}(s)?y=function(e,n){return T(e)&&e.toLowerCase()=="</"+n+">"}(d,c):o.selfCloseTag=!0,h=!0)}if(h){var P=!0;if(t&&(o.allowNewline=!0),_)(p||v)&&(P=!1),null==t&&"pre"===o.ex&&(t=!0,o.allowNewline="nlElem");else{var S=function(e,n){return n.braceParam.exec(e)}(o.type=c,a);S&&(o.typeRefer=vn(S[0],a));var R=hn(s,a);R&&(o.params||(o.params=E()),F(R,function(e){o.params[e.onlyBrace?e.onlyBrace.replace(/\.\.\//g,""):e.key]=vn(e.value,a,e.hasColon,e.onlyKey)},!0)),o.selfCloseTag||(o.selfCloseTag=function(e){return dn[e.toLowerCase()]}(c)),null==t&&~wn.indexOf(c.toLowerCase())&&(t=!0,o.allowNewline="nlElem")}P&&r[l].push(o);var w=e.slice(1,g-(y?1:0));w&&w.length&&kn(w,o,a,p||i&&!f,t),(p||v)&&function(e,n,r,t){var a,i="paramsEx";n[i]?O(n[i].content,r||t?[e]:e.content):((a=r||t?{type:"nj_ex",ex:"props",content:[e]}:e).parentType=n.type,n[i]=a)}(o,r,f,m)}else kn(e,r,a,i,t)}else k(s)&&kn(e,r,a,i,t)}else if(T(e))if(t)Cn(n&&"nlElem"===r.allowNewline&&!I.textMode?N(e):e,r,l,t,a);else{var C=[];e.replace(a.braceParamG,function(e){return C.push(e),"_njBp"+(C.length-1)+"_"}).split(/\n/g).forEach(function(e,n){""!==(e=e.trim())&&Cn(e.replace(Tn,function(e,n){return C[n]}),r,l,t,a)})}else Cn(e,r,l,t,a)}function kn(e,t,a,i,l){t.content||(t.content=[]),F(e,function(e,n,r){On(e,t,a,i,l,n==r-1)},!0)}var Nn="g",En="c",An="p";function Hn(e,n,r,t,a,i,l){var o="",s=null!=l?l:r.useString,u=0===t,c=1===e.length?"1":"2",p={_type:0,_params:0,_compParam:0,_children:0,_dataRefer:0,_ex:0,_value:0,_filter:0,_fnH:0,_tmp:0,newContext:a};s?p._children=0:p._compParam=0,!u&&a&&(o+="".concat(En," = ").concat(Nn,".n(").concat(En,", ").concat(An,");\n")),"2"==c&&(o+=s?"var ret = '';\n":"var ret = [];\n"),o+=qn(e,n,r,p,c,i,l),"2"==c&&(o+="return ret;");try{r[u?"main":"fn"+t]=Function(Nn,En,An,o)}catch(e){w("Failed to generate template function:\n\n"+e+" in\n\n"+o+"\n")}return t}function $n(e,n,r,t,a,i,l,o){var s=", useString: "+(null==n?"".concat(Nn,".us"):n?"true":"false"),u=!e,c=t._no;if(r){var p=!e||e.newContext,f=r.isDirective||e&&e.isDirective;(u||e.hasName)&&(s+=", name: '".concat(r.ex,"'")),l&&f&&(u||!e.noTagName)&&(s+=", tagName: "+l,s+=", setTagName: function(c) { ".concat(l," = c }")),o&&(u||e.hasTagProps)&&(s+=", tagProps: "+o),null!=i&&(s+=", props: "+i),s+=", "+(f?"value":"children")+": "+(r.content?"".concat(Nn,".r(").concat(Nn,", ").concat(En,", ").concat(Nn,".fn")+Hn(r.content,r,t,++t._no,p,a,n)+")":"".concat(Nn,".np"))}return"{ _njOpts: "+(c+1)+(u||e.hasTmplCtx?", global: ".concat(Nn,", context: ").concat(En):"")+(u||e.hasOutputH?", outputH: "+!t.useString:"")+s+(null!=a&&(u||e.hasLevel)?", level: "+a:"")+" }"}var Ln="nj_custom",Fn=["+","-","*","/","%","===","!==","==","!=","<=",">=","=","+=","<",">","&&","||","?",":"],Mn=["=","+="],Wn={or:"||"};function zn(e,n,r){var t,a=!1,i=e.isBasicType,l=e.isAccessor,o=e.hasSet;if(i)t=e.name;else{var s=e.name,u=e.parentNum,c="",p=!1;switch(s){case"@index":c="index",a=!0;break;case"@item":c="item",a=!0;break;case"this":c="data",a=function(e){return"".concat(e,"[").concat(e,".length - 1]")};break;case"@data":c="data",a=!0;break;case"@g":c="".concat(Nn,".g"),a=Ln;break;case"@context":c=En,a=Ln;break;case"@lt":c="'<'",a=Ln;break;case"@gt":c="'>'",a=Ln;break;case"@lb":c="'{'",a=Ln;break;case"@rb":c="'}'",a=Ln;break;case"@q":c="'\"'",a=Ln;break;case"@sq":c='"\'"',a=Ln}if(u){for(var f=(c=c||"data")==En,m=0;m<u;m++)c=f?c+".parent":"parent."+c;a||(p=!0)}if(a||p){var v=a===Ln,g=v?c:"".concat(En,".")+c;d(a)&&(g=a(g)),t=a?v||!o?g:"{ source: c, value: ".concat(g,", prop: '").concat(c,"', _njSrc: true }"):(l?"".concat(Nn,".c("):"")+"".concat(En,".d('")+s+"', "+g+(o?", true":"")+")"+(l?", ".concat(En)+")":"")}else t=(l?"".concat(Nn,".c("):"")+"".concat(En,".d('")+s+"'"+(o?", 0, true":"")+")"+(l?", ".concat(En)+")":"")}return function(e,n,r,t){return n.useString?r&&t!==Ln?"".concat(Nn,".es(")+e+")":e:X(e)}(t=t&&Dn(t),r,!i&&!l&&n,a)}function Kn(e){var n=Wn[e];return null!=n?n:e}function Gn(e){return Dn(e).replace(/_njNl_/g,"\\n").replace(/'/g,"\\'")}function Dn(e){return e.replace(/\\/g,"\\\\")}function Bn(a,i,l,o){var s=a.strs[0],u="";return T(s)&&(u=a.isAll||""===s?"":"'".concat(Gn(s),"'"),F(a.props,function(e,n){var r=function m(v,e,g,d,h,y){var _=v.filters&&!~Fn.indexOf(Kn(v.filters[0].name))?"":e?v.name:zn(v,g,d),x="";return v.filters&&v.filters.forEach(function(r,e){var n=v.filters[e+1]&&!~Fn.indexOf(Kn(v.filters[e+1].name)),t=Kn(r.name);if(~Fn.indexOf(t))~Mn.indexOf(t)?_+=".source.".concat(0==e?v.name:H(v.filters[e-1].params[0].name)," ").concat(t," "):_+=" ".concat(t," "),v.filters[e+1]&&!~Fn.indexOf(Kn(v.filters[e+1].name))||(r.params[0].filters?(_+="(",_+=m(r.params[0],null,g,d,h,y),_+=")"):_+=zn(r.params[0],g,d));else if("_"===t){var a="".concat(Nn,".f['").concat(t,"'](").concat(x);r.params.length&&(a+=", [",r.params.forEach(function(e,n){a+=m(e,null,g,d,h,y),n<r.params.length-1&&(a+=", ")}),a+="]"),a+=")",x=n?a:(_+=a,"")}else{var i,l,o,s,u=v.isEmpty&&0==e;if("bracket"===t)i="(",l=")";else if("list"===t)i="[",l="]";else if("obj"===t)i="{ ",l=" }",o=!0;else{if("require"==t)i="require";else{var c="".concat(Nn,".f['").concat(t,"']");"".concat(Nn,".wn('").concat(t,"', 'f')"),i=(s=Te[t])&&s.onlyGlobal?c:"".concat(Nn,".cf(").concat(En,".d('").concat(t,"', 0, true) || ").concat(c).concat("",")")}i+="(",l=")"}var p=i;if(u)r.params.forEach(function(e,n){p+=m(e,o,g,d,h,y),n<r.params.length-1&&(p+=", ")});else{p+=0==e?zn(v,g,d):""!==x?x:v.filters[e-1].params[0].filters?m(v.filters[e-1].params[0],null,g,d,h,y):zn(v.filters[e-1].params[0],g,d),r.params&&r.params.forEach(function(e,n){p+=", ",p+=e.filters?m(e,null,g,d,h,y):zn(e,g,d)});var f=v.filters[e+1];"."===t&&f&&"_"===Kn(f.name)&&(p+=", true"),s&&s.hasOptions&&(p+=", ".concat($n(s,h,null,d,y)))}p+=l,x=n?p:(_+=p,"")}}),_}(e.prop,null,e.escape,i,l,o);if(a.isAll)r="("+r+")";else{var t=a.strs[n+1];r=(""===s&&0==n?"":" + ")+"("+r+")"+(""!==t?" + '".concat(Gn(t),"'"):"")}if(u+=r,a.isAll)return!1},!0)),u}function In(e,i,n,l,o,r){var t,a,s=e.params,u=e.paramsEx,c=i.useString,p=u,f="";if(s||p){if(t=n._params++,f="var "+(a="_params"+t)+" = ",s){var m=Object.keys(s),v=m.length;f+="{\n",F(m,function(e,n){var r=Bn(s[e],i,l,o);c||"style"!==e||(r="".concat(Nn,".sp(")+r+")");var t=Gn(e),a=s[e].onlyKey;c||(t=ue(t)),f+=" '"+t+"': "+(a?l?"'".concat(t,"'"):"true":r)+(n<v-1?",\n":"")},!1),f+="\n};\n"}p?(s||(f+="{};\n"),u&&(f+=qn(u.content,u,i,n,{_paramsE:!0},null,l,r,a)),l&&(f+="\n"+a+" = ".concat(Nn,".ans(")+a+");\n")):l&&(f+="\n"+a+" = ".concat(Nn,".ans({}, ")+a+");\n")}return[f,t]}function qn(e,r,t,a,i,l,o,s,u){var c="";return e&&F(e,function(e){var n=e.useString;c+=function(e,n,t,r,a,i,l,o,s,u){var c="",p=t.useString;if("nj_plaintext"===e.type){var f=Bn(e.content[0],t,l,i);if(""===f)return c;var m=Zn(e,n,1,a,{text:f},t,i,l,e.allowNewline,o);c+=p?m:X(m)}else if("nj_ex"===e.type){var v,g=r._ex++,d=r._dataRefer++,h=be[e.ex],y="_ex"+g,_="".concat(Nn,".x['").concat(e.ex,"']"),x="";h&&h.onlyGlobal?c+="\nvar "+y+" = "+_+";\n":(c+="\nvar "+y+";\n",c+="var "+(v="_fnH"+r._fnH++)+" = ".concat(En,".d('").concat(e.ex,"', 0, true);\n"),c+="if ("+v+") {\n",c+=" "+y+" = "+v+".value;\n",c+="} else {\n",c+=" "+y+" = "+_+";\n",c+="}\n"),x+="var _dataRefer"+d+" = [\n",e.args&&F(e.args,function(e,n){var r=Bn(e,t,l,i);x+=" "+r+","},!0);var b=In(e,t,r,l,i,s),j=b[0],P=b[1];x+=$n(h,l,e,t,i,""!==j?"_params"+P:null,s,u),x+="\n];\n",""!==j&&(x+="".concat(Nn,".aa(_params")+P+", _dataRefer"+d+");\n"),c+=j+x,c+=Zn(e,n,2,a,{_ex:g,_dataRefer:d,fnH:v},t,i,l,e.allowNewline,o)}else{var S,R,w,C=r._type++,T="_type"+C;if(e.typeRefer)R=Bn(e.typeRefer,t,i),S=e.typeRefer.props[0].prop.name;else S=e.type;if(p)w=R?"".concat(Nn,".en(")+R+", '"+S+"')":"'".concat(S,"'");else{var O=S.toLowerCase(),k="";if(!R&&~O.indexOf(".")){var N=S.split(".");O=O.split(".")[0],S=N[0],k=", '".concat(N[1],"'")}w=R?"".concat(Nn,".er(")+R+", '"+O+"', ".concat(Nn,", '")+S+"', ".concat(En,")"):"".concat(Nn,".e('")+O+"', ".concat(Nn,", '")+S+"', ".concat(En)+k+")"}c+="\nvar _type"+C+" = "+w+";\n";var E,A,H=In(e,t,r,p,i,T),$=H[0],L=H[1];c+=$,c+=p?"var _children"+(A=r._children++)+" = '';\n":"var _compParam"+(E=r._compParam++)+" = [_type"+C+", "+(""!==$?"_params"+L:"null")+"];\n",c+=qn(e.content,e,t,r,p?{_children:"_children"+A}:{_compParam:"_compParam"+E},p&&e.type===I.noWsTag?null:null!=i?i+1:i,l,T),c+=Zn(e,n,3,a,p?{_type:C,_typeS:S,_typeR:R,_params:""!==$?L:null,_children:A,_selfClose:e.selfCloseTag}:{_compParam:E},t,i,l,e.allowNewline,o)}return c}(e,r,t,a,i,l,null!=n?n:o,t._firstNode&&0==l,s,u),t._firstNode&&(t._firstNode=!1)},!0),c}function Zn(e,n,r,t,a,i,l,o,s,u){var c,p=i.useString,f=null!=o?o:p,m=null==l;switch(r){case 1:c=(!p||s||m?"":u?"nj_root"!==n.type?"".concat(Nn,".fl(").concat(En,") + "):"":"'\\n' + ")+Un(l,i,s)+Jn(p,u||m)+a.text;break;case 2:c="_ex"+a._ex+".apply("+(a.fnH?a.fnH+" ? "+a.fnH+".source : ".concat(En):En)+", _dataRefer"+a._dataRefer+")";break;case 3:if(p)if(c=s&&"nlElem"!==s||m?"":u?"nj_root"!==n.type?"".concat(Nn,".fl(").concat(En,") + "):"":"'\\n' + ",e.type!==I.textTag&&e.type!==I.noWsTag){var v=Un(l,i,s),g=e.content,d=a._typeR,h=null!=a._params;c+=v+Jn(p,u||m)+"'<"+(d?"' + _type"+a._type:a._typeS)+(h?(d?"":"'")+" + _params"+a._params:"")+(d||h?" + '":""),a._selfClose?c+=" />'":(c+=">'",c+=" + _children"+a._children+" + ",c+=(!g||s||m?"":"'\\n' + ")+(g?v:"")+Jn(p,m)+"'</"+(d?"' + _type"+a._type+" + '":a._typeS)+">'")}else c+="_children"+a._children;else c="".concat(Nn,".H(_compParam")+a._compParam+")"}return"1"===t?"\nreturn "+c+";":"2"===t?f?"\nret += "+c+";\n":"\nret.push("+c+");\n":t._paramsE?"\n"+c+";\n":p?"\n"+t._children+" += "+c+";\n":"\n"+t._compParam+".push("+c+");\n"}function Un(e,n,r){var t="";if(r&&"nlElem"!==r)return t;if(n.useString&&null!=e&&0<e){t+="'";for(var a=0;a<e;a++)t+=" ";t+="' + "}return t}function Jn(e,n){return e&&!n?"".concat(Nn,".ls(").concat(En,") + "):""}function Qn(e,n,r){var t={useString:r,_no:0,_firstNode:!0};return Hn(e,n,t,t._no,null,0),t}var Vn=I.preAsts,Xn="_njParam",Yn=["style","script","textarea","xmp",I.textTag],er=dn;function nr(e){var n,r=""+e,t=Vn[r],l=this.outputH,o=this.tmplRule,a=this.onlyParse,i=this.fileName,s=this.isExpression,u=this.isCss;if(!t){var c=T(e)?[e]:e,p=c.length,f="",m=!1;F(c,function(e,n){var r="";if(0==n&&(s?e=(l?o.firstChar:"")+o.startRule+" "+e:u&&(e="<"+o.extensionRule+'css style="'+e)),n<p-1){var t=e.length-1,a="#"===e[t],i="..."==e.substr(t-2);m=(m=m&&!o["incompleteEnd"+("isR"===m?"R":"")].test(e))||(o.incompleteStartR.test(e)?"isR":o.incompleteStart.test(e)),a?e=e.substr(0,t):i&&(e=e.substr(0,t-2)),r=(a?"#":i?"...":"")+Xn+n,m||(r=o.startRule+r+o.endRule)}n==p-1&&(s?e+=" "+o.endRule+(l?o.lastChar:""):u&&(e+='" />')),f+=e+r},!0);var v=I.includeParser;v&&(f=v(f,i,o)),f=function(e,n){var r=n.commentRule;return e.replace(RegExp("\x3c!--"+r+"[\\s\\S]*?"+r+"--\x3e","g"),"").replace(RegExp("([\\s]+:[^\\s=>]+=(('[^']+')|(\"[^\"]+\")))|("+n.braceParamStr+")","g"),function(e,n,r,t,a,i){return(n||i).replace(ir,function(e){return ar[e]})})}(f,o),l||(I.textMode&&(f="<"+I.textTag+">"+f+"</"+I.textTag+">"),I.noWsMode&&(f="<"+I.noWsTag+">"+f+"</"+I.noWsTag+">")),t=function(e,n,r){var t,a,i=[],l=n.checkElem,o={elem:i,elemName:"root",parent:null},s=null;for(;t=l.exec(e);){var u=t[1],c=t[2],p=t[3],f=t[4],m=t[5];if(s){var v=R(s,4),g=v[0],d=v[1],h=v[2],y=v[3],_=!!c&&_n(p,n);_&&!_[1]&&(Sn(p,n)||Rn(p,n)||jn(_[3])||Pn(_[3]).isDirective)?(o=rr(d,o),or(g,d,h,o.elem,null,n,r)):cr(g,d,h,o.elem,n,r),tr(y,o),s=null}if(u&&""!==u&&pr(u,o.elem),c)if("<"!==c)if(c.indexOf("<!")){var x=_n(p,n);if("/"===p[0])if(p.substr(1).toLowerCase()===a&&(a=null),x||!a){var b=o.elemName;(~b.indexOf(Xn)?~p.indexOf(Xn)||"//"===p:p==="/"+b)&&(o=o.parent)}else pr(c,o.elem);else if("/"===c[c.length-2])x||!a?cr(c,p,f,o.elem,n,r):pr(c,o.elem);else if(x||!a)if(!a&&er[p.toLowerCase()])s=[c,p,f,m];else{var j=p.toLowerCase();~Yn.indexOf(j)&&(a=j),o=rr(p,o),or(c,p,f,o.elem,null,n,r)}else pr(c,o.elem)}else pr(c,o.elem);else null==m&&(m=""),m=c+m;s||tr(m,o)}if(s){var P=R(s,4),S=P[3];cr(P[0],P[1],P[2],o.elem,n,r),tr(S,o)}return i}(f,o,l),x(t,"_njParamCount",{value:p-1}),Vn[r]=t}if(a)n={_njTmpl:t,_njTmplKey:r};else{var g,d=arguments,h=t._njParamCount;if(0<h){x(g={},"_njParam",{value:!0});for(var y=0;y<h;y++)g[Xn+y]=d[y+1]}b(n=g?function(){return _.apply(this,O([g],arguments))}:function(){return _.apply(this,arguments)},{_njTmpl:{value:t},_njTmplKey:{value:r}});var _=I["compile"+(l?"H":"")](n,r,null,null,o)}return n}function rr(e,n){var r={elem:[],elemName:e,parent:n};return n.elem.push(r.elem),r}function tr(e,n){e&&""!==e&&pr(e,n.elem)}var ar={"<":"_njLt_",">":"_njGt_"},ir=/>|</g;function lr(e,n,r,t){return t.extensionRule+(e?"strProp":"prop")+" "+t.startRule+"'"+n.substr((e?t.strPropRule.length:0)+t.propRule.length)+"'"+t.endRule+r}function or(e,n,r,t,a,i,l){var o,s,u=function(e,n){var r;if(!I.fixTagName)return r;var t=M(e),a=be[t];return a&&(!a.needPrefix||"onlyUpperCase"==a.needPrefix&&xn.test(e)||"onlyLowerCase"==a.needPrefix&&bn.test(e))&&(r=n.extensionRule+t),r}(n,i);if(u&&(n=u),yn(n,i,!0)){o=e.substring(1,e.length-1),u&&(o=i.extensionRule+M(o));var c=ur(o,i,l);o=c.elem,s=c.params}else if(Rn(n,i))o=lr(!0,n,r,i);else if(Sn(n,i))o=lr(!1,n,r,i);else{var p=ur(e,i,l);o=p.elem,s=p.params}if(a){var f=[o];s&&f.push(s),t.push(f)}else t.push(o),s&&t.push(s)}var sr=/([^\s-$.]+)(([$.][^\s-$.]+)*)((-[^\s-$.]+([$.][^\s-$.]+)*)*)/;function ur(e,n,d){var h,y=n.extensionRule,_=n.startRule,x=n.endRule,b=n.firstChar,j=n.lastChar,r=n.directives;return{elem:e=(e=e.replace(n.spreadProp,function(e,n,r,t,a){return r&&(a=r),(h=h||[y+"props"]).push([y+"spread "+(r?b:"")+_+a.replace(/\.\.\./,"")+x+(r?j:"")+"/"])," "})).replace(r,function(e,n,r,t,a,i,l,o,s,u,c,p,f){if(null==u)return e;var m,v;h=h||[y+"props"],c=c.replace(sr,function(e,n,r,t,a){return a&&(m=a.substr(1).split("-").map(function(e){var r,t="",a=e.split(/[$.]/);return a.forEach(function(e,n){0==n?r="name:'".concat(e,"'")+(n<a.length-1?",":""):t+="'".concat(e,"'")+(n<a.length-1?",":"")}),"{"+r+(""!=t?"modifiers:["+t+"]":"")+"}"})),r&&(v=r.substr(1).split(/[$.]/).map(function(e){return"'".concat(e,"'")})),n});var g=[y+c+" _njIsDirective"+(m?' arguments="'+b+_+"["+m.join(",")+"]"+x+j+'"':"")+(v?' modifiers="'+_+"["+v.join(",")+"]"+x+'"':"")+(p?"":" /")];return p&&g.push((s?(d?b:"")+_+" ":"")+H(f)+(s?" "+x+(d?j:""):"")),h.push(g)," "}),params:h}}function cr(e,n,r,t,a,i){/\/$/.test(n)&&(n=n.substr(0,n.length-1)),or(e,n,r,t,!0,a,i)}function pr(e,n){n.push(e)}function fr(c){return function(e,n,r,t,a){if(e){if(d(n)){var i=n;n=i.tmplKey,r=i.fileName,t=i.delimiters,a=i.tmplRule}var l;if(n&&(l=I.templates[n]),!l){var o,s,u=d(e);if(u&&e.main)o=e;else n&&(s=I.asts[n]),s||(u&&"nj_root"===e.type?s=e:(a=a||(t?G(t):I.tmplRule),s=gr(),T(e)&&(e=nr.call({tmplRule:a,outputH:c,onlyParse:!0,fileName:r},e)),On(e._njTmpl,s,a)),n&&(I.asts[n]=s)),o=Qn(s.content,s,!c);l=function(e,n){var r={tmplKey:n,us:e.useString,x:I.extensions,f:I.filters,np:j,tf:P,wn:S,n:se,c:te,sp:ne,r:pe,e:ae,er:ie,en:le,aa:oe,an:q,g:I.global,cf:de};return r.us?(r.ans=ce,r.es=I.escape,r.ls=me,r.fl=ve):(r.h=I.createElement,r.H=ge,r.cp=I.components),F(e,function(e,n){"main"===n?(r[n]=fe(r,e),b(r[n],{_njTmpl:{value:!0}}),r["_"+n]=e):n.indexOf("fn")||(r[n]=e)},!1),r}(o,n),n&&(I.templates[n]=l)}return l.main}}}var mr=fr(),vr=fr(!0);function gr(){var e=E();return e.type="nj_root",e.content=[],e}function dr(r){return function(e,n){return(r?vr:mr)(e,n?{tmplKey:n.tmplKey?n.tmplKey:e._njTmplKey,fileName:n.fileName,delimiters:n.delimiters}:e._njTmplKey).apply(null,s(arguments,1))}}var hr=dr(),yr=dr(!0);function _r(a){return function(e,n){var r=(a?vr:mr)(e,e._njTmplKey);if(n){var t=function(){return r.apply(this,O([n],arguments))};return x(n,"_njParam",{value:!0}),b(t,{_njTmpl:{value:!0}}),t}return r}}var xr=_r(),br=_r(!0);function jr(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},a=e.outputH,n=e.delimiters,i=e.fileName,l=e.isExpression,o=e.isCss,s=n?G(n):I.tmplRule;return function(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return nr.apply({tmplRule:s,outputH:a,fileName:i,isExpression:l,isCss:o},arguments)}}function Pr(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return e.outputH=!0,jr(e)}q(I,{compile:mr,compileH:vr,precompile:function(e,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:I.tmplRule,t=3<arguments.length?arguments[3]:void 0,a=gr();if(e.quasis){e=nr.call({tmplRule:r,outputH:n,onlyParse:!0,isExpression:e.isExpression,isCss:e.isCss},e.quasis)}else T(e)&&(e=nr.call({tmplRule:r,outputH:n,onlyParse:!0},e));On(e._njTmpl,a,r);var i=Qn(a.content,a,!n);return t?{fns:i,ast:a}:i},render:hr,renderH:yr,buildRender:xr,buildRenderH:br});var Sr=jr(),Rr=Pr();function wr(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return(I.outputH?Rr:Sr).apply(null,arguments)()}var Cr=Pr({isExpression:!0});function Tr(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return Cr.apply(null,arguments)()}var Or=Pr({isCss:!0});function kr(e){for(var n=arguments.length,r=Array(1<n?n-1:0),t=1;t<n;t++)r[t-1]=arguments[t];return Or.apply(null,arguments)()}q(I,{createTaggedTmpl:jr,createTaggedTmplH:Pr,taggedTmpl:Sr,htmlString:Sr,taggedTmplH:Rr,html:Rr,template:wr,expression:Tr,css:kr});var Nr=I.global;Nr.NornJ=Nr.nj=I,e.as=z,e.compile=mr,e.compileH=vr,e.css=kr,e.default=I,e.expression=Tr,e.html=Rr,e.htmlString=Sr,e.registerComponent=Ee,e.registerExtension=je,e.registerFilter=Oe,e.render=hr,e.renderH=yr,e.taggedTmpl=Sr,e.taggedTmplH=Rr,e.template=wr,Object.defineProperty(e,"__esModule",{value:!0})});