10 lines
2.0 KiB
JavaScript
10 lines
2.0 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.data.min"],function(){!function(e,n){var r=window.kendo,t=e.proxy,i="dir",a="asc",o="single",l="field",d="desc",f=".kendoSortable",s=".k-link",c="aria-sort",u=r.ui.Widget,p=u.extend({init:function(e,n){var r,i=this;u.fn.init.call(i,e,n),i._refreshHandler=t(i.refresh,i),i.dataSource=i.options.dataSource.bind("change",i._refreshHandler),r=i.element.find(s),r[0]||(r=i.element.wrapInner('<a class="k-link" href="#"/>').find(s)),i.link=r,i.element.on("click"+f,t(i._click,i))},options:{name:"Sortable",mode:o,allowUnsort:!0,compare:null,filter:""},destroy:function(){var e=this;u.fn.destroy.call(e),e.element.off(f),e.dataSource.unbind("change",e._refreshHandler)},refresh:function(){var n,t,o,f,s=this,u=s.dataSource.sort()||[],p=s.element,k=p.attr(r.attr(l));for(p.removeAttr(r.attr(i)),p.removeAttr(c),n=0,t=u.length;t>n;n++)o=u[n],k==o.field&&p.attr(r.attr(i),o.dir);f=p.attr(r.attr(i)),p.find(".k-i-arrow-n,.k-i-arrow-s").remove(),f===a?(e('<span class="k-icon k-i-arrow-n" />').appendTo(s.link),p.attr(c,"ascending")):f===d&&(e('<span class="k-icon k-i-arrow-s" />').appendTo(s.link),p.attr(c,"descending"))},_click:function(e){var t,f,s=this,c=s.element,u=c.attr(r.attr(l)),p=c.attr(r.attr(i)),k=s.options,m=s.options.compare,h=s.dataSource.sort()||[];if(e.preventDefault(),!k.filter||c.is(k.filter)){if(p=p===a?d:p===d&&k.allowUnsort?n:a,k.mode===o)h=[{field:u,dir:p,compare:m}];else if("multiple"===k.mode){for(t=0,f=h.length;f>t;t++)if(h[t].field===u){h.splice(t,1);break}h.push({field:u,dir:p,compare:m})}s.dataSource.sort(h)}}});r.ui.plugin(p)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,n){return n()});
|
|
//@ sourceMappingURL=kendo.sortable.min.js.map
|