1 line
7.6 KiB
JavaScript
1 line
7.6 KiB
JavaScript
jQuery.event.special.destroyed={remove:function(t){t.handler&&t.handler()}},function(t){var o,n,r,a;t.fn.draggable=function(e){return a[e]?a[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?t.error("Метод с именем "+e+" не существует для jQuery.draggable"):a.init.apply(this,arguments)},n=t(document),r=t("html"),o=null,a={offsetLeft:0,offsetTop:0,startX:0,startY:0,target:null,started:!1,init:function(e={}){return null==e.clone&&(e.clone=!1),null==e.cloneConnect&&(e.cloneConnect=""),null==e.dragPosition&&(e.dragPosition=""),null==e.distance&&(e.distance=0),o=t("body"),t(this).each(function(){var o,n;return(n=t(this)).data("drag_options",e),o=null,void 0!==e.handle&&(o=e.handle.length>0?t(e.handle,n):n),(o=null!=o?o:n).data("draggable_object",n),o.on("mousedown",a.mouseDown),n.trigger("created"),n.on("destroyed",a.destroyed)})},mouseUp:function(e){var o,n,r;return a.started&&(n=!0,(r=a.target.data("drag_options")).cloneConnect&&((o=t(e.target)).is(r.cloneConnect)||o.closest(r.cloneConnect).length>0||(a.target.remove(),n=!1)),n&&"function"==typeof r.stop&&r.stop(e,a.target,o),""!==r.dragPosition&&a.target.css("position",a.target.data("bufferPosition"))),a.clearData()},clearData:function(){return n.off("mousemove",a.move),n.off("mouseup",a.mouseUp),a.offsetLeft=0,a.offsetTop=0,a.target=null,a.started=!1,a.distance=0,r.css({"user-select":a.htmlUserSelect,"pointer-events":"all"})},move:function(t){var e,o,n,r,s;return r=t.clientX-a.startX+a.offsetLeft,s=t.clientY-a.startY+a.offsetTop,a.started?a.target.css({transform:"translate("+r+"px,"+s+"px)"}):(e=Math.abs(t.clientX-a.startX),o=Math.abs(t.clientY-a.startY),(e>=a.distance||o>=a.distance)&&a.startDrag()),"function"==typeof(n=a.target.data("drag_options")).move?n.move(t,a.target):void 0},destroyed:function(){return a.clearData()},startDrag:function(){var n,r,s;return(s=(r=a.target).data("drag_options")).clone&&((n=r.clone()).css({position:"fixed",top:0,left:0,transform:"translate("+r.offset().left+"px,"+r.offset().top+"px)",zIndex:1e3,"pointer-events":"none"}),n.data("drag_options",s),null!=s.cloneConnect&&(t(s.cloneConnect).data("bufferPointerEvents",t(s.cloneConnect).css("pointer-events")),t(s.cloneConnect).css({"pointer-events":"all"})),o.append(n),r=n,a.target=r),a.started=!0,r.trigger("draggable:start"),"function"==typeof s.start?s.start("undefined"!=typeof e&&null!==e?e:null,a.target):void 0},mouseDown:function(e){var o,s,i,l;if(""!==(i=(o=t(e.currentTarget).data("draggable_object")).data("drag_options")).dragPosition&&o.data("bufferPosition",o.css("position")).css("position",i.dragPosition),"none"!==(l=o.css("transform"))?(s=l.replace(/[^,.\d]/gi,"").split(","),a.offsetLeft=parseFloat(s[4]),a.offsetTop=parseFloat(s[5])):(a.offsetLeft=parseFloat(o.offset().left),a.offsetTop=parseFloat(o.offset().top)),a.target=o,a.startX=e.clientX,a.startY=e.clientY,a.distance=i.distance,a.htmlUserSelect=r.css("user-select"),r.css({"user-select":"none"}),n.on("mousemove",a.move),n.on("mouseup",a.mouseUp),0===i.distance)return a.startDrag()}}}(jQuery);var indexOf=[].indexOf;!function(t){var e,o,n,r;t.fn.resizable=function(e){return n[e]?n[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?t.error("Метод с именем "+e+" не существует для jQuery.resizable"):n.init.apply(this,arguments)},e=t(document),o=t("html"),r={left:0,right:1,top:2,bottom:3,top_left:4,top_right:5,bottom_left:6,bottom_right:7},n={translateX:0,translateY:0,offsetLeft:0,offsetTop:0,startWidth:0,startHeight:0,target:null,init:function(e={}){return t(this).each(function(){return n.create(this,e)})},clearData:function(){return e.off("mousemove",n.move),e.off("mouseup",n.mouseUp),n.target=null,o.css({"user-select":n.htmlUserSelect,"pointer-events":"all"})},move:function(t){var e,o,a,s;switch(e=t.clientX-n.startX,o=t.clientY-n.startY,n.mode){case r.right:case r.top_right:case r.bottom_right:s=n.startWidth+e,n.target.width(s)}switch(n.mode){case r.bottom:case r.bottom_left:case r.bottom_right:a=n.startHeight+o,n.target.height(a)}switch(n.mode){case r.left:case r.bottom_left:s=n.startWidth-e,n.target.css({width:s,transform:"translate("+(n.translateX+e)+"px,"+n.translateY+"px)"});break;case r.top_left:s=n.startWidth-e,n.target.css({width:s,transform:"translate("+(n.translateX+e)+"px,"+(n.translateY+o)+"px)"})}switch(n.mode){case r.top:case r.top_right:return a=n.startHeight-o,n.target.css({height:a,transform:"translate("+n.translateX+"px,"+(n.translateY+o)+"px)"});case r.top_left:return a=n.startHeight-o,n.target.css({height:a,transform:"translate("+(n.translateX+e)+"px,"+(n.translateY+o)+"px)"})}},getDirections:function(e){return t("> [class^=resize_]",e)},enable:function(){return n.getDirections(t(this)).show()},disable:function(){return n.getDirections(t(this)).hide()},mouseDown:function(r){var a,s,i,l;return r.stopPropagation(),a=t(this),n.target=a.data("resize_object"),n.mode=a.data("resize_mode"),i=n.target.data("resizableOptions"),"none"!==(l=n.target.css("transform"))?(s=l.replace(/[^,.\d]/gi,"").split(","),n.translateX=parseFloat(s[4]),n.translateY=parseFloat(s[5])):(n.offsetLeft=parseFloat(a.offset().left),n.offsetTop=parseFloat(a.offset().top)),n.startX=r.clientX,n.startY=r.clientY,n.startWidth=n.target.width(),n.startHeight=n.target.height(),n.htmlUserSelect=o.css("user-select"),o.css({"user-select":"none","pointer-events":"none"}),e.on("mousemove",n.move),e.on("mouseup",n.mouseUp),"function"==typeof i.start?i.start(r,n.target):void 0},mouseUp:function(t){var e;return"function"==typeof(e=n.target.data("resizableOptions")).stop&&e.stop(t,n.target),n.clearData()},create:function(e,o={}){var a,s,i,l,c,f,u;for(null==o.directions&&(o.directions="all"),(s=t(e)).addClass("resizable"),s.data("resizableOptions",o),s.on("destroyed",n.clearData),u=[],c=0,f=(i=["left","right","top","bottom","top_left","top_right","bottom_left","bottom_right"]).length;c<f;c++)l=i[c],"all"===o.directions||indexOf.call(o.directions,l)>=0?((a=t('<div class="resize_'+l+'"></div>')).data("resize_mode",r[l]),a.data("resize_object",s),s.append(a),u.push(a.on("mousedown",n.mouseDown))):u.push(void 0);return u}}}(jQuery),function(t){var e;t.fn.sortable=function(o){return e[o]?e[o].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof o&&o?t.error("Метод с именем "+o+" не существует для jQuery.sortable"):e.init.apply(this,arguments)},e={init:function(o={}){return t(this).each(function(){return e.initSortable(t(this),o)})},initSortable:function(o,n={}){return o.children().each(function(){return e.initChild(t(this),n)})},initChild:function(e,o={}){var n,r,a,s,i;return null==o.distance&&(o.distance=0),null==o.handle&&(o.handle=""),null==o.behavior&&(o.behavior=""),null==o.opacity&&(o.opacity=.5),n=null,a=e.parent(),r=null,void 0!==o.connectWith&&(r=t(o.connectWith)),s=function(o){var n;if(0===(n=t(o.currentTarget)).has(e).length)return 0===n.children().length?n.append(e):e.insertAfter(n.children().last())},i=function(n){var r,a,s;return r=t(this),"hover"===o.behavior?e.index()<r.index()?e.insertAfter(r):e.insertBefore(r):(a=n.offsetX,r!==e&&(a<r.width()/2?e.insertBefore(r):e.insertAfter(r)),s=n.offsetY,r!==e?s<r.height()/2?e.insertBefore(r):e.insertAfter(r):void 0)},e.draggable({clone:!0,distance:o.distance,handle:o.handle,start:function(t,l){return e.css("opacity",o.opacity),n=a.children(),a.css("pointer-events","all"),n.on("mousemove",i),null!==r&&(r.children().on("mousemove",i),r.on("mousemove",s)),"function"==typeof o.start?o.start(t,e,l,e.parent()):void 0},stop:function(t,a){return a.remove(),e.css("opacity",1),n.off("mousemove",i),null!==r&&(r.children().off("mousemove",i),r.off("mousemove",s)),"function"==typeof o.stop?o.stop(t,e,e.parent()):void 0}})}}}(jQuery); |