kendo.reorderable.min.js 7.31 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.reorderable.min",["kendo.core.min","kendo.draganddrop.min"],e)}(function(){return function(e,r){function n(r,n){r=e(r),n?r.find(".k-drag-status").removeClass("k-add").addClass("k-denied"):r.find(".k-drag-status").removeClass("k-denied").addClass("k-add")}var t=window.kendo,a=t.getOffset,d=t.ui.Widget,o="change",i="k-reorderable",g=d.extend({init:function(r,g){var l,s=this,u=t.guid()+"-reorderable";d.fn.init.call(s,r,g),r=s.element.addClass(i),g=s.options,s.draggable=l=g.draggable||new t.ui.Draggable(r,{group:u,autoScroll:!0,filter:g.filter,hint:g.hint}),s.reorderDropCue=e('<div class="k-reorder-cue"><div class="k-icon k-i-arrow-s"></div><div class="k-icon k-i-arrow-n"></div></div>'),r.find(l.options.filter).kendoDropTarget({group:l.options.group,dragenter:function(e){var r,t,d,o;s._draggable&&(r=this.element,d=!s._dropTargetAllowed(r)||s._isLastDraggable(),n(e.draggable.hint,d),d||(t=a(r),o=t.left,g.inSameContainer&&!g.inSameContainer({source:r,target:s._draggable,sourceIndex:s._index(r),targetIndex:s._index(s._draggable)})?s._dropTarget=r:s._index(r)>s._index(s._draggable)&&(o+=r.outerWidth()),s.reorderDropCue.css({height:r.outerHeight(),top:t.top,left:o}).appendTo(document.body)))},dragleave:function(e){n(e.draggable.hint,!0),s.reorderDropCue.remove(),s._dropTarget=null},drop:function(){var e,r;s._dropTarget=null,s._draggable&&(e=this.element,r=s._draggable,s._dropTargetAllowed(e)&&!s._isLastDraggable()&&s.trigger(o,{element:s._draggable,target:e,oldIndex:s._index(r),newIndex:s._index(e),position:a(s.reorderDropCue).left>a(e).left?"after":"before"}))}}),l.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){s.reorderDropCue.remove(),s._draggable=null,s._elements=null},dragend:function(){s.reorderDropCue.remove(),s._draggable=null,s._elements=null},dragstart:function(e){s._draggable=e.currentTarget,s._elements=s.element.find(s.draggable.options.filter)},drag:function(e){var r,n;s._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-denied")&&(r=a(s._dropTarget).left,n=s._dropTarget.outerWidth(),s.reorderDropCue.css(e.pageX>r+n/2?{left:r+n}:{left:r}))}})},options:{name:"Reorderable",filter:"*"},events:[o],_isLastDraggable:function(){var e,r=this.options.inSameContainer,n=this._draggable[0],t=this._elements.get(),a=!1;if(!r)return!1;for(;!a&&t.length>0;)e=t.pop(),a=n!==e&&r({source:n,target:e,sourceIndex:this._index(n),targetIndex:this._index(e)});return!a},_dropTargetAllowed:function(e){var r=this.options.inSameContainer,n=this.options.dragOverContainers,t=this._draggable;return t[0]===e[0]?!1:r&&n?r({source:t,target:e,sourceIndex:this._index(t),targetIndex:this._index(e)})?!0:n(this._index(t),this._index(e)):!0},_index:function(e){return this._elements.index(e)},destroy:function(){var r=this;d.fn.destroy.call(r),r.element.find(r.draggable.options.filter).each(function(){var r=e(this);r.data("kendoDropTarget")&&r.data("kendoDropTarget").destroy()}),r.draggable&&(r.draggable.destroy(),r.draggable.element=r.draggable=null),r.elements=r.reorderDropCue=r._elements=r._draggable=null}});t.ui.plugin(g)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,r,n){(n||r)()});
//# sourceMappingURL=kendo.reorderable.min.js.map