window.vc||(window.vc={}),((v,r)=>{vc.imageDrop={mediaUploader:wp.media.vc_editor,mediaUploaderOpen:null,uploadFileList:[],isBackend:"admin_page"===window.vc_mode,isOverElement:null,dropPosition:"",handleDragOver:function(e){e.stopPropagation(),e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="copy";var t=v(e.target),a=v(e.currentTarget),r=null,i=!1,o="",d=null,n=!1,l=t.closest(".vc_empty-element.wpb_column"),s=t.closest(".vc_empty-container.wpb_column_container"),c=t.closest(".vc_not-empty"),p=t.closest(".ui-sortable"),h=this.isBackend?".wpb_vc_column .wpb_sortable":".wpb_column .vc_element",h=t.closest(h),m=this.isBackend?p.is(".wpb_column_container"):p.parent().is(".vc_column-inner"),m=p.length&&h.length&&m;if(l.length||c.length||s.length?("true"!==(r=c.length?c:s.length?s:l).attr("data-wpb-drag-over")?(this.removePlaceholder(a,a.find('[data-wpb-drag-over="true"]')),r.attr("data-wpb-drag-over","true")):n=!0,p=[]):m&&(i=!0,d=r=h,c=(this.isBackend?document:vc.frame_window.document).body,l=(s=(this.isBackend?document:vc.frame_window.document).documentElement).clientTop||c.clientTop||0,m=s.scrollTop||c.scrollTop,s=e.target.getBoundingClientRect(),o=e.pageY",{class:"ui-sortable-placeholder vc_placeholder",css:e});e.attr("data-position",r),i&&a&&a.length?"before"===r?a.before(e):a.after(e):e.appendTo(t)},getCurrentOrder:function(e){var a=0;return e&&(e=vc.shortcodes.get(e).view.$el.find(".ui-sortable").children()).length&&e.each(function(e,t){t=v(t);t.hasClass("ui-sortable-placeholder")?a=e:t.attr("data-temp-order",e)}),a},setOrder:function(i,o){var d=this,e=vc.shortcodes.get(i).view.$el.find(".ui-sortable"),t=e.children(),n=0,l=e.find(".ui-sortable-placeholder.vc_placeholder"),s=null;t.each(function(e,t){var a,t=v(t),r=vc.shortcodes.get(t.data("modelId"));r&&(a=d.isBackend?"data-element_type":"data-tag",t.attr("data-temp-order")?(n=parseInt(t.attr("data-temp-order")),t.removeAttr("data-temp-order")):!t.attr("data-temp-order")&&t.attr(a)&&(n=o,l.after(t),s=r),d.isBackend&&vc.storage.lock(),d.isBackend?r.save({order:n}):(r.save({order:n,parent_id:i},{silent:!0}),vc.builder.notifyParent(i)))}),d.isBackend&&s?s.save():vc.setDataChanged()}}})(window.jQuery,window._);