Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

10 lines
17 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.core.min","./kendo.data.min"],function(){!function(e,t){function i(e){var t,n,s=[];for(t=0,n=e.length;n>t;t++)s=e[t].hasSubgroups?s.concat(i(e[t].items)):s.concat.apply(s,e[t].items);return s}function n(e,i){var n=x.initWidget(e,{},i);return n?new y(n):t}function s(e){var t,i,n,a,r,o,h,d={};for(h=e.match(_),t=0,i=h.length;i>t;t++)n=h[t],a=n.indexOf(":"),r=n.substring(0,a),o=n.substring(a+1),"{"==o.charAt(0)&&(o=s(o)),d[r]=o;return d}function a(e,t,i){var n,s={};for(n in e)s[n]=new i(t,e[n]);return s}function r(e,t,i,o){var d,c,l,u=e.getAttribute("data-"+x.ns+"role"),g=e.getAttribute("data-"+x.ns+"bind"),p=e.children,y=[],_=!0,B={};if(o=o||[t],(u||g)&&h(e),u&&(l=n(e,i)),g&&(g=s(g.replace(w,"")),l||(B=x.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:I,valuePrimitive:!1,autoBind:!0}),B.roles=i,l=new m(e,B)),l.source=t,c=a(g,o,f),B.template&&(c.template=new v(o,"",B.template)),c.click&&(g.events=g.events||{},g.events.click=g.click,delete c.click),c.source&&(_=!1),g.attr&&(c.attr=a(g.attr,o,f)),g.style&&(c.style=a(g.style,o,f)),g.events&&(c.events=a(g.events,o,b)),l.bind(c)),l&&(e.kendoBindingTarget=l),_&&p){for(d=0;d<p.length;d++)y[d]=p[d];for(d=0;d<y.length;d++)r(y[d],t,i,o)}}function o(t,i){var n,s,a,o=x.rolesFromNamespaces([].slice.call(arguments,2));for(i=x.observable(i),t=e(t),n=0,s=t.length;s>n;n++)a=t[n],1===a.nodeType&&r(a,i,o)}function h(t){var i=t.kendoBindingTarget;i&&(i.destroy(),e.support.deleteExpando?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null)}function d(e){h(e),c(e)}function c(e){var t,i,n=e.children;if(n)for(t=0,i=n.length;i>t;t++)d(n[t])}function l(t){var i,n;for(t=e(t),i=0,n=t.length;n>i;i++)d(t[i])}function u(e,t){var i=e.element,n=i[0].kendoBindingTarget;n&&o(i,n.source,t)}var g,f,b,v,p,m,y,_,w,x=window.kendo,B=x.Observable,C=x.data.ObservableObject,k=x.data.ObservableArray,F={}.toString,S={},A=Array.prototype.splice,T=x.Class,O=e.proxy,D="value",M="source",N="events",H="checked",I="change";!function(){var e=document.createElement("a");e.innerText!==t?g="innerText":e.textContent!==t&&(g="textContent")}(),f=B.extend({init:function(e,t){var i=this;B.fn.init.call(i),i.source=e[0],i.parents=e,i.path=t,i.dependencies={},i.dependencies[t]=!0,i.observable=i.source instanceof B,i._access=function(e){i.dependencies[e.field]=!0},i.observable&&(i._change=function(e){i.change(e)},i.source.bind(I,i._change))},_parents:function(){var t,i=this.parents,n=this.get();return n&&"function"==typeof n.parent&&(t=n.parent(),e.inArray(t,i)<0&&(i=[t].concat(i))),i},change:function(e){var t,i,n=e.field,s=this;if("this"===s.path)s.trigger(I,e);else for(t in s.dependencies)if(0===t.indexOf(n)&&(i=t.charAt(n.length),!i||"."===i||"["===i)){s.trigger(I,e);break}},start:function(e){e.bind("get",this._access)},stop:function(e){e.unbind("get",this._access)},get:function(){var e=this,i=e.source,n=0,s=e.path,a=i;if(!e.observable)return a;for(e.start(e.source),a=i.get(s);a===t&&i;)i=e.parents[++n],i instanceof C&&(a=i.get(s));if(a===t)for(i=e.source;a===t&&i;)i=i.parent(),i instanceof C&&(a=i.get(s));return"function"==typeof a&&(n=s.lastIndexOf("."),n>0&&(i=i.get(s.substring(0,n))),e.start(i),a=a.call(i,e.source),e.stop(i)),i&&i!==e.source&&(e.currentSource=i,i.unbind(I,e._change).bind(I,e._change)),e.stop(e.source),a},set:function(e){var t=this,i=t.currentSource||t.source;i.set(t.path,e)},destroy:function(){this.observable&&this.source.unbind(I,this._change)}}),b=f.extend({get:function(){var e,t=this.source,i=this.path,n=0;for(e=t.get(i);!e&&t;)t=this.parents[++n],t instanceof C&&(e=t.get(i));return O(e,t)}}),v=f.extend({init:function(e,t,i){var n=this;f.fn.init.call(n,e,t),n.template=i},render:function(e){var t;return this.start(this.source),t=x.render(this.template,e),this.stop(this.source),t}}),p=T.extend({init:function(e,t,i){this.element=e,this.bindings=t,this.options=i},bind:function(e,t){var i=this;e=t?e[t]:e,e.bind(I,function(e){i.refresh(t||e)}),i.refresh(t)},destroy:function(){}}),S.attr=p.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),S.style=p.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),S.enabled=p.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),S.readonly=p.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),S.disabled=p.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),S.events=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i),this.handlers={}},refresh:function(t){var i=e(this.element),n=this.bindings.events[t],s=this.handlers[t];s&&i.off(t,s),s=this.handlers[t]=n.get(),i.on(t,n.source,s)},destroy:function(){var t,i=e(this.element);for(t in this.handlers)i.off(t,this.handlers[t])}}),S.text=p.extend({refresh:function(){var e=this.bindings.text.get();null==e&&(e=""),this.element[g]=e}}),S.visible=p.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),S.invisible=p.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),S.html=p.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),S.value=p.extend({init:function(t,i,n){p.fn.init.call(this,t,i,n),this._change=O(this.change,this),this.eventName=n.valueUpdate||I,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){var e,t;this._initChange=this.eventName!=I,e=this.element.value,t=this.element.type,"date"==t?e=x.parseDate(e,"yyyy-MM-dd"):"datetime-local"==t?e=x.parseDate(e,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t&&(e=x.parseFloat(e)),this.bindings[D].set(e),this._initChange=!1},refresh:function(){var e,t;this._initChange||(e=this.bindings[D].get(),null==e&&(e=""),t=this.element.type,"date"==t?e=x.toString(e,"yyyy-MM-dd"):"datetime-local"==t&&(e=x.toString(e,"yyyy-MM-ddTHH:mm:ss")),this.element.value=e),this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),S.source=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i);var n=this.bindings.source.get();n instanceof x.data.DataSource&&i.autoBind!==!1&&n.fetch()},refresh:function(e){var t=this,i=t.bindings.source.get();i instanceof k||i instanceof x.data.DataSource?(e=e||{},"add"==e.action?t.add(e.index,e.items):"remove"==e.action?t.remove(e.index,e.items):"itemchange"!=e.action&&t.render()):t.render()},container:function(){var e=this.element;return"table"==e.nodeName.toLowerCase()&&(e.tBodies[0]||e.appendChild(document.createElement("tbody")),e=e.tBodies[0]),e},template:function(){var e=this.options,t=e.template,i=this.container().nodeName.toLowerCase();return t||(t="select"==i?e.valueField||e.textField?x.format('<option value="#:{0}#">#:{1}#</option>',e.valueField||e.textField,e.textField||e.valueField):"<option>#:data#</option>":"tbody"==i?"<tr><td>#:data#</td></tr>":"ul"==i||"ol"==i?"<li>#:data#</li>":"#:data#",t=x.template(t)),t},destroy:function(){var e=this.bindings.source.get();e.unbind(I,this._change)},add:function(t,i){var n,s,a,o,h=this.container(),d=h.cloneNode(!1),c=h.children[t];if(e(d).html(x.render(this.template(),i)),d.children.length)for(n=this.bindings.source._parents(),s=0,a=i.length;a>s;s++)o=d.children[0],h.insertBefore(o,c||null),r(o,i[s],this.options.roles,[i[s]].concat(n))},remove:function(e,t){var i,n,s=this.container();for(i=0;i<t.length;i++)n=s.children[e],d(n),s.removeChild(n)},render:function(){var t,i,n,s,a=this.bindings.source.get(),o=this.container(),h=this.template();if(a instanceof x.data.DataSource&&(a=a.view()),a instanceof k||"[object Array]"===F.call(a)||(a.parent&&(s=a.parent),a=new k([a]),a.parent&&(a.parent=s)),this.bindings.template){if(c(o),e(o).html(this.bindings.template.render(a)),o.children.length)for(t=this.bindings.source._parents(),i=0,n=a.length;n>i;i++)r(o.children[i],a[i],this.options.roles,[a[i]].concat(t))}else e(o).html(x.render(h,a))}}),S.input={checked:p.extend({init:function(t,i,n){p.fn.init.call(this,t,i,n),this._change=O(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,i=this.element,n=this.value();"radio"==i.type?this.bindings[H].set(n):"checkbox"==i.type&&(e=this.bindings[H].get(),e instanceof k?(n=this.element.value,"on"!==n&&"off"!==n&&(t=e.indexOf(n),t>-1?e.splice(t,1):e.push(n))):this.bindings[H].set(n))},refresh:function(){var e=this.bindings[H].get(),t=e,i=this.element;"checkbox"==i.type?(t instanceof k&&(e=this.element.value,t.indexOf(e)>=0&&(e=!0)),i.checked=e===!0):"radio"==i.type&&null!=e&&i.value===""+e&&(i.checked=!0)},value:function(){var e=this.element,t=e.value;return"checkbox"==e.type&&(t=e.checked),t},destroy:function(){e(this.element).off(I,this._change)}})},S.select={value:p.extend({init:function(t,i,n){p.fn.init.call(this,t,i,n),this._change=O(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,i,n,s,a,r=[],o=this.element,h=this.options.valueField||this.options.textField,d=this.options.valuePrimitive;for(s=0,a=o.options.length;a>s;s++)t=o.options[s],t.selected&&(n=t.attributes.value,n=n&&n.specified?t.value:t.text,r.push(n));if(h)for(e=this.bindings.source.get(),i=0;i<r.length;i++)for(s=0,a=e.length;a>s;s++)if(e[s].get(h)==r[i]){r[i]=e[s];break}n=this.bindings[D].get(),n instanceof k?n.splice.apply(n,[0,n.length].concat(r)):d||!(n instanceof C)&&h?this.bindings[D].set(r[0].get(h)):this.bindings[D].set(r[0])},refresh:function(){var e,t,i,n=this.element,s=n.options,a=this.bindings[D].get(),r=a,o=this.options.valueField||this.options.textField,h=!1;for(r instanceof k||(r=new k([a])),n.selectedIndex=-1,i=0;i<r.length;i++)for(a=r[i],o&&a instanceof C&&(a=a.get(o)),e=0;e<s.length;e++)t=s[e].value,""===t&&""!==a&&(t=s[e].text),t==a&&(s[e].selected=!0,h=!0)},destroy:function(){e(this.element).off(I,this._change)}})},S.widget={events:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this.handlers={}},refresh:function(e){var t=this.bindings.events[e],i=this.handlers[e];i&&this.widget.unbind(e,i),i=t.get(),this.handlers[e]=function(e){e.data=t.source,i(e),e.data===t.source&&delete e.data},this.widget.bind(e,this.handlers[e])},destroy:function(){var e;for(e in this.handlers)this.widget.unbind(e,this.handlers[e])}}),checked:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e,this._change=O(this.change,this),this.widget.bind(I,this._change)},change:function(){this.bindings[H].set(this.value())},refresh:function(){this.widget.check(this.bindings[H].get()===!0)},value:function(){var e=this.element,t=e.value;return("on"==t||"off"==t)&&(t=e.checked),t},destroy:function(){this.widget.unbind(I,this._change)}}),visible:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){var e=this.bindings.visible.get();this.widget.wrapper[0].style.display=e?"":"none"}}),invisible:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){var e=this.bindings.invisible.get();this.widget.wrapper[0].style.display=e?"none":""}}),enabled:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(this.bindings.enabled.get())}}),disabled:p.extend({init:function(e,t,i){p.fn.init.call(this,e.element[0],t,i),this.widget=e},refresh:function(){this.widget.enable&&this.widget.enable(!this.bindings.disabled.get())}}),source:p.extend({init:function(e,t,i){var n=this;p.fn.init.call(n,e.element[0],t,i),n.widget=e,n._dataBinding=O(n.dataBinding,n),n._dataBound=O(n.dataBound,n),n._itemChange=O(n.itemChange,n)},itemChange:function(e){r(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings.source._parents()))},dataBinding:function(){var e,t,i=this.widget,n=i.items();for(e=0,t=n.length;t>e;e++)d(n[e])},_ns:function(t){t=t||x.ui;var i=[x.ui,x.dataviz.ui,x.mobile.ui];return i.splice(e.inArray(t,i),1),i.unshift(t),x.rolesFromNamespaces(i)},dataBound:function(e){var t,n,s,a=this.widget,o=a.items(),h=a.dataSource,d=h.view(),c=h.group()||[];if(o.length)for(c.length&&(d=i(d)),s=this.bindings.source._parents(),t=0,n=d.length;n>t;t++)r(o[t],d[t],this._ns(e.ns),[d[t]].concat(s))},refresh:function(e){var t,i=this,n=i.widget;e=e||{},e.action||(i.destroy(),n.bind("dataBinding",i._dataBinding),n.bind("dataBound",i._dataBound),n.bind("itemChange",i._itemChange),t=i.bindings.source.get(),n.dataSource instanceof x.data.DataSource&&n.dataSource!=t&&(t instanceof x.data.DataSource?n.setDataSource(t):t&&t._dataSource?n.setDataSource(t._dataSource):n.dataSource.data(t)))},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding),e.unbind("dataBound",this._dataBound),e.unbind("itemChange",this._itemChange)}}),value:p.extend({init:function(t,i,n){p.fn.init.call(this,t.element[0],i,n),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(I,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!n.valuePrimitive&&(null==s||s instanceof C),this._valueIsObservableArray=s instanceof k,this._initChange=!1},change:function(){var e,t,i,n,s,a,r,o=this.widget.value(),h=this.options.dataValueField||this.options.dataTextField,d="[object Array]"===F.call(o),c=this._valueIsObservableObject,l=[];if(this._initChange=!0,h)if(this.bindings.source&&(r=this.bindings.source.get()),""===o&&(c||this.options.valuePrimitive))o=null;else{for((!r||r instanceof x.data.DataSource)&&(r=this.widget.dataSource.view()),d&&(t=o.length,l=o.slice(0)),s=0,a=r.length;a>s;s++)if(i=r[s],n=i.get(h),d){for(e=0;t>e;e++)if(n==l[e]){l[e]=i;break}}else if(n==o){o=c?i:n;break}l[0]&&(o=this._valueIsObservableArray?l:c||!h?l[0]:l[0].get(h))}this.bindings.value.set(o),this._initChange=!1},refresh:function(){if(!this._initChange){var e,t=this.options.dataValueField||this.options.dataTextField,i=this.bindings.value.get(),n=0,s=[];if(t)if(i instanceof k){for(e=i.length;e>n;n++)s[n]=i[n].get(t);i=s}else i instanceof C&&(i=i.get(t));this.widget.value(i)}this._initChange=!1},destroy:function(){this.widget.unbind(I,this._change)}}),multiselect:{value:p.extend({init:function(t,i,n){p.fn.init.call(this,t.element[0],i,n),this.widget=t,this._change=e.proxy(this.change,this),this.widget.first(I,this._change),this._initChange=!1},change:function(){var e,t,i,n,s,a,r,o,h,d=this,c=d.bindings[D].get(),l=d.options.valuePrimitive,u=l?d.widget.value():d.widget.dataItems(),g=this.options.dataValueField||this.options.dataTextField;if(u=u.slice(0),d._initChange=!0,c instanceof k){for(e=[],t=u.length,i=0,n=0,s=c[i],a=!1;s;){for(h=!1,n=0;t>n;n++)if(l?a=u[n]==s:(o=u[n],o=o.get?o.get(g):o,a=o==(s.get?s.get(g):s)),a){u.splice(n,1),t-=1,h=!0;break}h?i+=1:(e.push(s),A.call(c,i,1),r=i),s=c[i]}A.apply(c,[c.length,0].concat(u)),e.length&&c.trigger("change",{action:"remove",items:e,index:r}),u.length&&c.trigger("change",{action:"add",items:u,index:c.length-1})}else d.bindings[D].set(u);d._initChange=!1},refresh:function(){if(!this._initChange){var e,t,i=this.options.dataValueField||this.options.dataTextField,n=this.bindings.value.get(),s=0,a=[];if(i)if(n instanceof k){for(e=n.length;e>s;s++)t=n[s],a[s]=t.get?t.get(i):t;n=a}else n instanceof C&&(n=n.get(i));this.widget.value(n)}},destroy:function(){this.widget.unbind(I,this._change)}})}},m=T.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,i,n,s,a=this.target.nodeName.toLowerCase(),r=S[a]||{};for(t in e)t==D?i=!0:t==M?n=!0:t==N?s=!0:this.applyBinding(t,e,r);n&&this.applyBinding(M,e,r),i&&this.applyBinding(D,e,r),s&&this.applyBinding(N,e,r)},applyBinding:function(e,t,i){var n,s=i[e]||S[e],a=this.toDestroy,r=t[e];if(s)if(s=new s(this.target,t,this.options),a.push(s),r instanceof f)s.bind(r),a.push(r);else for(n in r)s.bind(r,n),a.push(r[n]);else if("template"!==e)throw Error("The "+e+" binding is not supported by the "+this.target.nodeName.toLowerCase()+" element")},destroy:function(){var e,t,i=this.toDestroy;for(e=0,t=i.length;t>e;e++)i[e].destroy()}}),y=m.extend({bind:function(e){var t,i=this,n=!1,s=!1,a=S.widget[i.target.options.name.toLowerCase()]||{};for(t in e)t==D?n=!0:t==M?s=!0:i.applyBinding(t,e);s&&i.applyBinding(M,e),n&&i.applyBinding(D,e,a[D])},applyBinding:function(e,t,i){var n,s=i||S.widget[e],a=this.toDestroy,r=t[e];if(!s)throw Error("The "+e+" binding is not supported by the "+this.target.options.name+" widget");if(s=new s(this.target,t,this.target.options),a.push(s),r instanceof f)s.bind(r),a.push(r);else for(n in r)s.bind(r,n),a.push(r[n])}}),_=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,w=/\s/g,x.unbind=l,x.bind=o,x.data.binders=S,x.data.Binder=p,x.notify=u,x.observable=function(e){return e instanceof C||(e=new C(e)),e},x.observableHierarchy=function(e){function t(e){var i,n;for(i=0;i<e.length;i++)e[i]._initChildren(),n=e[i].children,n.fetch(),e[i].items=n.data(),t(e[i].items)}var i=x.data.HierarchicalDataSource.create(e);return i.fetch(),t(i.data()),i._data._dataSource=i,i._data}}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
//@ sourceMappingURL=kendo.binder.min.js.map