Кнопка вставки изображений для BUEditor

21.09.2017

Здравствуйте.

Есть такая кнопка для BUEditora:

php:
if (!function_exists('image_styles')) return;
$filepath = url(file_stream_wrapper_get_instance_by_scheme('public')->getDirectoryPath());
$presets = array('' => '');
foreach (image_styles() as $name => $style) {
$presets[$name]= $name;
}
$presets = drupal_json_encode($presets);

return "js:
var form = [
{name: 'src', title: 'URL изображения', required: true, suffix: E.imce.button('attr_src')},
{name: 'preset', title: 'Размер', type: 'select', options: $presets},
{name: 'alt', title: 'Альтернативный текст', required: true},
{name: 'class', title: 'Выравнивание', type: 'select', options: {'align-c' : 'По центру', 'float-l' : 'В тексте - слева', 'float-r' : 'В тексте - справа'}}
];
var fp = '$filepath';
//open dialog
E.tagDialog('img', form, {title: 'Вставить/изменить изображение', submit: function(tag, form) {
var ps = form.elements.attr_preset;
var url = form.elements.attr_src;
var lnk = url.value;
var title = form.elements.attr_alt;
if (ps.value) {
if (url.value.indexOf(fp) == 0) {
url.value = fp +'/styles/'+ ps.value + '/public' + url.value.substr(fp.length);
}
ps.value = '';
}
E.tgdSubmit(tag, form);
E.replaceSelection(''+ E.getSelection() +'');
}});
//update fields
var el = $('form', E.dialog)[0].elements;
var url = el.attr_src.value;
var rx = /\/styles\/([^\/]+)\/public\/(.+)$/;
var M = url.match(rx);
if (M) {
el.attr_src.value = fp + '/' + M[2];
el.attr_preset.value = M[1];
}
";

Все устраивает, кроме одного недостатка: поле выбора вида показа изображения по умолчанию пустое. Как сделать, чтобы оно было заполнено одним из видов?