Plugin Directory

Changeset 2818472


Ignore:
Timestamp:
11/15/2022 05:05:25 PM (3 years ago)
Author:
wpmedialibrary
Message:

Update to version 1.5.0 from GitHub

Location:
media-library-organizer
Files:
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • media-library-organizer/tags/1.5.0/_modules/dashboard/js/media-library.js

    r2688245 r2818472  
    168168                                // If the image size we're requesting exists, use that instead.
    169169                                if ( typeof attachment.attributes.sizes[ output_size ] !== 'undefined' ) {
    170                                     console.log( attachment.attributes.sizes[ output_size ] );
    171170                                    attachment_url = attachment.attributes.sizes[ output_size ].url;
    172171                                }
  • media-library-organizer/tags/1.5.0/_modules/dashboard/js/min/media-library-min.js

    r2688245 r2818472  
    1 !function($){$(".wpzinc-media-library-selector").each((function(){var t=$(this).data("multiple");void 0===t&&(t=!1),t&&$("ul",$(this)).sortable()})),$("#wpbody").on("click",".wpzinc-media-library-insert",(function(t){t.preventDefault();var e=$(this).closest(".wpzinc-media-library-selector"),a=$(e).data("input-name"),i=$(e).data("output-size"),n=$(e).data("file-type"),l=$(e).data("multiple"),o=$(e).data("limit");void 0===i&&(i="thumbnail"),void 0===n&&(n="image"),void 0===l&&(l=!1),void 0===o&&(o=99999);var r=[];if($("input[type=hidden]",$(e)).each((function(){r.push($(this).val())})),c)c.open();else{var c=wp.media({title:"Choose Item",button:{text:"Select"},library:{type:n},multiple:!!l&&"add"});c.on("open",(function(){var t=c.state().get("selection");r.forEach((function(e){attachment=wp.media.attachment(e),attachment.fetch(),t.add(attachment?[attachment]:[])}))})),c.off("select"),c.off("selection:toggle"),c.on("selection:toggle",(function(){var t=c.state().get("selection");t.length>o&&t.remove(t.last())})),c.on("select",(function(){var t=c.state().get("selection").map((function(t){return t.toJSON(),t}));$("ul",$(e)).html("");for(var n=t.length,l=0;l<n;l++){var o=t[l],r=o.get("id"),s=o.get("url"),u='<li class="wpzinc-media-library-attachment">';switch(u+='<a href="#" class="wpzinc-media-library-insert">',u+='<input type="hidden" name="'+a+'" value="'+r+'" />',o.attributes.type){case"image":void 0!==o.attributes.sizes[i]&&(console.log(o.attributes.sizes[i]),s=o.attributes.sizes[i].url),u+='<img src="'+s+'" />';break;default:u+=o.attributes.filename;break}u+='<a href="#" class="wpzinc-media-library-remove">Remove</a>',u+="</li>",$("ul",$(e)).append(u)}})),c.open()}})),$("#wpbody").on("click",".wpzinc-media-library-remove",(function(t){t.preventDefault(),$(this).closest(".wpzinc-media-library-attachment").remove()}))}(jQuery);
     1!function($){$(".wpzinc-media-library-selector").each((function(){var t=$(this).data("multiple");void 0===t&&(t=!1),t&&$("ul",$(this)).sortable()})),$("#wpbody").on("click",".wpzinc-media-library-insert",(function(t){t.preventDefault();var e=$(this).closest(".wpzinc-media-library-selector"),a=$(e).data("input-name"),i=$(e).data("output-size"),n=$(e).data("file-type"),l=$(e).data("multiple"),r=$(e).data("limit");void 0===i&&(i="thumbnail"),void 0===n&&(n="image"),void 0===l&&(l=!1),void 0===r&&(r=99999);var o=[];if($("input[type=hidden]",$(e)).each((function(){o.push($(this).val())})),c)c.open();else{var c=wp.media({title:"Choose Item",button:{text:"Select"},library:{type:n},multiple:!!l&&"add"});c.on("open",(function(){var t=c.state().get("selection");o.forEach((function(e){attachment=wp.media.attachment(e),attachment.fetch(),t.add(attachment?[attachment]:[])}))})),c.off("select"),c.off("selection:toggle"),c.on("selection:toggle",(function(){var t=c.state().get("selection");t.length>r&&t.remove(t.last())})),c.on("select",(function(){var t=c.state().get("selection").map((function(t){return t.toJSON(),t}));$("ul",$(e)).html("");for(var n=t.length,l=0;l<n;l++){var r=t[l],o=r.get("id"),s=r.get("url"),m='<li class="wpzinc-media-library-attachment">';switch(m+='<a href="#" class="wpzinc-media-library-insert">',m+='<input type="hidden" name="'+a+'" value="'+o+'" />',r.attributes.type){case"image":void 0!==r.attributes.sizes[i]&&(s=r.attributes.sizes[i].url),m+='<img src="'+s+'" />';break;default:m+=r.attributes.filename;break}m+='<a href="#" class="wpzinc-media-library-remove">Remove</a>',m+="</li>",$("ul",$(e)).append(m)}})),c.open()}})),$("#wpbody").on("click",".wpzinc-media-library-remove",(function(t){t.preventDefault(),$(this).closest(".wpzinc-media-library-attachment").remove()}))}(jQuery);
  • media-library-organizer/tags/1.5.0/addons/tree-view/assets/js/media.js

    r2688245 r2818472  
    11691169    function() {
    11701170
    1171         console.log( 'mlo:grid:attachments:bulk_actions:done' );
    11721171        mediaLibraryOrganizerTreeViewGet( media_library_organizer_tree_view.taxonomy.name, media_library_organizer_tree_view.selected_term );
    11731172
  • media-library-organizer/tags/1.5.0/addons/tree-view/assets/js/min/media-min.js

    r2688245 r2818472  
    1 function mediaLibraryOrganizerTreeViewContextMenuInit(){var $;($=jQuery)("#media-library-organizer-tree-view-list").contextmenu({delegate:".cat-item",menu:media_library_organizer_tree_view.context_menu,select:function(e,r){var i=mediaLibraryOrganizerTreeViewGetTermIDFromElement(r.target.parent()),a=mediaLibraryOrganizerTreeViewGetTermNameFromElement(r.target);switch(r.cmd){case"create_term":mediaLibraryOrganizerTreeViewAddCategory(i);break;case"edit_term":mediaLibraryOrganizerTreeViewEditCategory(i,a);break;case"delete_term":mediaLibraryOrganizerTreeViewDeleteCategory(i,a);break;default:let e={term_id:i,term_name:a};wp.media.events.trigger("mlo:grid:tree-view:context-menu:"+r.cmd,{media_library_organizer_tree_view:media_library_organizer_tree_view,atts:e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function($){var r=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(r&&r.length){var i={action:media_library_organizer_tree_view.actions.create_term.action,nonce:media_library_organizer_tree_view.actions.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:r,term_parent_id:e};i[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,i,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function($){if(e){var i=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(i&&i.length){var a={action:media_library_organizer_tree_view.actions.edit_term.action,nonce:media_library_organizer_tree_view.actions.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:i};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:edited:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function($){var i;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var a={action:media_library_organizer_tree_view.actions.delete_term.action,nonce:media_library_organizer_tree_view.actions.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:deleted:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var $;$=jQuery,e&&r&&$.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.categorize_attachments.action,nonce:media_library_organizer_tree_view.actions.categorize_attachments.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,attachment_ids:e,term_id:r},(function(e){if(e.success){wpzinc_notification_show_success_message(media_library_organizer_tree_view.labels.categorized_attachments.replace("%s",e.data.attachments.length));var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:assigned:attachments:term",r)}else wpzinc_notification_show_error_message(e.data)}))}function mediaLibraryOrganizerTreeViewContextualButtons(){var $;($=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?($("button.media-library-organizer-tree-view-edit").prop("disabled",!1),$("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):($("button.media-library-organizer-tree-view-edit").prop("disabled",!0),$("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var $;($=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.get_tree_view.action,nonce:media_library_organizer_tree_view.actions.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),$("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&($("li.current-cat-ancestor",$(".media-library-organizer-tree-view-enabled")).each((function(){$(this).addClass("jstree-open")})),$(".media-library-organizer-tree-view-enabled").jstree().bind("select_node.jstree",(function(e,r){document.location.href=r.node.a_attr.href})).bind("open_node.jstree",(function(e,r){mediaLibraryOrganizerTreeViewInitDroppable()})))}function mediaLibraryOrganizerTreeViewDestroyJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&$(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var $;($=jQuery)("td.title.column-title strong.has-media-icon, td.tree-view-move span.dashicons-move").draggable({appendTo:"body",revert:!0,cursorAt:{top:10,left:10},helper:function(){var e=$(this).closest("tr").attr("id").split("-")[1],r=[e];$("table.media tbody input:checked").length>0&&$("table.media tbody input:checked").each((function(){$(this).val()!=e&&r.push($(this).val())}));var i="";return i=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+i+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var $;($=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var e=$(this).data("id"),r=[e];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var i=mediaLibraryOrganizerTreeViewGridSelectedAttachments.length,a=0;a<i;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=e&&r.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var $;($=jQuery)("#media-library-organizer-tree-view-list li.cat-item a, #media-library-organizer-tree-view-list li.cat-item-unassigned a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(e,r){var i=$(r.helper).data("attachment-ids"),a;i.toString().search(",")&&(i=i.toString().split(",")),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(i,mediaLibraryOrganizerTreeViewGetTermIDFromElement($(e.target).parent()))}})}function mediaLibraryOrganizerTreeViewGetTermIDFromElement(e){if(void 0===e[0])return!1;if(void 0===e[0].className)return!1;for(var r=e[0].className.split(" "),i=r.length,a=0;a<i;a++)if(-1!=r[a].search("cat-item-")){var t=r[a].replace("cat-item-","");return"unassigned"==t?-1:t}return!1}function mediaLibraryOrganizerTreeViewGetTermNameFromElement(e){return jQuery(e).contents().filter((function(){return 3==this.nodeType}))[0].nodeValue.trim()}var mediaLibraryOrganizerTreeViewGridSelectedAttachments,mediaLibraryOrganizerTreeViewGridModified;"grid"==media_library_organizer_tree_view.media_view&&(jQuery(document).ready((function($){var e;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function($,e){e.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),e.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function($){if($("body").hasClass("upload-php")){$(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),$(".media-library-organizer-tree-view").prepend($("#media-library-organizer-tree-view")),$("#media-library-organizer-tree-view").show();var e=new StickySidebar("#media-library-organizer-tree-view",{containerSelector:".media-library-organizer-tree-view",innerWrapperSelector:".media-library-organizer-tree-view-inner"});0!=media_library_organizer_tree_view.context_menu&&mediaLibraryOrganizerTreeViewContextMenuInit(),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewListInitDraggable(),mediaLibraryOrganizerTreeViewInitDroppable(),mediaLibraryOrganizerTreeViewContextualButtons(),$("body").on("click",".media-library-organizer-tree-view-add",(function(e){var r;e.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")))})),$("body").on("click",".media-library-organizer-tree-view-edit",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))})),$("body").on("click",".media-library-organizer-tree-view-delete",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.old_term,e.term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:deleted:term",(function(e){!function($){switch(e.media_view){case"list":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=list");mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.term,!1);break;case"grid":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=grid");MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:assigned:attachments:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,media_library_organizer_tree_view.selected_term);for(let a in e.attachments){var r=[],i=e.attachments[a].terms.length;for(j=0;j<i;j++)r.push('<a href="upload.php?taxonomy='+e.attachments[a].terms[j].taxonomy+"&term="+e.attachments[a].terms[j].slug+'">'+e.attachments[a].terms[j].name+"</a>");$("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(r.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")&&MediaLibraryOrganizerAttachmentsBrowser.controller.deactivateMode("select").activateMode("edit"),mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),mediaLibraryOrganizerGridViewRefresh();break}e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,e.selected_term)}(jQuery)})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){e.taxonomy_name==media_library_organizer_tree_view.taxonomy.name&&(media_library_organizer_tree_view.selected_term=e.slug,mediaLibraryOrganizerTreeViewGet(e.taxonomy_name,e.slug))})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:attachments:bulk_actions:done",(function(){console.log("mlo:grid:attachments:bulk_actions:done"),mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)}));
     1function mediaLibraryOrganizerTreeViewContextMenuInit(){var $;($=jQuery)("#media-library-organizer-tree-view-list").contextmenu({delegate:".cat-item",menu:media_library_organizer_tree_view.context_menu,select:function(e,r){var i=mediaLibraryOrganizerTreeViewGetTermIDFromElement(r.target.parent()),a=mediaLibraryOrganizerTreeViewGetTermNameFromElement(r.target);switch(r.cmd){case"create_term":mediaLibraryOrganizerTreeViewAddCategory(i);break;case"edit_term":mediaLibraryOrganizerTreeViewEditCategory(i,a);break;case"delete_term":mediaLibraryOrganizerTreeViewDeleteCategory(i,a);break;default:let e={term_id:i,term_name:a};wp.media.events.trigger("mlo:grid:tree-view:context-menu:"+r.cmd,{media_library_organizer_tree_view:media_library_organizer_tree_view,atts:e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function($){var r=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(r&&r.length){var i={action:media_library_organizer_tree_view.actions.create_term.action,nonce:media_library_organizer_tree_view.actions.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:r,term_parent_id:e};i[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,i,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function($){if(e){var i=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(i&&i.length){var a={action:media_library_organizer_tree_view.actions.edit_term.action,nonce:media_library_organizer_tree_view.actions.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:i};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:edited:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function($){var i;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var a={action:media_library_organizer_tree_view.actions.delete_term.action,nonce:media_library_organizer_tree_view.actions.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:deleted:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var $;$=jQuery,e&&r&&$.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.categorize_attachments.action,nonce:media_library_organizer_tree_view.actions.categorize_attachments.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,attachment_ids:e,term_id:r},(function(e){if(e.success){wpzinc_notification_show_success_message(media_library_organizer_tree_view.labels.categorized_attachments.replace("%s",e.data.attachments.length));var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:assigned:attachments:term",r)}else wpzinc_notification_show_error_message(e.data)}))}function mediaLibraryOrganizerTreeViewContextualButtons(){var $;($=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?($("button.media-library-organizer-tree-view-edit").prop("disabled",!1),$("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):($("button.media-library-organizer-tree-view-edit").prop("disabled",!0),$("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var $;($=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.get_tree_view.action,nonce:media_library_organizer_tree_view.actions.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),$("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&($("li.current-cat-ancestor",$(".media-library-organizer-tree-view-enabled")).each((function(){$(this).addClass("jstree-open")})),$(".media-library-organizer-tree-view-enabled").jstree().bind("select_node.jstree",(function(e,r){document.location.href=r.node.a_attr.href})).bind("open_node.jstree",(function(e,r){mediaLibraryOrganizerTreeViewInitDroppable()})))}function mediaLibraryOrganizerTreeViewDestroyJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&$(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var $;($=jQuery)("td.title.column-title strong.has-media-icon, td.tree-view-move span.dashicons-move").draggable({appendTo:"body",revert:!0,cursorAt:{top:10,left:10},helper:function(){var e=$(this).closest("tr").attr("id").split("-")[1],r=[e];$("table.media tbody input:checked").length>0&&$("table.media tbody input:checked").each((function(){$(this).val()!=e&&r.push($(this).val())}));var i="";return i=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+i+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var $;($=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var e=$(this).data("id"),r=[e];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var i=mediaLibraryOrganizerTreeViewGridSelectedAttachments.length,a=0;a<i;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=e&&r.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var $;($=jQuery)("#media-library-organizer-tree-view-list li.cat-item a, #media-library-organizer-tree-view-list li.cat-item-unassigned a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(e,r){var i=$(r.helper).data("attachment-ids"),a;i.toString().search(",")&&(i=i.toString().split(",")),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(i,mediaLibraryOrganizerTreeViewGetTermIDFromElement($(e.target).parent()))}})}function mediaLibraryOrganizerTreeViewGetTermIDFromElement(e){if(void 0===e[0])return!1;if(void 0===e[0].className)return!1;for(var r=e[0].className.split(" "),i=r.length,a=0;a<i;a++)if(-1!=r[a].search("cat-item-")){var t=r[a].replace("cat-item-","");return"unassigned"==t?-1:t}return!1}function mediaLibraryOrganizerTreeViewGetTermNameFromElement(e){return jQuery(e).contents().filter((function(){return 3==this.nodeType}))[0].nodeValue.trim()}var mediaLibraryOrganizerTreeViewGridSelectedAttachments,mediaLibraryOrganizerTreeViewGridModified;"grid"==media_library_organizer_tree_view.media_view&&(jQuery(document).ready((function($){var e;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function($,e){e.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),e.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function($){if($("body").hasClass("upload-php")){$(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),$(".media-library-organizer-tree-view").prepend($("#media-library-organizer-tree-view")),$("#media-library-organizer-tree-view").show();var e=new StickySidebar("#media-library-organizer-tree-view",{containerSelector:".media-library-organizer-tree-view",innerWrapperSelector:".media-library-organizer-tree-view-inner"});0!=media_library_organizer_tree_view.context_menu&&mediaLibraryOrganizerTreeViewContextMenuInit(),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewListInitDraggable(),mediaLibraryOrganizerTreeViewInitDroppable(),mediaLibraryOrganizerTreeViewContextualButtons(),$("body").on("click",".media-library-organizer-tree-view-add",(function(e){var r;e.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")))})),$("body").on("click",".media-library-organizer-tree-view-edit",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))})),$("body").on("click",".media-library-organizer-tree-view-delete",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.old_term,e.term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:deleted:term",(function(e){!function($){switch(e.media_view){case"list":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=list");mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.term,!1);break;case"grid":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=grid");MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:assigned:attachments:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,media_library_organizer_tree_view.selected_term);for(let a in e.attachments){var r=[],i=e.attachments[a].terms.length;for(j=0;j<i;j++)r.push('<a href="upload.php?taxonomy='+e.attachments[a].terms[j].taxonomy+"&term="+e.attachments[a].terms[j].slug+'">'+e.attachments[a].terms[j].name+"</a>");$("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(r.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")&&MediaLibraryOrganizerAttachmentsBrowser.controller.deactivateMode("select").activateMode("edit"),mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),mediaLibraryOrganizerGridViewRefresh();break}e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,e.selected_term)}(jQuery)})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){e.taxonomy_name==media_library_organizer_tree_view.taxonomy.name&&(media_library_organizer_tree_view.selected_term=e.slug,mediaLibraryOrganizerTreeViewGet(e.taxonomy_name,e.slug))})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:attachments:bulk_actions:done",(function(){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)}));
  • media-library-organizer/tags/1.5.0/assets/js/media.js

    r2758024 r2818472  
    771771
    772772        /**
     773         * Extend wp.media.view.AttachmentCompat to add an Event Listener to the initialize() function.
     774         *
     775         * @since   1.5.0
     776         */
     777        _.extend(
     778            wp.media.view.AttachmentCompat.prototype,
     779            {
     780                render: function() {
     781                    var compat = this.model.get( 'compat' );
     782                    if ( ! compat || ! compat.item ) {
     783                        return;
     784                    }
     785
     786                    this.views.detach();
     787                    this.$el.html( compat.item );
     788                    this.views.render();
     789
     790                    // Hacky; the view isn't yet loaded, so we have to wait.
     791                    // Frustratingly, trying to extend e.g. wp.media.view.MediaFrame.EditAttachments
     792                    // results in numerous JS errors.
     793                    var mediaLibraryOrganizerModel = this.model;
     794                    setTimeout(
     795                        function() {
     796                            wp.media.events.trigger(
     797                                'mlo:grid:edit-attachment:edit',
     798                                {
     799                                    attachment_id:          mediaLibraryOrganizerModel.id,          // Attachment ID.
     800                                    attachment:             mediaLibraryOrganizerModel.attributes,  // Attachment.
     801                                }
     802                            );
     803                        },
     804                        1000
     805                    );
     806
     807                    return this;
     808                },
     809            }
     810        );
     811
     812        /**
    773813         * Extend wp.media.view.Attachment to add an Event Listener to the save() function.
    774814         *
     
    779819            wp.media.view.Attachment.prototype,
    780820            {
    781 
    782821                /**
    783822                 * Fire the mlo:grid:edit-attachment:edited event if the Attachment is saved.
  • media-library-organizer/tags/1.5.0/assets/js/min/media-min.js

    r2758024 r2818472  
    1 function mediaLibraryOrganizerQueryInitialize(){!function(){wp.media.query=function(e){return new wp.media.model.Attachments(null,{props:_.extend(_.defaults(e||{},{orderby:media_library_organizer_media.defaults.orderby,order:media_library_organizer_media.defaults.order}),{query:!0})})};var e=wp.media.model.Query,r;_.extend(e,{get:(r=[],function(i,a){var t={},n=e.orderby,o=e.defaultProps,d,m=!1;return delete i.query,delete i.cache,_.defaults(i,o),i.order=i.order.toUpperCase(),"DESC"!==i.order&&"ASC"!==i.order&&(i.order=o.order.toUpperCase()),_.contains(n.allowed,i.orderby)||(i.orderby=o.orderby),_.each(["include","exclude"],(function(e){i[e]&&!_.isArray(i[e])&&(i[e]=[i[e]])})),_.each(i,(function(r,i){_.isNull(r)||(t[e.propmap[i]||i]=r)})),_.defaults(t,e.defaultArgs),t.orderby=n.valuemap[i.orderby]||i.orderby,m=!1,r=[],d||(d=new e([],_.extend(a||{},{props:i,args:t})),r.push(d)),wp.media.events.trigger("mlo:grid:query",{query:d}),d})})}(jQuery,_)}function mediaLibraryOrganizerUploaderInitializeEvents(){!function($,e){void 0!==wp.Uploader&&e.extend(wp.Uploader.prototype,{init:function(){wp.media.events.trigger("mlo:grid:attachment:upload:init")},added:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:added",e)},progress:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:progress",e)},success:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:success",e)},error:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:error",e)},complete:function(){wp.media.events.trigger("mlo:grid:attachment:upload:complete")},refresh:function(){wp.media.events.trigger("mlo:grid:attachment:upload:refresh")}})}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(){!function(){for(let e in media_library_organizer_media.taxonomies)mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,media_library_organizer_media.taxonomies[e].terms,media_library_organizer_media.taxonomies[e].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned,media_library_organizer_media.show_attachment_count)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t){jQuery,_,"0"!=media_library_organizer_media.settings[e+"_enabled"]&&media_library_organizer_media.settings[e+"_enabled"]&&(MediaLibraryOrganizerTaxonomyFilter[e]=wp.media.view.AttachmentFilters.extend({id:"media-attachment-taxonomy-filter-"+e,createFilters:function(){var n={},o,o;_.each(r||{},(function(r,i){var a={};a[e]=r.slug;var o=r.name+("1"===t?" ("+r.count+")":"");n[i]={text:o,props:a}})),(o={})[e]="",n.all={text:i,props:o,priority:10},(o={})[e]="-1",n.unassigned={text:a,props:o,priority:10},this.filters=n},change:function(){var r=this.filters[this.el.value];r&&(this.model.set(r.props),wp.media.events.trigger("mlo:grid:filter:change:term",{taxonomy_name:e,slug:r.props[e]}))},select:function(){var e=this.model,r="all",i=e.toJSON();wp.media.events.trigger("mlo:grid:filter:select",{props:i}),_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderByFilter(){jQuery,_,1==media_library_organizer_media.settings.orderby_enabled&&(MediaLibraryOrganizerTaxonomyOrderBy=wp.media.view.AttachmentFilters.extend({id:"media-attachment-orderby",createFilters:function(){var e={};_.each(media_library_organizer_media.orderby||{},(function(r,i){e[i]={text:r,props:{orderby:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderFilter(){jQuery,_,1==media_library_organizer_media.settings.order_enabled&&(MediaLibraryOrganizerTaxonomyOrder=wp.media.view.AttachmentFilters.extend({id:"media-attachment-order",createFilters:function(){var e={};_.each(media_library_organizer_media.order||{},(function(r,i){e[i]={text:r,props:{order:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewAddFiltersToToolbar(){var e;jQuery,_,e=wp.media.view.AttachmentsBrowser,wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){if(e.prototype.createToolbar.call(this),this.options.search){var r=-75;for(let e in MediaLibraryOrganizerTaxonomyFilter)this.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:this.controller,model:this.collection.props,priority:r}).render()),r++;1==media_library_organizer_media.settings.orderby_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrderBy",new MediaLibraryOrganizerTaxonomyOrderBy({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),1==media_library_organizer_media.settings.order_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrder",new MediaLibraryOrganizerTaxonomyOrder({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),wp.media.events.trigger("mlo:grid:filters:add",{attachments_browser:this,priority:r}),this.controller.on("select:activate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:enabled")})),this.controller.on("select:deactivate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:disabled")})),this.controller.on("selection:action:done",(function(){wp.media.events.trigger("mlo:grid:attachments:bulk_actions:done")})),MediaLibraryOrganizerAttachmentsBrowser=this}},createAttachmentsHeading:function(){e.prototype.createAttachmentsHeading.call(this)},createAttachmentsWrapperView:function(){e.prototype.createAttachmentsWrapperView.call(this),setTimeout((function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}),500),window.onresize=function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function($,e){var r;$("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm($(this).data("taxonomy"))})),$("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm($(this).data("taxonomy"),$("input[type=text]",$(this).parent()).val())})),e.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var i=this._save=this._save||{status:"ready"};return e&&e!==i.status&&(this.$el.removeClass("save-"+i.status),i.status=e),this.$el.addClass("save-"+i.status),"waiting"!=r||"ready"!=i.status&&"complete"!=i.status||wp.media.events.trigger("mlo:grid:edit-attachment:edited",{attachment_id:this.model.id,attachment:this.model.attributes,changed:this.model.changed,taxonomy_term_changed:void 0!==this.model.changed.compat}),r=i.status,this}}),e.extend(wp.media.view.Attachment.Details.prototype,{moveFocus:function(){wp.media.events.trigger("mlo:grid:edit-attachment:deleted"),this.previousAttachment.length?this.previousAttachment.focus():this.nextAttachment.length?this.nextAttachment.focus():this.controller.uploader&&this.controller.uploader.$browser?this.controller.uploader.$browser.focus():this.moveFocusToLastFallback()}})}(jQuery,_)}function mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e,r,i,a,t){var $;$=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomies_terms.action,nonce:media_library_organizer_media.get_taxonomies_terms.nonce},(function(e){if(e.success)for(let r in e.data)mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data[r].taxonomy.name,e.data[r].terms,e.data[r].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomy_terms.action,nonce:media_library_organizer_media.get_taxonomy_terms.nonce,taxonomy_name:e},(function(e){e.success?mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data.taxonomy.name,e.data.terms,e.data.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var $;($=jQuery)("select#"+e).replaceWith(r),i.length>0&&$("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var $;($=jQuery)("td.taxonomy-"+e+" a").each((function(){$(this).text()==r.name&&(i?($(this).text(i.name),$(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):$(this).remove())})),$("td.taxonomy-"+e).each((function(){$(this).html($(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?$(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):$(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var $,a;$=jQuery,a={action:media_library_organizer_media.create_term.action,nonce:media_library_organizer_media.create_term.nonce,taxonomy_name:e,term_name:r,term_parent_id:i},$.post(media_library_organizer_media.ajaxurl,a,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),$("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),$("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerGridViewRefresh(){void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):wp.media.frame.content.get().collection.props.set({ignore:+new Date})}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function($){"undefined"!=typeof mediaLibraryOrganizerSelectizeInit&&mediaLibraryOrganizerSelectizeInit()}))}var mediaLibraryOrganizerUploader=!1,MediaLibraryOrganizerTaxonomyFilter={},MediaLibraryOrganizerTaxonomyOrderBy,MediaLibraryOrganizerTaxonomyOrder,MediaLibraryOrganizerAttachmentsBrowser;wp.media.events.on("mlo:grid:attachment:upload:init",(function(){if(mediaLibraryOrganizerUploader||void 0===wp.media.frame.uploader||(mediaLibraryOrganizerUploader=wp.media.frame.uploader),mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader){var e={};for(let r in media_library_organizer_media.taxonomies)e[r]=media_library_organizer_media.taxonomies[r].selected_term;mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer=e}})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader&&(mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer[e.taxonomy_name]=e.slug)})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerGridViewRefresh()})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&(mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(),mediaLibraryOrganizerGridViewRefresh())})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),wp.media.events.on("mlo:grid:bulk_select:disabled",(function(){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),mediaLibraryOrganizerInitialize();
     1function mediaLibraryOrganizerQueryInitialize(){!function(){wp.media.query=function(e){return new wp.media.model.Attachments(null,{props:_.extend(_.defaults(e||{},{orderby:media_library_organizer_media.defaults.orderby,order:media_library_organizer_media.defaults.order}),{query:!0})})};var e=wp.media.model.Query,r;_.extend(e,{get:(r=[],function(i,a){var t={},n=e.orderby,o=e.defaultProps,d,m=!1;return delete i.query,delete i.cache,_.defaults(i,o),i.order=i.order.toUpperCase(),"DESC"!==i.order&&"ASC"!==i.order&&(i.order=o.order.toUpperCase()),_.contains(n.allowed,i.orderby)||(i.orderby=o.orderby),_.each(["include","exclude"],(function(e){i[e]&&!_.isArray(i[e])&&(i[e]=[i[e]])})),_.each(i,(function(r,i){_.isNull(r)||(t[e.propmap[i]||i]=r)})),_.defaults(t,e.defaultArgs),t.orderby=n.valuemap[i.orderby]||i.orderby,m=!1,r=[],d||(d=new e([],_.extend(a||{},{props:i,args:t})),r.push(d)),wp.media.events.trigger("mlo:grid:query",{query:d}),d})})}(jQuery,_)}function mediaLibraryOrganizerUploaderInitializeEvents(){!function($,e){void 0!==wp.Uploader&&e.extend(wp.Uploader.prototype,{init:function(){wp.media.events.trigger("mlo:grid:attachment:upload:init")},added:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:added",e)},progress:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:progress",e)},success:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:success",e)},error:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:error",e)},complete:function(){wp.media.events.trigger("mlo:grid:attachment:upload:complete")},refresh:function(){wp.media.events.trigger("mlo:grid:attachment:upload:refresh")}})}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(){!function(){for(let e in media_library_organizer_media.taxonomies)mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,media_library_organizer_media.taxonomies[e].terms,media_library_organizer_media.taxonomies[e].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned,media_library_organizer_media.show_attachment_count)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t){jQuery,_,"0"!=media_library_organizer_media.settings[e+"_enabled"]&&media_library_organizer_media.settings[e+"_enabled"]&&(MediaLibraryOrganizerTaxonomyFilter[e]=wp.media.view.AttachmentFilters.extend({id:"media-attachment-taxonomy-filter-"+e,createFilters:function(){var n={},o,o;_.each(r||{},(function(r,i){var a={};a[e]=r.slug;var o=r.name+("1"===t?" ("+r.count+")":"");n[i]={text:o,props:a}})),(o={})[e]="",n.all={text:i,props:o,priority:10},(o={})[e]="-1",n.unassigned={text:a,props:o,priority:10},this.filters=n},change:function(){var r=this.filters[this.el.value];r&&(this.model.set(r.props),wp.media.events.trigger("mlo:grid:filter:change:term",{taxonomy_name:e,slug:r.props[e]}))},select:function(){var e=this.model,r="all",i=e.toJSON();wp.media.events.trigger("mlo:grid:filter:select",{props:i}),_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderByFilter(){jQuery,_,1==media_library_organizer_media.settings.orderby_enabled&&(MediaLibraryOrganizerTaxonomyOrderBy=wp.media.view.AttachmentFilters.extend({id:"media-attachment-orderby",createFilters:function(){var e={};_.each(media_library_organizer_media.orderby||{},(function(r,i){e[i]={text:r,props:{orderby:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderFilter(){jQuery,_,1==media_library_organizer_media.settings.order_enabled&&(MediaLibraryOrganizerTaxonomyOrder=wp.media.view.AttachmentFilters.extend({id:"media-attachment-order",createFilters:function(){var e={};_.each(media_library_organizer_media.order||{},(function(r,i){e[i]={text:r,props:{order:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewAddFiltersToToolbar(){var e;jQuery,_,e=wp.media.view.AttachmentsBrowser,wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){if(e.prototype.createToolbar.call(this),this.options.search){var r=-75;for(let e in MediaLibraryOrganizerTaxonomyFilter)this.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:this.controller,model:this.collection.props,priority:r}).render()),r++;1==media_library_organizer_media.settings.orderby_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrderBy",new MediaLibraryOrganizerTaxonomyOrderBy({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),1==media_library_organizer_media.settings.order_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrder",new MediaLibraryOrganizerTaxonomyOrder({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),wp.media.events.trigger("mlo:grid:filters:add",{attachments_browser:this,priority:r}),this.controller.on("select:activate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:enabled")})),this.controller.on("select:deactivate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:disabled")})),this.controller.on("selection:action:done",(function(){wp.media.events.trigger("mlo:grid:attachments:bulk_actions:done")})),MediaLibraryOrganizerAttachmentsBrowser=this}},createAttachmentsHeading:function(){e.prototype.createAttachmentsHeading.call(this)},createAttachmentsWrapperView:function(){e.prototype.createAttachmentsWrapperView.call(this),setTimeout((function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}),500),window.onresize=function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function($,e){var r;$("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm($(this).data("taxonomy"))})),$("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm($(this).data("taxonomy"),$("input[type=text]",$(this).parent()).val())})),e.extend(wp.media.view.AttachmentCompat.prototype,{render:function(){var e=this.model.get("compat");if(e&&e.item){this.views.detach(),this.$el.html(e.item),this.views.render();var r=this.model;return setTimeout((function(){wp.media.events.trigger("mlo:grid:edit-attachment:edit",{attachment_id:r.id,attachment:r.attributes})}),1e3),this}}}),e.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var i=this._save=this._save||{status:"ready"};return e&&e!==i.status&&(this.$el.removeClass("save-"+i.status),i.status=e),this.$el.addClass("save-"+i.status),"waiting"!=r||"ready"!=i.status&&"complete"!=i.status||wp.media.events.trigger("mlo:grid:edit-attachment:edited",{attachment_id:this.model.id,attachment:this.model.attributes,changed:this.model.changed,taxonomy_term_changed:void 0!==this.model.changed.compat}),r=i.status,this}}),e.extend(wp.media.view.Attachment.Details.prototype,{moveFocus:function(){wp.media.events.trigger("mlo:grid:edit-attachment:deleted"),this.previousAttachment.length?this.previousAttachment.focus():this.nextAttachment.length?this.nextAttachment.focus():this.controller.uploader&&this.controller.uploader.$browser?this.controller.uploader.$browser.focus():this.moveFocusToLastFallback()}})}(jQuery,_)}function mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e,r,i,a,t){var $;$=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomies_terms.action,nonce:media_library_organizer_media.get_taxonomies_terms.nonce},(function(e){if(e.success)for(let r in e.data)mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data[r].taxonomy.name,e.data[r].terms,e.data[r].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomy_terms.action,nonce:media_library_organizer_media.get_taxonomy_terms.nonce,taxonomy_name:e},(function(e){e.success?mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data.taxonomy.name,e.data.terms,e.data.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var $;($=jQuery)("select#"+e).replaceWith(r),i.length>0&&$("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var $;($=jQuery)("td.taxonomy-"+e+" a").each((function(){$(this).text()==r.name&&(i?($(this).text(i.name),$(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):$(this).remove())})),$("td.taxonomy-"+e).each((function(){$(this).html($(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?$(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):$(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var $,a;$=jQuery,a={action:media_library_organizer_media.create_term.action,nonce:media_library_organizer_media.create_term.nonce,taxonomy_name:e,term_name:r,term_parent_id:i},$.post(media_library_organizer_media.ajaxurl,a,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),$("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),$("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerGridViewRefresh(){void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):wp.media.frame.content.get().collection.props.set({ignore:+new Date})}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function($){"undefined"!=typeof mediaLibraryOrganizerSelectizeInit&&mediaLibraryOrganizerSelectizeInit()}))}var mediaLibraryOrganizerUploader=!1,MediaLibraryOrganizerTaxonomyFilter={},MediaLibraryOrganizerTaxonomyOrderBy,MediaLibraryOrganizerTaxonomyOrder,MediaLibraryOrganizerAttachmentsBrowser;wp.media.events.on("mlo:grid:attachment:upload:init",(function(){if(mediaLibraryOrganizerUploader||void 0===wp.media.frame.uploader||(mediaLibraryOrganizerUploader=wp.media.frame.uploader),mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader){var e={};for(let r in media_library_organizer_media.taxonomies)e[r]=media_library_organizer_media.taxonomies[r].selected_term;mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer=e}})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader&&(mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer[e.taxonomy_name]=e.slug)})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerGridViewRefresh()})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&(mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(),mediaLibraryOrganizerGridViewRefresh())})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),wp.media.events.on("mlo:grid:bulk_select:disabled",(function(){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),mediaLibraryOrganizerInitialize();
  • media-library-organizer/tags/1.5.0/includes/global/class-media-library-organizer-media.php

    r2811075 r2818472  
    10871087
    10881088        // Sanitize request.
    1089         $request = array_map( 'sanitize_text_field', $_REQUEST ); // phpcs:ignore WordPress.Security.NonceVerification
     1089        $request = map_deep( $_REQUEST, 'sanitize_text_field' ); // phpcs:ignore WordPress.Security.NonceVerification
    10901090
    10911091        // Iterate through Registered Taxonomies.
  • media-library-organizer/tags/1.5.0/media-library-organizer.php

    r2816073 r2818472  
    99 * Plugin Name: Media Library Organizer
    1010 * Plugin URI: https://wpmedialibrary.com
    11  * Version: 1.4.9
     11 * Version: 1.5.0
    1212 * Author: WP Media Library
    1313 * Author URI: https://wpmedialibrary.com
     
    2222
    2323// Define Plugin version and build date.
    24 define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_VERSION', '1.4.9' );
    25 define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_BUILD_DATE', '2022-11-10 18:00:00' );
     24define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_VERSION', '1.5.0' );
     25define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_BUILD_DATE', '2022-11-15 18:00:00' );
    2626
    2727// Define Plugin paths.
  • media-library-organizer/tags/1.5.0/readme.txt

    r2816073 r2818472  
    66Tested up to: 6.1
    77Requires PHP: 5.6
    8 Stable tag: 1.4.9
     8Stable tag: 1.5.0
    99License: GPLv2 or later
    1010
     
    173173== Changelog ==
    174174
     175= 1.5.0 (2022-11-15) =
     176* Added: Grid View: Modal: `mlo:grid:edit-attachment:edit` event when the Attachment details modal is opened
     177
    175178= 1.4.9 (2022-11-10) =
    176179* Fix: Remove unnecessary console.log entries
  • media-library-organizer/trunk/_modules/dashboard/js/media-library.js

    r2688245 r2818472  
    168168                                // If the image size we're requesting exists, use that instead.
    169169                                if ( typeof attachment.attributes.sizes[ output_size ] !== 'undefined' ) {
    170                                     console.log( attachment.attributes.sizes[ output_size ] );
    171170                                    attachment_url = attachment.attributes.sizes[ output_size ].url;
    172171                                }
  • media-library-organizer/trunk/_modules/dashboard/js/min/media-library-min.js

    r2688245 r2818472  
    1 !function($){$(".wpzinc-media-library-selector").each((function(){var t=$(this).data("multiple");void 0===t&&(t=!1),t&&$("ul",$(this)).sortable()})),$("#wpbody").on("click",".wpzinc-media-library-insert",(function(t){t.preventDefault();var e=$(this).closest(".wpzinc-media-library-selector"),a=$(e).data("input-name"),i=$(e).data("output-size"),n=$(e).data("file-type"),l=$(e).data("multiple"),o=$(e).data("limit");void 0===i&&(i="thumbnail"),void 0===n&&(n="image"),void 0===l&&(l=!1),void 0===o&&(o=99999);var r=[];if($("input[type=hidden]",$(e)).each((function(){r.push($(this).val())})),c)c.open();else{var c=wp.media({title:"Choose Item",button:{text:"Select"},library:{type:n},multiple:!!l&&"add"});c.on("open",(function(){var t=c.state().get("selection");r.forEach((function(e){attachment=wp.media.attachment(e),attachment.fetch(),t.add(attachment?[attachment]:[])}))})),c.off("select"),c.off("selection:toggle"),c.on("selection:toggle",(function(){var t=c.state().get("selection");t.length>o&&t.remove(t.last())})),c.on("select",(function(){var t=c.state().get("selection").map((function(t){return t.toJSON(),t}));$("ul",$(e)).html("");for(var n=t.length,l=0;l<n;l++){var o=t[l],r=o.get("id"),s=o.get("url"),u='<li class="wpzinc-media-library-attachment">';switch(u+='<a href="#" class="wpzinc-media-library-insert">',u+='<input type="hidden" name="'+a+'" value="'+r+'" />',o.attributes.type){case"image":void 0!==o.attributes.sizes[i]&&(console.log(o.attributes.sizes[i]),s=o.attributes.sizes[i].url),u+='<img src="'+s+'" />';break;default:u+=o.attributes.filename;break}u+='<a href="#" class="wpzinc-media-library-remove">Remove</a>',u+="</li>",$("ul",$(e)).append(u)}})),c.open()}})),$("#wpbody").on("click",".wpzinc-media-library-remove",(function(t){t.preventDefault(),$(this).closest(".wpzinc-media-library-attachment").remove()}))}(jQuery);
     1!function($){$(".wpzinc-media-library-selector").each((function(){var t=$(this).data("multiple");void 0===t&&(t=!1),t&&$("ul",$(this)).sortable()})),$("#wpbody").on("click",".wpzinc-media-library-insert",(function(t){t.preventDefault();var e=$(this).closest(".wpzinc-media-library-selector"),a=$(e).data("input-name"),i=$(e).data("output-size"),n=$(e).data("file-type"),l=$(e).data("multiple"),r=$(e).data("limit");void 0===i&&(i="thumbnail"),void 0===n&&(n="image"),void 0===l&&(l=!1),void 0===r&&(r=99999);var o=[];if($("input[type=hidden]",$(e)).each((function(){o.push($(this).val())})),c)c.open();else{var c=wp.media({title:"Choose Item",button:{text:"Select"},library:{type:n},multiple:!!l&&"add"});c.on("open",(function(){var t=c.state().get("selection");o.forEach((function(e){attachment=wp.media.attachment(e),attachment.fetch(),t.add(attachment?[attachment]:[])}))})),c.off("select"),c.off("selection:toggle"),c.on("selection:toggle",(function(){var t=c.state().get("selection");t.length>r&&t.remove(t.last())})),c.on("select",(function(){var t=c.state().get("selection").map((function(t){return t.toJSON(),t}));$("ul",$(e)).html("");for(var n=t.length,l=0;l<n;l++){var r=t[l],o=r.get("id"),s=r.get("url"),m='<li class="wpzinc-media-library-attachment">';switch(m+='<a href="#" class="wpzinc-media-library-insert">',m+='<input type="hidden" name="'+a+'" value="'+o+'" />',r.attributes.type){case"image":void 0!==r.attributes.sizes[i]&&(s=r.attributes.sizes[i].url),m+='<img src="'+s+'" />';break;default:m+=r.attributes.filename;break}m+='<a href="#" class="wpzinc-media-library-remove">Remove</a>',m+="</li>",$("ul",$(e)).append(m)}})),c.open()}})),$("#wpbody").on("click",".wpzinc-media-library-remove",(function(t){t.preventDefault(),$(this).closest(".wpzinc-media-library-attachment").remove()}))}(jQuery);
  • media-library-organizer/trunk/addons/tree-view/assets/js/media.js

    r2688245 r2818472  
    11691169    function() {
    11701170
    1171         console.log( 'mlo:grid:attachments:bulk_actions:done' );
    11721171        mediaLibraryOrganizerTreeViewGet( media_library_organizer_tree_view.taxonomy.name, media_library_organizer_tree_view.selected_term );
    11731172
  • media-library-organizer/trunk/addons/tree-view/assets/js/min/media-min.js

    r2688245 r2818472  
    1 function mediaLibraryOrganizerTreeViewContextMenuInit(){var $;($=jQuery)("#media-library-organizer-tree-view-list").contextmenu({delegate:".cat-item",menu:media_library_organizer_tree_view.context_menu,select:function(e,r){var i=mediaLibraryOrganizerTreeViewGetTermIDFromElement(r.target.parent()),a=mediaLibraryOrganizerTreeViewGetTermNameFromElement(r.target);switch(r.cmd){case"create_term":mediaLibraryOrganizerTreeViewAddCategory(i);break;case"edit_term":mediaLibraryOrganizerTreeViewEditCategory(i,a);break;case"delete_term":mediaLibraryOrganizerTreeViewDeleteCategory(i,a);break;default:let e={term_id:i,term_name:a};wp.media.events.trigger("mlo:grid:tree-view:context-menu:"+r.cmd,{media_library_organizer_tree_view:media_library_organizer_tree_view,atts:e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function($){var r=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(r&&r.length){var i={action:media_library_organizer_tree_view.actions.create_term.action,nonce:media_library_organizer_tree_view.actions.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:r,term_parent_id:e};i[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,i,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function($){if(e){var i=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(i&&i.length){var a={action:media_library_organizer_tree_view.actions.edit_term.action,nonce:media_library_organizer_tree_view.actions.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:i};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:edited:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function($){var i;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var a={action:media_library_organizer_tree_view.actions.delete_term.action,nonce:media_library_organizer_tree_view.actions.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:deleted:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var $;$=jQuery,e&&r&&$.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.categorize_attachments.action,nonce:media_library_organizer_tree_view.actions.categorize_attachments.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,attachment_ids:e,term_id:r},(function(e){if(e.success){wpzinc_notification_show_success_message(media_library_organizer_tree_view.labels.categorized_attachments.replace("%s",e.data.attachments.length));var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:assigned:attachments:term",r)}else wpzinc_notification_show_error_message(e.data)}))}function mediaLibraryOrganizerTreeViewContextualButtons(){var $;($=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?($("button.media-library-organizer-tree-view-edit").prop("disabled",!1),$("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):($("button.media-library-organizer-tree-view-edit").prop("disabled",!0),$("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var $;($=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.get_tree_view.action,nonce:media_library_organizer_tree_view.actions.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),$("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&($("li.current-cat-ancestor",$(".media-library-organizer-tree-view-enabled")).each((function(){$(this).addClass("jstree-open")})),$(".media-library-organizer-tree-view-enabled").jstree().bind("select_node.jstree",(function(e,r){document.location.href=r.node.a_attr.href})).bind("open_node.jstree",(function(e,r){mediaLibraryOrganizerTreeViewInitDroppable()})))}function mediaLibraryOrganizerTreeViewDestroyJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&$(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var $;($=jQuery)("td.title.column-title strong.has-media-icon, td.tree-view-move span.dashicons-move").draggable({appendTo:"body",revert:!0,cursorAt:{top:10,left:10},helper:function(){var e=$(this).closest("tr").attr("id").split("-")[1],r=[e];$("table.media tbody input:checked").length>0&&$("table.media tbody input:checked").each((function(){$(this).val()!=e&&r.push($(this).val())}));var i="";return i=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+i+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var $;($=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var e=$(this).data("id"),r=[e];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var i=mediaLibraryOrganizerTreeViewGridSelectedAttachments.length,a=0;a<i;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=e&&r.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var $;($=jQuery)("#media-library-organizer-tree-view-list li.cat-item a, #media-library-organizer-tree-view-list li.cat-item-unassigned a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(e,r){var i=$(r.helper).data("attachment-ids"),a;i.toString().search(",")&&(i=i.toString().split(",")),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(i,mediaLibraryOrganizerTreeViewGetTermIDFromElement($(e.target).parent()))}})}function mediaLibraryOrganizerTreeViewGetTermIDFromElement(e){if(void 0===e[0])return!1;if(void 0===e[0].className)return!1;for(var r=e[0].className.split(" "),i=r.length,a=0;a<i;a++)if(-1!=r[a].search("cat-item-")){var t=r[a].replace("cat-item-","");return"unassigned"==t?-1:t}return!1}function mediaLibraryOrganizerTreeViewGetTermNameFromElement(e){return jQuery(e).contents().filter((function(){return 3==this.nodeType}))[0].nodeValue.trim()}var mediaLibraryOrganizerTreeViewGridSelectedAttachments,mediaLibraryOrganizerTreeViewGridModified;"grid"==media_library_organizer_tree_view.media_view&&(jQuery(document).ready((function($){var e;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function($,e){e.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),e.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function($){if($("body").hasClass("upload-php")){$(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),$(".media-library-organizer-tree-view").prepend($("#media-library-organizer-tree-view")),$("#media-library-organizer-tree-view").show();var e=new StickySidebar("#media-library-organizer-tree-view",{containerSelector:".media-library-organizer-tree-view",innerWrapperSelector:".media-library-organizer-tree-view-inner"});0!=media_library_organizer_tree_view.context_menu&&mediaLibraryOrganizerTreeViewContextMenuInit(),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewListInitDraggable(),mediaLibraryOrganizerTreeViewInitDroppable(),mediaLibraryOrganizerTreeViewContextualButtons(),$("body").on("click",".media-library-organizer-tree-view-add",(function(e){var r;e.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")))})),$("body").on("click",".media-library-organizer-tree-view-edit",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))})),$("body").on("click",".media-library-organizer-tree-view-delete",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.old_term,e.term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:deleted:term",(function(e){!function($){switch(e.media_view){case"list":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=list");mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.term,!1);break;case"grid":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=grid");MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:assigned:attachments:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,media_library_organizer_tree_view.selected_term);for(let a in e.attachments){var r=[],i=e.attachments[a].terms.length;for(j=0;j<i;j++)r.push('<a href="upload.php?taxonomy='+e.attachments[a].terms[j].taxonomy+"&term="+e.attachments[a].terms[j].slug+'">'+e.attachments[a].terms[j].name+"</a>");$("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(r.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")&&MediaLibraryOrganizerAttachmentsBrowser.controller.deactivateMode("select").activateMode("edit"),mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),mediaLibraryOrganizerGridViewRefresh();break}e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,e.selected_term)}(jQuery)})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){e.taxonomy_name==media_library_organizer_tree_view.taxonomy.name&&(media_library_organizer_tree_view.selected_term=e.slug,mediaLibraryOrganizerTreeViewGet(e.taxonomy_name,e.slug))})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:attachments:bulk_actions:done",(function(){console.log("mlo:grid:attachments:bulk_actions:done"),mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)}));
     1function mediaLibraryOrganizerTreeViewContextMenuInit(){var $;($=jQuery)("#media-library-organizer-tree-view-list").contextmenu({delegate:".cat-item",menu:media_library_organizer_tree_view.context_menu,select:function(e,r){var i=mediaLibraryOrganizerTreeViewGetTermIDFromElement(r.target.parent()),a=mediaLibraryOrganizerTreeViewGetTermNameFromElement(r.target);switch(r.cmd){case"create_term":mediaLibraryOrganizerTreeViewAddCategory(i);break;case"edit_term":mediaLibraryOrganizerTreeViewEditCategory(i,a);break;case"delete_term":mediaLibraryOrganizerTreeViewDeleteCategory(i,a);break;default:let e={term_id:i,term_name:a};wp.media.events.trigger("mlo:grid:tree-view:context-menu:"+r.cmd,{media_library_organizer_tree_view:media_library_organizer_tree_view,atts:e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function($){var r=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(r&&r.length){var i={action:media_library_organizer_tree_view.actions.create_term.action,nonce:media_library_organizer_tree_view.actions.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:r,term_parent_id:e};i[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,i,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function($){if(e){var i=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(i&&i.length){var a={action:media_library_organizer_tree_view.actions.edit_term.action,nonce:media_library_organizer_tree_view.actions.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:i};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:edited:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function($){var i;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var a={action:media_library_organizer_tree_view.actions.delete_term.action,nonce:media_library_organizer_tree_view.actions.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,$.post(media_library_organizer_tree_view.ajaxurl,a,(function(e){if(e.success){var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:deleted:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}else alert(media_library_organizer_tree_view.actions.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var $;$=jQuery,e&&r&&$.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.categorize_attachments.action,nonce:media_library_organizer_tree_view.actions.categorize_attachments.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,attachment_ids:e,term_id:r},(function(e){if(e.success){wpzinc_notification_show_success_message(media_library_organizer_tree_view.labels.categorized_attachments.replace("%s",e.data.attachments.length));var r=e.data;r.selected_term=media_library_organizer_tree_view.selected_term,r.media_view=media_library_organizer_tree_view.media_view,wp.media.events.trigger("mlo:grid:tree-view:assigned:attachments:term",r)}else wpzinc_notification_show_error_message(e.data)}))}function mediaLibraryOrganizerTreeViewContextualButtons(){var $;($=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?($("button.media-library-organizer-tree-view-edit").prop("disabled",!1),$("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):($("button.media-library-organizer-tree-view-edit").prop("disabled",!0),$("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var $;($=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.actions.get_tree_view.action,nonce:media_library_organizer_tree_view.actions.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),$("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&($("li.current-cat-ancestor",$(".media-library-organizer-tree-view-enabled")).each((function(){$(this).addClass("jstree-open")})),$(".media-library-organizer-tree-view-enabled").jstree().bind("select_node.jstree",(function(e,r){document.location.href=r.node.a_attr.href})).bind("open_node.jstree",(function(e,r){mediaLibraryOrganizerTreeViewInitDroppable()})))}function mediaLibraryOrganizerTreeViewDestroyJsTree(){var $;($=jQuery)(".media-library-organizer-tree-view-enabled").length&&$(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var $;($=jQuery)("td.title.column-title strong.has-media-icon, td.tree-view-move span.dashicons-move").draggable({appendTo:"body",revert:!0,cursorAt:{top:10,left:10},helper:function(){var e=$(this).closest("tr").attr("id").split("-")[1],r=[e];$("table.media tbody input:checked").length>0&&$("table.media tbody input:checked").each((function(){$(this).val()!=e&&r.push($(this).val())}));var i="";return i=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+i+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var $;($=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var e=$(this).data("id"),r=[e];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var i=mediaLibraryOrganizerTreeViewGridSelectedAttachments.length,a=0;a<i;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=e&&r.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=r.length>1?media_library_organizer_tree_view.labels.categorize_attachments.replace("%s",r.length):media_library_organizer_tree_view.labels.categorize_attachment,$('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+r.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var $;($=jQuery)("#media-library-organizer-tree-view-list li.cat-item a, #media-library-organizer-tree-view-list li.cat-item-unassigned a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(e,r){var i=$(r.helper).data("attachment-ids"),a;i.toString().search(",")&&(i=i.toString().split(",")),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(i,mediaLibraryOrganizerTreeViewGetTermIDFromElement($(e.target).parent()))}})}function mediaLibraryOrganizerTreeViewGetTermIDFromElement(e){if(void 0===e[0])return!1;if(void 0===e[0].className)return!1;for(var r=e[0].className.split(" "),i=r.length,a=0;a<i;a++)if(-1!=r[a].search("cat-item-")){var t=r[a].replace("cat-item-","");return"unassigned"==t?-1:t}return!1}function mediaLibraryOrganizerTreeViewGetTermNameFromElement(e){return jQuery(e).contents().filter((function(){return 3==this.nodeType}))[0].nodeValue.trim()}var mediaLibraryOrganizerTreeViewGridSelectedAttachments,mediaLibraryOrganizerTreeViewGridModified;"grid"==media_library_organizer_tree_view.media_view&&(jQuery(document).ready((function($){var e;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function($,e){e.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),e.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function($){if($("body").hasClass("upload-php")){$(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),$(".media-library-organizer-tree-view").prepend($("#media-library-organizer-tree-view")),$("#media-library-organizer-tree-view").show();var e=new StickySidebar("#media-library-organizer-tree-view",{containerSelector:".media-library-organizer-tree-view",innerWrapperSelector:".media-library-organizer-tree-view-inner"});0!=media_library_organizer_tree_view.context_menu&&mediaLibraryOrganizerTreeViewContextMenuInit(),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewListInitDraggable(),mediaLibraryOrganizerTreeViewInitDroppable(),mediaLibraryOrganizerTreeViewContextualButtons(),$("body").on("click",".media-library-organizer-tree-view-add",(function(e){var r;e.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")))})),$("body").on("click",".media-library-organizer-tree-view-edit",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))})),$("body").on("click",".media-library-organizer-tree-view-delete",(function(e){var r,i;e.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement($("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement($("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.old_term,e.term);break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:deleted:term",(function(e){!function($){switch(e.media_view){case"list":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=list");mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,e.selected_term),mediaLibraryOrganizerListViewUpdateAttachmentTerms(e.taxonomy.name,e.term,!1);break;case"grid":if(e.selected_term==e.term.slug)return void(window.location.href="upload.php?mode=grid");MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):(wp.media.frame.content.get().collection.props.set({ignore:+new Date}),wp.media.frame.content.get().options.selection.reset());break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:assigned:attachments:term",(function(e){!function($){switch(e.media_view){case"list":mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e.taxonomy.name,e.dropdown_filter,media_library_organizer_tree_view.selected_term);for(let a in e.attachments){var r=[],i=e.attachments[a].terms.length;for(j=0;j<i;j++)r.push('<a href="upload.php?taxonomy='+e.attachments[a].terms[j].taxonomy+"&term="+e.attachments[a].terms[j].slug+'">'+e.attachments[a].terms[j].name+"</a>");$("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(r.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")&&MediaLibraryOrganizerAttachmentsBrowser.controller.deactivateMode("select").activateMode("edit"),mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned),mediaLibraryOrganizerGridViewRefresh();break}e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,e.selected_term)}(jQuery)})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){e.taxonomy.name==media_library_organizer_tree_view.taxonomy.name&&mediaLibraryOrganizerTreeViewGet(e.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){e.taxonomy_name==media_library_organizer_tree_view.taxonomy.name&&(media_library_organizer_tree_view.selected_term=e.slug,mediaLibraryOrganizerTreeViewGet(e.taxonomy_name,e.slug))})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)})),wp.media.events.on("mlo:grid:attachments:bulk_actions:done",(function(){mediaLibraryOrganizerTreeViewGet(media_library_organizer_tree_view.taxonomy.name,media_library_organizer_tree_view.selected_term)}));
  • media-library-organizer/trunk/assets/js/media.js

    r2758024 r2818472  
    771771
    772772        /**
     773         * Extend wp.media.view.AttachmentCompat to add an Event Listener to the initialize() function.
     774         *
     775         * @since   1.5.0
     776         */
     777        _.extend(
     778            wp.media.view.AttachmentCompat.prototype,
     779            {
     780                render: function() {
     781                    var compat = this.model.get( 'compat' );
     782                    if ( ! compat || ! compat.item ) {
     783                        return;
     784                    }
     785
     786                    this.views.detach();
     787                    this.$el.html( compat.item );
     788                    this.views.render();
     789
     790                    // Hacky; the view isn't yet loaded, so we have to wait.
     791                    // Frustratingly, trying to extend e.g. wp.media.view.MediaFrame.EditAttachments
     792                    // results in numerous JS errors.
     793                    var mediaLibraryOrganizerModel = this.model;
     794                    setTimeout(
     795                        function() {
     796                            wp.media.events.trigger(
     797                                'mlo:grid:edit-attachment:edit',
     798                                {
     799                                    attachment_id:          mediaLibraryOrganizerModel.id,          // Attachment ID.
     800                                    attachment:             mediaLibraryOrganizerModel.attributes,  // Attachment.
     801                                }
     802                            );
     803                        },
     804                        1000
     805                    );
     806
     807                    return this;
     808                },
     809            }
     810        );
     811
     812        /**
    773813         * Extend wp.media.view.Attachment to add an Event Listener to the save() function.
    774814         *
     
    779819            wp.media.view.Attachment.prototype,
    780820            {
    781 
    782821                /**
    783822                 * Fire the mlo:grid:edit-attachment:edited event if the Attachment is saved.
  • media-library-organizer/trunk/assets/js/min/media-min.js

    r2758024 r2818472  
    1 function mediaLibraryOrganizerQueryInitialize(){!function(){wp.media.query=function(e){return new wp.media.model.Attachments(null,{props:_.extend(_.defaults(e||{},{orderby:media_library_organizer_media.defaults.orderby,order:media_library_organizer_media.defaults.order}),{query:!0})})};var e=wp.media.model.Query,r;_.extend(e,{get:(r=[],function(i,a){var t={},n=e.orderby,o=e.defaultProps,d,m=!1;return delete i.query,delete i.cache,_.defaults(i,o),i.order=i.order.toUpperCase(),"DESC"!==i.order&&"ASC"!==i.order&&(i.order=o.order.toUpperCase()),_.contains(n.allowed,i.orderby)||(i.orderby=o.orderby),_.each(["include","exclude"],(function(e){i[e]&&!_.isArray(i[e])&&(i[e]=[i[e]])})),_.each(i,(function(r,i){_.isNull(r)||(t[e.propmap[i]||i]=r)})),_.defaults(t,e.defaultArgs),t.orderby=n.valuemap[i.orderby]||i.orderby,m=!1,r=[],d||(d=new e([],_.extend(a||{},{props:i,args:t})),r.push(d)),wp.media.events.trigger("mlo:grid:query",{query:d}),d})})}(jQuery,_)}function mediaLibraryOrganizerUploaderInitializeEvents(){!function($,e){void 0!==wp.Uploader&&e.extend(wp.Uploader.prototype,{init:function(){wp.media.events.trigger("mlo:grid:attachment:upload:init")},added:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:added",e)},progress:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:progress",e)},success:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:success",e)},error:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:error",e)},complete:function(){wp.media.events.trigger("mlo:grid:attachment:upload:complete")},refresh:function(){wp.media.events.trigger("mlo:grid:attachment:upload:refresh")}})}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(){!function(){for(let e in media_library_organizer_media.taxonomies)mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,media_library_organizer_media.taxonomies[e].terms,media_library_organizer_media.taxonomies[e].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned,media_library_organizer_media.show_attachment_count)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t){jQuery,_,"0"!=media_library_organizer_media.settings[e+"_enabled"]&&media_library_organizer_media.settings[e+"_enabled"]&&(MediaLibraryOrganizerTaxonomyFilter[e]=wp.media.view.AttachmentFilters.extend({id:"media-attachment-taxonomy-filter-"+e,createFilters:function(){var n={},o,o;_.each(r||{},(function(r,i){var a={};a[e]=r.slug;var o=r.name+("1"===t?" ("+r.count+")":"");n[i]={text:o,props:a}})),(o={})[e]="",n.all={text:i,props:o,priority:10},(o={})[e]="-1",n.unassigned={text:a,props:o,priority:10},this.filters=n},change:function(){var r=this.filters[this.el.value];r&&(this.model.set(r.props),wp.media.events.trigger("mlo:grid:filter:change:term",{taxonomy_name:e,slug:r.props[e]}))},select:function(){var e=this.model,r="all",i=e.toJSON();wp.media.events.trigger("mlo:grid:filter:select",{props:i}),_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderByFilter(){jQuery,_,1==media_library_organizer_media.settings.orderby_enabled&&(MediaLibraryOrganizerTaxonomyOrderBy=wp.media.view.AttachmentFilters.extend({id:"media-attachment-orderby",createFilters:function(){var e={};_.each(media_library_organizer_media.orderby||{},(function(r,i){e[i]={text:r,props:{orderby:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderFilter(){jQuery,_,1==media_library_organizer_media.settings.order_enabled&&(MediaLibraryOrganizerTaxonomyOrder=wp.media.view.AttachmentFilters.extend({id:"media-attachment-order",createFilters:function(){var e={};_.each(media_library_organizer_media.order||{},(function(r,i){e[i]={text:r,props:{order:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewAddFiltersToToolbar(){var e;jQuery,_,e=wp.media.view.AttachmentsBrowser,wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){if(e.prototype.createToolbar.call(this),this.options.search){var r=-75;for(let e in MediaLibraryOrganizerTaxonomyFilter)this.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:this.controller,model:this.collection.props,priority:r}).render()),r++;1==media_library_organizer_media.settings.orderby_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrderBy",new MediaLibraryOrganizerTaxonomyOrderBy({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),1==media_library_organizer_media.settings.order_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrder",new MediaLibraryOrganizerTaxonomyOrder({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),wp.media.events.trigger("mlo:grid:filters:add",{attachments_browser:this,priority:r}),this.controller.on("select:activate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:enabled")})),this.controller.on("select:deactivate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:disabled")})),this.controller.on("selection:action:done",(function(){wp.media.events.trigger("mlo:grid:attachments:bulk_actions:done")})),MediaLibraryOrganizerAttachmentsBrowser=this}},createAttachmentsHeading:function(){e.prototype.createAttachmentsHeading.call(this)},createAttachmentsWrapperView:function(){e.prototype.createAttachmentsWrapperView.call(this),setTimeout((function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}),500),window.onresize=function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function($,e){var r;$("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm($(this).data("taxonomy"))})),$("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm($(this).data("taxonomy"),$("input[type=text]",$(this).parent()).val())})),e.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var i=this._save=this._save||{status:"ready"};return e&&e!==i.status&&(this.$el.removeClass("save-"+i.status),i.status=e),this.$el.addClass("save-"+i.status),"waiting"!=r||"ready"!=i.status&&"complete"!=i.status||wp.media.events.trigger("mlo:grid:edit-attachment:edited",{attachment_id:this.model.id,attachment:this.model.attributes,changed:this.model.changed,taxonomy_term_changed:void 0!==this.model.changed.compat}),r=i.status,this}}),e.extend(wp.media.view.Attachment.Details.prototype,{moveFocus:function(){wp.media.events.trigger("mlo:grid:edit-attachment:deleted"),this.previousAttachment.length?this.previousAttachment.focus():this.nextAttachment.length?this.nextAttachment.focus():this.controller.uploader&&this.controller.uploader.$browser?this.controller.uploader.$browser.focus():this.moveFocusToLastFallback()}})}(jQuery,_)}function mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e,r,i,a,t){var $;$=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomies_terms.action,nonce:media_library_organizer_media.get_taxonomies_terms.nonce},(function(e){if(e.success)for(let r in e.data)mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data[r].taxonomy.name,e.data[r].terms,e.data[r].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomy_terms.action,nonce:media_library_organizer_media.get_taxonomy_terms.nonce,taxonomy_name:e},(function(e){e.success?mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data.taxonomy.name,e.data.terms,e.data.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var $;($=jQuery)("select#"+e).replaceWith(r),i.length>0&&$("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var $;($=jQuery)("td.taxonomy-"+e+" a").each((function(){$(this).text()==r.name&&(i?($(this).text(i.name),$(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):$(this).remove())})),$("td.taxonomy-"+e).each((function(){$(this).html($(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?$(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):$(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var $,a;$=jQuery,a={action:media_library_organizer_media.create_term.action,nonce:media_library_organizer_media.create_term.nonce,taxonomy_name:e,term_name:r,term_parent_id:i},$.post(media_library_organizer_media.ajaxurl,a,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),$("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),$("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerGridViewRefresh(){void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):wp.media.frame.content.get().collection.props.set({ignore:+new Date})}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function($){"undefined"!=typeof mediaLibraryOrganizerSelectizeInit&&mediaLibraryOrganizerSelectizeInit()}))}var mediaLibraryOrganizerUploader=!1,MediaLibraryOrganizerTaxonomyFilter={},MediaLibraryOrganizerTaxonomyOrderBy,MediaLibraryOrganizerTaxonomyOrder,MediaLibraryOrganizerAttachmentsBrowser;wp.media.events.on("mlo:grid:attachment:upload:init",(function(){if(mediaLibraryOrganizerUploader||void 0===wp.media.frame.uploader||(mediaLibraryOrganizerUploader=wp.media.frame.uploader),mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader){var e={};for(let r in media_library_organizer_media.taxonomies)e[r]=media_library_organizer_media.taxonomies[r].selected_term;mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer=e}})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader&&(mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer[e.taxonomy_name]=e.slug)})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerGridViewRefresh()})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&(mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(),mediaLibraryOrganizerGridViewRefresh())})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),wp.media.events.on("mlo:grid:bulk_select:disabled",(function(){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),mediaLibraryOrganizerInitialize();
     1function mediaLibraryOrganizerQueryInitialize(){!function(){wp.media.query=function(e){return new wp.media.model.Attachments(null,{props:_.extend(_.defaults(e||{},{orderby:media_library_organizer_media.defaults.orderby,order:media_library_organizer_media.defaults.order}),{query:!0})})};var e=wp.media.model.Query,r;_.extend(e,{get:(r=[],function(i,a){var t={},n=e.orderby,o=e.defaultProps,d,m=!1;return delete i.query,delete i.cache,_.defaults(i,o),i.order=i.order.toUpperCase(),"DESC"!==i.order&&"ASC"!==i.order&&(i.order=o.order.toUpperCase()),_.contains(n.allowed,i.orderby)||(i.orderby=o.orderby),_.each(["include","exclude"],(function(e){i[e]&&!_.isArray(i[e])&&(i[e]=[i[e]])})),_.each(i,(function(r,i){_.isNull(r)||(t[e.propmap[i]||i]=r)})),_.defaults(t,e.defaultArgs),t.orderby=n.valuemap[i.orderby]||i.orderby,m=!1,r=[],d||(d=new e([],_.extend(a||{},{props:i,args:t})),r.push(d)),wp.media.events.trigger("mlo:grid:query",{query:d}),d})})}(jQuery,_)}function mediaLibraryOrganizerUploaderInitializeEvents(){!function($,e){void 0!==wp.Uploader&&e.extend(wp.Uploader.prototype,{init:function(){wp.media.events.trigger("mlo:grid:attachment:upload:init")},added:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:added",e)},progress:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:progress",e)},success:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:success",e)},error:function(e){wp.media.events.trigger("mlo:grid:attachment:upload:error",e)},complete:function(){wp.media.events.trigger("mlo:grid:attachment:upload:complete")},refresh:function(){wp.media.events.trigger("mlo:grid:attachment:upload:refresh")}})}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(){!function(){for(let e in media_library_organizer_media.taxonomies)mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,media_library_organizer_media.taxonomies[e].terms,media_library_organizer_media.taxonomies[e].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned,media_library_organizer_media.show_attachment_count)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t){jQuery,_,"0"!=media_library_organizer_media.settings[e+"_enabled"]&&media_library_organizer_media.settings[e+"_enabled"]&&(MediaLibraryOrganizerTaxonomyFilter[e]=wp.media.view.AttachmentFilters.extend({id:"media-attachment-taxonomy-filter-"+e,createFilters:function(){var n={},o,o;_.each(r||{},(function(r,i){var a={};a[e]=r.slug;var o=r.name+("1"===t?" ("+r.count+")":"");n[i]={text:o,props:a}})),(o={})[e]="",n.all={text:i,props:o,priority:10},(o={})[e]="-1",n.unassigned={text:a,props:o,priority:10},this.filters=n},change:function(){var r=this.filters[this.el.value];r&&(this.model.set(r.props),wp.media.events.trigger("mlo:grid:filter:change:term",{taxonomy_name:e,slug:r.props[e]}))},select:function(){var e=this.model,r="all",i=e.toJSON();wp.media.events.trigger("mlo:grid:filter:select",{props:i}),_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderByFilter(){jQuery,_,1==media_library_organizer_media.settings.orderby_enabled&&(MediaLibraryOrganizerTaxonomyOrderBy=wp.media.view.AttachmentFilters.extend({id:"media-attachment-orderby",createFilters:function(){var e={};_.each(media_library_organizer_media.orderby||{},(function(r,i){e[i]={text:r,props:{orderby:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewInitializeOrderFilter(){jQuery,_,1==media_library_organizer_media.settings.order_enabled&&(MediaLibraryOrganizerTaxonomyOrder=wp.media.view.AttachmentFilters.extend({id:"media-attachment-order",createFilters:function(){var e={};_.each(media_library_organizer_media.order||{},(function(r,i){e[i]={text:r,props:{order:i}}})),this.filters=e},select:function(){var e=this.model,r="all",i=e.toJSON();_.find(this.filters,(function(e,a){var t;if(_.all(e.props,(function(e,r){return e===(_.isUndefined(i[r])?null:i[r])})))return r=a})),this.$el.val(r)}}))}function mediaLibraryOrganizerGridViewAddFiltersToToolbar(){var e;jQuery,_,e=wp.media.view.AttachmentsBrowser,wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){if(e.prototype.createToolbar.call(this),this.options.search){var r=-75;for(let e in MediaLibraryOrganizerTaxonomyFilter)this.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:this.controller,model:this.collection.props,priority:r}).render()),r++;1==media_library_organizer_media.settings.orderby_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrderBy",new MediaLibraryOrganizerTaxonomyOrderBy({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),1==media_library_organizer_media.settings.order_enabled&&(this.toolbar.set("MediaLibraryOrganizerTaxonomyOrder",new MediaLibraryOrganizerTaxonomyOrder({controller:this.controller,model:this.collection.props,priority:r}).render()),r++),wp.media.events.trigger("mlo:grid:filters:add",{attachments_browser:this,priority:r}),this.controller.on("select:activate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:enabled")})),this.controller.on("select:deactivate",(function(){wp.media.events.trigger("mlo:grid:bulk_select:disabled")})),this.controller.on("selection:action:done",(function(){wp.media.events.trigger("mlo:grid:attachments:bulk_actions:done")})),MediaLibraryOrganizerAttachmentsBrowser=this}},createAttachmentsHeading:function(){e.prototype.createAttachmentsHeading.call(this)},createAttachmentsWrapperView:function(){e.prototype.createAttachmentsWrapperView.call(this),setTimeout((function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}),500),window.onresize=function(){MediaLibraryOrganizerAttachmentsBrowser.attachmentsWrapper.el.style.top=MediaLibraryOrganizerAttachmentsBrowser.toolbar.el.clientHeight+10+"px"}}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function($,e){var r;$("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm($(this).data("taxonomy"))})),$("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(e){e.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm($(this).data("taxonomy"),$("input[type=text]",$(this).parent()).val())})),e.extend(wp.media.view.AttachmentCompat.prototype,{render:function(){var e=this.model.get("compat");if(e&&e.item){this.views.detach(),this.$el.html(e.item),this.views.render();var r=this.model;return setTimeout((function(){wp.media.events.trigger("mlo:grid:edit-attachment:edit",{attachment_id:r.id,attachment:r.attributes})}),1e3),this}}}),e.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var i=this._save=this._save||{status:"ready"};return e&&e!==i.status&&(this.$el.removeClass("save-"+i.status),i.status=e),this.$el.addClass("save-"+i.status),"waiting"!=r||"ready"!=i.status&&"complete"!=i.status||wp.media.events.trigger("mlo:grid:edit-attachment:edited",{attachment_id:this.model.id,attachment:this.model.attributes,changed:this.model.changed,taxonomy_term_changed:void 0!==this.model.changed.compat}),r=i.status,this}}),e.extend(wp.media.view.Attachment.Details.prototype,{moveFocus:function(){wp.media.events.trigger("mlo:grid:edit-attachment:deleted"),this.previousAttachment.length?this.previousAttachment.focus():this.nextAttachment.length?this.nextAttachment.focus():this.controller.uploader&&this.controller.uploader.$browser?this.controller.uploader.$browser.focus():this.moveFocusToLastFallback()}})}(jQuery,_)}function mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e,r,i,a,t){var $;$=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i,a,t),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomies_terms.action,nonce:media_library_organizer_media.get_taxonomies_terms.nonce},(function(e){if(e.success)for(let r in e.data)mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data[r].taxonomy.name,e.data[r].terms,e.data[r].taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var $;($=jQuery).post(media_library_organizer_media.ajaxurl,{action:media_library_organizer_media.get_taxonomy_terms.action,nonce:media_library_organizer_media.get_taxonomy_terms.nonce,taxonomy_name:e},(function(e){e.success?mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.data.taxonomy.name,e.data.terms,e.data.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var $;($=jQuery)("select#"+e).replaceWith(r),i.length>0&&$("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var $;($=jQuery)("td.taxonomy-"+e+" a").each((function(){$(this).text()==r.name&&(i?($(this).text(i.name),$(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):$(this).remove())})),$("td.taxonomy-"+e).each((function(){$(this).html($(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?$(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):$(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var $;($=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var $,a;$=jQuery,a={action:media_library_organizer_media.create_term.action,nonce:media_library_organizer_media.create_term.nonce,taxonomy_name:e,term_name:r,term_parent_id:i},$.post(media_library_organizer_media.ajaxurl,a,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),$("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),$("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerGridViewRefresh(){void 0!==wp.media.frame.library?wp.media.frame.library.props.set({ignore:+new Date}):wp.media.frame.content.get().collection.props.set({ignore:+new Date})}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function($){"undefined"!=typeof mediaLibraryOrganizerSelectizeInit&&mediaLibraryOrganizerSelectizeInit()}))}var mediaLibraryOrganizerUploader=!1,MediaLibraryOrganizerTaxonomyFilter={},MediaLibraryOrganizerTaxonomyOrderBy,MediaLibraryOrganizerTaxonomyOrder,MediaLibraryOrganizerAttachmentsBrowser;wp.media.events.on("mlo:grid:attachment:upload:init",(function(){if(mediaLibraryOrganizerUploader||void 0===wp.media.frame.uploader||(mediaLibraryOrganizerUploader=wp.media.frame.uploader),mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader){var e={};for(let r in media_library_organizer_media.taxonomies)e[r]=media_library_organizer_media.taxonomies[r].selected_term;mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer=e}})),wp.media.events.on("mlo:grid:filter:change:term",(function(e){mediaLibraryOrganizerUploader&&void 0!==mediaLibraryOrganizerUploader.uploader&&(mediaLibraryOrganizerUploader.uploader.uploader.settings.multipart_params.media_library_organizer[e.taxonomy_name]=e.slug)})),wp.media.events.on("mlo:grid:attachment:upload:success",(function(e){mediaLibraryOrganizerGridViewRefresh()})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items,media_library_organizer_media.labels.unassigned)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var $;$=jQuery,e.taxonomy_term_changed&&(mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(),mediaLibraryOrganizerGridViewRefresh())})),wp.media.events.on("mlo:grid:edit-attachment:deleted",(function(e){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),wp.media.events.on("mlo:grid:bulk_select:disabled",(function(){mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),mediaLibraryOrganizerInitialize();
  • media-library-organizer/trunk/includes/global/class-media-library-organizer-media.php

    r2811075 r2818472  
    10871087
    10881088        // Sanitize request.
    1089         $request = array_map( 'sanitize_text_field', $_REQUEST ); // phpcs:ignore WordPress.Security.NonceVerification
     1089        $request = map_deep( $_REQUEST, 'sanitize_text_field' ); // phpcs:ignore WordPress.Security.NonceVerification
    10901090
    10911091        // Iterate through Registered Taxonomies.
  • media-library-organizer/trunk/media-library-organizer.php

    r2816073 r2818472  
    99 * Plugin Name: Media Library Organizer
    1010 * Plugin URI: https://wpmedialibrary.com
    11  * Version: 1.4.9
     11 * Version: 1.5.0
    1212 * Author: WP Media Library
    1313 * Author URI: https://wpmedialibrary.com
     
    2222
    2323// Define Plugin version and build date.
    24 define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_VERSION', '1.4.9' );
    25 define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_BUILD_DATE', '2022-11-10 18:00:00' );
     24define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_VERSION', '1.5.0' );
     25define( 'MEDIA_LIBRARY_ORGANIZER_PLUGIN_BUILD_DATE', '2022-11-15 18:00:00' );
    2626
    2727// Define Plugin paths.
  • media-library-organizer/trunk/readme.txt

    r2816073 r2818472  
    66Tested up to: 6.1
    77Requires PHP: 5.6
    8 Stable tag: 1.4.9
     8Stable tag: 1.5.0
    99License: GPLv2 or later
    1010
     
    173173== Changelog ==
    174174
     175= 1.5.0 (2022-11-15) =
     176* Added: Grid View: Modal: `mlo:grid:edit-attachment:edit` event when the Attachment details modal is opened
     177
    175178= 1.4.9 (2022-11-10) =
    176179* Fix: Remove unnecessary console.log entries
Note: See TracChangeset for help on using the changeset viewer.