').appendTo(e).hide(),f="",u=!1,v=!1;function g(t){if(null!=r){var e=t.pageY-r.offset().top;document.title=e.toString();var i=e<5?"before":e>27?"after":"over";i!==f&&(f=i,r.removeClass("has-drag-over has-drag-before has-drag-after").addClass("has-drag-"+f)),h.html("Insert "+f+" "+r.find("label").html())}}function m(t){t.find(".outline-node").length>0?t.addClass("outline-haschild"):t.removeClass("outline-haschild")}function _(e,i){var a;null==i?0==(a=e.parents(".outline-node").first()).length?(s++,i="_dflip[outline]["+s+"]",(a=e).data("prefix",i)):i=a.data("prefix"):(a=e).data("prefix",i),a.find(" >.outline-wrapper >input").each((function(){var e=t(this),a=(e.attr("name"),e.attr("dtype"));e.attr("name",i+"["+a+"]")}));var n=0;a.find(" >.outline-nodes > .outline-node").each((function(){_(t(this),i+"[items]["+n+"]"),n++}))}function b(){if(void 0!==c&&void 0!==r&&""!==f){var t=c.closest(".outline-node"),e=r.closest(".outline-node"),i=t.parents(".outline-node");if(t.has(e).length>0||t.is(e))return void alert("Can't drop into child");"before"==f?t.insertBefore(e):"over"==f?r.siblings(".outline-nodes").append(t):"after"==f&&t.insertAfter(e),m(i),m(t),m(e),_(t)}}e.on("mousedown",(function(e){"INPUT"!=e.target.nodeName&&(c=t(e.target).closest(i),0===e.button&&0!=c.length&&(d=e.pageX-t(this).offset().left,p=e.pageY-t(this).offset().top,u=!0))})).on("mousemove",(function(i){v||1!=u||(o=i.pageX-t(this).offset().left-d,l=i.pageY-t(this).offset().top-p,(Math.abs(o)>5||Math.abs(l)>5)&&(v=!0,h.show(),e.addClass("has-dragging"),c.addClass("is-drag-source"))),v&&(a=i.pageX-t(this).offset().left,n=i.pageY-t(this).offset().top,h.css({left:a-20,top:n+15}),g(i))})),t(window).on("mouseup",(function(t){e.removeClass("has-dragging"),c&&c.removeClass("is-drag-source"),r&&1==v&&(r.removeClass("has-drag-over has-drag-before has-drag-after"),b()),v=!1,u=!1,h.hide(),r=null,c=null})),e.on("mouseover",i,(function(e){1==u&&(r&&r.removeClass("has-drag-over has-drag-before has-drag-after"),r=t(this)),1==v&&r&&(g(e),r.addClass("has-drag-over"))}))}(h,".outline-wrapper")}}));var n,o,s=0;function l(e){if(null==n){n=t('