jsviews
Version:
Next-generation MVVM and MVP framework - built on top of JsRender templates. Bringing templates to life...
4 lines • 77.6 kB
JavaScript
/*! jsviews.js v1.0.16 single-file version: http://jsviews.com/ */
/*! includes JsRender, JsObservable and JsViews - see: http://jsviews.com/#download */
!function(e,t){var n=t.jQuery;"object"==typeof exports?module.exports=n?e(t,n):function(n){return e(t,n)}:"function"==typeof define&&define.amd?define(["jquery"],function(n){return e(t,n)}):e(t,!1)}(function(e,t){"use strict";function n(e,t){return function(){var n,r=this,i=r.base;return r.base=e,n=t.apply(r,arguments),r.base=i,n}}function r(e,t){return vt(t)&&(t=n(e?e._d?e:n(o,e):o,t),t._d=(e&&e._d||0)+1),t}function i(e,t){var n,i=t.props;for(n in i)!Et.test(n)||e[n]&&e[n].fix||(e[n]="convert"!==n?r(e.constructor.prototype[n],i[n]):i[n])}function a(e){return e}function o(){return""}function s(e){try{throw console.log("JsRender dbg breakpoint: "+e),"dbg breakpoint"}catch(t){}return this.base?this.baseApply(arguments):e}function l(e){this.name=(t.link?"JsViews":"JsRender")+" Error",this.message=e||this.name}function d(e,t){if(e){for(var n in t)"__proto__"!==n&&(e[n]=t[n]);return e}}function p(e,t,n){return e?Array.isArray(e)?p.apply(ze,e):(pt=n?n[0]:pt,/^(\W|_){5}$/.test(e+t+pt)||O("Invalid delimiters"),ot=e[0],st=e[1],lt=t[0],dt=t[1],rt.delimiters=[ot+st,lt+dt,pt],e="\\"+ot+"(\\"+pt+")?\\"+st,t="\\"+lt+"\\"+dt,Je="(?:(\\w+(?=[\\/\\s\\"+lt+"]))|(\\w+)?(:)|(>)|(\\*))\\s*((?:[^\\"+lt+"]|\\"+lt+"(?!\\"+dt+"))*?)",nt.rTag="(?:"+Je+")",Je=new RegExp("(?:"+e+Je+"(\\/)?|\\"+ot+"(\\"+pt+")?\\"+st+"(?:(?:\\/(\\w+))\\s*|!--[\\s\\S]*?--))"+t,"g"),nt.rTmpl=new RegExp("^\\s|\\s$|<.*>|([^\\\\]|^)[{}]|"+e+".*"+t),at):rt.delimiters}function c(e,t){t||e===!0||(t=e,e=void 0);var n,r,i,a,o=this,s="root"===t;if(e){if(a=t&&o.type===t&&o,!a)if(n=o.views,o._.useKey){for(r in n)if(a=t?n[r].get(e,t):n[r])break}else for(r=0,i=n.length;!a&&i>r;r++)a=t?n[r].get(e,t):n[r]}else if(s)a=o.root;else if(t)for(;o&&!a;)a=o.type===t?o:void 0,o=o.parent;else a=o.parent;return a||void 0}function f(){var e=this.get("item");return e?e.index:void 0}function u(){return this.index}function g(e,t,n,r){var i,a,s,l=0;if(1===n&&(r=1,n=void 0),t)for(a=t.split("."),s=a.length;e&&s>l;l++)i=e,e=a[l]?e[a[l]]:e,vt(e)&&(e=e.call(i));return n&&(n.lt=n.lt||s>l),void 0===e?r?o:"":r?function(){return e.apply(i,arguments)}:e}function v(n,r,i){var a,o,s,l,p,c,f,u=this,g=!ft&&arguments.length>1,v=u.ctx;if(n){if(u._||(p=u.index,u=u.tag),c=u,v&&v.hasOwnProperty(n)||(v=et).hasOwnProperty(n)){if(s=v[n],"tag"===n||"tagCtx"===n||"root"===n||"parentTags"===n)return s}else v=void 0;if((!ft&&u.tagCtx||u.linked)&&(s&&s._cxp||(u=u.tagCtx||vt(s)?u:(u=u.scope||u,!u.isTop&&u.ctx.tag||u),void 0!==s&&u.tagCtx&&(u=u.tagCtx.view.scope),v=u._ocps,s=v&&v.hasOwnProperty(n)&&v[n]||s,s&&s._cxp||!i&&!g||((v||(u._ocps=u._ocps||{}))[n]=s=[{_ocp:s,_vw:c,_key:n}],s._cxp={path:gt,ind:0,updateValue:function(e,n){return t.observable(s[0]).setProperty(gt,e),this}})),l=s&&s._cxp)){if(arguments.length>2)return o=s[1]?nt._ceo(s[1].deps):[gt],o.unshift(s[0]),o._cxp=l,o;if(p=l.tagElse,f=s[1]?l.tag&&l.tag.cvtArgs?l.tag.cvtArgs(p,1)[l.ind]:s[1](s[0].data,s[0],nt):s[0]._ocp,g)return nt._ucp(n,r,u,l),u;s=f}return s&&vt(s)&&(a=function(){return s.apply(this&&this!==e?this:c,arguments)},d(a,s)),a||s}}function h(e){return e&&(e.fn?e:this.getRsc("templates",e)||Ge(e))}function _(e,t,n,r){var a,o,s,l,p,c="number"==typeof n&&t.tmpl.bnds[n-1];if(void 0===r&&c&&c._lr&&(r=""),void 0!==r?n=r={props:{},args:[r]}:c&&(n=c(t.data,t,nt)),c=c._bd&&c,e||c){if(o=t._lc,a=o&&o.tag,n.view=t,!a){if(a=d(new nt._tg,{_:{bnd:c,unlinked:!0,lt:n.lt},inline:!o,tagName:":",convert:e,onArrayChange:!0,flow:!0,tagCtx:n,tagCtxs:[n],_is:"tag"}),l=n.args.length,l>1)for(p=a.bindTo=[];l--;)p.unshift(l);o&&(o.tag=a,a.linkCtx=o),n.ctx=J(n.ctx,(o?o.view:t).ctx),i(a,n)}a._er=r&&s,a.ctx=n.ctx||a.ctx||{},n.ctx=void 0,s=a.cvtArgs()[0],a._er=r&&s}else s=n.args[0];return s=c&&t._.onRender?t._.onRender(s,t,a):s,void 0!=s?s:""}function m(e,t){var n,r,i,a,o,s,l,d=this;if(d.tagName){if(s=d,d=(s.tagCtxs||[d])[e||0],!d)return}else s=d.tag;if(o=s.bindFrom,a=d.args,(l=s.convert)&&typeof l===Bt&&(l="true"===l?void 0:d.view.getRsc("converters",l)||O("Unknown converter: '"+l+"'")),l&&!t&&(a=a.slice()),o){for(i=[],n=o.length;n--;)r=o[n],i.unshift(b(d,r));t&&(a=i)}if(l){if(l=l.apply(s,i||a),void 0===l)return a;if(o=o||[0],n=o.length,(!ht(l)||l.arg0!==!1&&(1===n||l.length!==n||l.arg0))&&(l=[l],o=[0],n=1),t)a=l;else for(;n--;)r=o[n],+r===r&&(a[r]=l[n])}return a}function b(e,t){return e=e[+t===t?"args":"props"],e&&e[t]}function x(e){return this.cvtArgs(e,1)}function y(e,t){var n,r,i=this;if(typeof t===Bt){for(;void 0===n&&i;)r=i.tmpl&&i.tmpl[e],n=r&&r[t],i=i.parent;return n||ze[e][t]}}function w(e,t,n,r,a,o){function s(e){var t=l[e];if(void 0!==t)for(t=ht(t)?t:[t],h=t.length;h--;)D=t[h],isNaN(parseInt(D))||(t[h]=parseInt(D));return t||[0]}t=t||Qe;var l,d,p,c,f,u,g,h,_,y,w,k,C,E,j,A,I,T,V,S,P,N,L,M,$,D,R,U,q,K,H=0,Q="",z=t._lc||!1,W=t.ctx,X=n||t.tmpl,Z="number"==typeof r&&t.tmpl.bnds[r-1];for("tag"===e._is?(l=e,e=l.tagName,r=l.tagCtxs,p=l.template):(d=t.getRsc("tags",e)||O("Unknown tag: {{"+e+"}} "),p=d.template),void 0===o&&Z&&(Z._lr=d.lateRender&&Z._lr!==!1||Z._lr)&&(o=""),void 0!==o?(Q+=o,r=o=[{props:{},args:[],params:{props:{}}}]):Z&&(r=Z(t.data,t,nt)),g=r.length;g>H;H++)w=r[H],I=w.tmpl,(!z||!z.tag||H&&!z.tag.inline||l._er||I&&+I===I)&&(I&&X.tmpls&&(w.tmpl=w.content=X.tmpls[I-1]),w.index=H,w.ctxPrm=v,w.render=B,w.cvtArgs=m,w.bndArgs=x,w.view=t,w.ctx=J(J(w.ctx,d&&d.ctx),W)),(n=w.props.tmpl)&&(w.tmpl=t._getTmpl(n),w.content=w.content||w.tmpl),l?z&&z.fn._lr&&(T=!!l.init):(l=new d._ctr,T=!!l.init,l.parent=u=W&&W.tag,l.tagCtxs=r,z&&(l.inline=!1,z.tag=l),l.linkCtx=z,(l._.bnd=Z||z.fn)?(l._.ths=w.params.props["this"],l._.lt=r.lt,l._.arrVws={}):l.dataBoundOnly&&O(e+" must be data-bound:\n{^{"+e+"}}")),M=l.dataMap,w.tag=l,M&&r&&(w.map=r[H].map),l.flow||(k=w.ctx=w.ctx||{},c=l.parents=k.parentTags=W&&J(k.parentTags,W.parentTags)||{},u&&(c[u.tagName]=u),c[l.tagName]=k.tag=l,k.tagCtx=w);if(!(l._er=o)){for(i(l,r[0]),l.rendering={rndr:l.rendering},H=0;g>H;H++){if(w=l.tagCtx=r[H],L=w.props,l.ctx=w.ctx,!H){if(T&&(l.init(w,z,l.ctx),T=void 0),w.args.length||w.argDefault===!1||l.argDefault===!1||(w.args=P=[w.view.data],w.params.args=["#data"]),E=s("bindTo"),void 0!==l.bindTo&&(l.bindTo=E),void 0!==l.bindFrom?l.bindFrom=s("bindFrom"):l.bindTo&&(l.bindFrom=l.bindTo=E),j=l.bindFrom||E,U=E.length,R=j.length,l._.bnd&&(q=l.linkedElement)&&(l.linkedElement=q=ht(q)?q:[q],U!==q.length&&O("linkedElement not same length as bindTo")),(q=l.linkedCtxParam)&&(l.linkedCtxParam=q=ht(q)?q:[q],R!==q.length&&O("linkedCtxParam not same length as bindFrom/bindTo")),j)for(l._.fromIndex={},l._.toIndex={},_=R;_--;)for(D=j[_],h=U;h--;)D===E[h]&&(l._.fromIndex[h]=_,l._.toIndex[_]=h);z&&(z.attr=l.attr=z.attr||l.attr||z._dfAt),f=l.attr,l._.noVws=f&&f!==Lt}if(P=l.cvtArgs(H),l.linkedCtxParam)for(N=l.cvtArgs(H,1),h=R,K=l.constructor.prototype.ctx;h--;)(C=l.linkedCtxParam[h])&&(D=j[h],A=N[h],w.ctx[C]=nt._cp(K&&void 0===A?K[C]:A,void 0!==A&&b(w.params,D),w.view,l._.bnd&&{tag:l,cvt:l.convert,ind:h,tagElse:H}));(V=L.dataMap||M)&&(P.length||L.dataMap)&&(S=w.map,(!S||S.src!==P[0]||a)&&(S&&S.src&&S.unmap(),V.map(P[0],w,S,!l._.bnd),S=w.map),P=[S.tgt]),y=void 0,l.render&&(y=l.render.apply(l,P),t.linked&&y&&!jt.test(y)&&(n={links:[]},n.render=n.fn=function(){return y},y=F(n,t.data,void 0,!0,t,void 0,void 0,l))),P.length||(P=[t]),void 0===y&&($=P[0],l.contentCtx&&($=l.contentCtx===!0?t:l.contentCtx($)),y=w.render($,!0)||(a?void 0:"")),Q=Q?Q+(y||""):void 0!==y?""+y:void 0}l.rendering=l.rendering.rndr}return l.tagCtx=r[0],l.ctx=l.tagCtx.ctx,l._.noVws&&l.inline&&(Q="text"===f?Ye.html(Q):""),Z&&t._.onRender?t._.onRender(Q,t,l):Q}function k(e,t,n,r,i,a,o,s){var l,d,p,c=this,u="array"===t;c.content=s,c.views=u?[]:{},c.data=r,c.tmpl=i,p=c._={key:0,useKey:u?0:1,id:""+St++,onRender:o,bnds:{}},c.linked=!!o,c.type=t||"top",t&&(c.cache={_ct:rt._cchCt}),n&&"top"!==n.type||((c.ctx=e||{}).root=c.data),(c.parent=n)?(c.root=n.root||c,l=n.views,d=n._,c.isTop=d.scp,c.scope=(!e.tag||e.tag===n.ctx.tag)&&!c.isTop&&n.scope||c,d.useKey?(l[p.key="_"+d.useKey++]=c,c.index=$t,c.getIndex=f):l.length===(p.key=c.index=a)?l.push(c):l.splice(a,0,c),c.ctx=e||n.ctx):t&&(c.root=c)}function C(e){var t,n,r;for(t in Kt)n=t+"s",e[n]&&(r=e[n],e[n]={},ze[n](r,e))}function E(e,t,n){function i(){var t=this;t._={unlinked:!0},t.inline=!0,t.tagName=e}var a,o,s,l=new nt._tg;if(vt(t)?t={depends:t.depends,render:t}:typeof t===Bt&&(t={template:t}),o=t.baseTag){t.flow=!!t.flow,o=typeof o===Bt?n&&n.tags[o]||tt[o]:o,o||O('baseTag: "'+t.baseTag+'" not found'),l=d(l,o);for(s in t)l[s]=r(o[s],t[s])}else l=d(l,t);return void 0!==(a=l.template)&&(l.template=typeof a===Bt?Ge[a]||Ge(a):a),(i.prototype=l).constructor=l._ctr=i,n&&(l._parentTmpl=n),l}function j(e){return this.base.apply(this,e)}function A(e,n,r,i){function a(n){var a,s;if(typeof n===Bt||n.nodeType>0&&(o=n)){if(!o&&(/^\.?\/[^\\:*?"<>]*$/.test(n)?(s=Ge[e=e||n])?n=s:o=document.getElementById(n):"#"===n.charAt(0)&&(o=document.getElementById(n.slice(1))),!o&&t.fn&&!nt.rTmpl.test(n)))try{o=t(n,document)[0]}catch(l){}o&&("SCRIPT"!==o.tagName&&O(n+": Use script block, not "+o.tagName),i?n=o.innerHTML:(a=o.getAttribute(Mt),a&&(a!==Ot?(n=Ge[a],delete Ge[a]):t.fn&&(n=t.data(o)[Ot])),a&&n||(e=e||(t.fn?Ot:n),n=A(e,o.innerHTML,r,i)),n.tmplName=e=e||a,e!==Ot&&(Ge[e]=n),o.setAttribute(Mt,e),t.fn&&t.data(o,Ot,n))),o=void 0}else n.fn||(n=void 0);return n}var o,s,l=n=n||"";return nt._html=Ye.html,0===i&&(i=void 0,l=a(l)),i=i||(n.markup?n.bnds?d({},n):n:{}),i.tmplName=i.tmplName||e||"unnamed",r&&(i._parentTmpl=r),!l&&n.markup&&(l=a(n.markup))&&l.fn&&(l=l.markup),void 0!==l?(l.render||n.render?l.tmpls&&(s=l):(n=S(l,i),D(l.replace(bt,"\\$&"),n)),s||(s=d(function(){return s.render.apply(s,arguments)},n),C(s)),s):void 0}function I(e,t){return vt(e)?e.call(t):e}function T(e,t,n){Object.defineProperty(e,t,{value:n,configurable:!0})}function V(e,n){function r(e){p.apply(this,e)}function i(){return new r(arguments)}function a(e,t){for(var n,r,i,a,o,s=0;b>s;s++)i=u[s],n=void 0,typeof i!==Bt&&(n=i,i=n.getter,o=n.parentRef),void 0===(a=e[i])&&n&&void 0!==(r=n.defaultVal)&&(a=I(r,e)),t(a,n&&f[n.type],i,o)}function o(t){t=typeof t===Bt?JSON.parse(t):t;var n,r,i,o,d=0,p=t,c=[];if(ht(t)){for(t=t||[],n=t.length;n>d;d++)c.push(this.map(t[d]));return c._is=e,c.unmap=l,c.merge=s,c}if(t){for(a(t,function(e,t){t?e=t.map(e):typeof e===Bt&&("{"===e[0]&&"}"===e[e.length-1]||"["===e[0]&&"]"===e[e.length-1])&&(e=JSON.parse(e)),c.push(e)}),p=this.apply(this,c),d=b;d--;)if(i=c[d],o=u[d].parentRef,o&&i&&i.unmap)if(ht(i))for(n=i.length;n--;)T(i[n],o,p);else T(i,o,p);for(r in t)r===Ze||y[r]||(p[r]=t[r])}return p}function s(e,t,n){e=typeof e===Bt?JSON.parse(e):e;var r,o,s,l,d,p,c,f,u,g,h=0,_=this;if(ht(_)){for(c={},u=[],o=e.length,s=_.length;o>h;h++){for(f=e[h],p=!1,r=0;s>r&&!p;r++)c[r]||(d=_[r],v&&(c[r]=p=typeof v===Bt?f[v]&&(y[v]?d[v]():d[v])===f[v]:v(d,f)));p?(d.merge(f),u.push(d)):(u.push(g=i.map(f)),n&&T(g,n,t))}return void(x?x(_).refresh(u,!0):_.splice.apply(_,[0,_.length].concat(u)))}a(e,function(e,t,n,r){t?_[n]().merge(e,_,r):_[n]()!==e&&(typeof e===Bt&&("{"===e[0]&&"}"===e[e.length-1]||"["===e[0]&&"]"===e[e.length-1])&&(e=JSON.parse(e)),_[n](e))});for(l in e)l===Ze||y[l]||(_[l]=e[l])}function l(){function e(e){for(var t=[],n=0,r=e.length;r>n;n++)t.push(e[n].unmap());return t}var t,n,r,i,a=0,o=this;if(ht(o))return e(o);for(t={};b>a;a++)n=u[a],r=void 0,typeof n!==Bt&&(r=n,n=r.getter),i=o[n](),t[n]=r&&i&&f[r.type]?ht(i)?e(i):i.unmap():i;for(n in o)!o.hasOwnProperty(n)||"_"===n.charAt(0)&&y[n.slice(1)]||n===Ze||vt(o[n])||(t[n]=o[n]);return t}var d,p,c,f=this,u=n.getters,g=n.extend,v=n.id,h=t.extend({_is:e||"unnamed",unmap:l,merge:s},g),_="",m="",b=u?u.length:0,x=t.observable,y={};for(r.prototype=h,d=0;b>d;d++)!function(e){e=e.getter||e,y[e]=d+1;var t="_"+e;_+=(_?",":"")+e,m+="this."+t+" = "+e+";\n",h[e]=h[e]||function(n){return arguments.length?void(x?x(this).setProperty(e,n):this[t]=n):this[t]},x&&(h[e].set=h[e].set||function(e){this[t]=e})}(u[d]);return m=new Function(_,m),p=function(){m.apply(this,arguments),(c=arguments[b+1])&&T(this,arguments[b],c)},p.prototype=h,h.constructor=p,i.map=o,i.getters=u,i.extend=g,i.id=v,i}function S(e,n){var r,i=it._wm||{},a={tmpls:[],links:{},bnds:[],_is:"template",render:B};return n&&(a=d(a,n)),a.markup=e,a.htmlTag||(r=wt.exec(e),a.htmlTag=r?r[1].toLowerCase():""),r=i[a.htmlTag],r&&r!==i.div&&(a.markup=t.trim(a.markup)),a}function P(e,t){function n(i,a,o){var s,l,d,p=nt.onStore[e];if(i&&typeof i===Ft&&!i.nodeType&&!i.markup&&!i.getTgt&&!("viewModel"===e&&i.getters||i.extend)){for(l in i)n(l,i[l],a);return a||ze}return i&&typeof i!==Bt&&(o=a,a=i,i=void 0),d=o?"viewModel"===e?o:o[r]=o[r]||{}:n,s=t.compile,void 0===a&&(a=s?i:d[i],i=void 0),null===a?i&&delete d[i]:(s&&(a=s.call(d,i,a,o,0)||{},a._is=e),i&&(d[i]=a)),p&&p(i,a,o,s),a}var r=e+"s";ze[r]=n}function N(e){at[e]=at[e]||function(t){return arguments.length?(rt[e]=t,at):rt[e]}}function L(e){function t(t,n){this.tgt=e.getTgt(t,n),n.map=this}return vt(e)&&(e={getTgt:e}),e.baseMap&&(e=d(d({},e.baseMap),e)),e.map=function(e,n){return new t(e,n)},e}function B(e,t,n,r,i,a){var o,s,l,d,p,c,f,u,g=r,v="";if(t===!0?(n=t,t=void 0):typeof t!==Ft&&(t=void 0),(l=this.tag)?(p=this,g=g||p.view,d=g._getTmpl(l.template||p.tmpl),arguments.length||(e=l.contentCtx&&vt(l.contentCtx)?e=l.contentCtx(e):g)):d=this,d){if(!r&&e&&"view"===e._is&&(g=e),g&&e===g&&(e=g.data),c=!g,ft=ft||c,c&&((t=t||{}).root=e),!ft||it.useViews||d.useViews||g&&g!==Qe)v=F(d,e,t,n,g,i,a,l);else{if(g?(f=g.data,u=g.index,g.index=$t):(g=Qe,f=g.data,g.data=e,g.ctx=t),ht(e)&&!n)for(o=0,s=e.length;s>o;o++)g.index=o,g.data=e[o],v+=d.fn(e[o],g,nt);else g.data=e,v+=d.fn(e,g,nt);g.data=f,g.index=u}c&&(ft=void 0)}return v}function F(e,t,n,r,i,a,o,s){var l,p,c,f,u,g,v,h,_,m,b,x,y,w="";if(s&&(_=s.tagName,x=s.tagCtx,n=n?J(n,s.ctx):s.ctx,e===i.content?v=e!==i.ctx._wrp?i.ctx._wrp:void 0:e!==x.content?e===s.template?(v=x.tmpl,n._wrp=x.content):v=x.content||i.content:v=i.content,x.props.link===!1&&(n=n||{},n.link=!1)),i&&(o=o||i._.onRender,y=n&&n.link===!1,y&&i._.nl&&(o=void 0),n=J(n,i.ctx),x=!s&&i.tag?i.tag.tagCtxs[i.tagElse]:x),(m=x&&x.props.itemVar)&&("~"!==m[0]&&$("Use itemVar='~myItem'"),m=m.slice(1)),a===!0&&(g=!0,a=0),o&&s&&s._.noVws&&(o=void 0),h=o,o===!0&&(h=void 0,o=i._.onRender),n=e.helpers?J(e.helpers,n):n,b=n,ht(t)&&!r)for(c=g?i:void 0!==a&&i||new k(n,"array",i,t,e,a,o,v),c._.nl=y,i&&i._.useKey&&(c._.bnd=!s||s._.bnd&&s,c.tag=s),l=0,p=t.length;p>l;l++)f=new k(b,"item",c,t[l],e,(a||0)+l,o,c.content),m&&((f.ctx=d({},b))[m]=nt._cp(t[l],"#data",f)),u=e.fn(t[l],f,nt),w+=c._.onRender?c._.onRender(u,f):u;else c=g?i:new k(b,_||"data",i,t,e,a,o,v),m&&((c.ctx=d({},b))[m]=nt._cp(t,"#data",c)),c.tag=s,c._.nl=y,w+=e.fn(t,c,nt);return s&&(c.tagElse=x.index,x.contentView=c),h?h(w,c):w}function M(e,t,n){var r=void 0!==n?vt(n)?n.call(t.data,e,t):n||"":"{Error: "+(e.message||e)+"}";return rt.onError&&void 0!==(n=rt.onError.call(t.data,e,n&&r,t))&&(r=n),t&&!t._lc?Ye.html(r):r}function O(e){throw new nt.Err(e)}function $(e){O("Syntax error\n"+e)}function D(e,t,n,r,i){function a(t){t-=v,t&&_.push(e.substr(v,t).replace(_t,"\\n"))}function o(t,n){t&&(t+="}}",$((n?"{{"+n+"}} block has {{/"+t+" without {{"+t:"Unmatched or missing {{/"+t)+", in template:\n"+e))}function s(s,l,d,f,g,b,x,y,w,k,C,E){(x&&l||w&&!d||y&&":"===y.slice(-1)||k)&&$(s),b&&(g=":",f=Lt),w=w||n&&!i;var j,A,I,T=(l||n)&&[[]],V="",S="",P="",N="",L="",B="",F="",M="",O=!w&&!g;d=d||(y=y||"#data",g),a(E),v=E+s.length,x?u&&_.push(["*","\n"+y.replace(/^:/,"ret+= ").replace(mt,"$1")+";\n"]):d?("else"===d&&(yt.test(y)&&$('For "{{else if expr}}" use "{{else expr}}"'),T=m[9]&&[[]],m[10]=e.substring(m[10],E),A=m[11]||m[0]||$("Mismatched: "+s),m=h.pop(),_=m[2],O=!0),y&&K(y.replace(_t," "),T,t,n).replace(xt,function(e,t,n,r,i,a,o,s){return"this:"===r&&(a="undefined"),s&&(I=I||"@"===s[0]),r="'"+i+"':",o?(S+=n+a+",",N+="'"+s+"',"):n?(P+=r+"j._cp("+a+',"'+s+'",view),',B+=r+"'"+s+"',"):t?F+=a:("trigger"===i&&(M+=a),"lateRender"===i&&(j="false"!==s),V+=r+a+",",L+=r+"'"+s+"',",c=c||Et.test(i)),""}).slice(0,-1),T&&T[0]&&T.pop(),p=[d,f||!!r||c||"",O&&[],U(N||(":"===d?"'#data',":""),L,B),U(S||(":"===d?"data,":""),V,P),F,M,j,I,T||0],_.push(p),O&&(h.push(m),m=p,m[10]=v,m[11]=A)):C&&(o(C!==m[0]&&C!==m[11]&&C,m[0]),m[10]=e.substring(m[10],E),m=h.pop()),o(!m&&C),_=m[2]}var l,d,p,c,f,u=rt.allowCode||t&&t.allowCode||at.allowCode===!0,g=[],v=0,h=[],_=g,m=[,,g];if(u&&t._is&&(t.allowCode=u),n&&(void 0!==r&&(e=e.slice(0,-r.length-2)+lt),e=ot+e+dt),o(h[0]&&h[0][2].pop()[0]),e.replace(Je,s),a(e.length),(v=g[g.length-1])&&o(typeof v!==Bt&&+v[10]===v[10]&&v[0]),n){for(d=H(g,e,n),f=[],l=g.length;l--;)f.unshift(g[l][9]);R(d,f)}else d=H(g,t);return d}function R(e,t){var n,r,i=0,a=t.length;for(e.deps=[],e.paths=[];a>i;i++){e.paths.push(r=t[i]);for(n in r)"_jsvto"!==n&&r.hasOwnProperty(n)&&r[n].length&&!r[n].skp&&(e.deps=e.deps.concat(r[n]))}}function U(e,t,n){return[e.slice(0,-1),t.slice(0,-1),n.slice(0,-1)]}function q(e,t){return"\n params:{args:["+e[0]+"],\n props:{"+e[1]+"}"+(e[2]?",\n ctx:{"+e[2]+"}":"")+"},\n args:["+t[0]+"],\n props:{"+t[1]+"}"+(t[2]?",\n ctx:{"+t[2]+"}":"")}function K(e,n,r,i){function a(r,a,d,j,A,I,T,V,S,P,N,L,B,F,M,O,D,R,U,q,K){function H(e,t,r,a,l,d,p,c){if(X="."===r,r&&(A=A.slice(t.length),/^\.?constructor$/.test(c||A)&&$(e),X||(e=(P?(i?"":"(ltOb.lt=ltOb.lt||")+"(ob=":"")+(a?'view.ctxPrm("'+a+'")':l?"view":"data")+(P?")===undefined"+(i?"":")")+'?"":view._getOb(ob,"':"")+(c?(d?"."+d:a?"":l?"":"."+r)+(p||""):(c=a?"":l?d||"":r,"")),e+=c?"."+c:"",e=t+("view.data"===e.slice(0,9)?e.slice(5):e)+(P?(i?'"':'",ltOb')+(N?",1)":")"):"")),f)){if(Q="_linkTo"===o?s=n._jsvto=n._jsvto||[]:u.bd,z=X&&Q[Q.length-1]){if(z._cpfn){for(;z.sb;)z=z.sb;z.prm&&(z.bnd&&(A="^"+A.slice(1)),z.sb=A,z.bnd=z.bnd||"^"===A[0])}}else Q.push(A);N&&!X&&(w[_]=Y,k[_]=C[_].length)}return e}j&&!V&&(A=j+A),I=I||"",B=B||"",d=d||a||B,A=A||S,P&&(P=!/\)|]/.test(K[q-1]))&&(A=A.slice(1).split(".").join("^")),N=N||R||"";var J,Q,z,W,X,Z,G,Y=q;if(!c&&!p){if(T&&$(e),D&&f){if(J=w[_-1],K.length-1>Y-(J||0)){if(J=t.trim(K.slice(J,Y+r.length)),Q=s||g[_-1].bd,z=Q[Q.length-1],z&&z.prm){for(;z.sb&&z.sb.prm;)z=z.sb;W=z.sb={path:z.sb,bnd:z.bnd},!W.path&&z.path&&(z.bnd=!0)}else Q.push(W={path:Q.pop()});z&&z.sb===W&&(C[_]=C[_-1].slice(z._cpPthSt)+C[_],C[_-1]=C[_-1].slice(0,z._cpPthSt)),W._cpPthSt=k[_-1],W._cpKey=J,C[_]+=K.slice(E,q),E=q,W._cpfn=Dt[J]=Dt[J]||new Function("data,view,j","//"+J+"\nvar v;\nreturn ((v="+C[_]+("]"===O?")]":O)+")!=null?v:null);"),C[_-1]+=y[h]&&it.cache?'view.getCache("'+J.replace(bt,"\\$&")+'"':C[_],W.prm=u.bd,W.bnd=W.bnd||W.path&&W.path.indexOf("^")>=0}C[_]=""}"["===N&&(N="[j._sq("),"["===d&&(d="[j._sq(")}return G=c?(c=!F,c?r:B+'"'):p?(p=!M,p?r:B+'"'):(d?(x[++h]=!0,m[h]=0,f&&(w[_++]=Y++,u=g[_]={bd:[]},C[_]="",k[_]=1),d):"")+(U?h?"":(v=K.slice(v,Y),(o?(o=l=s=!1,"\b"):"\b,")+v+(v=Y+r.length,f&&n.push(u.bd=[]),"\b")):V?(_&&$(e),f&&n.pop(),o="_"+A,l=j,v=Y+r.length,f&&(f=u.bd=n[o]=[],f.skp=!j),A+":"):A?A.split("^").join(".").replace(nt.rPath,H)+(N||I):I?I:O?"]"===O?")]":")":L?(y[h]||$(e),","):a?"":(c=F,p=M,'"')),c||p||O&&(y[h]=!1,h--),f&&(c||p||(O&&(x[h+1]&&(u=g[--_],x[h+1]=!1),b=m[h+1]),N&&(m[h+1]=C[_].length+(d?1:0),(A||O)&&(u=g[++_]={bd:[]},x[h+1]=!0))),C[_]=(C[_]||"")+K.slice(E,q),E=q+r.length,c||p||((Z=d&&x[h+1])&&(C[_-1]+=d,k[_-1]++),"("===N&&X&&!W&&(C[_]=C[_-1].slice(b)+C[_],C[_-1]=C[_-1].slice(0,b))),C[_]+=Z?G.slice(1):G),c||p||!N||(h++,A&&"("===N&&(y[h]=!0)),c||p||!R||(f&&(C[_]+=N),G+=N),G}var o,s,l,d,p,c,f=n&&n[0],u={bd:f},g={0:u},v=0,h=0,_=0,m={},b=0,x={},y={},w={},k={0:0},C={0:""},E=0;return"@"===e[0]&&(e=e.replace(Vt,".")),d=(e+(r?" ":"")).replace(nt.rPrm,a),f&&(d=C[0]),!h&&d||$(e)}function H(e,t,n){var r,i,a,o,s,l,d,p,c,f,u,g,v,h,_,m,b,x,y,w,k,C,E,j,A,I,T,V,P,N,L,B,F,M=0,O=it.useViews||t.useViews||t.tags||t.templates||t.helpers||t.converters,D="",U={},K=e.length;for(typeof t===Bt?(x=n?'data-link="'+t.replace(_t," ").slice(1,-1)+'"':t,t=0):(x=t.tmplName||"unnamed",t.allowCode&&(U.allowCode=!0),t.debug&&(U.debug=!0),u=t.bnds,b=t.tmpls),r=0;K>r;r++)if(i=e[r],typeof i===Bt)D+='+"'+i+'"';else if(a=i[0],"*"===a)D+=";\n"+i[1]+"\nret=ret";else{if(o=i[1],k=!n&&i[2],s=q(i[3],v=i[4]),N=i[6],L=i[7],i[8]?(B="\nvar ob,ltOb={},ctxs=",F=";\nctxs.lt=ltOb.lt;\nreturn ctxs;"):(B="\nreturn ",F=""),C=i[10]&&i[10].replace(mt,"$1"),(A="else"===a)?g&&g.push(i[9]):(V=i[5]||rt.debugMode!==!1&&"undefined",u&&(g=i[9])&&(g=[g],M=u.push(1))),O=O||v[1]||v[2]||g||/view.(?!index)/.test(v[0]),(I=":"===a)?o&&(a=o===Lt?">":o+a):(k&&(y=S(C,U),y.tmplName=x+"/"+a,y.useViews=y.useViews||O,H(k,y),O=y.useViews,b.push(y)),A||(w=a,O=O||a&&(!tt[a]||!tt[a].flow),j=D,D=""),E=e[r+1],E=E&&"else"===E[0]),P=V?";\ntry{\nret+=":"\n+",h="",_="",I&&(g||N||o&&o!==Lt||L)){if(T=new Function("data,view,j","// "+x+" "+ ++M+" "+a+B+"{"+s+"};"+F),T._er=V,T._tag=a,T._bd=!!g,T._lr=L,n)return T;R(T,g),m='c("'+o+'",view,',f=!0,h=m+M+",",_=")"}if(D+=I?(n?(V?"try{\n":"")+"return ":P)+(f?(f=void 0,O=c=!0,m+(T?(u[M-1]=T,M):"{"+s+"}")+")"):">"===a?(d=!0,"h("+v[0]+")"):(p=!0,"((v="+v[0]+")!=null?v:"+(n?"null)":'"")'))):(l=!0,"\n{view:view,content:false,tmpl:"+(k?b.length:"false")+","+s+"},"),w&&!E){if(D="["+D.slice(0,-1)+"]",m='t("'+w+'",view,this,',n||g){if(D=new Function("data,view,j"," // "+x+" "+M+" "+w+B+D+F),D._er=V,D._tag=w,g&&R(u[M-1]=D,g),D._lr=L,n)return D;h=m+M+",undefined,",_=")"}D=j+P+m+(g&&M||D)+")",g=0,w=0}V&&!E&&(O=!0,D+=";\n}catch(e){ret"+(n?"urn ":"+=")+h+"j._err(e,view,"+V+")"+_+";}"+(n?"":"\nret=ret"))}D="// "+x+(U.debug?"\ndebugger;":"")+"\nvar v"+(l?",t=j._tag":"")+(c?",c=j._cnvt":"")+(d?",h=j._html":"")+(n?(i[8]?", ob":"")+";\n":',ret=""')+D+(n?"\n":";\nreturn ret;");try{D=new Function("data,view,j",D)}catch(J){$("Compiled template code:\n\n"+D+'\n: "'+(J.message||J)+'"')}return t&&(t.fn=D,t.useViews=!!O),D}function J(e,t){return e&&e!==t?t?d(d({},t),e):e:t&&d({},t)}function Q(e,n){var r,i,a=n.map,o=a&&a.propsArr;if(!o){if(o=[],typeof e===Ft||vt(e))for(r in e)i=e[r],r===Ze||!e.hasOwnProperty(r)||n.props.noFunctions&&t.isFunction(i)||o.push({key:r,prop:i});a&&(a.propsArr=a.options&&o)}return z(o,n)}function z(e,n){var r,i,a,o=n.tag,s=n.props,l=n.params.props,d=s.filter,p=s.sort,c=p===!0,f=parseInt(s.step),u=s.reverse?-1:1;if(!ht(e))return e;if(c||p&&typeof p===Bt?(r=e.map(function(e,t){return e=c?e:g(e,p),{i:t,v:typeof e===Bt?e.toLowerCase():e}}),r.sort(function(e,t){return e.v>t.v?u:e.v<t.v?-u:0}),e=r.map(function(t){return e[t.i]})):(p||0>u)&&!o.dataMap&&(e=e.slice()),vt(p)&&(e=e.sort(function(){return p.apply(n,arguments)})),0>u&&(!p||vt(p))&&(e=e.reverse()),e.filter&&d&&(e=e.filter(d,n),n.tag.onFilter&&n.tag.onFilter(n)),l.sorted&&(r=p||0>u?e:e.slice(),o.sorted?t.observable(o.sorted).refresh(r):n.map.sorted=r),i=s.start,a=s.end,(l.start&&void 0===i||l.end&&void 0===a)&&(i=a=0),isNaN(i)&&isNaN(a)||(i=+i||0,a=void 0===a||a>e.length?e.length:+a,e=e.slice(i,a)),f>1){for(i=0,a=e.length,r=[];a>i;i+=f)r.push(e[i]);e=r}return l.paged&&o.paged&&Xe(o.paged).refresh(e),e}function W(e,n,r){var i=this.jquery&&(this[0]||O("Unknown template")),a=i.getAttribute(Mt);return B.call(a&&t.data(i)[Ot]||Ge(i),e,n,r)}function X(e){return Pt[e]||(Pt[e]="&#"+e.charCodeAt(0)+";")}function Z(e,t){return Nt[t]||""}function G(e){return void 0!=e?Ct.test(e)&&(""+e).replace(At,X)||e:""}function Y(e){return typeof e===Bt?e.replace(It,X):e}function ee(e){return typeof e===Bt?e.replace(Tt,Z):e}function te(e,t,n,r,i){var a,o,s,l,d,p,c,f,u,g,v,h,_,m,b,x,y,w,k,C,E,j;if(r&&r._tgId&&(C=r,r=C._tgId,C.bindTo||(Ie(dr[r],C),C.bindTo=[0])),(p=dr[r])&&(_=p.to)){if(_=_[t||0],a=p.linkCtx,u=a.elem,d=a.view,C=a.tag,!C&&_._cxp&&(C=_._cxp.path!==gt&&_._cxp.tag,c=e[0],e=[],e[_._cxp.ind]=c),C&&(C._.chg=1,(s=C.convertBack)&&(o=vt(s)?s:d.getRsc("converters",s))),"SELECT"===u.nodeName)u.multiple&&null===e[0]&&(e=[[]]),u._jsvSel=e;else if(u._jsvSel){if(C=u._jsvLkEl,C&&C.tagCtx.params.props.linkTo)for(h=C.linkedElem,w=h.length,E=[];w--;)v=h[w],v.checked&&E.unshift(v.value);else E=u._jsvSel.slice(),j=yr(u.value,E),j>-1&&!u.checked?E.splice(j,1):0>j&&u.checked&&E.push(u.value);e=[E]}for(f=e,w=_.length,o&&(e=o.apply(C,e),void 0===e&&(_=[]),(!ht(e)||e.arg0!==!1&&(1===w||e.length!==w||e.arg0))&&(e=[e]));w--;)if((m=_[w])&&(m=typeof m===Bt?[a.data,m]:m,l=m[0],b=m.tag,c=(l&&l._ocp&&!l._vw?f:e)[w],!(void 0===c||C&&C.onBeforeUpdateVal&&C.onBeforeUpdateVal(i,{change:"change",data:l,path:m[1],index:w,tagElse:t,value:c})===!1)))if(b)void 0!==(k=b._.toIndex[m.ind])&&b.updateValue(c,k,m.tagElse,void 0,void 0,i),b.setValue(c,m.ind,m.tagElse);else if(void 0!==c&&l){if((b=i&&(g=i.target)._jsvInd===w&&g._jsvLkEl)&&void 0!==(k=b._.fromIndex[w])&&b.setValue(f[w],k,g._jsvElse),l._cpfn)for(y=a._ctxCb,x=l,l=a.data,x._cpCtx&&(l=x.data,y=x._cpCtx);x&&x.sb;)l=y(x),x=x.sb;Xe(l,n).setProperty(m[1],c,void 0,m.isCpfn)}}return C?(C._.chg=void 0,C):void 0}function ne(e){var n,r,i=e.target,a=le(i),o=Zn[a],s=/&(\d+)\+?/g;if(!i._jsvTr||e.delegateTarget!==wn&&"number"!==i.type||"input"===e.type){for(r=vt(a)?a(i):o?t(i)[o]():t(i).attr(a),i._jsvChg=1;n=s.exec(i._jsvBnd);)Oe(r,i._jsvInd,i._jsvElse,void 0,n[1],e);i._jsvChg=void 0}}function re(e,t){var n,r,i,a,o,s,l,d,p,c=this,f=c.fn,u=c.tag,g=c.data,v=c.elem,h=c.convert,_=v.parentNode,m=c.view,b=m._lc,x=t&&Be(m,Ln,u);if(!(!_||x&&x.call(u||c,e,t)===!1||t&&"*"!==e.data.prop&&e.data.prop!==t.path)){if(m._lc=c,t||c._toLk){if(c._toLk=0,f._er)try{r=f(g,m,nt)}catch(y){o=f._er,s=M(y,m,new Function("data,view","return "+o+";")(g,m)),r=[{props:{},args:[s],tag:u}]}else r=f(g,m,nt);if(n=u&&u.attr||c.attr||(c._dfAt=le(v,!0,void 0!==h)),c._dfAt===qn&&(u&&u.parentElem||c.elem).type===On&&(n=Mn),u){if(a=o||u._er,r=r[0]?r:[r],i=!a&&(u.onUpdate===!1||t&&vt(u.onUpdate)&&u.onUpdate(e,t,r)===!1),Ve(u,r,a),u._.chg&&(n===Lt||n===qn)||i||n===Un)return Ce(u,e,t),u._.chg||ce(c,g,v),m._lc=b,t&&(x=Be(m,Bn,u))&&x.call(u||c,e,t),void(u.tagCtx.props.dataMap&&u.tagCtx.props.dataMap.map(u.tagCtx.args[0],u.tagCtx,u.tagCtx.map,ft||!u._.bnd));for(u.onUnbind&&u.onUnbind(u.tagCtx,c,u.ctx,e,t),u.linkedElems=u.linkedElem=u.mainElem=u.displayElem=void 0,p=u.tagCtxs.length;p--;)d=u.tagCtxs[p],d.linkedElems=d.mainElem=d.displayElem=void 0;r=":"===u.tagName?nt._cnvt(u.convert,m,r[0]):nt._tag(u,m,m.tmpl,r,!0,s)}else f._tag&&(h=""===h?Hn:h,r=h?nt._cnvt(h,m,r[0]||r):nt._tag(f._tag,m,m.tmpl,r,!0,s),De(u=c.tag),n=c.attr||n);(l=u&&(!u.inline||c.fn._lr)&&u.template)&&ce(c,g,v),ae(r,c,n,u),c._noUpd=0,u&&(u._er=o,Ce(u,e,t))}l||ce(c,g,v),u&&u._.ths&&u.updateValue(u,u.bindTo?u.bindTo.length:1),t&&(x=Be(m,Bn,u))&&x.call(u||c,e,t),m._lc=b}}function ie(e,t){e._df=t,e[(t?"set":"remove")+"Attribute"](Wn,"")}function ae(n,r,i,a){var o,s,l,d,p,c,f,u,g,v,h,_,m,b,x=!(i===Un||void 0===n||r._noUpd||(i===qn||i===Lt)&&!a&&r.elem._jsvChg),y=r.data,w=a&&a.parentElem||r.elem,k=w.parentNode,C=t(w),E=r.view,j=r._val,A=a;return a&&(a._.unlinked=!0,a.parentElem=a.parentElem||r.expr||a._elCnt?w:k,s=a._prv,l=a._nxt),x?("visible"===i&&(i="css-display"),/^css-/.test(i)?("visible"===r.attr&&(m=(w.currentStyle||xr.call(e,w,"")).display,n?(n=w._jsvd||m,n!==Un||(n=lr[_=w.nodeName])||(h=document.createElement(_),document.body.appendChild(h),n=lr[_]=(h.currentStyle||xr.call(e,h,"")).display,document.body.removeChild(h))):(w._jsvd=m,n=Un)),(A=A||j!==n)&&t.style(w,i.slice(4),n)):"link"!==i&&(/^data-/.test(i)?t.data(w,i.slice(5),n):/^prop-/.test(i)?(c=!0,i=i.slice(5)):i===Mn?(c=!0,w.name&&void 0==n&&w._jsvLkEl&&"checkboxgroup"===w._jsvLkEl.tagName&&(n=[]),w.name&&ht(n)?(w._jsvSel=n,n=yr(w.value,n)>-1):n=n&&"false"!==n):i===$n?(c=!0,i=Mn,n=w.value===n):"selected"===i||"disabled"===i||"multiple"===i||"readonly"===i||"required"===i?n=n&&"false"!==n?i:null:i===qn&&"SELECT"===w.nodeName&&(w._jsvSel=ht(n)?n:""+n),(o=Zn[i])?i===Lt?a&&a.inline?(p=a.nodes(!0),a._elCnt&&(s&&s!==l?Fe(s,l,w,a._tgId,"^",!0):(f=s?s.getAttribute(Pn):w._df,u=a._tgId+"^",g=f.indexOf("#"+u)+1,v=f.indexOf("/"+u),g&&v>0&&(g+=u.length,v>g&&(Me(f.slice(g,v)),f=f.slice(0,g)+f.slice(v),s?s.setAttribute(Pn,f):w._df&&ie(w,f)))),s=s?s.previousSibling:l?l.previousSibling:w.lastChild),t(p).remove(),d=E.link(E.data,w,s,l,n,a&&{tag:a._tgId})):(x=x&&j!==n,x&&(C.empty(),d=E.link(y,w,s,l,n,a&&{tag:a._tgId}))):w._jsvSel?C[o](n):((A=A||j!==n)&&("text"===i&&w.children&&!w.children[0]?w[Sn]=null===n?"":n:C[o](n)),void 0===(b=k._jsvSel)||i!==qn&&void 0!==C.attr(qn)||(w.selected=yr(""+n,ht(b)?b:[b])>-1)):(A=A||j!==n)&&C[c?"prop":"attr"](i,void 0!==n||c?n:null)),r._val=n,fe(d),A):void(r._val=n)}function oe(e,t){var n=this,r=Be(n,Ln,n.tag),i=Be(n,Bn,n.tag);if(!r||r.call(n,e,t)!==!1){if(t){var a=t.change,o=t.index,s=t.items;switch(n._.srt=t.refresh,a){case"insert":n.addViews(o,s,t._dly);break;case"remove":n.removeViews(o,s.length,void 0,t._dly);break;case"move":n.moveViews(t.oldIndex,o,s.length);break;case"refresh":n._.srt=void 0,n.fixIndex(0)}}i&&i.call(n,e,t)}}function se(e){var n,r,i=e.type,a=e.data,o=e._.bnd;!e._.useKey&&o&&((r=e._.bndArr)&&(t([r[1]]).off(Yt,r[0]),e._.bndArr=void 0),o!==!!o?i?o._.arrVws[e._.id]=e:delete o._.arrVws[e._.id]:i&&a&&(n=function(t){t.data&&t.data.off||oe.apply(e,arguments)},t([a]).on(Yt,n),e._.bndArr=[n,a]))}function le(e,t,n){var r=e.nodeName.toLowerCase(),i=it._fe[r]||(e.contentEditable===Hn||e.contentEditable===Jn)&&{to:Lt,from:Lt};return i?t?"input"===r&&e.type===$n?$n:i.to:i.from:t?n?"text":Lt:""}function de(e,n,r,i,a,o,s){var l,d,p,c,f,u=e.parentElem,g=e._prv,v=e._nxt,h=e._elCnt;if(g&&g.parentNode!==u&&O("Missing parentNode"),s){c=e.nodes(),h&&g&&g!==v&&Fe(g,v,u,e._.id,"_",!0),e.removeViews(void 0,void 0,!0),d=v,h&&(g=g?g.previousSibling:v?v.previousSibling:u.lastChild),t(c).remove();for(f in e._.bnds)Pe(f)}else{if(n){if(p=i[n-1],!p)return!1;g=p._nxt}h?(d=g,g=d?d.previousSibling:u.lastChild):d=g.nextSibling}l=r.render(a,o,e._.useKey&&s,e,s||n,!0),fe(e.link(a,u,g,d,l,p))}function pe(e,t,n){var r,i;return n?(i="^`",De(n),r=n._tgId,r||(dr[r=pr++]=n,n._tgId=""+r)):(i="_`",In[r=t._.id]=t),"#"+r+i+(void 0!=e?e:"")+"/"+r+i}function ce(e,t,n){var r,i,a,o,s,l,p,c,f,u,g,v,h=e.tag,_=!h,m=e.convertBack,b=e._hdl;if(t="object"==typeof t&&t,h&&((f=h.convert)&&(f=f===Hn?h.tagCtx.props.convert:f,f=e.view.getRsc("converters",f)||f,f=f&&f.depends,f=f&&nt._dp(f,t,b)),(u=h.tagCtx.props.depends||h.depends)&&(u=nt._dp(u,h,b),f=f?f.concat(u):u),v=h.linkedElems),f=f||[],!e._depends||""+e._depends!=""+f){if(s=e.fn.deps.slice(),e._depends&&(g=e._depends.bdId,Xe._apply(1,[t],s,e._depends,b,e._ctxCb,!0)),h){for(i=h.boundProps.length;i--;)for(p=h.boundProps[i],a=h._.bnd.paths.length;a--;)c=h._.bnd.paths[a]["_"+p],c&&c.length&&c.skp&&(s=s.concat(c));_=void 0===h.onArrayChange||h.onArrayChange===!0}for(i=s.length;i--;)l=s[i],l._cpfn&&(s[i]=d({},l));if(r=Xe._apply(_?0:1,[t],s,f,b,e._ctxCb),g||(g=e._bndId||""+pr++,e._bndId=void 0,n._jsvBnd=(n._jsvBnd||"")+"&"+g,e.view._.bnds[g]=g),r.elem=n,r.linkCtx=e,r._tgId=g,f.bdId=g,e._depends=f,dr[g]=r,(v||void 0!==m||h&&h.bindTo)&&Ie(r,h,m),v)for(i=v.length;i--;)for(o=v[i],a=o&&o.length;a--;)o[a]._jsvLkEl?o[a]._jsvBnd||(o[a]._jsvBnd="&"+g+"+"):(o[a]._jsvLkEl=h,Ae(h,o[a]),o[a]._jsvBnd="&"+g+"+");else void 0!==m&&Ae(h,n);h&&!h.inline&&(h.flow||n.setAttribute(Pn,(n.getAttribute(Pn)||"")+"#"+g+"^/"+g+"^"),h._tgId=""+g)}}function fe(e){var t;if(e)for(;t=e.pop();)t._hdl()}function ue(e,t,n,r,i,a,o){return ge(this,e,t,n,r,i,a,o)}function ge(e,n,r,i,a,o,s,l){if(i===!0?(a=i,i=void 0):i="object"!=typeof i?void 0:d({},i),e&&n){n=n.jquery?n:t(n),wn||(wn=document.body,Vn="oninput"in wn,t(wn).on(Nn,ne).on("blur.jsv","[contenteditable]",ne));for(var p,c,f,u,g,v,h,_,m,b,x=pe,y=i&&"replace"===i.target,w=n.length;w--;){if(h=n[w],b=o||Cn(h),typeof e===Bt)he(m=[],e,h,b,void 0,"expr",r,i);else{if(void 0!==e.markup)y&&(v=h.parentNode),b._.scp=!0,f=e.render(r,i,a,b,void 0,x,!0),b._.scp=void 0,v?(s=h.previousSibling,l=h.nextSibling,t.cleanData([h],!0),v.removeChild(h),h=v):(s=l=void 0,t(h).empty());else{if(e!==!0||b!==Qe)break;_={lnk:"top"}}if(h._df&&!l){for(u=xe(h._df,!0,ur),p=0,c=u.length;c>p;p++)g=u[p],(g=In[g.id])&&void 0!==g.data&&g.parent.removeViews(g._.key,void 0,!0);ie(h)}m=b.link(r,h,s,l,f,_,i)}fe(m)}}return n}function ve(e,n,r,i,a,o,s,l){
function d(e,t,n,r,i,o,s,l,d,p,c,f,g,h){var _,m,b="";return h?(u=0,e):(v=(d||p||"").toLowerCase(),r=r||c,n=n||g,q&&!n&&(!e||r||v||o&&!u)&&(q=void 0,U=de.shift()),r=r||n,r&&(r=r.toLowerCase(),u=0,q=void 0,L&&(n||g?sr[U]||/;svg;|;math;/.test(";"+de.join(";")+";")||(_="'<"+U+".../"):sr[r]?_="'</"+r:de.length&&r===U||(_="Mismatch: '</"+r),_&&$(_+">' in:\n"+a)),z=Q,U=de.shift(),Q=ar[U],c=c?"</"+c+">":"",z&&(ae+=X,X="",Q?ae+="-":(b=c+zn+"@"+ae+Qn+(f||""),ae=ce.shift()))),Q&&!u?(o?X+=o:t=c||g||"",v&&(t+=v,X&&(t+=" "+Pn+'="'+X+'"',X=""))):t=o?t+b+i+(u?"":zn+o+Qn)+l+v:b||e,L&&s&&(u&&$("{^{ within elem markup ("+u+' ). Use data-link="..."'),"#"===o.charAt(0)?de.unshift(o.slice(1)):o.slice(1)!==(m=de.shift())&&$("Closing tag for {^{...}} under different elem: <"+m+">")),v&&(u=v,de.unshift(U),U=v.slice(1),L&&de[0]&&de[0]===or[U]&&O("Parent of <tr> must be <tbody>"),q=sr[U],(Q=ar[U])&&!z&&(ce.unshift(ae),ae=""),z=Q,ae&&Q&&(ae+="+")),t)}function p(e,t){var r,i,a,o,s,l,d,p=[];if(e){for("@"===e._tkns.charAt(0)&&(t=y.previousSibling,y.parentNode.removeChild(y),y=void 0),b=e.length;b--;){if(k=e[b],a=k.ch,r=k.path)for(m=r.length-1;i=r.charAt(m--);)"+"===i?"-"===r.charAt(m)?(m--,t=t.previousElementSibling):t=t.parentNode:t=t.lastElementChild;"^"===a?(v=dr[s=k.id])&&(d=t&&(!y||y.parentNode!==t),(!y||d)&&(v.parentElem=t),k.elCnt&&d&&ie(t,(k.open?"#":"/")+s+a+(t._df||"")),p.push([d?null:y,k])):(w=In[s=k.id])&&(w.parentElem||(w.parentElem=t||y&&y.parentNode||n,w._.onRender=pe,w._.onArrayChange=oe,se(w)),o=w.parentElem,k.open?(w._elCnt=k.elCnt,t&&!y?ie(t,"#"+s+a+(t._df||"")):(w._prv||ie(o,me(o._df,"#"+s+a)),w._prv=y)):(!t||y&&y.parentNode===t?y&&(w._nxt||ie(o,me(o._df,"/"+s+a)),w._nxt=y):(ie(t,"/"+s+a+(t._df||"")),w._nxt=void 0),(l=Be(w,Fn)||ue)&&l.call(w.ctx.tag,w)))}for(b=p.length;b--;)le.push(p[b])}return!e||e.elCnt}function c(e){var t,n,r;if(e)for(b=e.length,m=0;b>m;m++)if(k=e[m],v=dr[k.id],!v._is&&v.linkCtx&&(n=v=v.linkCtx.tag,r=v.tagName===P,!v.flow||r)){if(!S){for(t=1;n=n.parent;)t++;B=B||t}!S&&t!==B||P&&!r||V.push(v)}}function f(){var o,l,d="",f={},u=jn+(te?",["+Wn+"]":"");for(x=ir?n.querySelectorAll(u):t(u,n).get(),_=x.length,r&&r.innerHTML&&(E=ir?r.querySelectorAll(u):t(u,r).get(),r=E.length?E[E.length-1]:r),B=0,h=0;_>h;h++)if(y=x[h],r&&!G)G=y===r;else{if(i&&y===i){te&&(d+=be(y));break}if(y.parentNode)if(te){if(d+=be(y),y._df){for(o=h+1;_>o&&y.contains(x[o]);)o++;f[o-1]=y._df}f[h]&&(d+=f[h]||"")}else ee&&(k=xe(y,void 0,vr))&&(k=k[0])&&(Y=Y?k.id!==Y&&Y:k.open&&k.id),!Y&&ge(xe(y))&&y.getAttribute(En)&&le.push([y])}if(te&&(d+=n._df||"",(l=d.indexOf("#"+te.id)+1)&&(d=d.slice(l+te.id.length)),l=d.indexOf("/"+te.id),l+1&&(d=d.slice(0,l)),c(xe(d,void 0,_r))),void 0===a&&n.getAttribute(En)&&le.push([n]),ye(r,Q),ye(i,Q),!te)for(Q&&ae+X&&(y=i,ae&&(i?p(xe(ae+"+",!0),i):p(xe(ae,!0),n)),p(xe(X,!0),n),i&&(d=i.getAttribute(Pn),(_=d.indexOf(Z)+1)&&(d=d.slice(_+Z.length-1)),i.setAttribute(Pn,X+d))),_=le.length,h=0;_>h;h++)y=le[h],C=y[1],y=y[0],C?(v=dr[C.id])&&((g=v.linkCtx)&&(v=g.tag,v.linkCtx=g),C.open?(y&&(v.parentElem=y.parentNode,v._prv=y),v._elCnt=C.elCnt,w=v.tagCtx.view,he(fe,void 0,v._prv,w,C.id)):(v._nxt=y,v._.unlinked&&!v._toLk&&(N=v.tagCtx,w=N.view,Ce(v)))):he(fe,y.getAttribute(En),y,Cn(y),void 0,ee,e,s)}var u,g,v,h,_,m,b,x,y,w,k,C,E,j,A,I,T,V,S,P,N,L,B,F,M,D,R,U,q,K,H,J,Q,z,W,X,Z,G,Y,ee,te,ne=this,re=ne._.id+"_",ae="",le=[],de=[],ce=[],fe=[],ue=Be(ne,Fn),ge=p;if(o&&(o.tmpl?A="/"+o._.id+"_":(ee=o.lnk,o.tag&&(re=o.tag+"^",o=!0),(te=o.get)&&(ge=c,V=te.tags,S=te.deep,P=te.name)),o=o===!0),n=n?typeof n===Bt?t(n)[0]:n.jquery?n[0]:n:ne.parentElem||document.body,L=!it.noValidate,U=n.tagName.toLowerCase(),Q=!!ar[U],r=r&&we(r,Q),i=i&&we(i,Q)||null,void 0!=a){if(H=document.createElement("div"),K=H,Z=X="",W="http://www.w3.org/2000/svg"===n.namespaceURI?"svg_ns":(R=wt.exec(a))&&R[1]||"",Q){for(T=i;T&&!(I=xe(T));)T=T.nextSibling;(J=I?I._tkns:n._df)&&(j=A||"",(o||!A)&&(j+="#"+re),m=J.indexOf(j),m+1&&(m+=j.length,Z=X=J.slice(0,m),J=J.slice(m),I?T.setAttribute(Pn,J):ie(n,J)))}if(q=void 0,a=(""+a).replace(fr,d),L&&de.length&&$("Mismatched '<"+U+"...>' in:\n"+a),l)return;for(rr.appendChild(H),W=An[W]||An.div,F=W[0],K.innerHTML=W[1]+a+W[2];F--;)K=K.lastChild;for(rr.removeChild(H),M=document.createDocumentFragment();D=K.firstChild;)M.appendChild(D);n.insertBefore(M,i)}return f(),fe}function he(e,t,n,r,i,a,o,s){var l,d,p,c,f,u,g,v,h,_,m,b=[];if(i)v=dr[i],v=v.linkCtx?v.linkCtx.tag:v,g=v.linkCtx||{type:"inline",data:r.data,elem:v._elCnt?v.parentElem:n,view:r,ctx:r.ctx,attr:Lt,fn:v._.bnd,tag:v,_bndId:i},v.linkCtx=g,_e(g,e),v._toLk=g._bndId;else if(t&&n){for(o=a?o:r.data,l=r.tmpl,t=ke(t,le(n)),m=kn.lastIndex=0;d=kn.exec(t);)b.push(d),m=kn.lastIndex;for(m<t.length&&$(t);d=b.shift();){for(h=kn.lastIndex,p=d[1],f=d[3];b[0]&&"else"===b[0][4];)f+=dt+ot+b.shift()[3],_=!0;_&&(f+=dt+ot+st+"/"+d[4]+lt),g={type:a||"link",data:o,elem:n,view:r,ctx:s,attr:p,_toLk:1,_noUpd:d[2]},c=void 0,d[6]&&(c=d[10]||void 0,g.convert=d[5]||"",void 0!==c&&(p&&$(f+"- Remove target: "+p),g.convertBack=c=c.slice(1))),g.expr=p+f,u=nr[f],u||(nr[f]=u=nt.tmplFn(f.replace(bt,"\\$&"),l,!0,c,_)),g.fn=u,_e(g,e),kn.lastIndex=h}}}function _e(e,n){function r(t,n){n&&n.refresh||re.call(e,t,n)}var i,a=e.type;if(("top"===a||"expr"===a)&&(e.view=new nt.View(nt.extendCtx(e.ctx,e.view.ctx),"link",e.view,e.data,e.expr,void 0,pe)),e._ctxCb=nt._gccb(i=e.view),e._hdl=r,"SELECT"===e.elem.nodeName&&(e.elem._jsvLkEl||"link"===a&&!e.attr&&void 0!==e.convert)){var o,s=e.elem,l=t(s);l.on("jsv-domchange",function(){arguments[3].refresh||(s._jsvLkEl?l.val(s._jsvLkEl.cvtArgs(s._jsvElse,1)[s._jsvInd]):e.tag?l.val(e.tag.cvtArgs(0,1)):(o=e.fn(i.data,i,nt),l.val(e.convert||e.convertBack?nt._cnvt(e.convert,i,o):o)))})}e.fn._lr?(e._toLk=1,n.push(e)):r(!0)}function me(e,t){var n;return e?(n=e.indexOf(t),n+1?e.slice(0,n)+e.slice(n+t.length):e):""}function be(e){return e&&(typeof e===Bt?e:e.tagName===Kn?e.type.slice(3):1===e.nodeType&&e.getAttribute(Pn)||"")}function xe(e,t,n){function r(e,t,n,r,a,s){o.push({elCnt:i,id:r,ch:a,open:t,close:n,path:s,token:e})}var i,a,o=[];return(a=t?e:be(e))?(i=o.elCnt=e.tagName!==Kn,i="@"===a.charAt(0)||i,o._tkns=a,a.replace(n||mr,r),o):void 0}function ye(e,t){e&&("jsv"===e.type?e.parentNode.removeChild(e):t&&""===e.getAttribute(En)&&e.removeAttribute(En))}function we(e,t){for(var n=e;t&&n&&1!==n.nodeType;)n=n.previousSibling;return n&&(1!==n.nodeType?(n=document.createElement(Kn),n.type="jsv",e.parentNode.insertBefore(n,e)):be(n)||n.getAttribute(En)||n.setAttribute(En,"")),n}function ke(e,n){return e=t.trim(e),e.slice(-1)!==lt?e=st+":"+e+(n?":":"")+lt:e}function Ce(e,n,r){function i(){a=w.linkedElems||e.linkedElems||e.linkedElem&&[e.linkedElem],a&&(e.linkedElems=w.linkedElems=a,e.linkedElem=a[0]=e.linkedElem||a[0]),(s=w.mainElem||e.mainElem)&&(w.mainElem=e.mainElem=s),(s=w.displayElem||e.displayElem)&&(w.displayElem=e.displayElem=s)}var a,o,s,l,d,p,c,f,u,g,v,h,_,m,b,x,y,w=e.tagCtx,k=e.tagCtxs,C=k&&k.length,E=e.linkCtx,j=e.bindTo||{};if(e._.unlinked){if(p=t(E.elem),e.linkedElement||e.mainElement||e.displayElement){if(o=e.linkedElement)for(e.linkedElem=void 0,l=o.length;l--;)if(o[l])for(c=!e.inline&&p.filter(o[l]),d=C;d--;)g=k[d],a=g.linkedElems=g.linkedElems||new Array(l),s=c[0]?c:g.contents(!0,o[l]),s[0]&&s[0].type!==$n&&(a[l]=s.eq(0));if(o=e.mainElement)for(c=!e.inline&&p.filter(o),d=C;d--;)g=k[d],s=c[0]?c:g.contents(!0,o).eq(0),s[0]&&(g.mainElem=s);if(o=e.displayElement)for(c=!e.inline&&p.filter(o),d=C;d--;)g=k[d],s=c[0]?c:g.contents(!0,o).eq(0),s[0]&&(g.displayElem=s);i()}e.onBind&&(e.onBind(w,E,e.ctx,n,r),i())}for(d=C;d--;){if(g=k[d],v=g.props,e._.unlinked&&g.map&&e.mapProps){for(b=e.mapProps.length,x=v.mapDepends||e.mapDepends||[],x=ht(x)?x:[x];b--;){var A=e.mapProps[b];y=e._.bnd.paths[d]["_"+A],y&&y.length&&y.skp&&(x=x.concat(y))}x.length&&g.map.observe(x,E)}(s=g.mainElem||!e.mainElement&&g.linkedElems&&g.linkedElems[0])&&(s[0]&&v.id&&!s[0].id&&(s[0].id=v.id),e.setSize&&((h=!j.height&&v.height||e.height)&&s.height(h),(h=!j.width&&v.width||e.width)&&s.width(h))),(h=(s=g.displayElem||s)&&(!j["class"]&&v["class"]||e.className))&&(_=s[0]._jsvCl,h!==_&&(s.hasClass(_)&&s.removeClass(_),s.addClass(h),s[0]._jsvCl=h))}if(e.onAfterLink&&(e.onAfterLink(w,E,e.ctx,n,r),i()),!e.flow&&!e._.chg)for(e._tgId&&e._.unlinked&&(e.linkedElems||e.bindTo)&&Ie(dr[e._tgId],e),d=k.length;d--;){for(v=e.cvtArgs(d,1),l=v.length;l--;)e.setValue(v[l],l,d,n,r);if(e._.unlinked)for(w=k[d],a=w.linkedElems||!d&&e.linkedElem&&[e.linkedElem],m=(e.bindTo||[0]).length;m--;)if((s=a&&a[m])&&(l=s.length))for(;l--;)f=s[l],u=f._jsvLkEl,u&&u===e||(f._jsvLkEl=e,f._jsvInd=m,f._jsvElse=d,Ae(e,f),e._tgId&&(f._jsvBnd="&"+e._tgId+"+"))}e._.unlinked=void 0,e._.lt&&e.refresh()}function Ee(e){var t=e.which;t>15&&21>t||t>32&&41>t||t>111&&131>t||27===t||144===t||setTimeout(function(){ne(e)})}function je(e,t,n){t===!0&&Vn?e[n]("input.jsv",ne):(t=typeof t===Bt?t:"keydown.jsv",e[n](t,t.indexOf("keydown")>=0?Ee:ne))}function Ae(e,n){var r,i,a=n._jsvTr||!1;e&&(i=e.tagCtx.props.trigger,void 0===i&&(i=e.trigger)),void 0===i&&(i=rt.trigger),i=i&&("INPUT"===n.tagName&&n.type!==On&&n.type!==$n||"textarea"===n.type||n.contentEditable===Hn||n.contentEditable===Jn)&&i||!1,a!==i&&(r=t(n),je(r,a,"off"),je(r,n._jsvTr=i,"on"))}function Ie(e,t,n){var r,i,a,o,s,l,d,p,c,f,u,g,v,h,_,m=1,b=[],x=e.linkCtx,y=x.data,w=x.fn.paths;if(e&&!e.to){for(t&&(t.convertBack||(t.convertBack=n),l=t.bindTo,m=t.tagCtxs?t.tagCtxs.length:1);m--;){if(v=[],g=w[m])for(l=g._jsvto?["jsvto"]:l||[0],!m&&t&&t._.ths&&(l=l.concat("this")),p=l.length;p--;){if(i="",u=x._ctxCb,d=l[p],d=g[+d===d?d:"_"+d],r=d&&d.length){if(a=d[r-1],a._cpfn){for(o=a;a.sb&&a.sb._cpfn;)i=a=a.sb;i=a.sb||i&&i.path,_=a._cpfn&&!a.sb,a=i?i.slice(1):o.path}s=i?[o,a]:Te(a,y,u)}else f=t.linkedCtxParam,s=[],h=t._.fromIndex,h&&f&&f[h[p]]&&(s=[t.tagCtxs[m].ctx[f[h[p]]][0],gt]);(c=s._cxp)&&c.tag&&a.indexOf(".")<0&&(s=c),s.isCpfn=_,v.unshift(s)}b.unshift(v)}e.to=b}}function Te(e,t,n){for(var r,i,a,o,s,l,d,p;e&&e!==gt&&(a=n(r=e.split("^").join(".")))&&(o=a.length);){if(s=a[0]._cxp)if(d=d||s,l=a[0][0],gt in l?(p=l,l=l._vw):p=l.data,d.path=e=a[0][1],a=[d.data=p,e],n=nt._gccb(l),e._cpfn){for(i=e,i.data=a[0],i._cpCtx=n;e.sb&&e.sb._cpfn;)r=e=e.sb;r=e.sb||r&&r.path,e=r?r.slice(1):i.path,a=[i,e]}else s.tag&&s.path===gt&&(a=s);else a=o>1?[a[o-2],a[o-1]]:[a[o-1]];t=a[0],e=a[1]}return a=a||[t,r],a._cxp=d,a}function Ve(e,t,n){var r,i,a=e.tagCtx.view,o=e.tagCtxs||[e.tagCtx],s=o.length,l=!t;if(l){if(t=e._.bnd.call(a.tmpl,(e.linkCtx||a).data,a,nt),t.lt)return;e._.lt=void 0,t=ht(t)?t:[t]}if(n)o=e.tagCtxs=t,e.tagCtx=o[0],De(e);else for(;s--;)r=o[s],i=t[s],d(r.ctx,i.ctx),r.args=i.args,l&&(r.tmpl=i.tmpl),Xe(r.props).setProperty(i.props);return nt._thp(e,o[0]),o}function Se(e){for(var t,n,r,i=[],a=e.length,o=a;o--;)i.push(e[o]);for(o=a;o--;)if(n=i[o],n.parentNode){if(r=n._jsvBnd)for(r=r.slice(1).split("&"),n._jsvBnd="",t=r.length;t--;)Pe(r[t],n._jsvLkEl,n);Me(be(n)+(n._df||""),n)}}function Pe(e,n,r){var i,a,o,s,l,d,p,c,f,u,g,v,h,_,m=dr[e];if(n)r._jsvLkEl=void 0;else if(m&&(!r||r===m.elem)){delete dr[e];for(i in m.bnd)(s=m.bnd[i])&&(l=m.cbId,ht(s)?t([s]).off(Yt+l).off(Gt+l):t(s).off(Gt+l),delete m.bnd[i]);if(a=m.linkCtx){if(o=a.tag){if(d=o.tagCtxs)for(p=d.length;p--;)v=d[p],(c=v.map)&&c.unmap(),(h=v.linkedElems)&&(_=(_||[]).concat(h));o.onUnbind&&o.onUnbind(o.tagCtx,a,o.ctx),o.onDispose&&o.onDispose(),o._elCnt||(o._prv&&o._prv.parentNode.removeChild(o._prv),o._nxt&&o._nxt.parentNode.removeChild(o._nxt))}for(h=_||[t(a.elem)],p=h.length;p--;)f=h[p],(u=f&&f[0]&&f[0]._jsvTr)&&(je(f,u,"off"),f[0]._jsvTr=void 0);g=a.view,"link"===g.type?g.parent.removeViews(g._.key,void 0,!0):delete g._.bnds[e]}delete en[m.cbId]}}function Ne(e){e?(e=e.jquery?e:t(e),e.each(function(){for(var e;(e=Cn(this,!0))&&e.parent;)e.parent.removeViews(e._.key,void 0,!0);Se(this.getElementsByTagName("*"))}),Se(e)):(wn&&(t(wn).off(Nn,ne).off("blur.jsv","[contenteditable]",ne),wn=void 0),Qe.removeViews(),Se(document.body.getElementsByTagName("*")))}function Le(e){return e.type===On?e[Mn]:e.value}function Be(e,t,n){return n&&n[t]||e.ctx[t]&&e.ctxPrm(t)||ze.helpers[t]}function Fe(e,t,n,r,i,a){var o,s,l,d,p,c,f,u=0,g=e===t;if(e){for(l=xe(e)||[],o=0,s=l.length;s>o;o++){if(d=l[o],c=d.id,c===r&&d.ch===i){if(!a)break;s=0}g||(p="_"===d.ch?In[c]:dr[c].linkCtx.tag,p&&(d.open?p._prv=t:d.close&&(p._nxt=t))),u+=c.length+2}u&&e.setAttribute(Pn,e.getAttribute(Pn).slice(u)),f=t?t.getAttribute(Pn):n._df,(s=f.indexOf("/"+r+i)+1)&&(f=l._tkns.slice(0,u)+f.slice(s+(a?-1:r.length+1))),f&&(t?t.setAttribute(Pn,f):ie(n,f))}else ie(n,me(n._df,"#"+r+i)),a||t||ie(n,me(n._df,"/"+r+i))}function Me(e,t){var n,r,i,a;if(a=xe(e,!0,gr))for(n=0,r=a.length;r>n;n++)i=a[n],"_"===i.ch?!(i=In[i.id])||!i.type||t&&i._prv!==t&&i.parentElem!==t||i.parent.removeViews(i._.key,void 0,!0):Pe(i.id,void 0,t)}function Oe(e,t,n,r,i,a){var o=this,s=[];return o&&o._tgId&&(i=o),arguments.length<4&&(+t!==t?(r=t,n=t=0):+n!==n&&(r=n,n=0)),s[t||0]=e,te(s,n,r,i,a),o}function $e(){for(var e=this.tag.bindTo.length,t=arguments[e],n=arguments[e+1];e--;)this.tag.setValue(arguments[e],e,this.index,t,n)}function De(e){var n,r,i,a,o,s,l,d;if(e.contents=function(e,n,r){e!==!!e&&(n=e,e=void 0);var i,a=t(this.nodes());return a[0]&&(n=e?n||"*":n,i=n?a.filter(n):a,a=e?i.add(a.find(n)):i),r?a.filter(r):a},e.nodes=function(e,t,n){var r,i=this.contentView||this,a=i._elCnt,o=!t&&a,s=[];if(!i.args)for(t=t||i._prv,n=n||i._nxt,r=o?t===i._nxt?i.parentElem.lastSibling:t:i.inline===!1?t||i.linkCtx.elem.firstChild:t&&t.nextSibling;r&&(!n||r!==n);)(e||a||r.tagName!==Kn)&&s.push(r),r=r.nextSibling;return s},e.childTags=function(e,t){e!==!!e&&(t=e,e=void 0);var n=this.contentView||this,r=n.link?n:n.tagCtx.view,i=n._prv,a=n._elCnt,o=[];return n.args||r.link(void 0,n.parentElem,a?i&&i.previousSibling:i,n._nxt,void 0,{get:{tags:o,deep:e,name:t,id:n.link?n._.id+"_":n._tgId+"^"}}),o},"tag"===e._is){for(l=e,r=l.tagCtxs.length;r--;)i=l.tagCtxs[r],i.setValues=$e,i.contents=e.contents,i.childTags=e.childTags,i.nodes=e.nodes;if(a=l.boundProps=l.boundProps||[],o=l.bindFrom)for(n=o.length;n--;)s=o[n],typeof s===Bt&&(o[s]=1,yr(s,a)<0&&a.push(s));l.setValue=nt._gm(l.constructor.prototype.setValue||function(e){return e},function(e,r,i,a,o){r=r||0,i=i||0;var s,d,p,c,f,u,g=l.tagCtxs[i];if(!g._bdArgs||!o&&void 0===e||g._bdArgs[r]!==e||o&&"set"===o.change&&(a.target===e||o.value===e)?(g._bdArgs=g._bdArgs||[],g._bdArgs[r]=e,u=l.base.call(l,e,r,i,a,o),void 0!==u&&(g._bdVals=g._bdVals||[],g._bdVals[r]=u,e=u)):g._bdVals&&(e=g._bdVals[r]),void 0!==e&&(p=l.linkedCtxParam)&&p[r]&&g.ctxPrm(p[r],e),c=l._.toIndex[r],void 0!==c&&(f=g.linkedElems||l.linkedElem&&[l.linkedElem])&&(s=f[c])&&(n=s.length))for(;n--;)d=s[n],void 0===e||d._jsvChg||l.linkCtx._val===e||(void 0!==d.value?d.type===On?d[Mn]=t.isArray(e)?t.inArray(d.value,e)>-1:e&&"false"!==e:d.type===$n?d[Mn]=d.value===e:t(d).val(e):d[d.contentEditable===Hn||d.contentEditable===Jn?"innerHTML":Sn]=e),g.props.name&&(d.name=d.name||g.props.name);return l}),l.updateValue=Oe,l.updateValues=function(){var e,t,n=this,r=n.bindTo?n.bindTo.length:1,i=arguments.length-r;return i&&(e=arguments[r],i>1?t=i>1?arguments[r+1]:void 0:+e!==e&&(t=e,e=0)),te(arguments,e,t,this)},l.setValues=function(){return $e.apply(l.tagCtx,arguments),l},l.refresh=function(){var e,t,n=l.linkCtx,r=l.tagCtx.view;if(t=Ve(l))return l.onUnbind&&(l.onUnbind(l.tagCtx,n,l.ctx),l._.unlinked=!0),e=l.inline?Lt:n.attr||le(l.parentElem,!0),t=":"===l.tagName?nt._cnvt(l.convert,r,l.tagCtx):nt._tag(l,r,r.tmpl,t,!0),ce(n,n.data,n.elem),ae(t,n,e,l),Ce(l),l},l.domChange=function(e,n,r,a){var o,s,d,p,c=l,f="jsv-domchange",u=/&(\d+)\+?/g,g=c.parentElem,v=t._data(g).events;for(v&&v[f]&&t(g).triggerHandler(f,arguments);g!==wn;){for(;c&&(!c.parentElem||c.parentElem===g);)for(c.onDomChange&&c.onDomChange(i,n,r,a),d=c.tagCtx.view||Qe,c=d.tag;!c&&d.parent&&!d.isTop;)d=d.parent,c=d.tag;for(p=g,g=c&&c.parentElem||wn;p&&p!==g;){for(;o=u.exec(p._jsvBnd);)(s=dr[o[1]])&&(s=s.linkCtx.tag,s&&s.onDomChange&&s.onDomChange(i,n,r,a));p=p.parentElement}}}}else d=e,d.addViews=function(e,t,n){var r,i=this,a=t.length,o=i.views;!i._.useKey&&a&&(r=o.length+a,!n&&r!==i.data.length||de(i,e,i.tmpl,o,t,i.ctx)===!1||i._.srt||i.fixIndex(e+a))},d.removeViews=function(e,n,r,i){function a(e){var n,i,a,o,s,l,d=c[e];if(d&&d.link){n=d._.id,r||(l=d.nodes()),d.removeViews(void 0,void 0,!0),d.type=void 0,o=d._prv,s=d._nxt,a=d.parentElem,r||(d._elCnt&&Fe(o,s,a,n,"_"),t(l).remove()),!d._elCnt&&o&&(o.parentNode.removeChild(o),s.parentNode.removeChild(s)),se(d);for(i in d._.bnds)Pe(i);delete In[n]}}var o,s,l,d=this,p=!d._.useKey,c=d.views;if(p&&(l=c.length),void 0===e)if(p){for(o=l;o--;)a(o);d.views=[]}else{for(s in c)a(s);d.views={}}else if(void 0===n&&(p?n=1:(a(e),delete c[e])),p&&n&&(i||l-n===d.data.length)){for(o=e+n;o-->e;)a(o);c.splice(e,n),d._.srt||d.fixIndex(e)}},d.moveViews=function(e,n,r){function i(e,t){return RegExp("^(.*)("+(t?"\\/":"#")+e._.id+"_.*)$").exec(t||e._prv.getAttribute(Pn))}function a(e,t){var n,r=e._prv;r.setAttribute(Pn,t),t.replace(hr,function(e,t,i,a){n=dr[a].linkCtx.tag,n.inline&&(n[t?"_prv":"_nxt"]=r)}),t.replace(vr,function(e,t,n,i){In[i][t?"_prv":"_nxt"]=r})}var o,s,l,d=this,p=d._nxt,c=d.views,f=e>n,u=f?n:e,g=f?e:n,v=n,h=[],_=c.splice(e,r);for(n>c.length&&(n=c.length),c.splice.apply(c,[n,0].concat(_)),r=_.length,l=n+r,g+=r,v;l>v;v++)s=c[v],o=s.nodes(!0),h=d._elCnt?h.concat(o):h.concat(s._prv,o,s._nxt);if(h=t(h),l<c.length?h.insertBefore(c[l]._prv):p?h.insertBefore(p):h.appendTo(d.parentElem),d._elCnt){var m,b=f?u+r:g-r,x=(c[u-1],c[u]),y=c[b],w=c[g],k=i(x),C=i(y);a(x,C[1]+k[2]),w?(m=i(w),a(w,k[1]+m[2])):(c[g-1]._nxt=p,p?(m=i(d,p.getAttribute(Pn)),p.setAttribute(Pn,k[1]+m[2])):(m=i(d,d.parentElem._df),ie(d.parentElem,k[1]+m[2]))),a(y,m[1]+C[2])}d.fixIndex(u)},d.refresh=function(){var e=this,t=e.