diff --git a/visual_select_file.js b/visual_select_file.js index f48b4a4..7424f72 100644 --- a/visual_select_file.js +++ b/visual_select_file.js @@ -153,7 +153,7 @@ // 'Parse' format. var args = format.split(':'), - format = args.shift(); + format = Drupal.visualSelectFile.overrideSelectedFormat(args.shift(), file); // Existing formatter. Maybe custom. var formatters = Drupal.visualSelectFile.ckeditorFormatters; @@ -165,6 +165,11 @@ return formatters.style(file, format, editor, owner); }; + Drupal.visualSelectFile.overrideSelectedFormat = function(format, file) { + var ext = /\.([a-z]+)$/.exec(file[2]); + return $.inArray(ext[1], ['jpg', 'jpeg', 'gif', 'png']) == -1 ? 'link' : format; + } + // The default ckeditor element formatters. Drupal.visualSelectFile.ckeditorFormatters = { "style": function(file, style, editor, owner) {