kendo.binder.min.js 24.5 KB
/** 
 * Kendo UI v2016.1.112 (http://www.telerik.com/kendo-ui)                                                                                                                                               
 * Copyright 2016 Telerik AD. All rights reserved.                                                                                                                                                      
 *                                                                                                                                                                                                      
 * Kendo UI commercial licenses may be obtained at                                                                                                                                                      
 * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete                                                                                                                                  
 * If you do not own a commercial license, this file shall be governed by the trial license terms.                                                                                                      
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       
                                                                                                                                                                                                       

*/
!function(e,define){define("kendo.binder.min",["kendo.core.min","kendo.data.min"],e)}(function(){return function(e,t){function i(t,i,n){return 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=M(n.dataBinding,n),n._dataBound=M(n.dataBound,n),n._itemChange=M(n.itemChange,n)},itemChange:function(e){r(e.item[0],e.data,this._ns(e.ns),[e.data].concat(this.bindings[t]._parents()))},dataBinding:function(e){var t,i,n=this.widget,s=e.removedItems||n.items();for(t=0,i=s.length;i>t;t++)h(s[t],!1)},_ns:function(t){t=t||k.ui;var i=[k.ui,k.dataviz.ui,k.mobile.ui];return i.splice(e.inArray(t,i),1),i.unshift(t),k.rolesFromNamespaces(i)},dataBound:function(e){var n,s,a,o,d=this.widget,h=e.addedItems||d.items(),l=d[i],c=k.data.HierarchicalDataSource;if(!(c&&l instanceof c)&&h.length)for(a=e.addedDataItems||l.flatView(),o=this.bindings[t]._parents(),n=0,s=a.length;s>n;n++)r(h[n],a[n],this._ns(e.ns),[a[n]].concat(o))},refresh:function(e){var s,a,r,o=this,d=o.widget;e=e||{},e.action||(o.destroy(),d.bind("dataBinding",o._dataBinding),d.bind("dataBound",o._dataBound),d.bind("itemChange",o._itemChange),s=o.bindings[t].get(),d[i]instanceof k.data.DataSource&&d[i]!=s&&(s instanceof k.data.DataSource?d[n](s):s&&s._dataSource?d[n](s._dataSource):(d[i].data(s),a=k.ui.Select&&d instanceof k.ui.Select,r=k.ui.MultiSelect&&d instanceof k.ui.MultiSelect,o.bindings.value&&(a||r)&&d.value(f(o.bindings.value.get(),d.options.dataValueField)))))},destroy:function(){var e=this.widget;e.unbind("dataBinding",this._dataBinding),e.unbind("dataBound",this._dataBound),e.unbind("itemChange",this._itemChange)}})}function n(e,i){var n=k.initWidget(e,{},i);return n?new w(n):t}function s(e){var t,i,n,a,r,o,d,h={};for(d=e.match(x),t=0,i=d.length;i>t;t++)n=d[t],a=n.indexOf(":"),r=n.substring(0,a),o=n.substring(a+1),"{"==o.charAt(0)&&(o=s(o)),h[r]=o;return h}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 h,l,c,u=e.getAttribute("data-"+k.ns+"role"),f=e.getAttribute("data-"+k.ns+"bind"),p=e.children,m=[],y=!0,w={};if(o=o||[t],(u||f)&&d(e,!1),u&&(c=n(e,i)),f&&(f=s(f.replace(B,"")),c||(w=k.parseOptions(e,{textField:"",valueField:"",template:"",valueUpdate:j,valuePrimitive:!1,autoBind:!0}),w.roles=i,c=new _(e,w)),c.source=t,l=a(f,o,g),w.template&&(l.template=new v(o,"",w.template)),l.click&&(f.events=f.events||{},f.events.click=f.click,l.click.destroy(),delete l.click),l.source&&(y=!1),f.attr&&(l.attr=a(f.attr,o,g)),f.style&&(l.style=a(f.style,o,g)),f.events&&(l.events=a(f.events,o,b)),f.css&&(l.css=a(f.css,o,g)),c.bind(l)),c&&(e.kendoBindingTarget=c),y&&p){for(h=0;p.length>h;h++)m[h]=p[h];for(h=0;m.length>h;h++)r(m[h],t,i,o)}}function o(t,i){var n,s,a,o=k.rolesFromNamespaces([].slice.call(arguments,2));for(i=k.observable(i),t=e(t),n=0,s=t.length;s>n;n++)a=t[n],1===a.nodeType&&r(a,i,o)}function d(t,i){var n,s=t.kendoBindingTarget;s&&(s.destroy(),L?delete t.kendoBindingTarget:t.removeAttribute?t.removeAttribute("kendoBindingTarget"):t.kendoBindingTarget=null),i&&(n=k.widgetInstance(e(t)),n&&typeof n.destroy===P&&n.destroy())}function h(e,t){d(e,t),l(e,t)}function l(e,t){var i,n,s=e.children;if(s)for(i=0,n=s.length;n>i;i++)h(s[i],t)}function c(t){var i,n;for(t=e(t),i=0,n=t.length;n>i;i++)h(t[i],!1)}function u(e,t){var i=e.element,n=i[0].kendoBindingTarget;n&&o(i,n.source,t)}function f(e,t){var i,n,s=[],a=0;if(!t)return e;if(e instanceof F){for(i=e.length;i>a;a++)n=e[a],s[a]=n.get?n.get(t):n[t];e=s}else e instanceof S&&(e=e.get(t));return e}var g,b,v,p,m,y,_,w,x,B,k=window.kendo,C=k.Observable,S=k.data.ObservableObject,F=k.data.ObservableArray,T={}.toString,D={},A=k.Class,M=e.proxy,V="value",I="source",O="events",H="checked",N="css",L=!0,P="function",j="change";!function(){var e=document.createElement("a");try{delete e.test}catch(t){L=!1}}(),g=C.extend({init:function(e,t){var i=this;C.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 C,i._access=function(e){i.dependencies[e.field]=!0},i.observable&&(i._change=function(e){i.change(e)},i.source.bind(j,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(j,e);else for(t in s.dependencies)if(0===t.indexOf(n)&&(i=t.charAt(n.length),!i||"."===i||"["===i)){s.trigger(j,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 S&&(a=i.get(s));if(a===t)for(i=e.source;a===t&&i;)i=i.parent(),i instanceof S&&(a=i.get(s));return"function"==typeof a&&(n=s.lastIndexOf("."),n>0&&(i=i.get(s.substring(0,n))),e.start(i),a=i!==e.source?a.call(i,e.source):a.call(i),e.stop(i)),i&&i!==e.source&&(e.currentSource=i,i.unbind(j,e._change).bind(j,e._change)),e.stop(e.source),a},set:function(e){var t=this.currentSource||this.source,i=k.getter(this.path)(t);"function"==typeof i?t!==this.source?i.call(t,this.source,e):i.call(t,e):t.set(this.path,e)},destroy:function(){this.observable&&(this.source.unbind(j,this._change),this.currentSource&&this.currentSource.unbind(j,this._change)),this.unbind()}}),b=g.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 S&&(e=t.get(i));return M(e,t)}}),v=g.extend({init:function(e,t,i){var n=this;g.fn.init.call(n,e,t),n.template=i},render:function(e){var t;return this.start(this.source),t=k.render(this.template,e),this.stop(this.source),t}}),p=A.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(j,function(e){i.refresh(t||e)}),i.refresh(t)},destroy:function(){}}),m=p.extend({dataType:function(){var e=this.element.getAttribute("data-type")||this.element.type||"text";return e.toLowerCase()},parsedValue:function(){return this._parseValue(this.element.value,this.dataType())},_parseValue:function(e,t){return"date"==t?e=k.parseDate(e,"yyyy-MM-dd"):"datetime-local"==t?e=k.parseDate(e,["yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm"]):"number"==t?e=k.parseFloat(e):"boolean"==t&&(e=e.toLowerCase(),e=null!==k.parseFloat(e)?!!k.parseFloat(e):"true"===e.toLowerCase()),e}}),D.attr=p.extend({refresh:function(e){this.element.setAttribute(e,this.bindings.attr[e].get())}}),D.css=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i),this.classes={}},refresh:function(t){var i=e(this.element),n=this.bindings.css[t],s=this.classes[t]=n.get();s?i.addClass(t):i.removeClass(t)}}),D.style=p.extend({refresh:function(e){this.element.style[e]=this.bindings.style[e].get()||""}}),D.enabled=p.extend({refresh:function(){this.bindings.enabled.get()?this.element.removeAttribute("disabled"):this.element.setAttribute("disabled","disabled")}}),D.readonly=p.extend({refresh:function(){this.bindings.readonly.get()?this.element.setAttribute("readonly","readonly"):this.element.removeAttribute("readonly")}}),D.disabled=p.extend({refresh:function(){this.bindings.disabled.get()?this.element.setAttribute("disabled","disabled"):this.element.removeAttribute("disabled")}}),D.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])}}),D.text=p.extend({refresh:function(){var t=this.bindings.text.get(),i=this.element.getAttribute("data-format")||"";null==t&&(t=""),e(this.element).text(k.toString(t,i))}}),D.visible=p.extend({refresh:function(){this.element.style.display=this.bindings.visible.get()?"":"none"}}),D.invisible=p.extend({refresh:function(){this.element.style.display=this.bindings.invisible.get()?"none":""}}),D.html=p.extend({refresh:function(){this.element.innerHTML=this.bindings.html.get()}}),D.value=m.extend({init:function(t,i,n){m.fn.init.call(this,t,i,n),this._change=M(this.change,this),this.eventName=n.valueUpdate||j,e(this.element).on(this.eventName,this._change),this._initChange=!1},change:function(){this._initChange=this.eventName!=j,this.bindings[V].set(this.parsedValue()),this._initChange=!1},refresh:function(){var e,t;this._initChange||(e=this.bindings[V].get(),null==e&&(e=""),t=this.dataType(),"date"==t?e=k.toString(e,"yyyy-MM-dd"):"datetime-local"==t&&(e=k.toString(e,"yyyy-MM-ddTHH:mm:ss")),this.element.value=e),this._initChange=!1},destroy:function(){e(this.element).off(this.eventName,this._change)}}),D.source=p.extend({init:function(e,t,i){p.fn.init.call(this,e,t,i);var n=this.bindings.source.get();n instanceof k.data.DataSource&&i.autoBind!==!1&&n.fetch()},refresh:function(e){var t=this,i=t.bindings.source.get();i instanceof F||i instanceof k.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?k.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=k.template(t)),t},add:function(t,i){var n,s,a,o,d=this.container(),h=d.cloneNode(!1),l=d.children[t];if(e(h).html(k.render(this.template(),i)),h.children.length)for(n=this.bindings.source._parents(),s=0,a=i.length;a>s;s++)o=h.children[0],d.insertBefore(o,l||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;t.length>i;i++)n=s.children[e],h(n,!0),s.removeChild(n)},render:function(){var t,i,n,s=this.bindings.source.get(),a=this.container(),o=this.template();if(null!=s)if(s instanceof k.data.DataSource&&(s=s.view()),s instanceof F||"[object Array]"===T.call(s)||(s=[s]),this.bindings.template){if(l(a,!0),e(a).html(this.bindings.template.render(s)),a.children.length)for(t=this.bindings.source._parents(),i=0,n=s.length;n>i;i++)r(a.children[i],s[i],this.options.roles,[s[i]].concat(t))}else e(a).html(k.render(o,s))}}),D.input={checked:m.extend({init:function(t,i,n){m.fn.init.call(this,t,i,n),this._change=M(this.change,this),e(this.element).change(this._change)},change:function(){var e,t,i,n=this.element,s=this.value();if("radio"==n.type)s=this.parsedValue(),this.bindings[H].set(s);else if("checkbox"==n.type)if(e=this.bindings[H].get(),e instanceof F){if(s=this.parsedValue(),s instanceof Date){for(i=0;e.length>i;i++)if(e[i]instanceof Date&&+e[i]===+s){t=i;break}}else t=e.indexOf(s);t>-1?e.splice(t,1):e.push(s)}else this.bindings[H].set(s)},refresh:function(){var e,t,i=this.bindings[H].get(),n=i,s=this.dataType(),a=this.element;if("checkbox"==a.type)if(n instanceof F){if(e=-1,i=this.parsedValue(),i instanceof Date){for(t=0;n.length>t;t++)if(n[t]instanceof Date&&+n[t]===+i){e=t;break}}else e=n.indexOf(i);a.checked=e>=0}else a.checked=n;else"radio"==a.type&&null!=i&&("date"==s?i=k.toString(i,"yyyy-MM-dd"):"datetime-local"==s&&(i=k.toString(i,"yyyy-MM-ddTHH:mm:ss")),a.checked=a.value===""+i?!0:!1)},value:function(){var e=this.element,t=e.value;return"checkbox"==e.type&&(t=e.checked),t},destroy:function(){e(this.element).off(j,this._change)}})},D.select={source:D.source.extend({refresh:function(i){var n,s=this,a=s.bindings.source.get();a instanceof F||a instanceof k.data.DataSource?(i=i||{},"add"==i.action?s.add(i.index,i.items):"remove"==i.action?s.remove(i.index,i.items):("itemchange"==i.action||i.action===t)&&(s.render(),s.bindings.value&&s.bindings.value&&(n=f(s.bindings.value.get(),e(s.element).data("valueField")),null===n?s.element.selectedIndex=-1:s.element.value=n))):s.render()}}),value:m.extend({init:function(t,i,n){m.fn.init.call(this,t,i,n),this._change=M(this.change,this),e(this.element).change(this._change)},parsedValue:function(){var e,t,i,n,s=this.dataType(),a=[];for(i=0,n=this.element.options.length;n>i;i++)t=this.element.options[i],t.selected&&(e=t.attributes.value,e=e&&e.specified?t.value:t.text,a.push(this._parseValue(e,s)));return a},change:function(){var e,i,n,s,a,r,o,d,h=[],l=this.element,c=this.options.valueField||this.options.textField,u=this.options.valuePrimitive;for(a=0,r=l.options.length;r>a;a++)i=l.options[a],i.selected&&(s=i.attributes.value,s=s&&s.specified?i.value:i.text,h.push(this._parseValue(s,this.dataType())));if(c)for(e=this.bindings.source.get(),e instanceof k.data.DataSource&&(e=e.view()),n=0;h.length>n;n++)for(a=0,r=e.length;r>a;a++)if(o=this._parseValue(e[a].get(c),this.dataType()),d=o+""===h[n]){h[n]=e[a];break}s=this.bindings[V].get(),s instanceof F?s.splice.apply(s,[0,s.length].concat(h)):this.bindings[V].set(u||!(s instanceof S||null===s||s===t)&&c?h[0].get(c):h[0])},refresh:function(){var e,t,i,n=this.element,s=n.options,a=this.bindings[V].get(),r=a,o=this.options.valueField||this.options.textField,d=!1,h=this.dataType();for(r instanceof F||(r=new F([a])),n.selectedIndex=-1,i=0;r.length>i;i++)for(a=r[i],o&&a instanceof S&&(a=a.get(o)),"date"==h?a=k.toString(r[i],"yyyy-MM-dd"):"datetime-local"==h&&(a=k.toString(r[i],"yyyy-MM-ddTHH:mm:ss")),e=0;s.length>e;e++)t=s[e].value,""===t&&""!==a&&(t=s[e].text),null!=a&&t==""+a&&(s[e].selected=!0,d=!0)},destroy:function(){e(this.element).off(j,this._change)}})},D.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=M(this.change,this),this.widget.bind(j,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(j,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:i("source","dataSource","setDataSource"),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(j,this._change);var s=this.bindings.value.get();this._valueIsObservableObject=!n.valuePrimitive&&(null==s||s instanceof S),this._valueIsObservableArray=s instanceof F,this._initChange=!1},_source:function(){var e;return this.widget.dataItem&&(e=this.widget.dataItem(),e&&e instanceof S)?[e]:(this.bindings.source&&(e=this.bindings.source.get()),(!e||e instanceof k.data.DataSource)&&(e=this.widget.dataSource.flatView()),e)},change:function(){var e,t,i,n,s,a,r,o=this.widget.value(),d=this.options.dataValueField||this.options.dataTextField,h="[object Array]"===T.call(o),l=this._valueIsObservableObject,c=[];if(this._initChange=!0,d)if(""===o&&(l||this.options.valuePrimitive))o=null;else{for(r=this._source(),h&&(t=o.length,c=o.slice(0)),s=0,a=r.length;a>s;s++)if(i=r[s],n=i.get(d),h){for(e=0;t>e;e++)if(n==c[e]){c[e]=i;break}}else if(n==o){o=l?i:n;break}c[0]&&(o=this._valueIsObservableArray?c:l||!d?c[0]:c[0].get(d))}this.bindings.value.set(o),this._initChange=!1},refresh:function(){var e,i,n,s,a,r,o,d,h;if(!this._initChange){if(e=this.widget,i=e.options,n=i.dataTextField,s=i.dataValueField||n,a=this.bindings.value.get(),r=i.text||"",o=0,h=[],a===t&&(a=null),s)if(a instanceof F){for(d=a.length;d>o;o++)h[o]=a[o].get(s);a=h}else a instanceof S&&(r=a.get(n),a=a.get(s));i.autoBind!==!1||i.cascadeFrom||!e.listView||e.listView.bound()?e.value(a):(n!==s||r||(r=a),r||!a&&0!==a||!i.valuePrimitive?e._preselect(a,r):e.value(a))}this._initChange=!1},destroy:function(){this.widget.unbind(j,this._change)}}),gantt:{dependencies:i("dependencies","dependencies","setDependenciesDataSource")},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(j,this._change),this._initChange=!1},change:function(){var e,i,n,s,a,r,o,d,h,l=this,c=l.bindings[V].get(),u=l.options.valuePrimitive,f=u?l.widget.value():l.widget.dataItems(),g=this.options.dataValueField||this.options.dataTextField;if(f=f.slice(0),l._initChange=!0,c instanceof F){for(e=[],i=f.length,n=0,s=0,a=c[n],r=!1;a!==t;){for(h=!1,s=0;i>s;s++)if(u?r=f[s]==a:(d=f[s],d=d.get?d.get(g):d,r=d==(a.get?a.get(g):a)),r){f.splice(s,1),i-=1,h=!0;break}h?n+=1:(e.push(a),y(c,n,1),o=n),a=c[n]}y(c,c.length,0,f),e.length&&c.trigger("change",{action:"remove",items:e,index:o}),f.length&&c.trigger("change",{action:"add",items:f,index:c.length-1})}else l.bindings[V].set(f);l._initChange=!1},refresh:function(){if(!this._initChange){var e,i,n=this.options,s=this.widget,a=n.dataValueField||n.dataTextField,r=this.bindings.value.get(),o=r,d=0,h=[];if(r===t&&(r=null),a)if(r instanceof F){for(e=r.length;e>d;d++)i=r[d],h[d]=i.get?i.get(a):i;r=h}else r instanceof S&&(r=r.get(a));n.autoBind!==!1||n.valuePrimitive===!0||s._isBound()?s.value(r):s._preselect(o,r)}},destroy:function(){this.widget.unbind(j,this._change)}})},scheduler:{source:i("source","dataSource","setDataSource").extend({dataBound:function(e){var t,i,n,s,a=this.widget,o=e.addedItems||a.items();if(o.length)for(n=e.addedDataItems||a.dataItems(),s=this.bindings.source._parents(),t=0,i=n.length;i>t;t++)r(o[t],n[t],this._ns(e.ns),[n[t]].concat(s))}})}},y=function(e,t,i,n){var s,a,r,o,d;if(n=n||[],i=i||0,s=n.length,a=e.length,r=[].slice.call(e,t+i),o=r.length,s){for(s=t+s,d=0;s>t;t++)e[t]=n[d],d++;e.length=s}else if(i)for(e.length=t,i+=t;i>t;)delete e[--i];if(o){for(o=t+o,d=0;o>t;t++)e[t]=r[d],d++;e.length=o}for(t=e.length;a>t;)delete e[t],t++},_=A.extend({init:function(e,t){this.target=e,this.options=t,this.toDestroy=[]},bind:function(e){var t,i,n,s,a,r,o=this instanceof w,d=this.binders();for(t in e)t==V?i=!0:t==I?n=!0:t!=O||o?t==H?a=!0:t==N?r=!0:this.applyBinding(t,e,d):s=!0;n&&this.applyBinding(I,e,d),i&&this.applyBinding(V,e,d),a&&this.applyBinding(H,e,d),s&&!o&&this.applyBinding(O,e,d),r&&!o&&this.applyBinding(N,e,d)},binders:function(){return D[this.target.nodeName.toLowerCase()]||{}},applyBinding:function(e,t,i){var n,s=i[e]||D[e],a=this.toDestroy,r=t[e];if(s)if(s=new s(this.target,t,this.options),a.push(s),r instanceof g)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()}}),w=_.extend({binders:function(){return D.widget[this.target.options.name.toLowerCase()]||{}},applyBinding:function(e,t,i){var n,s=i[e]||D.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 g)s.bind(r),a.push(r);else for(n in r)s.bind(r,n),a.push(r[n])}}),x=/[A-Za-z0-9_\-]+:(\{([^}]*)\}|[^,}]+)/g,B=/\s/g,k.unbind=c,k.bind=o,k.data.binders=D,k.data.Binder=p,k.notify=u,k.observable=function(e){return e instanceof S||(e=new S(e)),e},k.observableHierarchy=function(e){function t(e){var i,n;for(i=0;e.length>i;i++)e[i]._initChildren(),n=e[i].children,n.fetch(),e[i].items=n.data(),t(e[i].items)}var i=k.data.HierarchicalDataSource.create(e);return i.fetch(),t(i.data()),i._data._dataSource=i,i._data}}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,i){(i||t)()});
//# sourceMappingURL=kendo.binder.min.js.map