!function(t,e,i,s){function n(i,s){this.w=t(e),this.el=t(i),this.options=t.extend({},u,s),this.init()}var a="ontouchstart"in e,o=function(){var t=i.createElement("div"),s=i.documentElement;if(!("pointerEvents"in t.style))return!1;t.style.pointerEvents="auto",t.style.pointerEvents="x",s.appendChild(t);var n=e.getComputedStyle&&"auto"===e.getComputedStyle(t,"").pointerEvents;return s.removeChild(t),!!n}(),r=a?"touchstart":"mousedown",h=a?"touchmove":"mousemove",l=a?"touchend":"mouseup";eCancel=a?"touchcancel":"mouseup";var u={listNodeName:"ol",itemNodeName:"li",rootClass:"dd",listClass:"dd-list",itemClass:"dd-item",dragClass:"dd-dragel",handleClass:"dd-handle",collapsedClass:"dd-collapsed",placeClass:"dd-placeholder",noDragClass:"dd-nodrag",emptyClass:"dd-empty",expandBtnHTML:'',collapseBtnHTML:'',group:0,maxDepth:5,threshold:20};n.prototype={init:function(){var i=this;i.reset(),i.el.data("nestable-group",this.options.group),i.placeEl=t('
'),t.each(this.el.find(i.options.itemNodeName),function(e,s){i.setParent(t(s))}),i.el.on("click","button",function(e){if(!i.dragEl&&(a||0===e.button)){var s=t(e.currentTarget),n=s.data("action"),o=s.parent(i.options.itemNodeName);"collapse"===n&&i.collapseItem(o),"expand"===n&&i.expandItem(o)}});var s=function(e){var s=t(e.target);if(!s.hasClass(i.options.handleClass)){if(s.closest("."+i.options.noDragClass).length)return;s=s.closest("."+i.options.handleClass)}!s.length||i.dragEl||!a&&0!==e.button||a&&1!==e.touches.length||(e.preventDefault(),i.dragStart(a?e.touches[0]:e))},n=function(t){i.dragEl&&(t.preventDefault(),i.dragMove(a?t.touches[0]:t))},o=function(t){i.dragEl&&(t.preventDefault(),i.dragStop(a?t.touches[0]:t))};a?(i.el[0].addEventListener(r,s,!1),e.addEventListener(h,n,!1),e.addEventListener(l,o,!1),e.addEventListener(eCancel,o,!1)):(i.el.on(r,s),i.w.on(h,n),i.w.on(l,o))},serialize:function(){var e,i=0,s=this;return step=function(e,i){var n=[],a=e.children(s.options.itemNodeName);return a.each(function(){var e=t(this),a=t.extend({},e.data()),o=e.children(s.options.listNodeName);o.length&&(a.children=step(o,i+1)),n.push(a)}),n},e=step(s.el.find(s.options.listNodeName).first(),i)},serialise:function(){return this.serialize()},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null},expandItem:function(t){t.removeClass(this.options.collapsedClass),t.children('[data-action="expand"]').hide(),t.children('[data-action="collapse"]').show(),t.children(this.options.listNodeName).show()},collapseItem:function(t){var e=t.children(this.options.listNodeName);e.length&&(t.addClass(this.options.collapsedClass),t.children('[data-action="collapse"]').hide(),t.children('[data-action="expand"]').show(),t.children(this.options.listNodeName).hide())},expandAll:function(){var e=this;e.el.find(e.options.itemNodeName).each(function(){e.expandItem(t(this))})},collapseAll:function(){var e=this;e.el.find(e.options.itemNodeName).each(function(){e.collapseItem(t(this))})},setParent:function(e){e.children(this.options.listNodeName).length&&(e.prepend(t(this.options.expandBtnHTML)),e.prepend(t(this.options.collapseBtnHTML))),e.children('[data-action="expand"]').hide()},unsetParent:function(t){t.removeClass(this.options.collapsedClass),t.children("[data-action]").remove(),t.children(this.options.listNodeName).remove()},dragStart:function(e){var n=this.mouse,a=t(e.target),o=a.closest(this.options.itemNodeName);this.placeEl.css("height",o.height()),n.offsetX=e.offsetX!==s?e.offsetX:e.pageX-a.offset().left,n.offsetY=e.offsetY!==s?e.offsetY:e.pageY-a.offset().top,n.startX=n.lastX=e.pageX,n.startY=n.lastY=e.pageY,this.dragRootEl=this.el,this.dragEl=t(i.createElement(this.options.listNodeName)).addClass(this.options.listClass+" "+this.options.dragClass),this.dragEl.css("width",o.width()),o.after(this.placeEl),o[0].parentNode.removeChild(o[0]),o.appendTo(this.dragEl),t(i.body).append(this.dragEl),this.dragEl.css({left:e.pageX-n.offsetX,top:e.pageY-n.offsetY});var r,h,l=this.dragEl.find(this.options.itemNodeName);for(r=0;r