(()=>{"use strict";const e=window.lodash;jQuery((function(a){const t=function(){a(".dlp-category").on("click",this.handleFolderToggle),a(document).on("input keyup",'.dlp-folders-search input[type="search"]',(0,e.debounce)(this.handleFolderSearch,300)),a(document).on("click",".dlp-folders-reset",this.handleFolderSearchReset),a(".dlp-folders-container").each(((e,t)=>{a(t).show()})),a(".dlp-folder:not(.closed)").each(((e,a)=>{this.openFolder(a)})),a(".dlp-category").on("keydown",this.handleFolderKeydown),a(".dlp-category").on("mouseenter touchstart",this.handleFolderPrefetch)};t.prototype.handleFolderPrefetch=function(e){const t=a(this),o=t.parents(".dlp-folder").first();if(o.hasClass("table-loaded")||o.data("prefetch-promise"))return;const d=o.data("category-id"),l=t.parents(".dlp-folders-root").data("shortcode-atts"),s=a.ajax({url:dlp_folders_params.ajax_url,type:"POST",data:{category_id:d,shortcode_atts:l,action:dlp_folders_params.ajax_action,_ajax_nonce:dlp_folders_params.ajax_nonce},xhrFields:{withCredentials:!0}});o.data("prefetch-promise",s),s.fail((function(){o.removeData("prefetch-promise")}))},t.prototype._loadFolderContent=function(e,t,o){const d=e.data("category-id"),l=e.find(".dlp-category").first().parents(".dlp-folders-root").data("shortcode-atts"),s={message:null,overlayCSS:{background:"#fff",opacity:.7}};let r=e.data("prefetch-promise");r?o&&"pending"===r.state()&&t.block(s):(o&&t.block(s),r=a.ajax({url:dlp_folders_params.ajax_url,type:"POST",data:{category_id:d,shortcode_atts:l,action:dlp_folders_params.ajax_action,_ajax_nonce:dlp_folders_params.ajax_nonce},xhrFields:{withCredentials:!0}})),r.done((function(o){t.html(o.html),"table"===o.layout&&t.children("table").first().postsTable(),t.unblock(),a(document).trigger("dlp_folder_opened",e)})).fail((function(){e.removeClass("table-loaded"),t.unblock()})),e.addClass("table-loaded"),e.removeData("prefetch-promise")},t.prototype.handleFolderToggle=function(e){const o=a(this),d=o.parents(".dlp-folder").first(),l=d.find(".dlp-category-table").first();d.hasClass("closed")&&!d.hasClass("table-loaded")&&t.prototype._loadFolderContent(d,l,!0),d.hasClass("closed")||d.find(".dlp-folder").each((function(e,t){const o=a(t);o.hasClass("closed")||o.addClass("closed")})),d.toggleClass("closed");const s=d.siblings(".dlp-folder").not(d);(-1!==navigator.userAgent.indexOf("Mac")&&!e.metaKey||-1===navigator.userAgent.indexOf("Mac")&&!e.ctrlKey)&&(a(".dlp-category").not(o).attr("aria-expanded","false"),s.each((function(e,t){const o=a(t);o.hasClass("closed")||(o.addClass("closed"),o.find(".dlp-folder").each((function(e,t){const o=a(t);o.hasClass("closed")||o.addClass("closed")})))}))),o.attr("aria-expanded",!d.hasClass("closed"))},t.prototype.openFolder=function(e){const o=a(e);o.find(".dlp-category").first().attr("aria-expanded","true");const d=o.find(".dlp-category-table").first();if(!o.hasClass("table-loaded")){const e=0===o.find(".dlp-folder:not(.closed)").length;t.prototype._loadFolderContent(o,d,e)}},t.prototype.handleFolderSearch=function(e){const t=a(this),o=t.parents(".dlp-folders-container").first(),d=o.find(".dlp-folders"),l=o.find(".dlp-folders-search-results"),s=o.find(".dlp-folders-reset"),r=o.find(".dlp-folders-root").data("shortcode-atts"),n=!!l.hasClass("search-loaded")&&l.find("> div").attr("id"),c=t.val();if(c.length<dlp_folders_params.ajax_min_search_term_len)return l.hide(),d.show(),void s.hide();s.show(),o.find('.dlp-folders-search input[type="search"]').not(this).each((function(e){a(this).val(t.val())})),o.block({message:null,overlayCSS:{background:"#fff",opacity:.7}}),a.ajax({url:dlp_folders_params.ajax_url,type:"POST",data:{library_id:n,search_query:c,shortcode_atts:r,action:dlp_folders_params.ajax_folder_search,_ajax_nonce:dlp_folders_params.ajax_nonce},xhrFields:{withCredentials:!0}}).done((function(e){d.hide(),l.show(),l.html(e.html),"table"===e.layout&&l.children("table").first().postsTable(),l.addClass("search-loaded"),o.unblock()}))},t.prototype.handleFolderSearchReset=function(e){e.preventDefault();const t=a(this).parents(".dlp-folders-container").first(),o=t.find(".dlp-folders"),d=t.find('.dlp-folders-search input[type="search"]'),l=t.find(".dlp-folders-reset"),s=t.find(".dlp-folders-search-results");d.each((function(e){a(this).val("")})),l.each((function(e){a(this).hide()})),o.show(),s.hide()},t.prototype.handleFolderKeydown=function(e){"Enter"!==e.key&&" "!==e.key&&13!==e.keyCode&&32!==e.keyCode||(e.preventDefault(),a(this).trigger("click"))},new t}))})();