Changeset 2601696
- Timestamp:
- 09/20/2021 11:42:35 AM (5 years ago)
- Location:
- media-library-organizer
- Files:
-
- 2 added
- 2 deleted
- 36 edited
- 1 copied
-
assets/banner-1544x500.png (modified) (1 prop) (previous)
-
assets/banner-772x250.png (modified) (1 prop) (previous)
-
assets/icon-128x128.png (modified) (1 prop) (previous)
-
assets/icon-256x256.png (modified) (1 prop) (previous)
-
assets/screenshot-1.png (modified) (1 prop) (previous)
-
assets/screenshot-2.png (modified) (1 prop) (previous)
-
assets/screenshot-3.png (modified) (1 prop) (previous)
-
assets/screenshot-4.png (modified) (1 prop) (previous)
-
tags/1.3.9 (copied) (copied from media-library-organizer/trunk)
-
tags/1.3.9/.travis.yml (added)
-
tags/1.3.9/_modules/dashboard/dashboard.php (modified) (1 diff)
-
tags/1.3.9/_modules/dashboard/views/footer-upgrade-embedded.php (modified) (1 diff)
-
tags/1.3.9/_modules/dashboard/views/footer-upgrade.php (modified) (1 diff)
-
tags/1.3.9/_modules/dashboard/views/import-export.php (modified) (1 diff)
-
tags/1.3.9/addons/tree-view/assets/js/media.js (modified) (10 diffs)
-
tags/1.3.9/addons/tree-view/assets/js/min/media-min.js (modified) (1 diff)
-
tags/1.3.9/addons/tree-view/includes/global/media.php (modified) (3 diffs)
-
tags/1.3.9/assets/js/media.js (modified) (1 diff)
-
tags/1.3.9/assets/js/min/media-min.js (modified) (1 diff)
-
tags/1.3.9/includes/admin/admin.php (modified) (2 diffs)
-
tags/1.3.9/languages (deleted)
-
tags/1.3.9/media-library-organizer.php (modified) (2 diffs)
-
tags/1.3.9/readme.txt (modified) (1 diff)
-
tags/1.3.9/views/admin/settings-upgrade.php (modified) (3 diffs)
-
tags/1.3.9/views/admin/settings.php (modified) (1 diff)
-
trunk/.travis.yml (added)
-
trunk/_modules/dashboard/dashboard.php (modified) (1 diff)
-
trunk/_modules/dashboard/views/footer-upgrade-embedded.php (modified) (1 diff)
-
trunk/_modules/dashboard/views/footer-upgrade.php (modified) (1 diff)
-
trunk/_modules/dashboard/views/import-export.php (modified) (1 diff)
-
trunk/addons/tree-view/assets/js/media.js (modified) (10 diffs)
-
trunk/addons/tree-view/assets/js/min/media-min.js (modified) (1 diff)
-
trunk/addons/tree-view/includes/global/media.php (modified) (3 diffs)
-
trunk/assets/js/media.js (modified) (1 diff)
-
trunk/assets/js/min/media-min.js (modified) (1 diff)
-
trunk/includes/admin/admin.php (modified) (2 diffs)
-
trunk/languages (deleted)
-
trunk/media-library-organizer.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/views/admin/settings-upgrade.php (modified) (3 diffs)
-
trunk/views/admin/settings.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
media-library-organizer/assets/banner-1544x500.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/banner-772x250.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/icon-128x128.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/icon-256x256.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/screenshot-1.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/screenshot-2.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/screenshot-3.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/assets/screenshot-4.png
-
Property
svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property
svn:mime-type
changed from
-
media-library-organizer/tags/1.3.9/_modules/dashboard/dashboard.php
r2570200 r2601696 804 804 805 805 // 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'; 807 807 808 808 // Return -
media-library-organizer/tags/1.3.9/_modules/dashboard/views/footer-upgrade-embedded.php
r2334102 r2601696 27 27 28 28 <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> 30 30 </div> 31 31 <?php -
media-library-organizer/tags/1.3.9/_modules/dashboard/views/footer-upgrade.php
r2503438 r2601696 25 25 </ul> 26 26 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> 29 29 </div> 30 30 <?php -
media-library-organizer/tags/1.3.9/_modules/dashboard/views/import-export.php
r2376696 r2601696 33 33 </h2> 34 34 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"> 36 36 <div id="poststuff"> 37 37 <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 30 30 mediaLibraryOrganizerTreeViewDeleteCategory( term_id, term_name ); 31 31 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; 32 44 } 33 45 } … … 44 56 function mediaLibraryOrganizerTreeViewAddCategory( term_id ) { 45 57 46 ( function( $ ) {58 ( function( $ ) { 47 59 48 60 // 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 ); 50 62 if ( ! new_term_name || ! new_term_name.length ) { 51 63 return; … … 54 66 // Build args 55 67 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, 59 71 'term_name': new_term_name, 60 72 'term_parent_id': term_id … … 88 100 ); 89 101 90 } )( jQuery );102 } )( jQuery ); 91 103 92 104 } … … 106 118 // Bail if no Term ID specified 107 119 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 ); 109 121 return; 110 122 } 111 123 112 124 // 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 ); 114 126 if ( ! new_term_name || ! new_term_name.length ) { 115 127 return; … … 118 130 // Build args 119 131 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, 122 134 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 123 135 'term_id': term_id, … … 169 181 // Bail if no Term ID specified 170 182 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 ); 172 184 return; 173 185 } 174 186 175 187 // 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 ); 177 189 if ( ! result ) { 178 190 return; … … 181 193 // Build args 182 194 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, 185 197 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 186 198 'term_id': term_id … … 241 253 media_library_organizer_tree_view.ajaxurl, 242 254 { 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, 245 257 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 246 258 'attachment_ids': attachment_ids, … … 311 323 media_library_organizer_tree_view.ajaxurl, 312 324 { 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, 315 327 'taxonomy_name': taxonomy_name, 316 328 '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)}));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;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 79 79 $taxonomy = $this->get_tree_view_taxonomy(); 80 80 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( 86 113 'action' => 'media_library_organizer_add_term', 87 114 'nonce' => wp_create_nonce( 'media_library_organizer_add_term' ), … … 128 155 'nonce' => wp_create_nonce( 'media_library_organizer_tree_view_get_tree_view' ), 129 156 ), 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, 130 174 'taxonomy' => $taxonomy, 131 175 'selected_term' => Media_Library_Organizer()->get_class( 'media' )->get_selected_terms_slugs( $taxonomy->name ), … … 134 178 'jstree' => Media_Library_Organizer()->get_class( 'settings' )->get_setting( 'tree-view', 'expand_collapse' ), 135 179 ); 136 137 // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this138 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 }154 180 155 181 // Localize Media script -
media-library-organizer/tags/1.3.9/assets/js/media.js
r2493585 r2601696 1007 1007 } else { 1008 1008 wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())}); 1009 wp.media.frame.content.get().options.selection.reset();1010 1009 } 1011 1010 -
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();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.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 567 567 'is_pro' => true, 568 568 ), 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 ), 569 576 'defaults' => array( 570 577 'name' => 'defaults', … … 587 594 'is_pro' => true, 588 595 ), 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 ), 589 603 'output' => array( 590 604 'name' => 'output', 591 605 'label' => __( 'Output', 'media-library-organizer' ), 592 606 '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', 593 614 'is_pro' => true, 594 615 ), 595 616 'zip' => array( 596 617 'name' => 'zip', 597 'label' => __( 'ZIP ', 'media-library-organizer' ),618 'label' => __( 'ZIP and Unzip', 'media-library-organizer' ), 598 619 'documentation' => $this->base->plugin->documentation_url . '/zip-unzip/setup', 599 620 'is_pro' => true, -
media-library-organizer/tags/1.3.9/media-library-organizer.php
r2570200 r2601696 3 3 * Plugin Name: Media Library Organizer 4 4 * Plugin URI: https://wpmedialibrary.com 5 * Version: 1.3. 85 * Version: 1.3.9 6 6 * Author: WP Media Library 7 7 * Author URI: https://wpmedialibrary.com … … 66 66 $this->plugin->displayName = 'Media Library Organizer'; 67 67 $this->plugin->author_name = 'Media Library Organizer'; 68 $this->plugin->version = '1.3. 8';69 $this->plugin->buildDate = '2021-0 7-22 18:00:00';68 $this->plugin->version = '1.3.9'; 69 $this->plugin->buildDate = '2021-09-20 13:00:00'; 70 70 $this->plugin->requires = '5.0'; 71 $this->plugin->tested = '5.8 ';71 $this->plugin->tested = '5.8.1'; 72 72 $this->plugin->folder = plugin_dir_path( __FILE__ ); 73 73 $this->plugin->url = plugin_dir_url( __FILE__ ); -
media-library-organizer/tags/1.3.9/readme.txt
r2570200 r2601696 173 173 == Changelog == 174 174 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 175 179 = 1.3.8 (2021-07-22) = 176 180 * 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 9 9 <p> 10 10 <?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 ); ?> 11 29 </p> 12 30 … … 71 89 </div> 72 90 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 73 109 <div id="output" class="panel"> 74 110 <div class="postbox"> … … 81 117 <p> 82 118 <?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 ); ?> 83 137 </p> 84 138 -
media-library-organizer/tags/1.3.9/views/admin/settings.php
r2330712 r2601696 29 29 ?> 30 30 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; ?>"> 32 32 <div id="poststuff"> 33 33 <div id="post-body" class="metabox-holder columns-1"> -
media-library-organizer/trunk/_modules/dashboard/dashboard.php
r2570200 r2601696 804 804 805 805 // 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'; 807 807 808 808 // Return -
media-library-organizer/trunk/_modules/dashboard/views/footer-upgrade-embedded.php
r2334102 r2601696 27 27 28 28 <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> 30 30 </div> 31 31 <?php -
media-library-organizer/trunk/_modules/dashboard/views/footer-upgrade.php
r2503438 r2601696 25 25 </ul> 26 26 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> 29 29 </div> 30 30 <?php -
media-library-organizer/trunk/_modules/dashboard/views/import-export.php
r2376696 r2601696 33 33 </h2> 34 34 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"> 36 36 <div id="poststuff"> 37 37 <div id="post-body" class="metabox-holder columns-1"> -
media-library-organizer/trunk/addons/tree-view/assets/js/media.js
r2472534 r2601696 30 30 mediaLibraryOrganizerTreeViewDeleteCategory( term_id, term_name ); 31 31 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; 32 44 } 33 45 } … … 44 56 function mediaLibraryOrganizerTreeViewAddCategory( term_id ) { 45 57 46 ( function( $ ) {58 ( function( $ ) { 47 59 48 60 // 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 ); 50 62 if ( ! new_term_name || ! new_term_name.length ) { 51 63 return; … … 54 66 // Build args 55 67 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, 59 71 'term_name': new_term_name, 60 72 'term_parent_id': term_id … … 88 100 ); 89 101 90 } )( jQuery );102 } )( jQuery ); 91 103 92 104 } … … 106 118 // Bail if no Term ID specified 107 119 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 ); 109 121 return; 110 122 } 111 123 112 124 // 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 ); 114 126 if ( ! new_term_name || ! new_term_name.length ) { 115 127 return; … … 118 130 // Build args 119 131 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, 122 134 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 123 135 'term_id': term_id, … … 169 181 // Bail if no Term ID specified 170 182 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 ); 172 184 return; 173 185 } 174 186 175 187 // 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 ); 177 189 if ( ! result ) { 178 190 return; … … 181 193 // Build args 182 194 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, 185 197 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 186 198 'term_id': term_id … … 241 253 media_library_organizer_tree_view.ajaxurl, 242 254 { 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, 245 257 'taxonomy_name': media_library_organizer_tree_view.taxonomy.name, 246 258 'attachment_ids': attachment_ids, … … 311 323 media_library_organizer_tree_view.ajaxurl, 312 324 { 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, 315 327 'taxonomy_name': taxonomy_name, 316 328 '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)}));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;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 79 79 $taxonomy = $this->get_tree_view_taxonomy(); 80 80 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( 86 113 'action' => 'media_library_organizer_add_term', 87 114 'nonce' => wp_create_nonce( 'media_library_organizer_add_term' ), … … 128 155 'nonce' => wp_create_nonce( 'media_library_organizer_tree_view_get_tree_view' ), 129 156 ), 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, 130 174 'taxonomy' => $taxonomy, 131 175 'selected_term' => Media_Library_Organizer()->get_class( 'media' )->get_selected_terms_slugs( $taxonomy->name ), … … 134 178 'jstree' => Media_Library_Organizer()->get_class( 'settings' )->get_setting( 'tree-view', 'expand_collapse' ), 135 179 ); 136 137 // Add Context Menu to Add, Edit and Delete Categories if the User's Role permits this138 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 }154 180 155 181 // Localize Media script -
media-library-organizer/trunk/assets/js/media.js
r2493585 r2601696 1007 1007 } else { 1008 1008 wp.media.frame.content.get().collection.props.set({ignore: (+ new Date())}); 1009 wp.media.frame.content.get().options.selection.reset();1010 1009 } 1011 1010 -
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();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.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 567 567 'is_pro' => true, 568 568 ), 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 ), 569 576 'defaults' => array( 570 577 'name' => 'defaults', … … 587 594 'is_pro' => true, 588 595 ), 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 ), 589 603 'output' => array( 590 604 'name' => 'output', 591 605 'label' => __( 'Output', 'media-library-organizer' ), 592 606 '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', 593 614 'is_pro' => true, 594 615 ), 595 616 'zip' => array( 596 617 'name' => 'zip', 597 'label' => __( 'ZIP ', 'media-library-organizer' ),618 'label' => __( 'ZIP and Unzip', 'media-library-organizer' ), 598 619 'documentation' => $this->base->plugin->documentation_url . '/zip-unzip/setup', 599 620 'is_pro' => true, -
media-library-organizer/trunk/media-library-organizer.php
r2570200 r2601696 3 3 * Plugin Name: Media Library Organizer 4 4 * Plugin URI: https://wpmedialibrary.com 5 * Version: 1.3. 85 * Version: 1.3.9 6 6 * Author: WP Media Library 7 7 * Author URI: https://wpmedialibrary.com … … 66 66 $this->plugin->displayName = 'Media Library Organizer'; 67 67 $this->plugin->author_name = 'Media Library Organizer'; 68 $this->plugin->version = '1.3. 8';69 $this->plugin->buildDate = '2021-0 7-22 18:00:00';68 $this->plugin->version = '1.3.9'; 69 $this->plugin->buildDate = '2021-09-20 13:00:00'; 70 70 $this->plugin->requires = '5.0'; 71 $this->plugin->tested = '5.8 ';71 $this->plugin->tested = '5.8.1'; 72 72 $this->plugin->folder = plugin_dir_path( __FILE__ ); 73 73 $this->plugin->url = plugin_dir_url( __FILE__ ); -
media-library-organizer/trunk/readme.txt
r2570200 r2601696 173 173 == Changelog == 174 174 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 175 179 = 1.3.8 (2021-07-22) = 176 180 * 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 9 9 <p> 10 10 <?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 ); ?> 11 29 </p> 12 30 … … 71 89 </div> 72 90 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 73 109 <div id="output" class="panel"> 74 110 <div class="postbox"> … … 81 117 <p> 82 118 <?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 ); ?> 83 137 </p> 84 138 -
media-library-organizer/trunk/views/admin/settings.php
r2330712 r2601696 29 29 ?> 30 30 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; ?>"> 32 32 <div id="poststuff"> 33 33 <div id="post-body" class="metabox-holder columns-1">
Note: See TracChangeset
for help on using the changeset viewer.