Вы здесь

Свой класс для кнопки bueditor

0

Здравствуйте, нашел такой код кнопки для вставки видео в bueditor:

js:
var S = E.getSelection();
var M = S.match(new RegExp('^\\[video:([^\\] ]*)([^\\]]*)]$')) || ['', '', ''];
var A = {};
M[2] && $.each(M[2].split(' '), function(i, val) {if (val) {
  var p = val.split(':');
  p[0] && p[1] && (A[p[0]] = p[1]); 
}});
var form = [
{name: 'video', title: 'Video URL', value: M[1] || 'http://youtube.com/watch?v=', required: true, attributes: {size: 32}}
];
E.tagDialog('video', form, {title: 'Insert/edit video', submit: function(tag, form) {
  for (var el, i = 0, arr = []; el = form.elements[i]; i++) {
    if (el.name.substr(0, 5) == 'attr_' && el.value) {
      arr.push(el.name.substr(5) +':'+ el.value);
    }
  }
  E.replaceSelection('['+ arr.join(' ') +']');
}});

Код вставляет ссылку типа [video:https://www.youtube.com/watch?v=]
Подскажите пожалуйста, как добавить в этот код свой css-класс? Чтобы он вставлялся, обернутый в div с классом.

Версия Drupal: 
7.x
Категория: 
HTML/CSSJavascript
Вопрос задан 22.11.2015 - 11:40
Аватар пользователя xox
xox
0

Ответы

0
js:
var S = E.getSelection();
var M = S.match(new RegExp('^\\[video:([^\\] ]*)([^\\]]*)]$')) || ['', '', ''];
var A = {};
M[2] && $.each(M[2].split(' '), function(i, val) {if (val) {
  var p = val.split(':');
  p[0] && p[1] && (A[p[0]] = p[1]); 
}});
var form = [
{name: 'video', title: 'Video URL', value: M[1] || 'http://youtube.com/watch?v=', required: true, attributes: {size: 32}}
];
E.tagDialog('video', form, {title: 'Insert/edit video', submit: function(tag, form) {
  for (var el, i = 0, arr = []; el = form.elements[i]; i++) {
    if (el.name.substr(0, 5) == 'attr_' && el.value) {
      arr.push(el.name.substr(5) +':'+ el.value);
    }
  }
  E.replaceSelection('<div class="MYCLASS">['+ arr.join(' ') +']</div>');
}});
Ответ дан 22.11.2015 - 16:51

Уже почти отчаялся получить ответ, но ты меня выручил. Спасибо, добрый человек, респект и уважуха.

Комментарий оставлен 22.11.2015 - 19:53