!function(a){var b;window.UIkit&&(b=a(UIkit)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return b||a(UIkit)})}(function(a){"use strict";function b(b){b=a.$(b);do{if(b.data("sortable"))return b;b=a.$(b).parent()}while(b.length);return b}function c(a,b){var c=a.parentNode;if(b.parentNode!=c)return!1;for(var d=a.previousSibling;d&&9!==d.nodeType;){if(d===b)return!0;d=d.previousSibling}return!1}function d(a,b){var c=b;if(c==a)return null;for(;c;){if(c.parentNode===a)return c;if(c=c.parentNode,!c||!c.ownerDocument||11===c.nodeType)break}return null}function e(a){a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault(),a.returnValue=!1}var f,g,h,i,j,k,l,m,n,o,p,q="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,r=q?"MSGesture"in window?"pointerdown":"touchstart":"mousedown",s=q?"MSGesture"in window?"pointermove":"touchmove":"mousemove",t=q?"MSGesture"in window?"pointerup":"touchend":"mouseup";return a.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){a.ready(function(b){a.$("[data-uk-sortable]",b).each(function(){var b=a.$(this);b.data("sortable")||a.sortable(b,a.Utils.options(b.attr("data-uk-sortable")))})}),a.$html.on(s,function(b){if(l){var c=b.originalEvent.targetTouches?b.originalEvent.targetTouches[0]:b;(Math.abs(c.pageX-l.pos.x)>l.threshold||Math.abs(c.pageY-l.pos.y)>l.threshold)&&l.apply(c)}if(f){j||(j=!0,f.show(),f.$current.addClass(f.$sortable.options.placeholderClass),f.$sortable.element.children().addClass(f.$sortable.options.childClass),a.$html.addClass(f.$sortable.options.dragMovingClass));var d=f.data("mouse-offset"),e=b.originalEvent.touches&&b.originalEvent.touches[0]||b.originalEvent,g=parseInt(e.pageX,10)+d.left,h=parseInt(e.pageY,10)+d.top;if(f.css({left:g,top:h}),h+f.height()/3>document.body.offsetHeight)return;hwindow.innerHeight+a.$win.scrollTop()&&a.$win.scrollTop(a.$win.scrollTop()+Math.ceil(f.height()/3))}}),a.$html.on(t,function(a){if(l=k=!1,!g||!f)return void(g=f=null);var c=b(g),d=f.$sortable,e={type:a.type};c[0]&&d.dragDrop(e,d.element),d.dragEnd(e,d.element)})},init:function(){function b(){q&&p.touches&&p.touches.length?k.addEventListener(s,w,!1):(k.addEventListener("mouseover",u,!1),k.addEventListener("mouseout",v,!1))}function c(){q&&p.touches&&p.touches.length?k.removeEventListener(s,w,!1):(k.removeEventListener("mouseover",u,!1),k.removeEventListener("mouseout",v,!1))}function f(a){g&&j.dragMove(a,j)}function i(b){return function(c){var e,f,g;p=c,c&&(e=c.touches&&c.touches[0]||c,f=e.target||c.target,q&&document.elementFromPoint&&(f=document.elementFromPoint(e.pageX-document.body.scrollLeft,e.pageY-document.body.scrollTop)),o=a.$(f)),a.$(f).hasClass("."+j.options.childClass)?b.apply(f,[c]):f!==k&&(g=d(k,f),g&&b.apply(g,[c]))}}var j=this,k=this.element[0];m=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:a.Utils.uid("sortable-group"));var l=i(function(b){if(!b.data||!b.data.sortable){var c=a.$(b.target),d=c.is("a[href]")?c:c.parents("a[href]");if(!c.is(":input")){if(j.options.handleClass){var e=c.hasClass(j.options.handleClass)?c:c.closest("."+j.options.handleClass,j.element);if(!e.length)return}return b.preventDefault(),d.length&&d.one("click",function(a){a.preventDefault()}).one(t,function(){n||(d.trigger("click"),q&&d.attr("href").trim()&&(location.href=d.attr("href")))}),b.data=b.data||{},b.data.sortable=k,j.dragStart(b,this)}}}),u=i(a.Utils.debounce(function(a){return j.dragEnter(a,this)}),40),v=i(function(b){var c=j.dragenterData(this);j.dragenterData(this,c-1),j.dragenterData(this)||(a.$(this).removeClass(j.options.overClass),j.dragenterData(this,!1))}),w=i(function(a){return!g||g===this||h===this||(j.element.children().removeClass(j.options.overClass),h=this,j.moveElementNextTo(g,this),e(a))});this.addDragHandlers=b,this.removeDragHandlers=c,window.addEventListener(s,f,!1),k.addEventListener(r,l,!1)},dragStart:function(b,c){n=!1,j=!1,i=!1;var d=this,e=a.$(b.target);if((q||2!=b.button)&&!e.is("."+d.options.noDragClass)&&!e.closest("."+d.options.noDragClass).length&&!e.is(":input")){g=c,f&&f.remove();var h=a.$(g),k=h.offset(),m=b.touches&&b.touches[0]||b;l={pos:{x:m.pageX,y:m.pageY},threshold:d.options.handleClass?1:d.options.threshold,apply:function(b){f=a.$('
').css({display:"none",top:k.top,left:k.left,width:h.width(),height:h.height(),padding:h.css("padding")}).data({"mouse-offset":{left:k.left-parseInt(m.pageX,10),top:k.top-parseInt(m.pageY,10)},origin:d.element,index:h.index()}).append(h.html()).appendTo("body"),f.$current=h,f.$sortable=d,h.data({"start-list":h.parent(),"start-index":h.index(),"sortable-group":d.options.group}),d.addDragHandlers(),d.options.start(this,g),d.trigger("start.uk.sortable",[d,g,f]),n=!0,l=!1}}}},dragMove:function(b,c){o=a.$(document.elementFromPoint(b.pageX-(document.body.scrollLeft||document.scrollLeft||0),b.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)));var d,e=o.closest("."+this.options.baseClass),f=e.data("sortable-group"),h=a.$(g),i=h.parent(),j=h.data("sortable-group");e[0]!==i[0]&&void 0!==j&&f===j&&(e.data("sortable").addDragHandlers(),m.push(e),e.children().addClass(this.options.childClass),e.children().length>0?(d=o.closest("."+this.options.childClass),d.length?d.before(h):e.append(h)):o.append(h),UIkit.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(i)},dragEnter:function(b,c){if(!g||g===c)return!0;var d=this.dragenterData(c);if(this.dragenterData(c,d+1),0===d){var e=a.$(c).parent(),f=a.$(g).data("start-list");if(e[0]!==f[0]){var h=e.data("sortable-group"),i=a.$(g).data("sortable-group");if((h||i)&&h!=i)return!1}a.$(c).addClass(this.options.overClass),this.moveElementNextTo(g,c)}return!1},dragEnd:function(b,c){var d=this;g&&(this.options.stop(c),this.trigger("stop.uk.sortable",[this])),g=null,h=null,m.push(this.element),m.forEach(function(b,c){a.$(b).children().each(function(){1===this.nodeType&&(a.$(this).removeClass(d.options.overClass).removeClass(d.options.placeholderClass).removeClass(d.options.childClass),d.dragenterData(this,!1))})}),m=[],a.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),f&&(f.remove(),f=null)},dragDrop:function(a,b){"drop"===a.type&&(a.stopPropagation&&a.stopPropagation(),a.preventDefault&&a.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(g){var b=a.$(g),c=f.data("origin"),d=b.closest("."+this.options.baseClass),e=[],h=a.$(g);c[0]===d[0]&&f.data("index")!=b.index()?e.push({sortable:this,mode:"moved"}):c[0]!=d[0]&&e.push({sortable:a.$(d).data("sortable"),mode:"added"},{sortable:a.$(c).data("sortable"),mode:"removed"}),e.forEach(function(a,b){a.sortable&&a.sortable.element.trigger("change.uk.sortable",[a.sortable,h,a.mode])})}},dragenterData:function(b,c){return b=a.$(b),1==arguments.length?parseInt(b.data("child-dragenter"),10)||0:void(c?b.data("child-dragenter",Math.max(0,c)):b.removeData("child-dragenter"))},moveElementNextTo:function(b,d){i=!0;var e=this,f=a.$(b).parent().css("min-height",""),g=c(b,d)?d:d.nextSibling,h=f.children(),j=h.length;return e.options.animation?(f.css("min-height",f.height()),h.stop().each(function(){var b=a.$(this),c=b.position();c.width=b.width(),b.data("offset-before",c)}),d.parentNode.insertBefore(b,g),a.Utils.checkDisplay(e.element.parent()),h=f.children().each(function(){var b=a.$(this);b.data("offset-after",b.position())}).each(function(){var b=a.$(this),c=b.data("offset-before");b.css({position:"absolute",top:c.top,left:c.left,"min-width":c.width})}),void h.each(function(){var b=a.$(this),c=(b.data("offset-before"),b.data("offset-after"));b.css("pointer-events","none").width(),setTimeout(function(){b.animate({top:c.top,left:c.left},e.options.animation,function(){b.css({position:"",top:"",left:"","min-width":"","pointer-events":""}).removeClass(e.options.overClass).removeData("child-dragenter"),j--,j||(f.css("min-height",""),a.Utils.checkDisplay(e.element.parent()))})},0)})):(d.parentNode.insertBefore(b,g),void a.Utils.checkDisplay(e.element.parent()))},serialize:function(){var b,c,d=[];return this.element.children().each(function(e,f){b={};for(var g,h,i=0;i