Plugin Directory

Changeset 2601696


Ignore:
Timestamp:
09/20/2021 11:42:35 AM (5 years ago)
Author:
wpmedialibrary
Message:

Update to version 1.3.9 from GitHub

Location:
media-library-organizer
Files:
2 added
2 deleted
36 edited
1 copied

Legend:

Unmodified
Added
Removed
  • media-library-organizer/assets/banner-1544x500.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/banner-772x250.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/icon-128x128.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/icon-256x256.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/screenshot-1.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/screenshot-2.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/screenshot-3.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/assets/screenshot-4.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • media-library-organizer/tags/1.3.9/_modules/dashboard/dashboard.php

    r2570200 r2601696  
    804804
    805805        // Build URL
    806         $url = $this->plugin->upgrade_url . '?utm_source=wordpress&utm_medium=link&utm_content=' . $utm_content . '&utm_campaign=general';
     806        $url = $this->plugin->upgrade_url . '?utm_source=' . $this->plugin->name . '&utm_medium=link&utm_content=' . $utm_content . '&utm_campaign=general';
    807807
    808808        // Return
  • media-library-organizer/tags/1.3.9/_modules/dashboard/views/footer-upgrade-embedded.php

    r2334102 r2601696  
    2727
    2828    <div class="wpzinc-option">
    29         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-primary" rel="noopener" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
     29        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-primary" rel="noopener" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
    3030    </div>
    3131    <?php
  • media-library-organizer/tags/1.3.9/_modules/dashboard/views/footer-upgrade.php

    r2503438 r2601696  
    2525        </ul>
    2626
    27         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-primary button-large" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
    28         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-large" target="_blank"><?php _e( 'See all Features', $this->base->plugin->name ); ?></a>
     27        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-primary button-large" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
     28        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-large" target="_blank"><?php _e( 'See all Features', $this->base->plugin->name ); ?></a>
    2929    </div>
    3030    <?php
  • media-library-organizer/tags/1.3.9/_modules/dashboard/views/import-export.php

    r2376696 r2601696  
    3333        </h2>
    3434           
    35         <form name="post" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="<?php echo $this->plugin->name; ?>" enctype="multipart/form-data">
     35        <form name="post" method="post" action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ); ?>" id="<?php echo $this->plugin->name; ?>" enctype="multipart/form-data">
    3636            <div id="poststuff">
    3737                <div id="post-body" class="metabox-holder columns-1">
  • media-library-organizer/tags/1.3.9/addons/tree-view/assets/js/media.js

    r2472534 r2601696  
    3030                        mediaLibraryOrganizerTreeViewDeleteCategory( term_id, term_name );
    3131                        break;
     32
     33                    default:
     34                        // Fire the mlo:grid:tree-view:context-menu:{ui.cmd} event that Addons can hook into and listen
     35                        let atts = {
     36                            'term_id': term_id,
     37                            'term_name': term_name
     38                        }
     39                        wp.media.events.trigger( 'mlo:grid:tree-view:context-menu:' + ui.cmd, {
     40                            ...media_library_organizer_tree_view,
     41                            ...atts
     42                        } );
     43                        break;
    3244                }
    3345            }
     
    4456function mediaLibraryOrganizerTreeViewAddCategory( term_id ) {
    4557
    46     ( function( $ ) {
     58   ( function( $ ) {
    4759
    4860        // Get Name
    49         var new_term_name = prompt( media_library_organizer_tree_view.create_term.prompt );
     61        var new_term_name = prompt( media_library_organizer_tree_view.actions.create_term.prompt );
    5062        if ( ! new_term_name || ! new_term_name.length ) {
    5163            return;
     
    5466        // Build args
    5567        var args = {
    56             'action':                media_library_organizer_tree_view.create_term.action,
    57             'nonce':                 media_library_organizer_tree_view.create_term.nonce,
    58             'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
     68            'action':                media_library_organizer_tree_view.actions.create_term.action,
     69            'nonce':                 media_library_organizer_tree_view.actions.create_term.nonce,
     70            'taxonomy_name':             media_library_organizer_tree_view.taxonomy.name,
    5971            'term_name':             new_term_name,
    6072            'term_parent_id':        term_id
     
    88100        );
    89101
    90     } )( jQuery );
     102   } )( jQuery );
    91103
    92104}
     
    106118        // Bail if no Term ID specified
    107119        if ( ! term_id ) {
    108             alert( media_library_organizer_tree_view.edit_term.no_selection );
     120            alert( media_library_organizer_tree_view.actions.edit_term.no_selection );
    109121            return;
    110122        }
    111123
    112124        // Get Name
    113         var new_term_name = prompt( media_library_organizer_tree_view.edit_term.prompt, term_name );
     125        var new_term_name = prompt( media_library_organizer_tree_view.actions.edit_term.prompt, term_name );
    114126        if ( ! new_term_name || ! new_term_name.length ) {
    115127            return;
     
    118130        // Build args
    119131        var args = {
    120             'action':                media_library_organizer_tree_view.edit_term.action,
    121             'nonce':                 media_library_organizer_tree_view.edit_term.nonce,
     132            'action':                media_library_organizer_tree_view.actions.edit_term.action,
     133            'nonce':                 media_library_organizer_tree_view.actions.edit_term.nonce,
    122134            'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    123135            'term_id':               term_id,
     
    169181        // Bail if no Term ID specified
    170182        if ( ! term_id ) {
    171             alert( media_library_organizer_tree_view.delete_term.no_selection );
     183            alert( media_library_organizer_tree_view.actions.delete_term.no_selection );
    172184            return;
    173185        }
    174186
    175187        // Confirm Deletion
    176         var result = confirm( media_library_organizer_tree_view.delete_term.prompt + ' ' + term_name );
     188        var result = confirm( media_library_organizer_tree_view.actions.delete_term.prompt + ' ' + term_name );
    177189        if ( ! result ) {
    178190            return;
     
    181193        // Build args
    182194        var args = {
    183             'action':                media_library_organizer_tree_view.delete_term.action,
    184             'nonce':                 media_library_organizer_tree_view.delete_term.nonce,
     195            'action':                media_library_organizer_tree_view.actions.delete_term.action,
     196            'nonce':                 media_library_organizer_tree_view.actions.delete_term.nonce,
    185197            'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    186198            'term_id':               term_id
     
    241253            media_library_organizer_tree_view.ajaxurl,
    242254            {
    243                 'action':                media_library_organizer_tree_view.categorize_attachments.action,
    244                 'nonce':                 media_library_organizer_tree_view.categorize_attachments.nonce,
     255                'action':                media_library_organizer_tree_view.actions.categorize_attachments.action,
     256                'nonce':                 media_library_organizer_tree_view.actions.categorize_attachments.nonce,
    245257                'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    246258                'attachment_ids':        attachment_ids,
     
    311323            media_library_organizer_tree_view.ajaxurl,
    312324            {
    313                 'action':             media_library_organizer_tree_view.get_tree_view.action,
    314                 'nonce':              media_library_organizer_tree_view.get_tree_view.nonce,
     325                'action':             media_library_organizer_tree_view.actions.get_tree_view.action,
     326                'nonce':              media_library_organizer_tree_view.actions.get_tree_view.nonce,
    315327                'taxonomy_name':      taxonomy_name,
    316328                'current_term':       current_term
  • media-library-organizer/tags/1.3.9/addons/tree-view/assets/js/min/media-min.js

    r2472534 r2601696  
    1 function mediaLibraryOrganizerTreeViewContextMenuInit(){var e;(e=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}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function(r){var i=prompt(media_library_organizer_tree_view.create_term.prompt);if(i&&i.length){var a={action:media_library_organizer_tree_view.create_term.action,nonce:media_library_organizer_tree_view.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:i,term_parent_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,r.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:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function(i){if(e){var a=prompt(media_library_organizer_tree_view.edit_term.prompt,r);if(a&&a.length){var t={action:media_library_organizer_tree_view.edit_term.action,nonce:media_library_organizer_tree_view.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:a};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function(i){var a;if(e){if(confirm(media_library_organizer_tree_view.delete_term.prompt+" "+r)){var t={action:media_library_organizer_tree_view.delete_term.action,nonce:media_library_organizer_tree_view.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var i;i=jQuery,e&&r&&i.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.categorize_attachments.action,nonce:media_library_organizer_tree_view.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(e.data.attachments.length+" Attachments Categorized.");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 e;(e=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?(e("button.media-library-organizer-tree-view-edit").prop("disabled",!1),e("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):(e("button.media-library-organizer-tree-view-edit").prop("disabled",!0),e("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var i;(i=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.get_tree_view.action,nonce:media_library_organizer_tree_view.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),i("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&(e("li.current-cat-ancestor",e(".media-library-organizer-tree-view-enabled")).each((function(){e(this).addClass("jstree-open")})),e(".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 e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&e(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var e;(e=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 r=e(this).closest("tr").attr("id").split("-")[1],i=[r];e("table.media tbody input:checked").length>0&&e("table.media tbody input:checked").each((function(){e(this).val()!=r&&i.push(e(this).val())}));var a="";return a=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+a+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var e;(e=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var r=e(this).data("id"),i=[r];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var a=0;a<mediaLibraryOrganizerTreeViewGridSelectedAttachments.length;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=r&&i.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var e;(e=jQuery)("#media-library-organizer-tree-view-list li.cat-item a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(r,i){var a=e(i.helper).data("attachment-ids"),t;a.toString().search(",")&&(a=a.toString().split(",")),e(r.target).parent(),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(a,mediaLibraryOrganizerTreeViewGetTermIDFromElement(e(r.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=0;i<r.length;i++)if(-1!=r[i].search("cat-item-"))return r[i].replace("cat-item-","");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(e){var r;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function(e,r){r.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),r.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function(e){if(e("body").hasClass("upload-php")){e(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),e(".media-library-organizer-tree-view").prepend(e("#media-library-organizer-tree-view")),e("#media-library-organizer-tree-view").show();var r=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(),e("body").on("click",".media-library-organizer-tree-view-add",(function(r){var i;r.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")))})),e("body").on("click",".media-library-organizer-tree-view-edit",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))})),e("body").on("click",".media-library-organizer-tree-view-delete",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function(r){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);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function(r){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),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(r){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),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(r){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 i=[];for(j=0;j<e.attachments[a].terms.length;j++)i.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>");r("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(i.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items);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 r;r=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 e;(e=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,...e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function(r){var i=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(i&&i.length){var a={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:i,term_parent_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,r.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:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function(i){if(e){var a=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(a&&a.length){var t={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:a};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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(i){var a;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var t={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};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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 i;i=jQuery,e&&r&&i.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(e.data.attachments.length+" Attachments Categorized.");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 e;(e=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?(e("button.media-library-organizer-tree-view-edit").prop("disabled",!1),e("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):(e("button.media-library-organizer-tree-view-edit").prop("disabled",!0),e("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var i;(i=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(),i("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&(e("li.current-cat-ancestor",e(".media-library-organizer-tree-view-enabled")).each((function(){e(this).addClass("jstree-open")})),e(".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 e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&e(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var e;(e=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 r=e(this).closest("tr").attr("id").split("-")[1],i=[r];e("table.media tbody input:checked").length>0&&e("table.media tbody input:checked").each((function(){e(this).val()!=r&&i.push(e(this).val())}));var a="";return a=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+a+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var e;(e=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var r=e(this).data("id"),i=[r];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var a=0;a<mediaLibraryOrganizerTreeViewGridSelectedAttachments.length;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=r&&i.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var e;(e=jQuery)("#media-library-organizer-tree-view-list li.cat-item a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(r,i){var a=e(i.helper).data("attachment-ids"),t;a.toString().search(",")&&(a=a.toString().split(",")),e(r.target).parent(),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(a,mediaLibraryOrganizerTreeViewGetTermIDFromElement(e(r.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=0;i<r.length;i++)if(-1!=r[i].search("cat-item-"))return r[i].replace("cat-item-","");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(e){var r;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function(e,r){r.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),r.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function(e){if(e("body").hasClass("upload-php")){e(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),e(".media-library-organizer-tree-view").prepend(e("#media-library-organizer-tree-view")),e("#media-library-organizer-tree-view").show();var r=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(),e("body").on("click",".media-library-organizer-tree-view-add",(function(r){var i;r.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")))})),e("body").on("click",".media-library-organizer-tree-view-edit",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))})),e("body").on("click",".media-library-organizer-tree-view-delete",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function(r){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);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function(r){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),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(r){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),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(r){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 i=[];for(j=0;j<e.attachments[a].terms.length;j++)i.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>");r("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(i.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items);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 r;r=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)}));
  • media-library-organizer/tags/1.3.9/addons/tree-view/includes/global/media.php

    r2466662 r2601696  
    7979        $taxonomy = $this->get_tree_view_taxonomy();
    8080
    81         // Define Media Settings
    82         $media_settings = array(
    83             'ajaxurl'       => admin_url( 'admin-ajax.php' ),
    84             'context_menu'  => false, // Assume no User can use the Context Menu
    85             'create_term'   => array(
     81        // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this
     82        $context_menu = false;
     83        if ( current_user_can( 'manage_categories' ) ) {
     84            $context_menu = array(
     85                array(
     86                    'title'     => __( 'Add Child', 'media-library-organizer' ),
     87                    'cmd'       => 'create_term',
     88                ),
     89                array(
     90                    'title'     => __( 'Edit', 'media-library-organizer' ),
     91                    'cmd'       => 'edit_term',
     92                ),
     93                array(
     94                    'title'     => __( 'Delete', 'media-library-organizer' ),
     95                    'cmd'       => 'delete_term',
     96                ),
     97            );
     98        }
     99
     100        /**
     101         * Defines the menu items for the Tree View's Context Menu, triggered when a user
     102         * right clicks on a Category in the Tree View.
     103         *
     104         * @since   1.3.9
     105         *
     106         * @param   mixed   $context_menu   Context Menu (false: none, array)
     107         */
     108        $context_menu = apply_filters( 'media_library_organizer_tree_view_media_context_menu', $context_menu );
     109
     110        // Define the AJAX actions supported by Tree View
     111        $actions = array(
     112            'create_term'   => array(
    86113                'action'        => 'media_library_organizer_add_term',
    87114                'nonce'         => wp_create_nonce( 'media_library_organizer_add_term' ),
     
    128155                'nonce'         => wp_create_nonce( 'media_library_organizer_tree_view_get_tree_view' ),
    129156            ),
     157        );
     158
     159        /**
     160         * Defines the AJAX actions supported by the Tree View. Any context menu items should have
     161         * a corresponding action defined here.
     162         *
     163         * @since   1.3.9
     164         *
     165         * @param   array   $actions    Actions
     166         */
     167        $actions = apply_filters( 'media_library_organizer_tree_view_media_actions', $actions );
     168
     169        // Define Media Settings
     170        $media_settings = array(
     171            'ajaxurl'           => admin_url( 'admin-ajax.php' ),
     172            'actions'           => $actions,
     173            'context_menu'      => $context_menu,
    130174            'taxonomy'          => $taxonomy,
    131175            'selected_term'     => Media_Library_Organizer()->get_class( 'media' )->get_selected_terms_slugs( $taxonomy->name ),
     
    134178            'jstree'            => Media_Library_Organizer()->get_class( 'settings' )->get_setting( 'tree-view', 'expand_collapse' ),
    135179        );
    136 
    137         // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this
    138         if ( current_user_can( 'manage_categories' ) ) {
    139             $media_settings['context_menu'] = array(
    140                 array(
    141                     'title'     => __( 'Add Child', 'media-library-organizer' ),
    142                     'cmd'       => 'create_term',
    143                 ),
    144                 array(
    145                     'title'     => __( 'Edit', 'media-library-organizer' ),
    146                     'cmd'       => 'edit_term',
    147                 ),
    148                 array(
    149                     'title'     => __( 'Delete', 'media-library-organizer' ),
    150                     'cmd'       => 'delete_term',
    151                 ),
    152             );
    153         }
    154180
    155181        // Localize Media script
  • media-library-organizer/tags/1.3.9/assets/js/media.js

    r2493585 r2601696  
    10071007    } else {
    10081008        wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())});
    1009         wp.media.frame.content.get().options.selection.reset();
    10101009    }
    10111010
  • media-library-organizer/tags/1.3.9/assets/js/min/media-min.js

    r2493585 r2601696  
    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,r){void 0!==wp.Uploader&&r.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)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i){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 a={},t,t;_.each(r||{},(function(r,i){var t={};t[e]=r.slug,a[i]={text:r.name+" ("+r.count+")",props:t}})),(t={})[e]="",a.all={text:i,props:t,priority:10},(t={})[e]="-1",a.unassigned={text:"(Unassigned)",props:t,priority:10},this.filters=a},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(){e.prototype.createToolbar.call(this);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)}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function(e,r){var i;e("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e(this).data("taxonomy"))})),e("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm(e(this).data("taxonomy"),e("input[type=text]",e(this).parent()).val())})),r.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var r=this._save=this._save||{status:"ready"};return e&&e!==r.status&&(this.$el.removeClass("save-"+r.status),r.status=e),this.$el.addClass("save-"+r.status),"waiting"!=i||"ready"!=r.status&&"complete"!=r.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}),i=r.status,this}}),r.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){var a;a=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var e;(e=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);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var r;(r=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):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var a;(a=jQuery)("select#"+e).replaceWith(r),i.length>0&&a("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var a;(a=jQuery)("td.taxonomy-"+e+" a").each((function(){a(this).text()==r.name&&(i?(a(this).text(i.name),a(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):a(this).remove())})),a("td.taxonomy-"+e).each((function(){a(this).html(a(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?r(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):r(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var a,t;a=jQuery,t={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},a.post(media_library_organizer_media.ajaxurl,t,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),a("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),a("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function(e){"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){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&&(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){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())})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var r;r=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),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,r){void 0!==wp.Uploader&&r.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)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i){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 a={},t,t;_.each(r||{},(function(r,i){var t={};t[e]=r.slug,a[i]={text:r.name+" ("+r.count+")",props:t}})),(t={})[e]="",a.all={text:i,props:t,priority:10},(t={})[e]="-1",a.unassigned={text:"(Unassigned)",props:t,priority:10},this.filters=a},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(){e.prototype.createToolbar.call(this);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)}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function(e,r){var i;e("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e(this).data("taxonomy"))})),e("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm(e(this).data("taxonomy"),e("input[type=text]",e(this).parent()).val())})),r.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var r=this._save=this._save||{status:"ready"};return e&&e!==r.status&&(this.$el.removeClass("save-"+r.status),r.status=e),this.$el.addClass("save-"+r.status),"waiting"!=i||"ready"!=r.status&&"complete"!=r.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}),i=r.status,this}}),r.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){var a;a=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var e;(e=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);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var r;(r=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):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var a;(a=jQuery)("select#"+e).replaceWith(r),i.length>0&&a("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var a;(a=jQuery)("td.taxonomy-"+e+" a").each((function(){a(this).text()==r.name&&(i?(a(this).text(i.name),a(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):a(this).remove())})),a("td.taxonomy-"+e).each((function(){a(this).html(a(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?r(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):r(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var a,t;a=jQuery,t={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},a.post(media_library_organizer_media.ajaxurl,t,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),a("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),a("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function(e){"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){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&&(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){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.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var r;r=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),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.3.9/includes/admin/admin.php

    r2570200 r2601696  
    567567                'is_pro'        => true,
    568568            ),
     569            'bulk-quick-edit' => array(
     570                'name'          => 'bulk-quick-edit',
     571                'label'         => __( 'Bulk and Quick Edit', 'media-library-organizer' ),
     572                'documentation' => $this->base->plugin->documentation_url . '/bulk-quick-edit/setup',
     573                'menu_icon'     => 'edit',
     574                'is_pro'        => true,
     575            ),
    569576            'defaults' => array(
    570577                'name'          => 'defaults',
     
    587594                'is_pro'        => true,
    588595            ),
     596            'optimizer' => array(
     597                'name'          => 'optimizer',
     598                'label'         => __( 'Optimizer', 'media-library-organizer' ),
     599                'documentation' => $this->base->plugin->documentation_url . '/optimizer/setup',
     600                'menu_icon'     => 'image',
     601                'is_pro'        => true,
     602            ),
    589603            'output' => array(
    590604                'name'          => 'output',
    591605                'label'         => __( 'Output', 'media-library-organizer' ),
    592606                'documentation' => $this->base->plugin->documentation_url . '/output/setup',
     607                'menu_icon'     => 'general',
     608                'is_pro'        => true,
     609            ),
     610            'taxonomy-manager' => array(
     611                'name'          => 'taxonomy-manager',
     612                'label'         => __( 'Taxonomies', 'media-library-organizer' ),
     613                'documentation' => $this->base->plugin->documentation_url . '/taxonomy-manager/setup',
    593614                'is_pro'        => true,
    594615            ),
    595616            'zip'       => array(
    596617                'name'          => 'zip',
    597                 'label'         => __( 'ZIP', 'media-library-organizer' ),
     618                'label'         => __( 'ZIP and Unzip', 'media-library-organizer' ),
    598619                'documentation' => $this->base->plugin->documentation_url . '/zip-unzip/setup',
    599620                'is_pro'        => true,
  • media-library-organizer/tags/1.3.9/media-library-organizer.php

    r2570200 r2601696  
    33* Plugin Name: Media Library Organizer
    44* Plugin URI: https://wpmedialibrary.com
    5 * Version: 1.3.8
     5* Version: 1.3.9
    66* Author: WP Media Library
    77* Author URI: https://wpmedialibrary.com
     
    6666        $this->plugin->displayName      = 'Media Library Organizer';
    6767        $this->plugin->author_name      = 'Media Library Organizer';
    68         $this->plugin->version          = '1.3.8';
    69         $this->plugin->buildDate        = '2021-07-22 18:00:00';
     68        $this->plugin->version          = '1.3.9';
     69        $this->plugin->buildDate        = '2021-09-20 13:00:00';
    7070        $this->plugin->requires         = '5.0';
    71         $this->plugin->tested           = '5.8';
     71        $this->plugin->tested           = '5.8.1';
    7272        $this->plugin->folder           = plugin_dir_path( __FILE__ );
    7373        $this->plugin->url              = plugin_dir_url( __FILE__ );
  • media-library-organizer/tags/1.3.9/readme.txt

    r2570200 r2601696  
    173173== Changelog ==
    174174
     175= 1.3.9 (2021-09-20) =
     176* Fix: Retain image selection when uploading new images via e.g. Featured Image
     177* Fix: Import & Export: Correctly escape search and form action
     178
    175179= 1.3.8 (2021-07-22) =
    176180* Fix: Don't minify Plugin Javascript if a third party minification Plugin is active, which would prevent some functionality from working
  • media-library-organizer/tags/1.3.9/views/admin/settings-upgrade.php

    r2383756 r2601696  
    99                <p>
    1010                    <?php echo sprintf( __( 'Automatically categorize images uploaded through WordPress using image recognition with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     11                </p>
     12               
     13                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     14            </div>
     15        </div>
     16    </div>
     17</div>
     18
     19<div id="bulk-quick-edit" class="panel">
     20    <div class="postbox">
     21        <header>
     22            <h3><?php _e( 'Bulk and Quick Edit Settings', 'media-library-organizer' ); ?></h3>
     23        </header>
     24
     25        <div class="wpzinc-option highlight">
     26            <div class="full">
     27                <p>
     28                    <?php echo sprintf( __( 'Bulk and Quick Edit Titles, Alt Tags, Captions, Descriptions, Categories, EXIF and IPTC metadata from the List and Grid Media Library Views with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
    1129                </p>
    1230               
     
    7189</div>
    7290
     91<div id="optimizer" class="panel">
     92    <div class="postbox">
     93        <header>
     94            <h3><?php _e( 'Optimizer Settings', 'media-library-organizer' ); ?></h3>
     95        </header>
     96
     97        <div class="wpzinc-option highlight">
     98            <div class="full">
     99                <p>
     100                    <?php echo sprintf( __( 'Convert image uploads to Google\'s webp format, and define the quality level to reduce file sizes and improve site loading times with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     101                </p>
     102               
     103                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     104            </div>
     105        </div>
     106    </div>
     107</div>
     108
    73109<div id="output" class="panel">
    74110    <div class="postbox">
     
    81117                <p>
    82118                    <?php echo sprintf( __( 'Display image previews on hover and determine the thumbnail image size the Media Library with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     119                </p>
     120               
     121                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     122            </div>
     123        </div>
     124    </div>
     125</div>
     126
     127<div id="taxonomy-manager" class="panel">
     128    <div class="postbox">
     129        <header>
     130            <h3><?php _e( 'Taxonomy Manager', 'media-library-organizer' ); ?></h3>
     131        </header>
     132
     133        <div class="wpzinc-option highlight">
     134            <div class="full">
     135                <p>
     136                    <?php echo sprintf( __( 'Define additional Taxonomies that can be used for Attachments in the Media Library with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
    83137                </p>
    84138               
  • media-library-organizer/tags/1.3.9/views/admin/settings.php

    r2330712 r2601696  
    2929        ?>
    3030
    31         <form name="post" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="<?php echo $this->base->plugin->name; ?>">
     31        <form name="post" method="post" action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ); ?>" id="<?php echo $this->base->plugin->name; ?>">
    3232            <div id="poststuff">
    3333                <div id="post-body" class="metabox-holder columns-1">
  • media-library-organizer/trunk/_modules/dashboard/dashboard.php

    r2570200 r2601696  
    804804
    805805        // Build URL
    806         $url = $this->plugin->upgrade_url . '?utm_source=wordpress&utm_medium=link&utm_content=' . $utm_content . '&utm_campaign=general';
     806        $url = $this->plugin->upgrade_url . '?utm_source=' . $this->plugin->name . '&utm_medium=link&utm_content=' . $utm_content . '&utm_campaign=general';
    807807
    808808        // Return
  • media-library-organizer/trunk/_modules/dashboard/views/footer-upgrade-embedded.php

    r2334102 r2601696  
    2727
    2828    <div class="wpzinc-option">
    29         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-primary" rel="noopener" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
     29        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-primary" rel="noopener" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
    3030    </div>
    3131    <?php
  • media-library-organizer/trunk/_modules/dashboard/views/footer-upgrade.php

    r2503438 r2601696  
    2525        </ul>
    2626
    27         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-primary button-large" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
    28         <a href="<?php echo $this->base->plugin->upgrade_url; ?>?utm_source=wordpress&utm_medium=link&utm_content=settings_footer_upgrade&utm_campaign=general" class="button button-large" target="_blank"><?php _e( 'See all Features', $this->base->plugin->name ); ?></a>
     27        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-primary button-large" target="_blank"><?php _e( 'Upgrade Now', $this->base->plugin->name ); ?></a>
     28        <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_footer_upgrade' ); ?>" class="button button-large" target="_blank"><?php _e( 'See all Features', $this->base->plugin->name ); ?></a>
    2929    </div>
    3030    <?php
  • media-library-organizer/trunk/_modules/dashboard/views/import-export.php

    r2376696 r2601696  
    3333        </h2>
    3434           
    35         <form name="post" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="<?php echo $this->plugin->name; ?>" enctype="multipart/form-data">
     35        <form name="post" method="post" action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ); ?>" id="<?php echo $this->plugin->name; ?>" enctype="multipart/form-data">
    3636            <div id="poststuff">
    3737                <div id="post-body" class="metabox-holder columns-1">
  • media-library-organizer/trunk/addons/tree-view/assets/js/media.js

    r2472534 r2601696  
    3030                        mediaLibraryOrganizerTreeViewDeleteCategory( term_id, term_name );
    3131                        break;
     32
     33                    default:
     34                        // Fire the mlo:grid:tree-view:context-menu:{ui.cmd} event that Addons can hook into and listen
     35                        let atts = {
     36                            'term_id': term_id,
     37                            'term_name': term_name
     38                        }
     39                        wp.media.events.trigger( 'mlo:grid:tree-view:context-menu:' + ui.cmd, {
     40                            ...media_library_organizer_tree_view,
     41                            ...atts
     42                        } );
     43                        break;
    3244                }
    3345            }
     
    4456function mediaLibraryOrganizerTreeViewAddCategory( term_id ) {
    4557
    46     ( function( $ ) {
     58   ( function( $ ) {
    4759
    4860        // Get Name
    49         var new_term_name = prompt( media_library_organizer_tree_view.create_term.prompt );
     61        var new_term_name = prompt( media_library_organizer_tree_view.actions.create_term.prompt );
    5062        if ( ! new_term_name || ! new_term_name.length ) {
    5163            return;
     
    5466        // Build args
    5567        var args = {
    56             'action':                media_library_organizer_tree_view.create_term.action,
    57             'nonce':                 media_library_organizer_tree_view.create_term.nonce,
    58             'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
     68            'action':                media_library_organizer_tree_view.actions.create_term.action,
     69            'nonce':                 media_library_organizer_tree_view.actions.create_term.nonce,
     70            'taxonomy_name':             media_library_organizer_tree_view.taxonomy.name,
    5971            'term_name':             new_term_name,
    6072            'term_parent_id':        term_id
     
    88100        );
    89101
    90     } )( jQuery );
     102   } )( jQuery );
    91103
    92104}
     
    106118        // Bail if no Term ID specified
    107119        if ( ! term_id ) {
    108             alert( media_library_organizer_tree_view.edit_term.no_selection );
     120            alert( media_library_organizer_tree_view.actions.edit_term.no_selection );
    109121            return;
    110122        }
    111123
    112124        // Get Name
    113         var new_term_name = prompt( media_library_organizer_tree_view.edit_term.prompt, term_name );
     125        var new_term_name = prompt( media_library_organizer_tree_view.actions.edit_term.prompt, term_name );
    114126        if ( ! new_term_name || ! new_term_name.length ) {
    115127            return;
     
    118130        // Build args
    119131        var args = {
    120             'action':                media_library_organizer_tree_view.edit_term.action,
    121             'nonce':                 media_library_organizer_tree_view.edit_term.nonce,
     132            'action':                media_library_organizer_tree_view.actions.edit_term.action,
     133            'nonce':                 media_library_organizer_tree_view.actions.edit_term.nonce,
    122134            'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    123135            'term_id':               term_id,
     
    169181        // Bail if no Term ID specified
    170182        if ( ! term_id ) {
    171             alert( media_library_organizer_tree_view.delete_term.no_selection );
     183            alert( media_library_organizer_tree_view.actions.delete_term.no_selection );
    172184            return;
    173185        }
    174186
    175187        // Confirm Deletion
    176         var result = confirm( media_library_organizer_tree_view.delete_term.prompt + ' ' + term_name );
     188        var result = confirm( media_library_organizer_tree_view.actions.delete_term.prompt + ' ' + term_name );
    177189        if ( ! result ) {
    178190            return;
     
    181193        // Build args
    182194        var args = {
    183             'action':                media_library_organizer_tree_view.delete_term.action,
    184             'nonce':                 media_library_organizer_tree_view.delete_term.nonce,
     195            'action':                media_library_organizer_tree_view.actions.delete_term.action,
     196            'nonce':                 media_library_organizer_tree_view.actions.delete_term.nonce,
    185197            'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    186198            'term_id':               term_id
     
    241253            media_library_organizer_tree_view.ajaxurl,
    242254            {
    243                 'action':                media_library_organizer_tree_view.categorize_attachments.action,
    244                 'nonce':                 media_library_organizer_tree_view.categorize_attachments.nonce,
     255                'action':                media_library_organizer_tree_view.actions.categorize_attachments.action,
     256                'nonce':                 media_library_organizer_tree_view.actions.categorize_attachments.nonce,
    245257                'taxonomy_name':         media_library_organizer_tree_view.taxonomy.name,
    246258                'attachment_ids':        attachment_ids,
     
    311323            media_library_organizer_tree_view.ajaxurl,
    312324            {
    313                 'action':             media_library_organizer_tree_view.get_tree_view.action,
    314                 'nonce':              media_library_organizer_tree_view.get_tree_view.nonce,
     325                'action':             media_library_organizer_tree_view.actions.get_tree_view.action,
     326                'nonce':              media_library_organizer_tree_view.actions.get_tree_view.nonce,
    315327                'taxonomy_name':      taxonomy_name,
    316328                'current_term':       current_term
  • media-library-organizer/trunk/addons/tree-view/assets/js/min/media-min.js

    r2472534 r2601696  
    1 function mediaLibraryOrganizerTreeViewContextMenuInit(){var e;(e=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}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function(r){var i=prompt(media_library_organizer_tree_view.create_term.prompt);if(i&&i.length){var a={action:media_library_organizer_tree_view.create_term.action,nonce:media_library_organizer_tree_view.create_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_name:i,term_parent_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,r.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:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function(i){if(e){var a=prompt(media_library_organizer_tree_view.edit_term.prompt,r);if(a&&a.length){var t={action:media_library_organizer_tree_view.edit_term.action,nonce:media_library_organizer_tree_view.edit_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e,term_name:a};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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.edit_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewDeleteCategory(e,r){!function(i){var a;if(e){if(confirm(media_library_organizer_tree_view.delete_term.prompt+" "+r)){var t={action:media_library_organizer_tree_view.delete_term.action,nonce:media_library_organizer_tree_view.delete_term.nonce,taxonomy_name:media_library_organizer_tree_view.taxonomy.name,term_id:e};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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.delete_term.no_selection)}(jQuery)}function mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(e,r){var i;i=jQuery,e&&r&&i.post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.categorize_attachments.action,nonce:media_library_organizer_tree_view.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(e.data.attachments.length+" Attachments Categorized.");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 e;(e=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?(e("button.media-library-organizer-tree-view-edit").prop("disabled",!1),e("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):(e("button.media-library-organizer-tree-view-edit").prop("disabled",!0),e("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var i;(i=jQuery).post(media_library_organizer_tree_view.ajaxurl,{action:media_library_organizer_tree_view.get_tree_view.action,nonce:media_library_organizer_tree_view.get_tree_view.nonce,taxonomy_name:e,current_term:r},(function(e){if(!e.success)return!1;mediaLibraryOrganizerTreeViewDestroyJsTree(),i("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&(e("li.current-cat-ancestor",e(".media-library-organizer-tree-view-enabled")).each((function(){e(this).addClass("jstree-open")})),e(".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 e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&e(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var e;(e=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 r=e(this).closest("tr").attr("id").split("-")[1],i=[r];e("table.media tbody input:checked").length>0&&e("table.media tbody input:checked").each((function(){e(this).val()!=r&&i.push(e(this).val())}));var a="";return a=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+a+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var e;(e=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var r=e(this).data("id"),i=[r];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var a=0;a<mediaLibraryOrganizerTreeViewGridSelectedAttachments.length;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=r&&i.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var e;(e=jQuery)("#media-library-organizer-tree-view-list li.cat-item a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(r,i){var a=e(i.helper).data("attachment-ids"),t;a.toString().search(",")&&(a=a.toString().split(",")),e(r.target).parent(),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(a,mediaLibraryOrganizerTreeViewGetTermIDFromElement(e(r.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=0;i<r.length;i++)if(-1!=r[i].search("cat-item-"))return r[i].replace("cat-item-","");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(e){var r;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function(e,r){r.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),r.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function(e){if(e("body").hasClass("upload-php")){e(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),e(".media-library-organizer-tree-view").prepend(e("#media-library-organizer-tree-view")),e("#media-library-organizer-tree-view").show();var r=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(),e("body").on("click",".media-library-organizer-tree-view-add",(function(r){var i;r.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")))})),e("body").on("click",".media-library-organizer-tree-view-edit",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))})),e("body").on("click",".media-library-organizer-tree-view-delete",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function(r){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);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function(r){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),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(r){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),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(r){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 i=[];for(j=0;j<e.attachments[a].terms.length;j++)i.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>");r("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(i.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items);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 r;r=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 e;(e=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,...e});break}}})}function mediaLibraryOrganizerTreeViewAddCategory(e){!function(r){var i=prompt(media_library_organizer_tree_view.actions.create_term.prompt);if(i&&i.length){var a={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:i,term_parent_id:e};a[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,r.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:added:term",r),mediaLibraryOrganizerTreeViewGet(r.taxonomy.name,r.selected_term)}else alert(e.data)}))}}(jQuery)}function mediaLibraryOrganizerTreeViewEditCategory(e,r){!function(i){if(e){var a=prompt(media_library_organizer_tree_view.actions.edit_term.prompt,r);if(a&&a.length){var t={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:a};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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(i){var a;if(e){if(confirm(media_library_organizer_tree_view.actions.delete_term.prompt+" "+r)){var t={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};t[media_library_organizer_tree_view.taxonomy.name]=media_library_organizer_tree_view.selected_term,i.post(media_library_organizer_tree_view.ajaxurl,t,(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 i;i=jQuery,e&&r&&i.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(e.data.attachments.length+" Attachments Categorized.");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 e;(e=jQuery)("#media-library-organizer-tree-view-list .current-cat").length?(e("button.media-library-organizer-tree-view-edit").prop("disabled",!1),e("button.media-library-organizer-tree-view-delete").prop("disabled",!1)):(e("button.media-library-organizer-tree-view-edit").prop("disabled",!0),e("button.media-library-organizer-tree-view-delete").prop("disabled",!0))}function mediaLibraryOrganizerTreeViewGet(e,r){var i;(i=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(),i("#media-library-organizer-tree-view-list").html(e.data),mediaLibraryOrganizerTreeViewInitJsTree(),mediaLibraryOrganizerTreeViewContextualButtons(),mediaLibraryOrganizerTreeViewInitDroppable(),wp.media.events.trigger("mlo:grid:tree-view:loaded")}))}function mediaLibraryOrganizerTreeViewInitJsTree(){var e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&(e("li.current-cat-ancestor",e(".media-library-organizer-tree-view-enabled")).each((function(){e(this).addClass("jstree-open")})),e(".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 e;(e=jQuery)(".media-library-organizer-tree-view-enabled").length&&e(".media-library-organizer-tree-view-enabled").jstree("destroy")}function mediaLibraryOrganizerTreeViewListInitDraggable(){var e;(e=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 r=e(this).closest("tr").attr("id").split("-")[1],i=[r];e("table.media tbody input:checked").length>0&&e("table.media tbody input:checked").each((function(){e(this).val()!=r&&i.push(e(this).val())}));var a="";return a=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+a+"</div>")}})}function mediaLibraryOrganizerTreeViewGridInitDraggable(){var e;(e=jQuery)("li.attachment").draggable({appendTo:"body",revert:!0,cursorAt:{top:40,left:10},helper:function(){var r=e(this).data("id"),i=[r];if(mediaLibraryOrganizerTreeViewGridSelectedAttachments.length>0)for(var a=0;a<mediaLibraryOrganizerTreeViewGridSelectedAttachments.length;a++)mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id!=r&&i.push(mediaLibraryOrganizerTreeViewGridSelectedAttachments.models[a].id);var t="";return t=i.length>1?"Categorize "+i.length+" Items":"Categorize 1 Item",e('<div id="media-library-organizer-tree-view-draggable" data-attachment-ids="'+i.join(",")+'">'+t+"</div>")}})}function mediaLibraryOrganizerTreeViewInitDroppable(){var e;(e=jQuery)("#media-library-organizer-tree-view-list li.cat-item a").droppable({hoverClass:"media-library-organizer-tree-view-droppable-hover",drop:function(r,i){var a=e(i.helper).data("attachment-ids"),t;a.toString().search(",")&&(a=a.toString().split(",")),e(r.target).parent(),mediaLibraryOrganizerTreeViewAssignAttachmentsToCategory(a,mediaLibraryOrganizerTreeViewGetTermIDFromElement(e(r.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=0;i<r.length;i++)if(-1!=r[i].search("cat-item-"))return r[i].replace("cat-item-","");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(e){var r;new MutationObserver(mediaLibraryOrganizerTreeViewGridInitDraggable).observe(document.querySelector(".attachments-browser ul.attachments"),{childList:!0})})),function(e,r){r.extend(wp.media.view.AttachmentFilters.prototype,{select:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.controller.state().get("selection")}}),r.extend(wp.media.controller.Library.prototype,{refreshContent:function(){mediaLibraryOrganizerTreeViewGridSelectedAttachments=this.get("selection")}})}(jQuery,_)),jQuery(document).ready((function(e){if(e("body").hasClass("upload-php")){e(".wrap").wrap('<div class="media-library-organizer-tree-view"></div>'),e(".media-library-organizer-tree-view").prepend(e("#media-library-organizer-tree-view")),e("#media-library-organizer-tree-view").show();var r=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(),e("body").on("click",".media-library-organizer-tree-view-add",(function(r){var i;r.preventDefault(),mediaLibraryOrganizerTreeViewAddCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")))})),e("body").on("click",".media-library-organizer-tree-view-edit",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewEditCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))})),e("body").on("click",".media-library-organizer-tree-view-delete",(function(r){var i,a;r.preventDefault(),mediaLibraryOrganizerTreeViewDeleteCategory(mediaLibraryOrganizerTreeViewGetTermIDFromElement(e("#media-library-organizer-tree-view-list .current-cat")),mediaLibraryOrganizerTreeViewGetTermNameFromElement(e("#media-library-organizer-tree-view-list .current-cat a")))}))}})),wp.media.events.on("mlo:grid:tree-view:added:term",(function(e){!function(r){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);break}}(jQuery)})),wp.media.events.on("mlo:grid:tree-view:edited:term",(function(e){!function(r){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),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(r){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),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(r){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 i=[];for(j=0;j<e.attachments[a].terms.length;j++)i.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>");r("tr#post-"+e.attachments[a].id+" td.taxonomy-"+e.taxonomy.name).html(i.join(", "))}break;case"grid":MediaLibraryOrganizerAttachmentsBrowser.controller.isModeActive("select")||mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items);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 r;r=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)}));
  • media-library-organizer/trunk/addons/tree-view/includes/global/media.php

    r2466662 r2601696  
    7979        $taxonomy = $this->get_tree_view_taxonomy();
    8080
    81         // Define Media Settings
    82         $media_settings = array(
    83             'ajaxurl'       => admin_url( 'admin-ajax.php' ),
    84             'context_menu'  => false, // Assume no User can use the Context Menu
    85             'create_term'   => array(
     81        // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this
     82        $context_menu = false;
     83        if ( current_user_can( 'manage_categories' ) ) {
     84            $context_menu = array(
     85                array(
     86                    'title'     => __( 'Add Child', 'media-library-organizer' ),
     87                    'cmd'       => 'create_term',
     88                ),
     89                array(
     90                    'title'     => __( 'Edit', 'media-library-organizer' ),
     91                    'cmd'       => 'edit_term',
     92                ),
     93                array(
     94                    'title'     => __( 'Delete', 'media-library-organizer' ),
     95                    'cmd'       => 'delete_term',
     96                ),
     97            );
     98        }
     99
     100        /**
     101         * Defines the menu items for the Tree View's Context Menu, triggered when a user
     102         * right clicks on a Category in the Tree View.
     103         *
     104         * @since   1.3.9
     105         *
     106         * @param   mixed   $context_menu   Context Menu (false: none, array)
     107         */
     108        $context_menu = apply_filters( 'media_library_organizer_tree_view_media_context_menu', $context_menu );
     109
     110        // Define the AJAX actions supported by Tree View
     111        $actions = array(
     112            'create_term'   => array(
    86113                'action'        => 'media_library_organizer_add_term',
    87114                'nonce'         => wp_create_nonce( 'media_library_organizer_add_term' ),
     
    128155                'nonce'         => wp_create_nonce( 'media_library_organizer_tree_view_get_tree_view' ),
    129156            ),
     157        );
     158
     159        /**
     160         * Defines the AJAX actions supported by the Tree View. Any context menu items should have
     161         * a corresponding action defined here.
     162         *
     163         * @since   1.3.9
     164         *
     165         * @param   array   $actions    Actions
     166         */
     167        $actions = apply_filters( 'media_library_organizer_tree_view_media_actions', $actions );
     168
     169        // Define Media Settings
     170        $media_settings = array(
     171            'ajaxurl'           => admin_url( 'admin-ajax.php' ),
     172            'actions'           => $actions,
     173            'context_menu'      => $context_menu,
    130174            'taxonomy'          => $taxonomy,
    131175            'selected_term'     => Media_Library_Organizer()->get_class( 'media' )->get_selected_terms_slugs( $taxonomy->name ),
     
    134178            'jstree'            => Media_Library_Organizer()->get_class( 'settings' )->get_setting( 'tree-view', 'expand_collapse' ),
    135179        );
    136 
    137         // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this
    138         if ( current_user_can( 'manage_categories' ) ) {
    139             $media_settings['context_menu'] = array(
    140                 array(
    141                     'title'     => __( 'Add Child', 'media-library-organizer' ),
    142                     'cmd'       => 'create_term',
    143                 ),
    144                 array(
    145                     'title'     => __( 'Edit', 'media-library-organizer' ),
    146                     'cmd'       => 'edit_term',
    147                 ),
    148                 array(
    149                     'title'     => __( 'Delete', 'media-library-organizer' ),
    150                     'cmd'       => 'delete_term',
    151                 ),
    152             );
    153         }
    154180
    155181        // Localize Media script
  • media-library-organizer/trunk/assets/js/media.js

    r2493585 r2601696  
    10071007    } else {
    10081008        wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())});
    1009         wp.media.frame.content.get().options.selection.reset();
    10101009    }
    10111010
  • media-library-organizer/trunk/assets/js/min/media-min.js

    r2493585 r2601696  
    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,r){void 0!==wp.Uploader&&r.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)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i){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 a={},t,t;_.each(r||{},(function(r,i){var t={};t[e]=r.slug,a[i]={text:r.name+" ("+r.count+")",props:t}})),(t={})[e]="",a.all={text:i,props:t,priority:10},(t={})[e]="-1",a.unassigned={text:"(Unassigned)",props:t,priority:10},this.filters=a},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(){e.prototype.createToolbar.call(this);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)}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function(e,r){var i;e("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e(this).data("taxonomy"))})),e("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm(e(this).data("taxonomy"),e("input[type=text]",e(this).parent()).val())})),r.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var r=this._save=this._save||{status:"ready"};return e&&e!==r.status&&(this.$el.removeClass("save-"+r.status),r.status=e),this.$el.addClass("save-"+r.status),"waiting"!=i||"ready"!=r.status&&"complete"!=r.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}),i=r.status,this}}),r.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){var a;a=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var e;(e=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);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var r;(r=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):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var a;(a=jQuery)("select#"+e).replaceWith(r),i.length>0&&a("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var a;(a=jQuery)("td.taxonomy-"+e+" a").each((function(){a(this).text()==r.name&&(i?(a(this).text(i.name),a(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):a(this).remove())})),a("td.taxonomy-"+e).each((function(){a(this).html(a(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?r(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):r(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var a,t;a=jQuery,t={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},a.post(media_library_organizer_media.ajaxurl,t,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),a("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),a("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function(e){"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){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&&(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){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())})),wp.media.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var r;r=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),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,r){void 0!==wp.Uploader&&r.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)}(jQuery,_)}function mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i){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 a={},t,t;_.each(r||{},(function(r,i){var t={};t[e]=r.slug,a[i]={text:r.name+" ("+r.count+")",props:t}})),(t={})[e]="",a.all={text:i,props:t,priority:10},(t={})[e]="-1",a.unassigned={text:"(Unassigned)",props:t,priority:10},this.filters=a},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(){e.prototype.createToolbar.call(this);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)}})}function mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(){!function(e,r){var i;e("body").on("click","table.compat-attachment-fields a.taxonomy-add-new",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e(this).data("taxonomy"))})),e("body").on("click","table.compat-attachment-fields div.mlo-taxonomy-term-add-fields input[type=button]",(function(r){r.preventDefault(),mediaLibraryOrganizerEditAttachmentAddTerm(e(this).data("taxonomy"),e("input[type=text]",e(this).parent()).val())})),r.extend(wp.media.view.Attachment.prototype,{updateSave:function(e){var r=this._save=this._save||{status:"ready"};return e&&e!==r.status&&(this.$el.removeClass("save-"+r.status),r.status=e),this.$el.addClass("save-"+r.status),"waiting"!=i||"ready"!=r.status&&"complete"!=r.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}),i=r.status,this}}),r.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){var a;a=jQuery,MediaLibraryOrganizerTaxonomyFilter.hasOwnProperty(e)&&(mediaLibraryOrganizerGridViewInitializeTaxonomyFilter(e,r,i),MediaLibraryOrganizerAttachmentsBrowser.toolbar.set(e,new MediaLibraryOrganizerTaxonomyFilter[e]({controller:MediaLibraryOrganizerAttachmentsBrowser.controller,model:MediaLibraryOrganizerAttachmentsBrowser.collection.props,priority:-75}).render()))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilters(){var e;(e=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);else alert(e.data)}))}function mediaLibraryOrganizerGridViewUpdateTaxonomyFilter(e){var r;(r=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):alert(e.data)}))}function mediaLibraryOrganizerListViewReplaceTaxonomyFilter(e,r,i){var a;(a=jQuery)("select#"+e).replaceWith(r),i.length>0&&a("select#"+e).val(i)}function mediaLibraryOrganizerListViewUpdateAttachmentTerms(e,r,i){var a;(a=jQuery)("td.taxonomy-"+e+" a").each((function(){a(this).text()==r.name&&(i?(a(this).text(i.name),a(this).attr("href","upload.php?taxonomy="+e+"&term="+i.slug)):a(this).remove())})),a("td.taxonomy-"+e).each((function(){a(this).html(a(this).html().replace(/(^\s*,)|(,\s*$)/g,""))}))}function mediaLibraryOrganizerEditAttachmentToggleTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e).hasClass("hidden")?r(".mlo-taxonomy-term-add-fields."+e).removeClass("hidden"):r(".mlo-taxonomy-term-add-fields."+e).addClass("hidden")}function mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e){var r;(r=jQuery)(".mlo-taxonomy-term-add-fields."+e+"input[type=text]").val("")}function mediaLibraryOrganizerEditAttachmentAddTerm(e,r,i){var a,t;a=jQuery,t={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},a.post(media_library_organizer_media.ajaxurl,t,(function(r){r.success?(wp.media.events.trigger("mlo:grid:edit-attachment:added:term",r.data),a("ul#"+r.data.term.taxonomy+"checklist").prepend(r.data.checkbox),mediaLibraryOrganizerEditAttachmentResetTaxonomyTermForm(e),a("ul#"+r.data.term.taxonomy+'checklist li:first input[type="checkbox"]').trigger("change")):alert(r.data)}))}function mediaLibraryOrganizerInitialize(){mediaLibraryOrganizerQueryInitialize(),mediaLibraryOrganizerUploaderInitializeEvents(),mediaLibraryOrganizerGridViewInitializeTaxonomyFilters(),mediaLibraryOrganizerGridViewInitializeOrderByFilter(),mediaLibraryOrganizerGridViewInitializeOrderFilter(),mediaLibraryOrganizerGridViewAddFiltersToToolbar(),mediaLibraryOrganizerGridViewInitializeEditAttachmentListeners(),jQuery(document).ready((function(e){"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){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&&(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){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.events.on("mlo:grid:edit-attachment:added:term",(function(e){mediaLibraryOrganizerGridViewReplaceTaxonomyFilter(e.taxonomy.name,e.terms,e.taxonomy.labels.all_items)})),wp.media.events.on("mlo:grid:edit-attachment:edited",(function(e){var r;r=jQuery,e.taxonomy_term_changed&&mediaLibraryOrganizerGridViewUpdateTaxonomyFilters()})),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/admin/admin.php

    r2570200 r2601696  
    567567                'is_pro'        => true,
    568568            ),
     569            'bulk-quick-edit' => array(
     570                'name'          => 'bulk-quick-edit',
     571                'label'         => __( 'Bulk and Quick Edit', 'media-library-organizer' ),
     572                'documentation' => $this->base->plugin->documentation_url . '/bulk-quick-edit/setup',
     573                'menu_icon'     => 'edit',
     574                'is_pro'        => true,
     575            ),
    569576            'defaults' => array(
    570577                'name'          => 'defaults',
     
    587594                'is_pro'        => true,
    588595            ),
     596            'optimizer' => array(
     597                'name'          => 'optimizer',
     598                'label'         => __( 'Optimizer', 'media-library-organizer' ),
     599                'documentation' => $this->base->plugin->documentation_url . '/optimizer/setup',
     600                'menu_icon'     => 'image',
     601                'is_pro'        => true,
     602            ),
    589603            'output' => array(
    590604                'name'          => 'output',
    591605                'label'         => __( 'Output', 'media-library-organizer' ),
    592606                'documentation' => $this->base->plugin->documentation_url . '/output/setup',
     607                'menu_icon'     => 'general',
     608                'is_pro'        => true,
     609            ),
     610            'taxonomy-manager' => array(
     611                'name'          => 'taxonomy-manager',
     612                'label'         => __( 'Taxonomies', 'media-library-organizer' ),
     613                'documentation' => $this->base->plugin->documentation_url . '/taxonomy-manager/setup',
    593614                'is_pro'        => true,
    594615            ),
    595616            'zip'       => array(
    596617                'name'          => 'zip',
    597                 'label'         => __( 'ZIP', 'media-library-organizer' ),
     618                'label'         => __( 'ZIP and Unzip', 'media-library-organizer' ),
    598619                'documentation' => $this->base->plugin->documentation_url . '/zip-unzip/setup',
    599620                'is_pro'        => true,
  • media-library-organizer/trunk/media-library-organizer.php

    r2570200 r2601696  
    33* Plugin Name: Media Library Organizer
    44* Plugin URI: https://wpmedialibrary.com
    5 * Version: 1.3.8
     5* Version: 1.3.9
    66* Author: WP Media Library
    77* Author URI: https://wpmedialibrary.com
     
    6666        $this->plugin->displayName      = 'Media Library Organizer';
    6767        $this->plugin->author_name      = 'Media Library Organizer';
    68         $this->plugin->version          = '1.3.8';
    69         $this->plugin->buildDate        = '2021-07-22 18:00:00';
     68        $this->plugin->version          = '1.3.9';
     69        $this->plugin->buildDate        = '2021-09-20 13:00:00';
    7070        $this->plugin->requires         = '5.0';
    71         $this->plugin->tested           = '5.8';
     71        $this->plugin->tested           = '5.8.1';
    7272        $this->plugin->folder           = plugin_dir_path( __FILE__ );
    7373        $this->plugin->url              = plugin_dir_url( __FILE__ );
  • media-library-organizer/trunk/readme.txt

    r2570200 r2601696  
    173173== Changelog ==
    174174
     175= 1.3.9 (2021-09-20) =
     176* Fix: Retain image selection when uploading new images via e.g. Featured Image
     177* Fix: Import & Export: Correctly escape search and form action
     178
    175179= 1.3.8 (2021-07-22) =
    176180* Fix: Don't minify Plugin Javascript if a third party minification Plugin is active, which would prevent some functionality from working
  • media-library-organizer/trunk/views/admin/settings-upgrade.php

    r2383756 r2601696  
    99                <p>
    1010                    <?php echo sprintf( __( 'Automatically categorize images uploaded through WordPress using image recognition with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     11                </p>
     12               
     13                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     14            </div>
     15        </div>
     16    </div>
     17</div>
     18
     19<div id="bulk-quick-edit" class="panel">
     20    <div class="postbox">
     21        <header>
     22            <h3><?php _e( 'Bulk and Quick Edit Settings', 'media-library-organizer' ); ?></h3>
     23        </header>
     24
     25        <div class="wpzinc-option highlight">
     26            <div class="full">
     27                <p>
     28                    <?php echo sprintf( __( 'Bulk and Quick Edit Titles, Alt Tags, Captions, Descriptions, Categories, EXIF and IPTC metadata from the List and Grid Media Library Views with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
    1129                </p>
    1230               
     
    7189</div>
    7290
     91<div id="optimizer" class="panel">
     92    <div class="postbox">
     93        <header>
     94            <h3><?php _e( 'Optimizer Settings', 'media-library-organizer' ); ?></h3>
     95        </header>
     96
     97        <div class="wpzinc-option highlight">
     98            <div class="full">
     99                <p>
     100                    <?php echo sprintf( __( 'Convert image uploads to Google\'s webp format, and define the quality level to reduce file sizes and improve site loading times with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     101                </p>
     102               
     103                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     104            </div>
     105        </div>
     106    </div>
     107</div>
     108
    73109<div id="output" class="panel">
    74110    <div class="postbox">
     
    81117                <p>
    82118                    <?php echo sprintf( __( 'Display image previews on hover and determine the thumbnail image size the Media Library with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
     119                </p>
     120               
     121                <a href="<?php echo $this->base->dashboard->get_upgrade_url( 'settings_inline_upgrade' ); ?>" class="button button-primary" target="_blank"><?php _e( 'Upgrade', $this->base->plugin->name ); ?></a>
     122            </div>
     123        </div>
     124    </div>
     125</div>
     126
     127<div id="taxonomy-manager" class="panel">
     128    <div class="postbox">
     129        <header>
     130            <h3><?php _e( 'Taxonomy Manager', 'media-library-organizer' ); ?></h3>
     131        </header>
     132
     133        <div class="wpzinc-option highlight">
     134            <div class="full">
     135                <p>
     136                    <?php echo sprintf( __( 'Define additional Taxonomies that can be used for Attachments in the Media Library with %s Pro', $this->base->plugin->name ), $this->base->plugin->displayName ); ?>
    83137                </p>
    84138               
  • media-library-organizer/trunk/views/admin/settings.php

    r2330712 r2601696  
    2929        ?>
    3030
    31         <form name="post" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="<?php echo $this->base->plugin->name; ?>">
     31        <form name="post" method="post" action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ); ?>" id="<?php echo $this->base->plugin->name; ?>">
    3232            <div id="poststuff">
    3333                <div id="post-body" class="metabox-holder columns-1">
Note: See TracChangeset for help on using the changeset viewer.