UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 3.6 kB
module.exports=function(e){function r(n){if(t[n])return t[n].exports;var a=t[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}var t={};return r.m=e,r.c=t,r.p="",r(0)}({0:function(e,r,t){e.exports=t(1285)},3:function(e,r){e.exports=function(){throw Error("define cannot be used indirect")}},1006:function(e,r){e.exports=require("./kendo.core")},1061:function(e,r){e.exports=require("./kendo.draganddrop")},1285:function(e,r,t){var n,a,o;!function(d,define){a=[t(1006),t(1061)],n=d,o="function"==typeof n?n.apply(r,a):n,!(void 0!==o&&(e.exports=o))}(function(){return function(e,r){function t(r,t){r=e(r),t?r.find(".k-drag-status").removeClass("k-i-plus").addClass("k-i-cancel"):r.find(".k-drag-status").removeClass("k-i-cancel").addClass("k-i-plus")}var n=window.kendo,a=n._outerWidth,o=n._outerHeight,d=n.getOffset,i=n.ui.Widget,l="change",g="k-reorderable",s=i.extend({init:function(r,s){var u,p=this,c=n.guid()+"-reorderable";i.fn.init.call(p,r,s),r=p.element.addClass(g),s=p.options,p.draggable=u=s.draggable||new n.ui.Draggable(r,{group:c,autoScroll:!0,filter:s.filter,hint:s.hint}),p.reorderDropCue=e('<div class="k-reorder-cue"></div></div>'),r.find(u.options.filter).kendoDropTarget({group:u.options.group,dragenter:function(e){var r,n,i,l;p._draggable&&(r=this.element,i=!p._dropTargetAllowed(r)||p._isLastDraggable(),t(e.draggable.hint,i),i||(n=d(r),l=n.left,s.inSameContainer&&!s.inSameContainer({source:r,target:p._draggable,sourceIndex:p._index(r),targetIndex:p._index(p._draggable)})?p._dropTarget=r:p._index(r)>p._index(p._draggable)&&(l+=a(r)),p.reorderDropCue.css({height:o(r),top:n.top,left:l}).appendTo(document.body)))},dragleave:function(e){t(e.draggable.hint,!0),p.reorderDropCue.remove(),p._dropTarget=null},drop:function(){var e,r;p._dropTarget=null,p._draggable&&(e=this.element,r=p._draggable,p._dropTargetAllowed(e)&&!p._isLastDraggable()&&p.trigger(l,{element:p._draggable,target:e,oldIndex:p._index(r),newIndex:p._index(e),position:d(p.reorderDropCue).left>d(e).left?"after":"before"}))}}),u.bind(["dragcancel","dragend","dragstart","drag"],{dragcancel:function(){p.reorderDropCue.remove(),p._draggable=null,p._elements=null},dragend:function(){p.reorderDropCue.remove(),p._draggable=null,p._elements=null},dragstart:function(e){p._draggable=e.currentTarget,p._elements=p.element.find(p.draggable.options.filter)},drag:function(e){var r,t;p._dropTarget&&!this.hint.find(".k-drag-status").hasClass("k-i-cancel")&&(r=d(p._dropTarget).left,t=a(p._dropTarget),p.reorderDropCue.css(e.pageX>r+t/2?{left:r+t}:{left:r}))}})},options:{name:"Reorderable",filter:"*"},events:[l],_isLastDraggable:function(){var e,r=this.options.inSameContainer,t=this._draggable[0],n=this._elements.get(),a=!1;if(!r)return!1;for(;!a&&n.length>0;)e=n.pop(),a=t!==e&&r({source:t,target:e,sourceIndex:this._index(t),targetIndex:this._index(e)});return!a},_dropTargetAllowed:function(e){var r=this.options.inSameContainer,t=this.options.dragOverContainers,n=this._draggable;return n[0]!==e[0]&&(!r||!t||(!!r({source:n,target:e,sourceIndex:this._index(n),targetIndex:this._index(e)})||t(this._index(n),this._index(e))))},_index:function(e){return this._elements.index(e)},destroy:function(){var r=this;i.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}});n.ui.plugin(s)}(window.kendo.jQuery),window.kendo},t(3))}});