From c5b22b278ae3ec76986521332cd7afb98df7bfca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zdravko=20=C4=86uri=C4=87?= Date: Sun, 30 Dec 2018 20:38:28 +0100 Subject: [PATCH] Fix: Only execute code if wp.media exists --- assets/js/admin.js | 137 +++++++++++++++++++++-------------------- assets/js/admin.min.js | 2 +- 2 files changed, 70 insertions(+), 69 deletions(-) diff --git a/assets/js/admin.js b/assets/js/admin.js index 5592619..02615cd 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -1,68 +1,69 @@ -jQuery( document ).ready( function ( e ) { - - jQuery.fn.customSetFeaturedImage = function( attachment_id ) { - - var image_src = ''; - - jQuery( 'li.attachment.selected' ).each( function() { - jQuery( this ).find( 'div.type-image' ).each( function() { - image_src = jQuery( this ).find( 'img' ).attr( 'src' ); - }); - }); - - if( image_src ) { - - var post_id = jQuery( '#post_ID' ).val(); - - jQuery.post( - ajaxurl, - { - action : 'instant_featured_image', - instant_featured_image_nonce : instant_featured_image_i18n.instant_featured_image_nonce, - data : 'src=' + image_src + '&post_id=' + post_id - }, - function( response ) { - if( response ) { - jQuery( '.inside', '#postimagediv' ).html( response ); - } - } - ); - - } - - return false; - } - - var wpMediaFramePost = wp.media.view.MediaFrame.Post; - - wp.media.view.MediaFrame.Post = wpMediaFramePost.extend({ - mainInsertToolbar: function( view ) { - "use strict"; - - wpMediaFramePost.prototype.mainInsertToolbar.call(this, view); - - var controller = this; - - this.selectionStatusToolbar( view ); - - view.set( "insert-and-feature", { - style: "primary", - priority: 70, - text: instant_featured_image_i18n.button_text, - requires: { selection: true }, - - click: function() { - var state = controller.state(), - selection = state.get('selection'); - - jQuery.fn.customSetFeaturedImage(); - - controller.close(); - state.trigger( 'insert', selection ).reset(); - } - }); - } - - }); - -}); \ No newline at end of file +jQuery(document).ready(function(e) { + jQuery.fn.customSetFeaturedImage = function(attachment_id) { + var image_src = ""; + + jQuery("li.attachment.selected").each(function() { + jQuery(this) + .find("div.type-image") + .each(function() { + image_src = jQuery(this) + .find("img") + .attr("src"); + }); + }); + + if (image_src) { + var post_id = jQuery("#post_ID").val(); + + jQuery.post( + ajaxurl, + { + action: "instant_featured_image", + instant_featured_image_nonce: + instant_featured_image_i18n.instant_featured_image_nonce, + data: "src=" + image_src + "&post_id=" + post_id + }, + function(response) { + if (response) { + jQuery(".inside", "#postimagediv").html(response); + } + } + ); + } + + return false; + }; + + if (wp.media) { + var wpMediaFramePost = wp.media.view.MediaFrame.Post; + + wp.media.view.MediaFrame.Post = wpMediaFramePost.extend({ + mainInsertToolbar: function(view) { + "use strict"; + + wpMediaFramePost.prototype.mainInsertToolbar.call(this, view); + + var controller = this; + + this.selectionStatusToolbar(view); + + view.set("insert-and-feature", { + style: "primary", + priority: 70, + text: instant_featured_image_i18n.button_text, + requires: { selection: true }, + + click: function() { + var state = controller.state(), + selection = state.get("selection"); + + jQuery.fn.customSetFeaturedImage(); + + controller.close(); + state.trigger("insert", selection).reset(); + } + }); + } + }); + } +}); diff --git a/assets/js/admin.min.js b/assets/js/admin.min.js index dad557d..0cad723 100644 --- a/assets/js/admin.min.js +++ b/assets/js/admin.min.js @@ -1 +1 @@ -jQuery(document).ready(function(e){jQuery.fn.customSetFeaturedImage=function(e){var t="";jQuery("li.attachment.selected").each(function(){jQuery(this).find("div.type-image").each(function(){t=jQuery(this).find("img").attr("src")})});if(t){var n=jQuery("#post_ID").val();jQuery.post(ajaxurl,{action:"instant_featured_image",instant_featured_image_nonce:instant_featured_image_i18n.instant_featured_image_nonce,data:"src="+t+"&post_id="+n},function(e){e&&jQuery(".inside","#postimagediv").html(e)})}return!1};var t=wp.media.view.MediaFrame.Post;wp.media.view.MediaFrame.Post=t.extend({mainInsertToolbar:function(e){"use strict";t.prototype.mainInsertToolbar.call(this,e);var n=this;this.selectionStatusToolbar(e);e.set("insert-and-feature",{style:"primary",priority:70,text:instant_featured_image_i18n.button_text,requires:{selection:!0},click:function(){var e=n.state(),t=e.get("selection");jQuery.fn.customSetFeaturedImage();n.close();e.trigger("insert",t).reset()}})}})}); \ No newline at end of file +jQuery(document).ready(function(e){if(jQuery.fn.customSetFeaturedImage=function(e){var t="";if(jQuery("li.attachment.selected").each(function(){jQuery(this).find("div.type-image").each(function(){t=jQuery(this).find("img").attr("src")})}),t){var i=jQuery("#post_ID").val();jQuery.post(ajaxurl,{action:"instant_featured_image",instant_featured_image_nonce:instant_featured_image_i18n.instant_featured_image_nonce,data:"src="+t+"&post_id="+i},function(e){e&&jQuery(".inside","#postimagediv").html(e)})}return!1},wp.media){var t=wp.media.view.MediaFrame.Post;wp.media.view.MediaFrame.Post=t.extend({mainInsertToolbar:function(e){"use strict";t.prototype.mainInsertToolbar.call(this,e);var i=this;this.selectionStatusToolbar(e),e.set("insert-and-feature",{style:"primary",priority:70,text:instant_featured_image_i18n.button_text,requires:{selection:!0},click:function(){var e=i.state(),t=e.get("selection");jQuery.fn.customSetFeaturedImage(),i.close(),e.trigger("insert",t).reset()}})}})}});