/*! jquery.views.js v1.0.16: http://jsviews.com/ */ !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","./jsrender","./jquery.observable"],function(n,i,r){return e(t,n,i,r)}):e(t,!1)}(function(e,t,n,i){"use strict";function r(e,t,n,i,r){var a,o,l,s,d,p,f,c,v,g,u,_,m,h,b,x,k,C,y,E,w,j;if(i&&i._tgId&&(E=i,i=E._tgId,E.bindTo||(S(vt[i],E),E.bindTo=[0])),(p=vt[i])&&(m=p.to)){if(m=m[t||0],a=p.linkCtx,v=a.elem,d=a.view,E=a.tag,!E&&m._cxp&&(E=m._cxp.path!==xe&&m._cxp.tag,f=e[0],e=[],e[m._cxp.ind]=f),E&&(E._.chg=1,(l=E.convertBack)&&(o=Z(l)?l:d.getRsc("converters",l))),"SELECT"===v.nodeName)v.multiple&&null===e[0]&&(e=[[]]),v._jsvSel=e;else if(v._jsvSel){if(E=v._jsvLkEl,E&&E.tagCtx.params.props.linkTo)for(_=E.linkedElem,C=_.length,w=[];C--;)u=_[C],u.checked&&w.unshift(u.value);else w=v._jsvSel.slice(),j=wt(v.value,w),j>-1&&!v.checked?w.splice(j,1):0>j&&v.checked&&w.push(v.value);e=[w]}for(c=e,C=m.length,o&&(e=o.apply(E,e),void 0===e&&(m=[]),(!ee(e)||e.arg0!==!1&&(1===C||e.length!==C||e.arg0))&&(e=[e]));C--;)if((h=m[C])&&(h=typeof h===he?[a.data,h]:h,s=h[0],b=h.tag,f=(s&&s._ocp&&!s._vw?c:e)[C],!(void 0===f||E&&E.onBeforeUpdateVal&&E.onBeforeUpdateVal(r,{change:"change",data:s,path:h[1],index:C,tagElse:t,value:f})===!1)))if(b)void 0!==(y=b._.toIndex[h.ind])&&b.updateValue(f,y,h.tagElse,void 0,void 0,r),b.setValue(f,h.ind,h.tagElse);else if(void 0!==f&&s){if((b=r&&(g=r.target)._jsvInd===C&&g._jsvLkEl)&&void 0!==(y=b._.fromIndex[C])&&b.setValue(c[C],y,g._jsvElse),s._cpfn)for(k=a._ctxCb,x=s,s=a.data,x._cpCtx&&(s=x.data,k=x._cpCtx);x&&x.sb;)s=k(x),x=x.sb;Y(s,n).setProperty(h[1],f,void 0,h.isCpfn)}}return E?(E._.chg=void 0,E):void 0}function a(e){var n,i,r=e.target,a=f(r),o=tt[a],l=/&(\d+)\+?/g;if(!r._jsvTr||e.delegateTarget!==je&&"number"!==r.type||"input"===e.type){for(i=Z(a)?a(r):o?t(r)[o]():t(r).attr(a),r._jsvChg=1;n=l.exec(r._jsvBnd);)$(i,r._jsvInd,r._jsvElse,void 0,n[1],e);r._jsvChg=void 0}}function o(e,t){var n,i,r,a,o,l,d,p,c,v=this,u=v.fn,_=v.tag,m=v.data,h=v.elem,b=v.convert,x=h.parentNode,k=v.view,C=k._lc,y=t&&D(k,De,_);if(!(!x||y&&y.call(_||v,e,t)===!1||t&&"*"!==e.data.prop&&e.data.prop!==t.path)){if(k._lc=v,t||v._toLk){if(v._toLk=0,u._er)try{i=u(m,k,pe)}catch(E){o=u._er,l=Ee(E,k,new Function("data,view","return "+o+";")(m,k)),i=[{props:{},args:[l],tag:_}]}else i=u(m,k,pe);if(n=_&&_.attr||v.attr||(v._dfAt=f(h,!0,void 0!==b)),v._dfAt===Qe&&(_&&_.parentElem||v.elem).type===Re&&(n=$e),_){if(a=o||_._er,i=i[0]?i:[i],r=!a&&(_.onUpdate===!1||t&&Z(_.onUpdate)&&_.onUpdate(e,t,i)===!1),N(_,i,a),_._.chg&&(n===be||n===Qe)||r||n===ze)return A(_,e,t),_._.chg||g(v,m,h),k._lc=C,t&&(y=D(k,Me,_))&&y.call(_||v,e,t),void(_.tagCtx.props.dataMap&&_.tagCtx.props.dataMap.map(_.tagCtx.args[0],_.tagCtx,_.tagCtx.map,isRenderCall||!_._.bnd));for(_.onUnbind&&_.onUnbind(_.tagCtx,v,_.ctx,e,t),_.linkedElems=_.linkedElem=_.mainElem=_.displayElem=void 0,c=_.tagCtxs.length;c--;)p=_.tagCtxs[c],p.linkedElems=p.mainElem=p.displayElem=void 0;i=":"===_.tagName?pe._cnvt(_.convert,k,i[0]):pe._tag(_,k,k.tmpl,i,!0,l)}else u._tag&&(b=""===b?Xe:b,i=b?pe._cnvt(b,k,i[0]||i):pe._tag(u._tag,k,k.tmpl,i,!0,l),F(_=v.tag),n=v.attr||n);(d=_&&(!_.inline||v.fn._lr)&&_.template)&&g(v,m,h),s(i,v,n,_),v._noUpd=0,_&&(_._er=o,A(_,e,t))}d||g(v,m,h),_&&_._.ths&&_.updateValue(_,_.bindTo?_.bindTo.length:1),t&&(y=D(k,Me,_))&&y.call(_||v,e,t),k._lc=C}}function l(e,t){e._df=t,e[(t?"set":"remove")+"Attribute"](Ze,"")}function s(n,i,r,a){var o,s,d,p,f,c,v,g,_,m,h,b,x,k,C=!(r===ze||void 0===n||i._noUpd||(r===Qe||r===be)&&!a&&i.elem._jsvChg),y=i.data,E=a&&a.parentElem||i.elem,w=E.parentNode,j=t(E),A=i.view,T=i._val,V=a;return a&&(a._.unlinked=!0,a.parentElem=a.parentElem||i.expr||a._elCnt?E:w,s=a._prv,d=a._nxt),C?("visible"===r&&(r="css-display"),/^css-/.test(r)?("visible"===i.attr&&(x=(E.currentStyle||Et.call(e,E,"")).display,n?(n=E._jsvd||x,n!==ze||(n=ct[b=E.nodeName])||(h=se.createElement(b),se.body.appendChild(h),n=ct[b]=(h.currentStyle||Et.call(e,h,"")).display,se.body.removeChild(h))):(E._jsvd=x,n=ze)),(V=V||T!==n)&&t.style(E,r.slice(4),n)):"link"!==r&&(/^data-/.test(r)?t.data(E,r.slice(5),n):/^prop-/.test(r)?(c=!0,r=r.slice(5)):r===$e?(c=!0,E.name&&void 0==n&&E._jsvLkEl&&"checkboxgroup"===E._jsvLkEl.tagName&&(n=[]),E.name&&ee(n)?(E._jsvSel=n,n=wt(E.value,n)>-1):n=n&&"false"!==n):r===Fe?(c=!0,r=$e,n=E.value===n):"selected"===r||"disabled"===r||"multiple"===r||"readonly"===r||"required"===r?n=n&&"false"!==n?r:null:r===Qe&&"SELECT"===E.nodeName&&(E._jsvSel=ee(n)?n:""+n),(o=tt[r])?r===be?a&&a.inline?(f=a.nodes(!0),a._elCnt&&(s&&s!==d?M(s,d,E,a._tgId,"^",!0):(v=s?s.getAttribute(Ue):E._df,g=a._tgId+"^",_=v.indexOf("#"+g)+1,m=v.indexOf("/"+g),_&&m>0&&(_+=g.length,m>_&&(O(v.slice(_,m)),v=v.slice(0,_)+v.slice(m),s?s.setAttribute(Ue,v):E._df&&l(E,v)))),s=s?s.previousSibling:d?d.previousSibling:E.lastChild),t(f).remove(),p=A.link(A.data,E,s,d,n,a&&{tag:a._tgId})):(C=C&&T!==n,C&&(j.empty(),p=A.link(y,E,s,d,n,a&&{tag:a._tgId}))):E._jsvSel?j[o](n):((V=V||T!==n)&&("text"===r&&E.children&&!E.children[0]?E[Pe]=null===n?"":n:j[o](n)),void 0===(k=w._jsvSel)||r!==Qe&&void 0!==j.attr(Qe)||(E.selected=wt(""+n,ee(k)?k:[k])>-1)):(V=V||T!==n)&&j[c?"prop":"attr"](r,void 0!==n||c?n:null)),i._val=n,u(p),V):void(i._val=n)}function d(e,t){var n=this,i=D(n,De,n.tag),r=D(n,Me,n.tag);if(!i||i.call(n,e,t)!==!1){if(t){var a=t.change,o=t.index,l=t.items;switch(n._.srt=t.refresh,a){case"insert":n.addViews(o,l,t._dly);break;case"remove":n.removeViews(o,l.length,void 0,t._dly);break;case"move":n.moveViews(t.oldIndex,o,l.length);break;case"refresh":n._.srt=void 0,n.fixIndex(0)}}r&&r.call(n,e,t)}}function p(e){var n,i,r=e.type,a=e.data,o=e._.bnd;!e._.useKey&&o&&((i=e._.bndArr)&&(t([i[1]]).off(me,i[0]),e._.bndArr=void 0),o!==!!o?r?o._.arrVws[e._.id]=e:delete o._.arrVws[e._.id]:r&&a&&(n=function(t){t.data&&t.data.off||d.apply(e,arguments)},t([a]).on(me,n),e._.bndArr=[n,a]))}function f(e,t,n){var i=e.nodeName.toLowerCase(),r=ue._fe[i]||(e.contentEditable===Xe||e.contentEditable===Ge)&&{to:be,from:be};return r?t?"input"===i&&e.type===Fe?Fe:r.to:r.from:t?n?"text":be:""}function c(e,n,i,r,a,o,l){var s,d,p,f,c,v=e.parentElem,g=e._prv,_=e._nxt,m=e._elCnt;if(g&&g.parentNode!==v&&ye("Missing parentNode"),l){f=e.nodes(),m&&g&&g!==_&&M(g,_,v,e._.id,"_",!0),e.removeViews(void 0,void 0,!0),d=_,m&&(g=g?g.previousSibling:_?_.previousSibling:v.lastChild),t(f).remove();for(c in e._.bnds)P(c)}else{if(n){if(p=r[n-1],!p)return!1;g=p._nxt}m?(d=g,g=d?d.previousSibling:v.lastChild):d=g.nextSibling}s=i.render(a,o,e._.useKey&&l,e,l||n,!0),u(e.link(a,v,g,d,s,p))}function v(e,t,n){var i,r;return n?(r="^`",F(n),i=n._tgId,i||(vt[i=gt++]=n,n._tgId=""+i)):(r="_`",Le[i=t._.id]=t),"#"+i+r+(void 0!=e?e:"")+"/"+i+r}function g(e,t,n){var i,r,a,o,l,s,d,p,f,c,v,g,u=e.tag,_=!u,m=e.convertBack,h=e._hdl;if(t="object"==typeof t&&t,u&&((f=u.convert)&&(f=f===Xe?u.tagCtx.props.convert:f,f=e.view.getRsc("converters",f)||f,f=f&&f.depends,f=f&&pe._dp(f,t,h)),(c=u.tagCtx.props.depends||u.depends)&&(c=pe._dp(c,u,h),f=f?f.concat(c):c),g=u.linkedElems),f=f||[],!e._depends||""+e._depends!=""+f){if(l=e.fn.deps.slice(),e._depends&&(v=e._depends.bdId,Y._apply(1,[t],l,e._depends,h,e._ctxCb,!0)),u){for(r=u.boundProps.length;r--;)for(d=u.boundProps[r],a=u._.bnd.paths.length;a--;)p=u._.bnd.paths[a]["_"+d],p&&p.length&&p.skp&&(l=l.concat(p));_=void 0===u.onArrayChange||u.onArrayChange===!0}for(r=l.length;r--;)s=l[r],s._cpfn&&(l[r]=ce({},s));if(i=Y._apply(_?0:1,[t],l,f,h,e._ctxCb),v||(v=e._bndId||""+gt++,e._bndId=void 0,n._jsvBnd=(n._jsvBnd||"")+"&"+v,e.view._.bnds[v]=v),i.elem=n,i.linkCtx=e,i._tgId=v,f.bdId=v,e._depends=f,vt[v]=i,(g||void 0!==m||u&&u.bindTo)&&S(i,u,m),g)for(r=g.length;r--;)for(o=g[r],a=o&&o.length;a--;)o[a]._jsvLkEl?o[a]._jsvBnd||(o[a]._jsvBnd="&"+v+"+"):(o[a]._jsvLkEl=u,I(u,o[a]),o[a]._jsvBnd="&"+v+"+");else void 0!==m&&I(u,n);u&&!u.inline&&(u.flow||n.setAttribute(Ue,(n.getAttribute(Ue)||"")+"#"+v+"^/"+v+"^"),u._tgId=""+v)}}function u(e){var t;if(e)for(;t=e.pop();)t._hdl()}function _(e,t,n,i,r,a,o){return m(this,e,t,n,i,r,a,o)}function m(e,n,i,r,o,s,d,p){if(r===!0?(o=r,r=void 0):r="object"!=typeof r?void 0:ce({},r),e&&n){n=n.jquery?n:t(n),je||(je=se.body,Be="oninput"in je,t(je).on(qe,a).on("blur.jsv","[contenteditable]",a));for(var f,c,g,_,m,h,x,k,C,E,w=v,j=r&&"replace"===r.target,A=n.length;A--;){if(x=n[A],E=s||Te(x),typeof e===he)b(C=[],e,x,E,void 0,"expr",i,r);else{if(void 0!==e.markup)j&&(h=x.parentNode),E._.scp=!0,g=e.render(i,r,o,E,void 0,w,!0),E._.scp=void 0,h?(d=x.previousSibling,p=x.nextSibling,t.cleanData([x],!0),h.removeChild(x),x=h):(d=p=void 0,t(x).empty());else{if(e!==!0||E!==le)break;k={lnk:"top"}}if(x._df&&!p){for(_=y(x._df,!0,mt),f=0,c=_.length;c>f;f++)m=_[f],(m=Le[m.id])&&void 0!==m.data&&m.parent.removeViews(m._.key,void 0,!0);l(x)}C=E.link(i,x,d,p,g,k,r)}u(C)}}return n}function h(e,n,i,r,a,o,s,f){function c(e,t,n,i,r,o,l,s,d,p,f,c,v,g){var u,_,h="";return g?(m=0,e):(x=(d||p||"").toLowerCase(),i=i||f,n=n||v,Z&&!n&&(!e||i||x||o&&!m)&&(Z=void 0,Y=be.shift()),i=i||n,i&&(i=i.toLowerCase(),m=0,Z=void 0,z&&(n||v?ft[Y]||/;svg;|;math;/.test(";"+be.join(";")+";")||(u="'<"+Y+".../"):ft[i]?u="'' in:\n"+a)),re=ie,Y=be.shift(),ie=dt[Y],f=f?"":"",re&&(_e+=oe,oe="",ie?_e+="-":(h=f+Ye+"@"+_e+Je+(c||""),_e=xe.shift()))),ie&&!m?(o?oe+=o:t=f||v||"",x&&(t+=x,oe&&(t+=" "+Ue+'="'+oe+'"',oe=""))):t=o?t+h+r+(m?"":Ye+o+Je)+s+x:h||e,z&&l&&(m&&ke("{^{ within elem markup ("+m+' ). Use data-link="..."'),"#"===o.charAt(0)?be.unshift(o.slice(1)):o.slice(1)!==(_=be.shift())&&ke("Closing tag for {^{...}} under different elem: <"+_+">")),x&&(m=x,be.unshift(Y),Y=x.slice(1),z&&be[0]&&be[0]===pt[Y]&&ye("Parent of must be "),Z=ft[Y],(ie=dt[Y])&&!re&&(xe.unshift(_e),_e=""),re=ie,_e&&ie&&(_e+="+")),t)}function g(e,t){var i,r,a,o,s,f,c,g=[];if(e){for("@"===e._tkns.charAt(0)&&(t=L.previousSibling,L.parentNode.removeChild(L),L=void 0),I=e.length;I--;){if(B=e[I],a=B.ch,i=B.path)for(V=i.length-1;r=i.charAt(V--);)"+"===r?"-"===i.charAt(V)?(V--,t=t.previousElementSibling):t=t.parentNode:t=t.lastElementChild;"^"===a?(x=vt[s=B.id])&&(c=t&&(!L||L.parentNode!==t),(!L||c)&&(x.parentElem=t),B.elCnt&&c&&l(t,(B.open?"#":"/")+s+a+(t._df||"")),g.push([c?null:L,B])):(N=Le[s=B.id])&&(N.parentElem||(N.parentElem=t||L&&L.parentNode||n,N._.onRender=v,N._.onArrayChange=d,p(N)),o=N.parentElem,B.open?(N._elCnt=B.elCnt,t&&!L?l(t,"#"+s+a+(t._df||"")):(N._prv||l(o,k(o._df,"#"+s+a)),N._prv=L)):(!t||L&&L.parentNode===t?L&&(N._nxt||l(o,k(o._df,"/"+s+a)),N._nxt=L):(l(t,"/"+s+a+(t._df||"")),N._nxt=void 0),(f=D(N,Oe)||we)&&f.call(N.ctx.tag,N)))}for(I=g.length;I--;)me.push(g[I])}return!e||e.elCnt}function u(e){var t,n,i;if(e)for(I=e.length,V=0;I>V;V++)if(B=e[V],x=vt[B.id],!x._is&&x.linkCtx&&(n=x=x.linkCtx.tag,i=x.tagName===K,!x.flow||i)){if(!F){for(t=1;n=n.parent;)t++;Q=Q||t}!F&&t!==Q||K&&!i||R.push(x)}}function _(){var o,l,d="",p={},f=Ie+(ce?",["+Ze+"]":"");for(S=st?n.querySelectorAll(f):t(f,n).get(),T=S.length,i&&i.innerHTML&&(U=st?i.querySelectorAll(f):t(f,i).get(),i=U.length?U[U.length-1]:i),Q=0,j=0;T>j;j++)if(L=S[j],i&&!de)de=L===i;else{if(r&&L===r){ce&&(d+=C(L));break}if(L.parentNode)if(ce){if(d+=C(L),L._df){for(o=j+1;T>o&&L.contains(S[o]);)o++;p[o-1]=L._df}p[j]&&(d+=p[j]||"")}else fe&&(B=y(L,void 0,bt))&&(B=B[0])&&(pe=pe?B.id!==pe&&pe:B.open&&B.id),!pe&&je(y(L))&&L.getAttribute(Ve)&&me.push([L])}if(ce&&(d+=n._df||"",(l=d.indexOf("#"+ce.id)+1)&&(d=d.slice(l+ce.id.length)),l=d.indexOf("/"+ce.id),l+1&&(d=d.slice(0,l)),u(y(d,void 0,kt))),void 0===a&&n.getAttribute(Ve)&&me.push([n]),E(i,ie),E(r,ie),!ce)for(ie&&_e+oe&&(L=r,_e&&(r?g(y(_e+"+",!0),r):g(y(_e,!0),n)),g(y(oe,!0),n),r&&(d=r.getAttribute(Ue),(T=d.indexOf(le)+1)&&(d=d.slice(T+le.length-1)),r.setAttribute(Ue,oe+d))),T=me.length,j=0;T>j;j++)L=me[j],P=L[1],L=L[0],P?(x=vt[P.id])&&((h=x.linkCtx)&&(x=h.tag,x.linkCtx=h),P.open?(L&&(x.parentElem=L.parentNode,x._prv=L),x._elCnt=P.elCnt,N=x.tagCtx.view,b(Ee,void 0,x._prv,N,P.id)):(x._nxt=L,x._.unlinked&&!x._toLk&&(H=x.tagCtx,N=H.view,A(x)))):b(Ee,L.getAttribute(Ve),L,Te(L),void 0,fe,e,s)}var m,h,x,j,T,V,I,S,L,N,B,P,U,q,M,O,$,R,F,K,H,z,Q,W,X,G,J,Y,Z,ee,te,ne,ie,re,ae,oe,le,de,pe,fe,ce,ve=this,ge=ve._.id+"_",_e="",me=[],be=[],xe=[],Ee=[],we=D(ve,Oe),je=g;if(o&&(o.tmpl?M="/"+o._.id+"_":(fe=o.lnk,o.tag&&(ge=o.tag+"^",o=!0),(ce=o.get)&&(je=u,R=ce.tags,F=ce.deep,K=ce.name)),o=o===!0),n=n?typeof n===he?t(n)[0]:n.jquery?n[0]:n:ve.parentElem||se.body,z=!ue.noValidate,Y=n.tagName.toLowerCase(),ie=!!dt[Y],i=i&&w(i,ie),r=r&&w(r,ie)||null,void 0!=a){if(te=se.createElement("div"),ee=te,le=oe="",ae="http://www.w3.org/2000/svg"===n.namespaceURI?"svg_ns":(J=Ce.exec(a))&&J[1]||"",ie){for($=r;$&&!(O=y($));)$=$.nextSibling;(ne=O?O._tkns:n._df)&&(q=M||"",(o||!M)&&(q+="#"+ge),V=ne.indexOf(q),V+1&&(V+=q.length,le=oe=ne.slice(0,V),ne=ne.slice(V),O?$.setAttribute(Ue,ne):l(n,ne)))}if(Z=void 0,a=(""+a).replace(_t,c),z&&be.length&&ke("Mismatched '<"+Y+"...>' in:\n"+a),f)return;for(lt.appendChild(te),ae=Se[ae]||Se.div,W=ae[0],ee.innerHTML=ae[1]+a+ae[2];W--;)ee=ee.lastChild;for(lt.removeChild(te),X=se.createDocumentFragment();G=ee.firstChild;)X.appendChild(G);n.insertBefore(X,r)}return _(),Ee}function b(e,t,n,i,r,a,o,l){var s,d,p,c,v,g,u,_,m,h,b,k=[];if(r)_=vt[r],_=_.linkCtx?_.linkCtx.tag:_,u=_.linkCtx||{type:"inline",data:i.data,elem:_._elCnt?_.parentElem:n,view:i,ctx:i.ctx,attr:be,fn:_._.bnd,tag:_,_bndId:r},_.linkCtx=u,x(u,e),_._toLk=u._bndId;else if(t&&n){for(o=a?o:i.data,s=i.tmpl,t=j(t,f(n)),b=Ae.lastIndex=0;d=Ae.exec(t);)k.push(d),b=Ae.lastIndex;for(b15&&21>t||t>32&&41>t||t>111&&131>t||27===t||144===t||setTimeout(function(){a(e)})}function V(e,t,n){t===!0&&Be?e[n]("input.jsv",a):(t=typeof t===he?t:"keydown.jsv",e[n](t,t.indexOf("keydown")>=0?T:a))}function I(e,n){var i,r,a=n._jsvTr||!1;e&&(r=e.tagCtx.props.trigger,void 0===r&&(r=e.trigger)),void 0===r&&(r=fe.trigger),r=r&&("INPUT"===n.tagName&&n.type!==Re&&n.type!==Fe||"textarea"===n.type||n.contentEditable===Xe||n.contentEditable===Ge)&&r||!1,a!==r&&(i=t(n),V(i,a,"off"),V(i,n._jsvTr=r,"on"))}function S(e,t,n){var i,r,a,o,l,s,d,p,f,c,v,g,u,_,m,h=1,b=[],x=e.linkCtx,k=x.data,C=x.fn.paths;if(e&&!e.to){for(t&&(t.convertBack||(t.convertBack=n),s=t.bindTo,h=t.tagCtxs?t.tagCtxs.length:1);h--;){if(u=[],g=C[h])for(s=g._jsvto?["jsvto"]:s||[0],!h&&t&&t._.ths&&(s=s.concat("this")),p=s.length;p--;){if(r="",v=x._ctxCb,d=s[p],d=g[+d===d?d:"_"+d],i=d&&d.length){if(a=d[i-1],a._cpfn){for(o=a;a.sb&&a.sb._cpfn;)r=a=a.sb;r=a.sb||r&&r.path,m=a._cpfn&&!a.sb,a=r?r.slice(1):o.path}l=r?[o,a]:L(a,k,v)}else c=t.linkedCtxParam,l=[],_=t._.fromIndex,_&&c&&c[_[p]]&&(l=[t.tagCtxs[h].ctx[c[_[p]]][0],xe]);(f=l._cxp)&&f.tag&&a.indexOf(".")<0&&(l=f),l.isCpfn=m,u.unshift(l)}b.unshift(u)}e.to=b}}function L(e,t,n){for(var i,r,a,o,l,s,d,p;e&&e!==xe&&(a=n(i=e.split("^").join(".")))&&(o=a.length);){if(l=a[0]._cxp)if(d=d||l,s=a[0][0],xe in s?(p=s,s=s._vw):p=s.data,d.path=e=a[0][1],a=[d.data=p,e],n=pe._gccb(s),e._cpfn){for(r=e,r.data=a[0],r._cpCtx=n;e.sb&&e.sb._cpfn;)i=e=e.sb;i=e.sb||i&&i.path,e=i?i.slice(1):r.path,a=[r,e]}else l.tag&&l.path===xe&&(a=l);else a=o>1?[a[o-2],a[o-1]]:[a[o-1]];t=a[0],e=a[1]}return a=a||[t,i],a._cxp=d,a}function N(e,t,n){var i,r,a=e.tagCtx.view,o=e.tagCtxs||[e.tagCtx],l=o.length,s=!t;if(s){if(t=e._.bnd.call(a.tmpl,(e.linkCtx||a).data,a,pe),t.lt)return;e._.lt=void 0,t=ee(t)?t:[t]}if(n)o=e.tagCtxs=t,e.tagCtx=o[0],F(e);else for(;l--;)i=o[l],r=t[l],ce(i.ctx,r.ctx),i.args=r.args,s&&(i.tmpl=r.tmpl),Y(i.props).setProperty(r.props);return pe._thp(e,o[0]),o}function B(e){for(var t,n,i,r=[],a=e.length,o=a;o--;)r.push(e[o]);for(o=a;o--;)if(n=r[o],n.parentNode){if(i=n._jsvBnd)for(i=i.slice(1).split("&"),n._jsvBnd="",t=i.length;t--;)P(i[t],n._jsvLkEl,n);O(C(n)+(n._df||""),n)}}function P(e,n,i){var r,a,o,l,s,d,p,f,c,v,g,u,_,m,h=vt[e];if(n)i._jsvLkEl=void 0;else if(h&&(!i||i===h.elem)){delete vt[e];for(r in h.bnd)(l=h.bnd[r])&&(s=h.cbId,ee(l)?t([l]).off(me+s).off(_e+s):t(l).off(_e+s),delete h.bnd[r]);if(a=h.linkCtx){if(o=a.tag){if(d=o.tagCtxs)for(p=d.length;p--;)u=d[p],(f=u.map)&&f.unmap(),(_=u.linkedElems)&&(m=(m||[]).concat(_));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(_=m||[t(a.elem)],p=_.length;p--;)c=_[p],(v=c&&c[0]&&c[0]._jsvTr)&&(V(c,v,"off"),c[0]._jsvTr=void 0);g=a.view,"link"===g.type?g.parent.removeViews(g._.key,void 0,!0):delete g._.bnds[e]}delete h.s[h.cbId]}}function U(e){e?(e=e.jquery?e:t(e),e.each(function(){for(var e;(e=Te(this,!0))&&e.parent;)e.parent.removeViews(e._.key,void 0,!0);B(this.getElementsByTagName("*"))}),B(e)):(je&&(t(je).off(qe,a).off("blur.jsv","[contenteditable]",a),je=void 0),le.removeViews(),B(se.body.getElementsByTagName("*")))}function q(e){return e.type===Re?e[$e]:e.value}function D(e,t,n){return n&&n[t]||e.ctx[t]&&e.ctxPrm(t)||te.helpers[t]}function M(e,t,n,i,r,a){var o,s,d,p,f,c,v,g=0,u=e===t;if(e){for(d=y(e)||[],o=0,s=d.length;s>o;o++){if(p=d[o],c=p.id,c===i&&p.ch===r){if(!a)break;s=0}u||(f="_"===p.ch?Le[c]:vt[c].linkCtx.tag,f&&(p.open?f._prv=t:p.close&&(f._nxt=t))),g+=c.length+2}g&&e.setAttribute(Ue,e.getAttribute(Ue).slice(g)),v=t?t.getAttribute(Ue):n._df,(s=v.indexOf("/"+i+r)+1)&&(v=d._tkns.slice(0,g)+v.slice(s+(a?-1:i.length+1))),v&&(t?t.setAttribute(Ue,v):l(n,v))}else l(n,k(n._df,"#"+i+r)),a||t||l(n,k(n._df,"/"+i+r))}function O(e,t){var n,i,r,a;if(a=y(e,!0,ht))for(n=0,i=a.length;i>n;n++)r=a[n],"_"===r.ch?!(r=Le[r.id])||!r.type||t&&r._prv!==t&&r.parentElem!==t||r.parent.removeViews(r._.key,void 0,!0):P(r.id,void 0,t)}function $(e,t,n,i,a,o){var l=this,s=[];return l&&l._tgId&&(a=l),arguments.length<4&&(+t!==t?(i=t,n=t=0):+n!==n&&(i=n,n=0)),s[t||0]=e,r(s,n,i,a,o),l}function R(){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 F(e){var n,i,a,o,d,v,u,_;if(e.contents=function(e,n,i){e!==!!e&&(n=e,e=void 0);var r,a=t(this.nodes());return a[0]&&(n=e?n||"*":n,r=n?a.filter(n):a,a=e?r.add(a.find(n)):r),i?a.filter(i):a},e.nodes=function(e,t,n){var i,r=this.contentView||this,a=r._elCnt,o=!t&&a,l=[];if(!r.args)for(t=t||r._prv,n=n||r._nxt,i=o?t===r._nxt?r.parentElem.lastSibling:t:r.inline===!1?t||r.linkCtx.elem.firstChild:t&&t.nextSibling;i&&(!n||i!==n);)(e||a||i.tagName!==We)&&l.push(i),i=i.nextSibling;return l},e.childTags=function(e,t){e!==!!e&&(t=e,e=void 0);var n=this.contentView||this,i=n.link?n:n.tagCtx.view,r=n._prv,a=n._elCnt,o=[];return n.args||i.link(void 0,n.parentElem,a?r&&r.previousSibling:r,n._nxt,void 0,{get:{tags:o,deep:e,name:t,id:n.link?n._.id+"_":n._tgId+"^"}}),o},"tag"===e._is){for(u=e,i=u.tagCtxs.length;i--;)a=u.tagCtxs[i],a.setValues=R,a.contents=e.contents,a.childTags=e.childTags,a.nodes=e.nodes;if(o=u.boundProps=u.boundProps||[],d=u.bindFrom)for(n=d.length;n--;)v=d[n],typeof v===he&&(d[v]=1,wt(v,o)<0&&o.push(v));u.setValue=pe._gm(u.constructor.prototype.setValue||function(e){return e},function(e,i,r,a,o){i=i||0,r=r||0;var l,s,d,p,f,c,v=u.tagCtxs[r];if(!v._bdArgs||!o&&void 0===e||v._bdArgs[i]!==e||o&&"set"===o.change&&(a.target===e||o.value===e)?(v._bdArgs=v._bdArgs||[],v._bdArgs[i]=e,c=u.base.call(u,e,i,r,a,o),void 0!==c&&(v._bdVals=v._bdVals||[],v._bdVals[i]=c,e=c)):v._bdVals&&(e=v._bdVals[i]),void 0!==e&&(d=u.linkedCtxParam)&&d[i]&&v.ctxPrm(d[i],e),p=u._.toIndex[i],void 0!==p&&(f=v.linkedElems||u.linkedElem&&[u.linkedElem])&&(l=f[p])&&(n=l.length))for(;n--;)s=l[n],void 0===e||s._jsvChg||u.linkCtx._val===e||(void 0!==s.value?s.type===Re?s[$e]=t.isArray(e)?t.inArray(s.value,e)>-1:e&&"false"!==e:s.type===Fe?s[$e]=s.value===e:t(s).val(e):s[s.contentEditable===Xe||s.contentEditable===Ge?"innerHTML":Pe]=e),v.props.name&&(s.name=s.name||v.props.name);return u}),u.updateValue=$,u.updateValues=function(){var e,t,n=this,i=n.bindTo?n.bindTo.length:1,a=arguments.length-i;return a&&(e=arguments[i],a>1?t=a>1?arguments[i+1]:void 0:+e!==e&&(t=e,e=0)),r(arguments,e,t,this)},u.setValues=function(){return R.apply(u.tagCtx,arguments),u},u.refresh=function(){var e,t,n=u.linkCtx,i=u.tagCtx.view;if(t=N(u))return u.onUnbind&&(u.onUnbind(u.tagCtx,n,u.ctx),u._.unlinked=!0),e=u.inline?be:n.attr||f(u.parentElem,!0),t=":"===u.tagName?pe._cnvt(u.convert,i,u.tagCtx):pe._tag(u,i,i.tmpl,t,!0),g(n,n.data,n.elem),s(t,n,e,u),A(u),u},u.domChange=function(e,n,i,r){var o,l,s,d,p=u,f="jsv-domchange",c=/&(\d+)\+?/g,v=p.parentElem,g=t._data(v).events;for(g&&g[f]&&t(v).triggerHandler(f,arguments);v!==je;){for(;p&&(!p.parentElem||p.parentElem===v);)for(p.onDomChange&&p.onDomChange(a,n,i,r),s=p.tagCtx.view||le,p=s.tag;!p&&s.parent&&!s.isTop;)s=s.parent,p=s.tag;for(d=v,v=p&&p.parentElem||je;d&&d!==v;){for(;o=c.exec(d._jsvBnd);)(l=vt[o[1]])&&(l=l.linkCtx.tag,l&&l.onDomChange&&l.onDomChange(a,n,i,r));d=d.parentElement}}}}else _=e,_.addViews=function(e,t,n){var i,r=this,a=t.length,o=r.views;!r._.useKey&&a&&(i=o.length+a,!n&&i!==r.data.length||c(r,e,r.tmpl,o,t,r.ctx)===!1||r._.srt||r.fixIndex(e+a))},_.removeViews=function(e,n,i,r){function a(e){var n,r,a,o,l,s,d=c[e];if(d&&d.link){n=d._.id,i||(s=d.nodes()),d.removeViews(void 0,void 0,!0),d.type=void 0,o=d._prv,l=d._nxt,a=d.parentElem,i||(d._elCnt&&M(o,l,a,n,"_"),t(s).remove()),!d._elCnt&&o&&(o.parentNode.removeChild(o),l.parentNode.removeChild(l)),p(d);for(r in d._.bnds)P(r);delete Le[n]}}var o,l,s,d=this,f=!d._.useKey,c=d.views;if(f&&(s=c.length),void 0===e)if(f){for(o=s;o--;)a(o);d.views=[]}else{for(l in c)a(l);d.views={}}else if(void 0===n&&(f?n=1:(a(e),delete c[e])),f&&n&&(r||s-n===d.data.length)){for(o=e+n;o-->e;)a(o);c.splice(e,n),d._.srt||d.fixIndex(e)}},_.moveViews=function(e,n,i){function r(e,t){return RegExp("^(.*)("+(t?"\\/":"#")+e._.id+"_.*)$").exec(t||e._prv.getAttribute(Ue))}function a(e,t){var n,i=e._prv;i.setAttribute(Ue,t),t.replace(xt,function(e,t,r,a){n=vt[a].linkCtx.tag,n.inline&&(n[t?"_prv":"_nxt"]=i)}),t.replace(bt,function(e,t,n,r){Le[r][t?"_prv":"_nxt"]=i})}var o,s,d,p=this,f=p._nxt,c=p.views,v=e>n,g=v?n:e,u=v?e:n,_=n,m=[],h=c.splice(e,i);for(n>c.length&&(n=c.length),c.splice.apply(c,[n,0].concat(h)),i=h.length,d=n+i,u+=i,_;d>_;_++)s=c[_],o=s.nodes(!0),m=p._elCnt?m.concat(o):m.concat(s._prv,o,s._nxt);if(m=t(m),d\s]/,ye=pe._er,Ee=pe._err,we=/['"\\]/g;if(t.link)return t;fe.trigger=!0;var je,Ae,Te,Ve,Ie,Se,Le,Ne,Be,Pe=void 0!==se.textContent?"textContent":"innerText",Ue="data-jsv",qe="change.jsv",De="onBeforeChange",Me="onAfterChange",Oe="onAfterCreate",$e="checked",Re="checkbox",Fe="radio",Ke="input[type=",He=Ke+Re+"]",ze="none",Qe="value",We="SCRIPT",Xe="true",Ge="plaintext-only",Je='">',Ye='