-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathnornj.min.js
6 lines (6 loc) · 37.6 KB
/
nornj.min.js
1
2
3
4
5
6
/*!
* NornJ template engine v0.4.14
* (c) 2016-2018 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.NornJ={})}(this,function(e){"use strict";function n(){return n["taggedTmpl"+(n.outputH?"H":"")].apply(null,arguments)}n.createElement=null,n.components={},n.componentConfig={},n.preAsts={},n.asts={},n.templates={},n.errorTitle="[NornJ]",n.tmplRule={},n.outputH=!1,n.global="undefined"!=typeof self?self:global,n.textTag="nj-text",n.textMode=!1,n.noWsTag="nj-noWs",n.noWsMode=!1;var 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},t=function(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e},a=function(){return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,n){var r=[],t=!0,a=!1,l=void 0;try{for(var o,i=e[Symbol.iterator]();!(t=(o=i.next()).done)&&(r.push(o.value),!n||r.length!==n);t=!0);}catch(e){a=!0,l=e}finally{try{!t&&i.return&&i.return()}finally{if(a)throw l}}return r}(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=Array.prototype.push,o=Array.prototype.slice,i=Object.prototype.hasOwnProperty,s=Object.prototype.toString,u=n.errorTitle,p=Object.defineProperty,c=Object.defineProperties;function f(e,n){return l.apply(e,n),e}function v(e,n,r){return o.call(e,n,r)}function m(e){return Array.isArray(e)}function d(e){var n=void 0===e?"undefined":r(e);return!m(e)&&("function"===n||"object"===n&&!!e)}function _(e){return"[object Number]"===s.call(e)}function g(e){return"[object String]"===s.call(e)}var h,x=(h="length",function(e){return null==e?void 0:e[h]});function y(e){var n=x(e);return"number"==typeof n&&n>=0}function b(e,n,r,t){if(e)if(null==t&&(t=y(e)),r=r||e,t)for(var a=0,l=e.length;l>a;a++){if(!1===n.call(r,e[a],a,l))break}else for(var o=Object.keys(e),i=o.length,s=0;i>s;s++){var u=o[s];if(!1===n.call(r,e[u],u,s,i))break}}var j=/(\n|\r)?[\s\xA0]+$/;function S(e){return e.replace(j,function(e,n){return n?"\n":""})}function P(){}function C(e,n,r){if(!e)switch(r){case"ex":throw Error(u+'Extension tag "'+n+'" is undefined, please check it has been registered.');default:throw Error(u+(n||e))}}function R(e,n){switch(n){case"f":e='A filter called "'+e+'" is undefined.'}console.warn(u+e)}function w(e){console.error(u+e)}function E(){return Object.create(null)}var k=/["]+/g,T=/[']+/g;function O(e,n){if(null!=e){var r=void 0;if(null==n){var t=e[0];"'"===t?r=T:'"'===t&&(r=k)}else r=n?k:T;return r&&(e=e.replace(r,"")),e}}function N(e){return e.indexOf("-")>-1&&(e=e.replace(/-\w/g,function(e){return e.substr(1).toUpperCase()})),e}var H=Object.assign||function(e){for(var n=1,r=arguments;r.length>n;n++){var t=r[n];for(var a in t)i.call(t,a)&&(e[a]=t[a])}return e};function A(e){return e[0].toUpperCase()+e.substr(1)}H(n,{defineProp:p,defineProps:c,arrayPush:f,arraySlice:v,isArray:m,isObject:d,isNumber:_,isString:g,isArrayLike:y,each:b,noop:P,throwIf:C,warn:R,obj:E,toCamelCase:N,assign:H,capitalize:A});var L=Object.freeze({defineProp:p,defineProps:c,arrayPush:f,arraySlice:v,isArray:m,isObject:d,isNumber:_,isString:g,isArrayLike:y,each:b,trimRight:S,noop:P,throwIf:C,warn:R,error:w,obj:E,clearQuot:O,toCamelCase:N,assign:H,capitalize:A}),$="_njComponentName";function G(e,r,t){var a=e,l=void 0;return d(e)||((a={})[e]={component:r,options:t}),b(a,function(e,r,t){if(null!=e){var a=e.component,o=e.options,i=r.toLowerCase(),s=a||e;n.components[i]=s,n.componentConfig[i]=o,null==s[$]?p(s,$,{value:i,writable:!0}):o&&o.replaceComponentName&&(s[$]=i)}0==t?l=e:(1==t&&(l=[l]),l.push(e))},!1,!1),l}function I(e,n){return RegExp(e,n)}function M(e){return e.replace(/\$/g,"\\$")}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1],t=n.tmplRule,a=t.startRule,l=void 0===a?"{{":a,o=t.endRule,i=void 0===o?"}}":o,s=t.extensionRule,u=void 0===s?"#":s,p=t.propRule,c=void 0===p?"@":p,f=t.strPropRule,v=void 0===f?"@":f,m=t.templateRule,d=void 0===m?"template":m,_=t.tagSpRule,g=void 0===_?"#$@":_,h=t.commentRule,x=void 0===h?"#":h,y=e.start,b=e.end,j=e.extension,S=e.prop,P=e.strProp,C=e.template,R=e.tagSp,w=e.comment;y&&(l=y),b&&(i=b),j&&(u=j),S&&(c=S),P&&(v=P),C&&(d=C),R&&(g=R),null!=w&&(x=w);var E=l[0],k=i[i.length-1],T=function(e){for(var n="",r=0,t=e.length,a=void 0;t>r;r++)0>n.indexOf(a=e[r])&&(n+=a);return n}(u+c+v+g).replace(/\-/g,"\\-"),O=M(u),N=M(c),A=M(v),L=E+l,$=i+k,G=L+"[\\s\\S]+?"+$+"|"+l+"[\\s\\S]+?"+i,z={startRule:l,endRule:i,extensionRule:u,propRule:c,strPropRule:v,templateRule:d,tagSpRule:g,commentRule:x,firstChar:E,lastChar:k,braceParamStr:G,xmlOpenTag:I("^<([a-z"+E+T+"][^\\s>]*)[^>]*>$","i"),openTagParams:I("[\\s]+((("+L+"([\\s\\S]+?)"+$+")|("+l+"([\\s\\S]+?)"+i+"))|[^\\s=>]+)(=(('[^']+')|(\"[^\"]+\")|([^\"'\\s]+)))?","g"),exAttrs:I("[\\s]+((("+L+"([\\s\\S]+?)"+$+")|("+l+"([\\s\\S]+?)"+i+"))|((:?)("+O+")?([^\\s=>]+)))(=(('[^']+')|(\"[^\"]+\")|([^\"'\\s>]+)))?","g"),braceParam:I(G,"i"),braceParamG:I(G,"ig"),spreadProp:I("[\\s]+("+L+"[\\s]*(\\.\\.\\.[\\s\\S]+?)"+$+")|("+l+"[\\s]*(\\.\\.\\.[\\s\\S]+?)"+i+")","g"),replaceSplit:I(G),replaceParam:I("(("+L+")([\\s\\S]+?)"+$+")|(("+l+")([\\s\\S]+?)"+i+")","g"),checkElem:I("([^<>]+)|(<([a-z/!"+E+T+"][^\\s<>]*)([^<>]*)>|<)([^<]*)","ig"),extension:I("^"+O+"([^\\s]+)","i"),exAll:I("^([/]?)("+O+"|"+A+N+"|"+N+")([^\\s]+)","i"),include:I("<"+O+"include([^>]*)>","ig"),incompleteStart:I(l+"((?!"+i+")[\\s\\S])*$"),incompleteStartR:I(L+"((?!"+$+")[\\s\\S])*$"),incompleteEnd:I("^[\\s\\S]*?"+i),incompleteEndR:I("^[\\s\\S]*?"+$)};if(!r)return z;H(n.tmplRule,z)}z({},!0);var K={"&":"&",">":">","<":"<",'"':""","'":"'"},F=/[&><"']/g;var W={nbsp:" ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lt:"<",gt:">",amp:"&",quot:'"',"#x27":"'"},D=RegExp("&("+Object.keys(W).join("|")+");","g");function q(e){return null==e?"":e.replace?e.replace(D,function(e,n){return W[n]}):e}H(n,{escape:function(e){return null==e?"":e.replace?e.replace(F,function(e){return K[e]}):e},unescape:q});var B=/^(-?([0-9]+[\.]?[0-9]+)|[0-9])$/;function J(e){if(d(e)||m(e)||_(e))return e;for(var n=/([^\s:]+)[\s]?:[\s]?([^;]+)[;]?/g,r=void 0,t=void 0;r=n.exec(e);){var a=r[1],l=r[2];t||(t={}),/^[A-Z-]+$/.test(a)&&(a=a.toLowerCase()),t[a=N(a)]=B.test(l)?+l:l}return t}function Z(e,n,r){var t=void 0,a=void 0;n||(n=this.data);for(var l=0,o=n.length;o>l;l++)if((a=n[l])&&void 0!==(t=a[e]))return r?{_njCtx:a,val:t,prop:e}:t}function U(e,n){return null!=e&&null!=n.level&&(e+=n.level),e}function Q(e,n,r){return null==e?e:e.val._njTmpl?e.val.call({_njData:n.data,_njParent:n.parent,_njIndex:n.index,_njLevel:U(r,n),_njIcp:n.icp}):e.val.call(n.data[n.data.length-1],n)}function V(e,n,r,t,a){var l=void 0;return t.icp&&(l=Z(r,t.icp))||(l=n.cp[e]),null!=a&&l&&(l=l[a]),l||e}function X(e,n,r,t,a){return null!=e?g(e)?V(e.toLowerCase(),r,t,a):e:V(n,r,t,a)}function Y(e,n){return null!=e&&""!==e?e:n}function ee(e,n){var r=e.args;if(r)for(var t=r.length;t--;)n.unshift(r[t])}function ne(e,n){return n?{data:n.data?f(n.data,e.data):e.data,parent:n.fallback?e:e.parent,root:e.root||e,index:"index"in n?n.index:e.index,item:"item"in n?n.item:e.item,level:e.level,getData:Z,d:Z,icp:e.icp}:e}function re(e){switch(e){case"class":e="className";break;case"for":e="htmlFor"}return e}function te(){var e="",n=H.apply(L,arguments);for(var r in n){var t=n[r];e+=" "+r+(r!==t?'="'+t+'"':" ")}return e}function ae(e,n,r,t,a){return function(l){return r(e,n,l,t,a)}}function le(e,n){return function(r,t){var a=v(arguments);return n(e,{data:this&&this._njData?f(a,this._njData):a,parent:this?this._njParent:null,index:this?this._njIndex:null,item:this?this._njItem:null,level:this?this._njLevel:null,getData:Z,d:Z,icp:function(e,n){var r=void 0;return e&&e.components&&(m(r=e.components)||(r=[r])),n&&n._njIcp&&(r=r?f(r,n._njIcp):n._njIcp),r}(r&&r._njParam?t:r,this)})}}function oe(e){if(null==e.level)return"";for(var n="",r=0;e.level>r;r++)n+=" ";return n}function ie(e){return null==e.index?"":0==e.index?"":"\n"}function se(e){return n.createElement.apply(null,e)}var ue={if:function(e,n){e&&e._njOpts&&(e=(n=e).props.condition),"false"===e&&(e=!1);var r=void 0;if(n.useUnless?!e:!!e)r=n.result();else{var t=n.props;if(t){var a=t.else;if(t.elseifs){var l=t.elseifs.length;b(t.elseifs,function(e,n){if(e.value)return r=e.fn(),!1;n===l-1&&a&&(r=a())},!1,!0)}else a&&(r=a())}}return n.useString&&null==r?"":r},else:function(e){return e.subExProps.else=e.result},elseif:function(e,n){e&&e._njOpts&&(e=(n=e).props.condition||n.props.value);var r=n.subExProps;r.elseifs||(r.elseifs=[]),r.elseifs.push({value:e,fn:n.result})},switch:function(e,n){e&&e._njOpts&&(e=(n=e).props.value);var r=void 0,t=n.props,a=t.elseifs.length;return b(t.elseifs,function(n,l){if(e===n.value)return r=n.fn(),!1;l===a-1&&t.else&&(r=t.else())},!1,!0),r},unless:function(e,n){return n.useUnless=!0,ue.if(e,n)},each:function(e,n){e&&e._njOpts&&(e=(n=e).props.of);var r=n.useString,t=n.props,a=void 0;if(e){a=r?"":[];var l=y(e);b(e,function(e,t,o,i){var s={data:[e],index:l?t:o,item:e,fallback:!0},u=void 0;u={"@first":0===s.index,"@last":s.index===(l?o:i)-1},l||(u||(u={}),u["@key"]=t),u&&s.data.push(u);var p=n.result(s);r?a+=p:a.push(p)},!1,l),r||a.length||(a=null),a&&a.length||!t||!t.else||(a=t.else())}else t&&t.else&&(a=t.else()),r&&null==a&&(a="");return a},prop:function(e,n){var r=n.result(),t=void 0;t=void 0!==r?r:!n.useString||e,n.exProps[n.outputH?re(e):e]=t},spread:function(e,n){b(e,function(e,r){n.exProps[r]=e},!1,!1)},show:function(e){if(!e.result()){var n=e.attrs,r=e.useString;n.style||(n.style=r?"":{}),r?n.style+=(n.style?";":"")+"display:none":n.style.display="none"}},for:function(e,n,r){var a=1,l=void 0;if(e&&e._njOpts){var o=(r=e).props;Object.keys(o).forEach(function(r){var t=o[r];"to"===r?n=t:"step"===r?a=t:(e=t,l=r)})}else r.props&&(a=r.props.step||1);var i=void 0,s=r.useString;for(i=s?"":[];n>=e;e+=a){var u=r.result({data:l?[t({},l,e)]:null,index:e,fallback:!0});s?i+=u:i.push(u)}return i},obj:function(e){return e.props},list:function(){var e=arguments,n=e.length-1,r=e[n];if(n>0){var t=v(e,0,n);return r.useString&&(t=t.join("")),t}return[r.result()]},fn:function(e){var n=e.props;return function(){var r=arguments,t=void 0;if(n){t={};var a=Object.keys(n);a.forEach(function(e,n){return t[a[n]]=r[n]})}return e.result({data:[t]})}},block:function(e){return e.result()},pre:function(e){return ue.block(e)},with:function(e,n){if(e&&e._njOpts)return(n=e).result({data:[n.props]});var r=n.props;return n.result({data:[r&&r.as?t({},r.as,e):e]})},arg:function(e){var n=e.exProps;n.args||(n.args=[]),n.args.push(e.result())},once:function(e){var n=e.context.root||e.context,r=e.props,t=r&&r.name?r.name:"_njOnceCache_"+e._njFnsNo,a=n[t];return void 0===a&&(a=n[t]=e.result()),a},css:function(e){return e.props.style}};function pe(e){var n={onlyGlobal:!1,useString:!1,newContext:!0,exProps:!1,isProp:!1,subExProps:!1,isSub:!1,addSet:!1,useExpressionInJsx:"onlyTemplateLiteral"};return e&&(n=H(n,e)),n}var ce={onlyGlobal:!0,newContext:!1},fe={if:pe(ce),else:pe({onlyGlobal:!0,newContext:!1,subExProps:!0,isSub:!0}),switch:pe(ce),unless:pe(ce),each:pe({onlyGlobal:!0,newContext:{item:"item",index:"index",datas:{first:["@first","first"],last:["@last","last"]}}}),for:pe({onlyGlobal:!0,newContext:{index:"index",getDatasFromProp:{except:["to","step","index"]}}}),prop:pe({onlyGlobal:!0,newContext:!1,exProps:!0,subExProps:!0,isProp:!0}),spread:pe({onlyGlobal:!0,newContext:!1,exProps:!0,subExProps:!0,isProp:!0}),obj:pe({onlyGlobal:!0,newContext:!1}),list:pe(ce),with:pe({onlyGlobal:!0,newContext:{getDatasFromProp:!0}}),style:{useExpressionInJsx:!1,needPrefix:!0}};function ve(e,n,r,t){var a=e;d(e)||((a={})[e]={extension:n,options:r}),b(a,function(e,n){if(e){var r=e.extension,a=e.options;r?ue[n]=r:t||(ue[n]=e),t?(fe[n]||(fe[n]={}),H(fe[n],a)):fe[n]=pe(a)}},!1,!1)}fe.elseif=pe(fe.else),fe.fn=pe(fe.with),fe.block=pe(fe.obj),fe.pre=H(pe(fe.obj),{needPrefix:!0}),fe.arg=pe(fe.prop),fe.once=pe(fe.obj),fe.show=pe(fe.prop),fe.css=pe(fe.obj),ue.case=ue.elseif,fe.case=fe.elseif,ue.empty=ue.default=ue.else,fe.empty=fe.default=fe.else,ue.strProp=ue.prop,fe.strProp=H(pe(fe.prop),{useString:!0}),ue.strArg=ue.arg,fe.strArg=pe(fe.strProp),H(n,{extensions:ue,extensionConfig:fe,registerExtension:ve});var me={".":function(e,n){return null==e?e:e._njCtx?{_njCtx:e.val,val:e.val[n],prop:n}:e[n]},_:function(e){if(null==e)return e;var n=arguments;return e.apply(n[n.length-1].lastValue,v(n,1,n.length-1))},"#":function(e,n,r){return null==e?e:Q({val:e[n],_njCtx:e},r.context,r.level)},"=":function(e,n){if(null==e)return e;e._njCtx[e.prop]=n},"==":function(e,n){return e==n},"===":function(e,n){return e===n},"!=":function(e,n){return e!=n},"!==":function(e,n){return e!==n},"<":function(e,n){return n>e},"<=":function(e,n){return n>=e},">":function(e,n){return e>n},">=":function(e,n){return e>=n},"+":function(e,n){return e+n},"-":function(e,n){return e-n},"*":function(e,n){return e*n},"/":function(e,n){return e/n},"%":function(e,n){return e%n},"**":function(e,n){return Math.pow(e,n)},"%%":function(e,n){return Math.floor(e/n)},"?:":function(e,n,r){return e?n:r},"!":function(e){return!e},"&&":function(e,n){return e&&n},or:function(e,n){return e||n},int:function(e){return parseInt(e,10)},float:function(e){return parseFloat(e)},bool:function(e){return"false"!==e&&!!e},obj:function(){var e={};return b(arguments,function(n,r){e[n.key]=n.val},!1,!0),e},":":function(e,n){return{key:e,val:n}},list:function(){var e=arguments;return 0===e.length?[]:v(e,0,e.length)},reg:function(e,n){return RegExp(e,n)},css:function(e){return J(e)},"..":de(1),rLt:de(0),"<=>":function(e,n){return e>n?1:e==n?0:-1},bracket:function(e){return e},capitalize:function(e){return A(e)}};function de(e){return function(n,r){return Object.keys(Array.apply(null,{length:r-n+e})).map(function(e){return+e+n})}}function _e(e){var n={onlyGlobal:!1,hasOptions:!0};return e&&(n=H(n,e)),n}var ge={onlyGlobal:!0,hasOptions:!1},he={".":_e(ge),_:_e({onlyGlobal:!0}),"#":_e({onlyGlobal:!0}),"==":_e(ge),"===":_e(ge),"!=":_e(ge),"!==":_e(ge),"<":_e(ge),"<=":_e(ge),">":_e(ge),">=":_e(ge),"+":_e(ge),"-":_e(ge),"*":_e(ge),"/":_e(ge),"%":_e(ge),"**":_e(ge),"%%":_e(ge),"?:":_e(ge),"!":_e(ge),"&&":_e(ge),or:_e(ge),int:_e(ge),float:_e(ge),bool:_e(ge),obj:_e(ge),":":_e(ge),list:_e(ge),reg:_e(ge),css:_e(ge),"..":_e(ge),rLt:_e(ge),"<=>":_e(ge),bracket:_e(ge),capitalize:_e(ge)};function xe(e,n,r,t){var a=e;d(e)||((a={})[e]={filter:n,options:r}),b(a,function(e,n){if(e){var r=e.filter,a=e.options;r?me[n]=r:t||(me[n]=e),t?(he[n]||(he[n]={}),H(he[n],a)):he[n]=_e(a)}},!1,!1)}me.prop=me["."],he.prop=he["."],me["?"]=me["?:"],he["?"]=he["?:"],me["//"]=me["%%"],he["//"]=he["%%"],H(n,{filters:me,filterConfig:he,registerFilter:xe});var ye=/('[^']*')|("[^"]*")|(-?[0-9][0-9]*(\.\d+)?)|true|false|null|undefined|Object|Array|Math|Date|JSON|(([a-zA-Z_$#@])([a-zA-Z_$\d]*))/,be=/_njQs(\d+)_/g,je=/_njSet_/;function Se(e,n){return e.replace(be,function(e,r){return n[r]})}var Pe="This may be because the operator must have at least one space before and after";function Ce(e,n,r){return"Filter or expression syntax error: "+e+" in\n\nexpression: "+n+"\n\nsource: "+r+"\n\nNornJ expression syntax specification please see the document: https://joe-sky.github.io/nornj-guide/templateSyntax/filter.html\n"}var Re=/_nj(L|G)t_/g,we={_njLt_:"<",_njGt_:">"},Ee=/"[^"]*"|'[^']*'/g,ke={"||":"or","..<":"rLt"},Te=/[\s]+((\|\||\.\.<)[\s]*)/g,Oe={")":")_(","]":"]_("},Ne=/(\)|\]|\.([^\s'"._#()|]+))[\s]*\(/g,He=/([(,|])[\s]+/g,Ae=/\.([a-zA-Z_$#@][a-zA-Z_$\d]*)/g,Le=/([^\s([,])(\[)/g,$e={"[":"list(","]":")","{":"obj(","}":")"},Ge=/\[|\]|\{|\}/g,Ie=/([(,][\s]*)([^\s:,'"()|]+):/g,Me=/^[\s]*set[\s]+|([(,])[\s]*set[\s]+/g,ze=/^[\s]*([(]+)|([(,])[\s]*([(]+)/g;function Ke(e,n,r,t){var a=e[2].trim(),l=[e[0],e[1],null,!0];return r>0&&(l[3]=!1),t&&(a="set "+a),a=a.replace(Re,function(e){return we[e]}).replace(Ee,function(e){return n.push(e),"_njQs"+(n.length-1)+"_"}).replace(Ae,function(e,n){var r="#"===n[0];r&&(n=n.substr(1));var t=n.length-1,a=t>0&&"_"===n[t];return(r?"#":".")+"('"+(a?n.substr(0,t):n)+"')"+(a?"_":"")}).replace(Le,function(e,n,r){return n+".("}).replace(Ge,function(e){return $e[e]}).replace(Me,function(e,n){return(n||"")+"_njSet_"}).replace(ze,function(e,n,r,t){return(r||"")+(r?t:n).replace(/[(]/g,"bracket(")}).replace(Ie,function(e,n,r){return n+" '"+r+"' : "}).replace(Te,function(e,n,r){return" "+ke[r]+" "}).replace(He,function(e,n){return n}).replace(Ne,function(e,n,r){return r?".('"+r+"')_(":Oe[n]}),l[2]=a.trim(),l}var Fe=/\(([^()]*)\)/g,We=/([!]+)((-?[0-9][0-9]*(\.\d+)?|[^\s,|'=]+)('bracket_\d+)?([._#]'bracket_\d+)*)/g,De=/[\s]+([^\s(),|"']+)[\s]+((-?[0-9][0-9]*(\.\d+)?|[^\s,|']+)('bracket_\d+)?([._#]'bracket_\d+)*)/g,qe=/[(,]/g,Be=/(\|)?(((\.+|_|#+)'bracket_)|[\s]+([^\s._#|]+[\s]*'bracket_))/g;function Je(e,n){return Ze((e=e.replace(We,function(){var e=arguments;return n.push(Ze(e[2])),e[1]+"'bracket_"+(n.length-1)})).replace(De,function(){var e=arguments;return n.push(Ze(e[2]))," "+e[1]+"'bracket_"+(n.length-1)}))}function Ze(e){return(" "+e).replace(qe,function(e){return e+" "}).replace(Be,function(e,n,r,t,a,l){return n?e:" | "+(t||l)}).trim()}function Ue(e,n,r,t,a){var l=E(),o=g(e),i=o?r?["",""]:e.split(n.replaceSplit):[e],s=null,u=!1;if(o&&(i=i.map(function(e){return e.replace(/\n/g,"_njNl_").replace(/\r/g,"")})),i.length>1){var p=[],c=function(e,n,r,t,a){var l=n.replaceParam,o=void 0,i=void 0,s=0;if(t)i=[Ke(o=[e,n.startRule,e],r,s,a)];else for(;o=l.exec(e);){i||(i=[]);var u=o[2];i.push(Ke([o[0],u||o[5],u?o[3]:o[6]],r,s,a)),s++}return i}(e,n,p,r,a);s=[],b(c,function(r){var t=E(),a=[];u=!!r[3]&&r[0]===e;var l=function e(n,r){var t=n.replace(Fe,function(e,n){return r.push(Je(n,r)),"'bracket_"+(r.length-1)});return t!==n?e(t,r):Je(t,r)}(r[2],a);t.prop=function e(n,r,t,a){var l=E(),o=n;if(n.indexOf("|")>=0){var i=[],s=void 0;n=(s=n.split("|"))[0].trim(),b(s=s.slice(1),function(n){if(""!==(n=n.trim())){var l=n.split("'bracket_"),s=E(),u=l[0].trim();if(u){var p=l[1];if(null!=p){C(null!=r[p],Ce(Se(p,t)+". "+Pe,Se(o,t),a));var c=[];b(r[p].split(","),function(n){""!==n&&(c[c.length]=e(n.trim(),r,t,a))},!1,!0),s.params=c}s.name=u,i.push(s)}}},!1,!0),l.filters=i}if(0===(n=Se(n,t)).indexOf("../")){var u=0;n=n.replace(/\.\.\//g,function(){return u++,""}),l.parentNum=u}if(""!==n){var p=ye.exec(n),c="#"===p[6];l.name=c?p[7]:p[0],p[0]!==n&&w(Ce(Pe,Se(o,t),a)),p[5]||(l.isBasicType=!0),c&&(l.isComputed=!0),l.name=l.name.replace(je,function(){return l.hasSet=!0,""})}else l.isEmpty=!0;return l}(l,a,p,e),t.escape=r[1]!==n.firstChar+n.startRule,s.push(t)},!1,!0)}return l.props=s,l.strs=i,l.isAll=u,l.onlyKey=t,l}var Qe=/^<[^>]+\/>$/i;var Ve={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 Xe(e,n){for(var r=n.openTagParams,t=void 0,a=void 0;t=r.exec(e);){var l=t[1];if("/"!==l){a||(a=[]);var o=t[8],i=null!=t[4]?t[4]:t[6],s=!1;null!=o?o=O(o):(o=l,i||(s=!0)),t[9]||t[10]||(/\/>$/.test(o)?o=o.substr(0,o.length-2):(/>$/.test(o)||/\/$/.test(o))&&(o=o.substr(0,o.length-1)));var u=void 0;":"===l[0]&&(l=l.substr(1),u=!0),a.push({key:l,value:o,onlyBrace:i,hasColon:u,onlyKey:s})}}return a}function Ye(e,n,r){var t=void 0,a=n.extension.exec(e);if(a&&(t=[a[1]],!r)){var l=Xe(e,n);l&&t.push(l)}return t}function en(e,n){return e.match(n.exAll)}function nn(e){return"params"===e||"props"===e}function rn(e){var n=fe[e];return{isSub:!!n&&n.isSub,isProp:!!n&&n.isProp,useString:!!n&&n.useString,addSet:!!n&&n.addSet}}function tn(e,n){return 0===e.indexOf(n.propRule)}function an(e,n){return 0===e.indexOf(n.strPropRule+n.propRule)}var ln=["style","script","textarea","pre","xmp","template","noscript",n.textTag];function on(e,n,r,t,a){var l={type:"nj_plaintext"};l.content=[Ue(e,a,null,null,null!=n.ex?rn(n.ex).addSet:null)],l.allowNewline=t,n[r].push(l)}var sn=/_njBp(\d+)_/g;function un(e,n,r,a,l,o){if(m(e)){var i={},s=e[0];if(g(s)){var u,p=e.length,c=e[p-1],v=!1,d=void 0,_=void 0,h=!1,x=void 0,y=void 0,j=void 0,P=void 0,C=void 0;if(u=Ye(s,r)){var R=u[0];if(d=u[1],x=function(e){return"tmpl"===e}(R),!(y=nn(R))){var w=rn(R);P=w.isSub,C=(j=w.isProp)?!a:P,w.useString&&(i.useString=w.useString)}i.type="nj_ex",i.ex=R,null==d||x||y||(i.args||(i.args=[]),b(d,function(e){var n=e.key,t=e.value;if("useString"!==n){if("_njIsProp"===n)return i.isProp=j=!0,void(C=!a);var l=Ue(t,r,e.hasColon,e.onlyKey);e.onlyBrace?i.args.push(l):(i.params||(i.params=E()),i.params[n]=l)}else i.useString=!("false"===t)},!1,!0)),v=!0}else{var k=function(e,n){return n.xmlOpenTag.exec(e)}(s,r);k&&(/\/$/.test(_=k[1])&&(_=_.substr(0,_.length-1)),!function(e){return Qe.test(e)}(s)?h=function(e,n){return g(e)&&e.toLowerCase()==="</"+n+">"}(c,_):i.selfCloseTag=!0,v=!0)}if(v){var T=!0;if(l&&(i.allowNewline=!0),u)x?(T=!1,function(e,n,r){var a=n.params;a||(a=n.params=E());var l=a.tmpls;if(l){var o=l.strs[0],i=o._njLen;o[null!=r?r:"_njT"+i]={node:e,no:i},o._njLen=++i}else{var s,u=(t(s={},null!=r?r:"_njT0",{node:e,no:0}),t(s,"_njLen",1),s);a.tmpls=Ue(u)}}(i,n,d?d[0].value:null)):(y||C)&&(T=!1),null==l&&"pre"===i.ex&&(l=!0,i.allowNewline="nlElem");else{i.type=_;var O=function(e,n){return n.braceParam.exec(e)}(_,r);O&&(i.typeRefer=Ue(O[0],r));var N=Xe(s,r);N&&(i.params||(i.params=E()),b(N,function(e){i.params[e.onlyBrace?e.onlyBrace.replace(/\.\.\//g,""):e.key]=Ue(e.value,r,e.hasColon,e.onlyKey)},!1,!0)),i.selfCloseTag||(i.selfCloseTag=Ve[_.toLowerCase()]),null==l&&ln.indexOf(_.toLowerCase())>-1&&(l=!0,i.allowNewline="nlElem")}T&&n.content.push(i);var H=e.slice(1,p-(h?1:0));H&&H.length&&pn(H,i,r,y||a&&!j,l),(y||C)&&function(e,n,r,t){var a=t?"propsExS":"paramsEx";if(n[a])f(n[a].content,r||t?[e]:e.content);else{var l=void 0;(l=r||t?{type:"nj_ex",ex:"props",content:[e]}:e).parentType=n.type,n[a]=l}}(i,n,j,P)}else pn(e,n,r,a,l)}else m(s)&&pn(e,n,r,a,l)}else if(g(e))if(l)on(o&&"nlElem"===n.allowNewline?S(e):e,n,"content",l,r);else{var A=[];e.replace(r.braceParamG,function(e){return A.push(e),"_njBp"+(A.length-1)+"_"}).split(/\n/g).forEach(function(e,t){""!==(e=e.trim())&&on(e.replace(sn,function(e,n){return A[n]}),n,"content",l,r)})}else on(e,n,"content",l,r)}function pn(e,n,r,t,a){n.content||(n.content=[]),b(e,function(e,l,o){un(e,n,r,t,a,l==o-1)},!1,!0)}function cn(e,n,r,t,a,l,o,i){var s="",u=null!=o?o:r.useString,p=g(t),c=p||0===t,f=1===e.length?"1":"2",v={_type:0,_params:0,_paramsE:0,_compParam:0,_dataRefer:0,_ex:0,_value:0,_filter:0,_fnH:0,_tmp:0,newContext:a};u?v._children=0:v._compParam=0,!c&&a&&(s+="p2 = p1.n(p2, p3);\n"),"2"===f&&(s+=u?"var ret = '';\n":"var ret = [];\n"),s+=yn(e,n,r,v,f,l,o),"2"===f&&(s+="return ret;");try{var m=r[c?"main"+(p?t:""):"fn"+t]=Function("p1","p2","p3","p4","p5",s);p&&null!=i&&(m._njName=i)}catch(e){w("Failed to generate template function:\n\n"+e+" in\n\n"+s+"\n")}return t}function fn(e,n,r,t,a,l,o,i,s,u,p,c){var f=", useString: "+(null==n?"p1.us":n?"true":"false"),v=!e;if(r){var m=!e||e.newContext;if((v||e.exProps||r.isProp)&&(f+=", exProps: "+a),(v||e.subExProps||r.isProp)&&(f+=", subExProps: "+l),u){var d=null!=u.parentType?u.parentType:u.ex?u.ex:u.type;f+=", parentName: "+(null!=d?"'"+d+"'":d)}f+=", name: '"+r.ex+"'",p&&(f+=", tagName: "+p),c&&(f+=", attrs: "+c),f+=", result: "+(r.content?"p1.r(p1, p2, p1.fn"+cn(r.content,r,t,++t._no,m,o,n)+", "+a+", "+l+")":"p1.np"),null!=i&&(f+=", props: "+i)}return"{ _njOpts: true, _njFnsNo: "+t._no+", global: p1, context: p2, outputH: "+!t.useString+f+(s?", lastValue: "+s:"")+(null!=o?", level: "+o:"")+" }"}var vn="nj_custom";function mn(e,n,r,t){return n.useString?r&&t!==vn?"p1.es("+e+")":e:q(e)}function dn(e){return _n(e).replace(/_njNl_/g,"\\n").replace(/'/g,"\\'")}function _n(e){return e.replace(/\\/g,"\\\\")}function gn(e,n,r,t,a){var l=e.strs[0],o="",i="";return g(l)?(o=e.isAll||""===l?"":"'"+dn(l)+"'",i="",b(e.props,function(s,u){var p=function e(n,r,t,a,l){var o=void 0,i=n.escape,s=!1,u=!1,p=n.prop,c=p.isComputed,f=p.hasSet;if(n.prop.isBasicType)o=n.prop.name;else if(n.prop.isEmpty)s=!0;else{var v=n.prop,m=v.name,d=v.parentNum,_="",h=!1;switch(m){case"@index":_="index",u=!0;break;case"@item":_="item",u=!0;break;case"this":_="data[0]",u=!0;break;case"@data":_="data",u=!0;break;case"@g":_="p1.g",u=vn;break;case"@root":_="(p2.root || p2)",u=vn;break;case"@context":_="p2",u=vn;break;case"@lt":_="'<'",u=vn;break;case"@gt":_="'>'",u=vn;break;case"@lb":_="'{'",u=vn;break;case"@rb":_="'}'",u=vn;break;case"@q":_="'\"'",u=vn;break;case"@sq":_='"\'"',u=vn}if(d){_||(_="data");for(var x="p2"==_,y=0;d>y;y++)_=x?_+".parent":"parent."+_;u||(h=!0)}if(u||h){var j=u===vn?_:"p2."+_;o=u?j:(c?"p1.c(":"")+"p2.d('"+m+"', "+j+(c||f?", true":"")+")"+(c?", p2, "+l+")":"")}else o=(c?"p1.c(":"")+"p2.d('"+m+"'"+(c||f?", 0, true":"")+")"+(c?", p2, "+l+")":"")}o&&(o=_n(o));var S=n.prop.filters;if(S){var P=S[0];if(P&&"require"==P.name)return"require("+P.params[0].name+")";var C=r._value++,R="_value"+C,w="_valueL"+C,E="var "+R+" = "+(s?"null":o)+", "+w+";\n";return r._tmp||(E+="var _tmp;\n",r._tmp++),b(S,function(n,o){var u=r._filter++,p=he[n.name],c=!p||p.hasOptions,f="_filter"+u,v="p1.f['"+n.name+"']",m="",d=void 0;!s||0!=o||p&&p.hasOptions||(c=!1),p&&p.onlyGlobal?E+="\nvar "+f+" = "+v+";\n":(d="_fnH"+r._fnH++,E+="\nvar "+f+";\n",E+="var "+d+" = p2.d('"+n.name+"', 0, true);\n",E+="if ("+d+") {\n",E+=" "+f+" = "+d+".val;\n",E+="} else {\n",E+=" "+f+" = "+v+";\n",E+="}\n");var _=" _tmp = "+f+".apply("+(d?d+" ? "+d+"._njCtx : p2":"p2")+", ["+(!s||o>0?R+", ":"")+(n.params&&n.params.length?n.params.reduce(function(n,o,s,u){var p=e({prop:o,escape:i},r,t,a,l),f=c||u.length-1>s;return g(p)?n+p+(f?", ":""):(m+=p.filterStr,n+p.valueStr+(f?", ":""))},""):"")+(c?fn(p,a,null,t,null,null,l,null,w):"")+"]);\n";_+=" "+w+" = "+R+";\n",""!==m&&(E+=m),E+=_+=" "+R+" = _tmp;\n",E+="\n"},!1,!0),{valueStr:mn(R,t,!c&&i,u),filterStr:E}}return mn(o,t,!c&&i,u)}(s,n,r,t,a),c=void 0;if(g(p)?c=p:(c=p.valueStr,i+=p.filterStr),!e.isAll){var f=e.strs[u+1];c=(""===l&&0==u?"":" + ")+"("+c+")"+(""!==f?" + '"+dn(f)+"'":"")}if(o+=c,e.isAll)return!1},!1,!0)):d(l)&&null!=l._njLen&&(o+="{\n",b(l,function(e,n,t,l){if("_njLen"!==n){var i=0!==n.indexOf("_njT"),s="p1.main"+cn(e.node.content,e.node,r,"T"+ ++r._noT,null,null,null,i?n:null);o+=' "'+e.no+'": '+s,i&&(o+=',\n "'+n+'": '+s)}else o+=" length: "+e;o+=",\n",t===l-1&&(o+=" _njData: p2.data,\n _njParent: p2.parent,\n _njIndex: p2.index,\n _njItem: p2.item,\n _njLevel: p1.l("+a+", p2),\n _njIcp: p2.icp\n")},!1,!1),o+="}"),""===i?o:{valueStr:o,filterStr:i}}function hn(e,n,r,t,a,l,o,i,s,u){var p="var _paramsE"+n+" = {};\n",c={};return e?(c._paramsE=o,c._paramsSE="_paramsE"+n):(c._paramsE="_paramsE"+n,c._paramsSE=i),p+=yn(r.content,r,t,a,c,null,l,s,u)}function xn(e,n,r,t,a,l,o,i){var s=e.params,u=e.paramsEx,p=e.propsExS,c=n.useString,f=u||p,v="",m=void 0,_=void 0;if(s||f){if(m=r._params++,v="var "+(_="_params"+m)+" = ",s){var g=Object.keys(s),h=g.length,x="";v+="{\n",b(g,function(e,l){var o=gn(s[e],r,n,t,a);d(o)&&(x+=o.filterStr,o=o.valueStr),c||"style"!==e||(o="p1.sp("+o+")");var i=dn(e),u=s[e].onlyKey;c||(i=re(i)),v+=" '"+i+"': "+(u?t?"'"+i+"'":"true":o)+(h-1>l?",\n":"")},!1,!1),v+="\n};\n",""!==x&&(v=x+v)}if(f){var y=u&&p,j=void 0,S=void 0;s||(v+="{};\n"),u&&(j=r._paramsE++,v+=hn(!1,j,u,n,r,t,l,o,i,_)),p&&(S=r._paramsE++,v+=hn(!0,S,p,n,r,t,l,o,i,_)),v+=t?"\n"+_+" = p1.ans({}, _paramsE"+j+", "+_+");\n":y?"\n"+_+" = p1.an({}, _paramsE"+j+", _paramsE"+S+", "+_+");\n":"\n"+_+" = p1.an({}, _paramsE"+(null!=j?j:S)+", "+_+");\n"}else t&&(v+="\n"+_+" = p1.ans({}, "+_+");\n")}return[v,m]}function yn(e,r,t,a,l,o,i,s,u){var p="";return e?(b(e,function(e){var c=e.useString;p+=function(e,r,t,a,l,o,i,s,u,p){var c="",f=t.useString;if("nj_plaintext"===e.type){var v=gn(e.content[0],a,t,i,o),m=void 0;if(d(v)&&(m=v.filterStr,v=v.valueStr),""===v)return c;var _=bn(e,r,1,l,{text:v},t,o,i,e.allowNewline,s);m&&(_=m+_),c+=f?_:q(_)}else if("nj_ex"===e.type){var g=a._ex++,h=a._dataRefer++,x="",y="",j=fe[e.ex],S="_ex"+g,P="p1.x['"+e.ex+"']",C=void 0;j&&j.onlyGlobal?c+="\nvar "+S+" = "+P+";\n":(c+="\nvar "+S+";\n",c+="var "+(C="_fnH"+a._fnH++)+" = p2.d('"+e.ex+"', 0, true);\n",c+="if ("+C+") {\n",c+=" "+S+" = "+C+".val;\n",c+="} else {\n",c+=" "+S+" = "+P+";\n",c+="}\n"),x+="var _dataRefer"+h+" = [\n",e.args&&b(e.args,function(e,n){var r=gn(e,a,t,i,o);d(r)&&(y+=r.filterStr,r=r.valueStr),x+=" "+r+","},!1,!0);var R="p4",w="p5";if(l){var E=l._paramsE,k=l._paramsSE;E&&(R=E),k&&(w=k)}var T=xn(e,t,a,!1,o,R,w,u),O=T[0],N=T[1];x+=fn(j,i,e,t,R,w,o,""!==O?"_params"+N:null,null,r,u,p),x+="\n];\n",""!==O&&(x+="p1.aa(_params"+N+", _dataRefer"+h+");\n"),""!==y&&(x=y+x),c+=O+x,c+=bn(e,r,2,l,{_ex:g,_dataRefer:h,fnH:C},t,o,i,e.allowNewline,s)}else{var H=a._type++,A=void 0,L=void 0,$="_type"+H;if(e.typeRefer){var G=gn(e.typeRefer,a,t,o);d(G)&&(c+=G.filterStr,G=G.valueStr),L=G,A=e.typeRefer.props[0].prop.name}else A=e.type;var I=void 0;if(f)I=L?"p1.en("+L+", '"+A+"')":"'"+A+"'";else{var M=A.toLowerCase(),z="";if(!L&&M.indexOf(".")>-1){var K=A.split(".");M=M.split(".")[0],A=K[0],z=", '"+K[1]+"'"}I=L?"p1.er("+L+", '"+M+"', p1, '"+A+"', p2)":"p1.e('"+M+"', p1, '"+A+"', p2"+z+")"}c+="\nvar _type"+H+" = "+I+";\n";var F=xn(e,t,a,f,o,null,null,$),W=F[0],D=F[1];c+=W;var B=void 0,J=void 0;c+=f?"var _children"+(J=a._children++)+" = '';\n":"var _compParam"+(B=a._compParam++)+" = [_type"+H+", "+(""!==W?"_params"+D:"null")+"];\n",c+=yn(e.content,e,t,a,f?{_children:"_children"+J}:{_compParam:"_compParam"+B},f&&e.type===n.noWsTag?null:null!=o?o+1:o,i,$),c+=bn(e,r,3,l,f?{_type:H,_typeS:A,_typeR:L,_params:""!==W?D:null,_children:J,_selfClose:e.selfCloseTag}:{_compParam:B},t,o,i,e.allowNewline,s)}return c}(e,r,t,a,l,o,null!=c?c:i,t._firstNode&&0==o,s,u),t._firstNode&&(t._firstNode=!1)},!1,!0),p):p}function bn(e,r,t,a,l,o,i,s,u,p){var c=void 0,f=o.useString,v=null!=s?s:f,m=null==i;switch(t){case 1:c=(!f||u||m?"":p?"nj_root"!==r.type?"p1.fl(p2) + ":"":"'\\n' + ")+jn(i,o,u)+Sn(f,p||m)+l.text;break;case 2:c="_ex"+l._ex+".apply("+(l.fnH?l.fnH+" ? "+l.fnH+"._njCtx : p2":"p2")+", _dataRefer"+l._dataRefer+")";break;case 3:if(f)if(c=u&&"nlElem"!==u||m?"":p?"nj_root"!==r.type?"p1.fl(p2) + ":"":"'\\n' + ",e.type!==n.textTag&&e.type!==n.noWsTag){var d=jn(i,o,u),_=e.content,g=l._typeR,h=null!=l._params;c+=d+Sn(f,p||m)+"'<"+(g?"' + _type"+l._type:l._typeS)+(h?(g?"":"'")+" + _params"+l._params:"")+(g||h?" + '":""),l._selfClose?c+=" />'":(c+=">'",c+=" + _children"+l._children+" + ",c+=(!_||u||m?"":"'\\n' + ")+(_?d:"")+Sn(f,m)+"'</"+(g?"' + _type"+l._type+" + '":l._typeS)+">'")}else c+="_children"+l._children;else c="p1.H(_compParam"+l._compParam+")"}return"1"===a?"\nreturn "+c+";":"2"===a?v?"\nret += "+c+";\n":"\nret.push("+c+");\n":a._paramsE||a._paramsSE?"\n"+c+";\n":f?"\n"+a._children+" += "+c+";\n":"\n"+a._compParam+".push("+c+");\n"}function jn(e,n,r){var t="";if(r&&"nlElem"!==r)return t;if(n.useString&&null!=e&&e>0){t+="'";for(var a=0;e>a;a++)t+=" ";t+="' + "}return t}function Sn(e,n){return e&&!n?"p1.ls(p2) + ":""}var Pn=function(e,n,r){var t={useString:r,_no:0,_noT:0,_firstNode:!0};return cn(e,n,t,t._no,null,0),t},Cn=n.preAsts,Rn="_njParam",wn=["style","script","textarea","xmp",n.textTag],En=Ve;function kn(e){var r=""+e,t=Cn[r],l=this.outputH,o=this.tmplRule,i=this.onlyParse,s=this.fileName,u=this.isMustache,v=this.isCss;if(!t){var m=g(e)?[e]:e,d=m.length,_="",h=!1;b(m,function(e,n){var r="";if(0==n&&(u?e=(l?o.firstChar:"")+o.startRule+" "+e:v&&(e="<"+o.extensionRule+'css style="'+e)),d-1>n){var t=e.length-1,a="#"===e[t],i="..."===e.substr(t-2);h&&(h=!o["incompleteEnd"+("isR"===h?"R":"")].test(e)),h||(h=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?"...":"")+Rn+n,h||(r=o.startRule+r+o.endRule)}n==d-1&&(u?e+=" "+o.endRule+(l?o.lastChar:""):v&&(e+='" />')),_+=e+r},!1,!0);var x=n.includeParser;x&&(_=x(_,s,o)),_=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,l){return(n||l).replace(Hn,function(e){return Nn[e]})})}(_,o),l||(n.textMode&&(_="<"+n.textTag+">"+_+"</"+n.textTag+">"),n.noWsMode&&(_="<"+n.noWsTag+">"+_+"</"+n.noWsTag+">")),t=function(e,n,r){var t=[],l={elem:t,elemName:"root",parent:null},o=n.checkElem,i=void 0,s=void 0,u=null;for(;i=o.exec(e);){var p=i[1],c=i[2],f=i[3],v=i[4],m=i[5];if(u){var d=u,_=a(d,4),g=_[0],h=_[1],x=_[2],y=_[3],b=!!c&&en(f,n);b&&!b[1]&&(tn(f,n)||an(f,n)||nn(b[3])||rn(b[3]).isProp)?(l=Tn(h,l),Ln(g,h,x,l.elem,null,n,r)):Gn(g,h,x,l.elem,n,r),On(y,l),u=null}if(p&&""!==p&&In(p,l.elem),c)if("<"!==c)if(0===c.indexOf("<!"))In(c,l.elem);else{var j=en(f,n);if("/"===f[0])if(f.substr(1).toLowerCase()===s&&(s=null),j||!s){var S=l.elemName;(0>S.indexOf(Rn)?f==="/"+S:f.indexOf(Rn)>-1)&&(l=l.parent)}else In(c,l.elem);else if("/"===c[c.length-2])j||!s?Gn(c,f,v,l.elem,n,r):In(c,l.elem);else if(j||!s)if(!s&&En[f.toLowerCase()])u=[c,f,v,m];else{var P=f.toLowerCase();wn.indexOf(P)>-1&&(s=P),l=Tn(f,l),Ln(c,f,v,l.elem,null,n,r)}else In(c,l.elem)}else null==m&&(m=""),m=c+m;!u&&On(m,l)}if(u){var C=u,R=a(C,4),w=R[0],E=R[1],k=R[2],T=R[3];Gn(w,E,k,l.elem,n,r),On(T,l)}return t}(_,o,l),p(t,"_njParamCount",{value:d-1}),Cn[r]=t}var y=void 0;if(i)y={_njTmpl:t,_njTmplKey:r};else{var j=void 0,S=arguments,P=t._njParamCount;if(P>0){p(j={},"_njParam",{value:!0});for(var C=0;P>C;C++)j[Rn+C]=S[C+1]}c(y=j?function(){return R.apply(this,f([j],arguments))}:function(){return R.apply(this,arguments)},{_njTmpl:{value:t},_njTmplKey:{value:r}});var R=n["compile"+(l?"H":"")](y,r,null,null,o)}return y}function Tn(e,n){var r={elem:[],elemName:e,parent:n};return n.elem.push(r.elem),r}function On(e,n){e&&""!==e&&In(e,n.elem)}var Nn={"<":"_njLt_",">":"_njGt_"},Hn=/>|</g;function An(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 Ln(e,n,r,t,a,l,o){var i=void 0,s=void 0;if(Ye(n,l,!0))i=e.substring(1,e.length-1);else if(an(n,l))i=An(!0,n,r,l);else if(tn(n,l))i=An(!1,n,r,l);else{var u=function(e,n,r){var t=n.extensionRule,a=n.startRule,l=n.endRule,o=n.firstChar,i=n.lastChar,s=n.exAttrs,u=void 0;return{elem:e=(e=e.replace(n.spreadProp,function(e,n,r,s,p){return r&&(p=r),u||(u=[t+"props"]),u.push([t+"spread "+(r?o:"")+a+p.replace(/\.\.\./,"")+l+(r?i:"")+"/"])," "})).replace(s,function(e,n,s,p,c,f,v,m,d,_,g,h,x){if(null==_)return e;u||(u=[t+"props"]);var y=void 0,b=void 0;g=g.replace($n,function(e,n,r,t,a){return r&&(y=r.substr(1).split("-").map(function(e){return"'"+e+"'"})),a&&(b=a.substr(1).split(/[_.]/).map(function(e){return"'"+e+"'"})),n});var j=[t+g+" _njIsProp"+(y?' arguments="'+a+"["+y.join(",")+"]"+l+'"':"")+(b?' modifiers="'+a+"["+b.join(",")+"]"+l+'"':"")+(h?"":" /")];return h&&j.push((d?(r?o:"")+a+" ":"")+O(x)+(d?" "+l+(r?i:""):"")),u.push(j)," "}),params:u}}(e,l,o);i=u.elem,s=u.params}if(a){var p=[i];s&&p.push(s),t.push(p)}else t.push(i),s&&t.push(s)}var $n=/([^\s-$.]+)((-[^\s-$.]+)*)(([$.][^\s-$.]+)*)/;function Gn(e,n,r,t,a,l){/\/$/.test(n)&&(n=n.substr(0,n.length-1)),Ln(e,n,r,t,!0,a,l)}function In(e,n){n.push(e)}function Mn(e){return function(r,t,a,l,o){if(r){if(d(t)){var i=t;t=i.tmplKey,a=i.fileName,l=i.delimiters,o=i.tmplRule}var s=void 0;if(t&&(s=n.templates[t]),!s){var u=d(r),p=void 0;if(u&&r.main)p=r;else{var f=void 0;t&&(f=n.asts[t]),f||(u&&"nj_root"===r.type?f=r:(o||(o=l?z(l):n.tmplRule),f=Fn(),g(r)&&(r=kn.call({tmplRule:o,outputH:e,onlyParse:!0,fileName:a},r)),un(r._njTmpl,f,o)),t&&(n.asts[t]=f)),p=Pn(f.content,f,!e)}s=function(e){var r={us:e.useString,x:n.extensions,f:n.filters,np:P,tf:C,wn:R,n:ne,c:Q,sp:J,r:ae,e:V,er:X,en:Y,aa:ee,an:H,g:n.global,l:U};return r.us?(r.ans=te,r.es=n.escape,r.ls=oe,r.fl=ie):(r.h=n.createElement,r.H=se,r.cp=n.components),b(e,function(e,n){0===n.indexOf("main")?(r[n]=le(r,e),c(r[n],{_njTmpl:{value:!0},tmplName:{value:e._njName}}),r["_"+n]=e):0===n.indexOf("fn")&&(r[n]=e)},!1,!1),r}(p),t&&(n.templates[t]=s)}return s.main}}}var zn=Mn(),Kn=Mn(!0);function Fn(){var e=E();return e.type="nj_root",e.content=[],e}function Wn(e){return function(n,r){return(e?Kn:zn)(n,r?{tmplKey:r.tmplKey?r.tmplKey:n._njTmplKey,fileName:r.fileName,delimiters:r.delimiters}:n._njTmplKey).apply(null,v(arguments,1))}}var Dn=Wn(),qn=Wn(!0);function Bn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.outputH,t=e.delimiters,a=e.fileName,l=e.isMustache,o=e.isCss,i=t?z(t):n.tmplRule;return function(){return kn.apply({tmplRule:i,outputH:r,fileName:a,isMustache:l,isCss:o},arguments)}}function Jn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.outputH=!0,Bn(e)}H(n,{compile:zn,compileH:Kn,precompile:function(e,n,r){var t=Fn();e.quasis?e=kn.call({tmplRule:r,outputH:n,onlyParse:!0,isMustache:e.isExpresson,isCss:e.isCss},e.quasis):g(e)&&(e=kn.call({tmplRule:r,outputH:n,onlyParse:!0},e));return un(e._njTmpl,t,r),Pn(t.content,t,!n)},render:Dn,renderH:qn});var Zn=Bn(),Un=Jn();function Qn(){return(n.outputH?Un:Zn).apply(null,arguments)()}var Vn=Bn({isMustache:!0}),Xn=Jn({isMustache:!0});function Yn(){return(n.outputH?Xn:Vn).apply(null,arguments)()}var er=Jn({isCss:!0});function nr(){return er.apply(null,arguments)()}H(n,{createTaggedTmpl:Bn,createTaggedTmplH:Jn,taggedTmpl:Zn,taggedTmplH:Un,template:Qn,mustache:Yn,expression:Yn,css:nr}),H(n,{registerComponent:G,getComponentConfig:function(e){return n.componentConfig[g(e)?e:e._njComponentName]},createTmplRule:z,config:function(e){var r=e.delimiters,t=e.includeParser,a=e.createElement,l=e.outputH,o=e.textMode,i=e.noWsMode;r&&z(r,!0),t&&(n.includeParser=t),a&&(n.createElement=a),null!=l&&(n.outputH=l),null!=o&&(n.textMode=o),null!=i&&(n.noWsMode=i)}});var rr=n.global;rr.NornJ=rr.nj=n,e.registerComponent=G,e.default=n,e.registerExtension=ve,e.registerFilter=xe,e.compile=zn,e.compileH=Kn,e.render=Dn,e.renderH=qn,e.taggedTmpl=Zn,e.taggedTmplH=Un,e.template=Qn,e.mustache=Yn,e.expression=Yn,e.css=nr,Object.defineProperty(e,"__esModule",{value:!0})});