diff --git a/js/media.popups.js b/js/media.popups.js index a7bf374..7e6cc96 100644 --- a/js/media.popups.js +++ b/js/media.popups.js @@ -150,8 +150,18 @@ Drupal.media.popups.mediaBrowser.finalizeSelection = function () { Drupal.media.popups.mediaStyleSelector = function (mediaFile, onSelect, options) { var defaults = Drupal.media.popups.mediaStyleSelector.getDefaults(); // @todo: remove this awful hack :( - defaults.src = defaults.src.replace('-media_id-', mediaFile.fid); + if (typeof defaults.src === 'string' ) { + defaults.src = defaults.src.replace('-media_id-', mediaFile.fid); + } else { + defaults.src[defaults.src.length-1] = defaults.src[defaults.src.length-1].replace('-media_id-', mediaFile.fid); + } + options = $.extend({}, defaults, options); + + if (typeof options.src !== 'string' ) { + options.src = options.src[options.src.length-1]; + } + // Create it as a modal window. var mediaIframe = Drupal.media.popups.getPopupIframe(options.src, 'mediaStyleSelector'); // Attach the onLoad event