ВопросBuEditor кнопка YouTube

Добрый день .

Пару дней назад решил написать кнопку для вставки ссылок с Youtube .

Первое что пришло в голову , написать:

[video:"%TEXT%" autoplay: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}},
{name: 'width', title: 'Width x Height', suffix: ' x ', getnext: true, attributes: {size: 3}, value: A.width || ''},
{name: 'height', attributes: {size: 3}, value: A.height || ''}
];
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(' ') +'" autoplay:0]');
}});

Так как я использую video_filter , добавил "[video:" и "autoplay:0" .

Остальное написал незнакомый мне человек )

Все работает отлично .

Но хотелось бы услышать ваш комментарий по поводу этого решения , возможно существуют аналоги ?

Комментарии

Аватар пользователя Errand
Errand написал:

Спасибо, работает отлично!

28.10.2015 11:45
Аватар пользователя Темыч
Темыч написал:

Подскажите пожалуйста, как добавить свой класс в этот код? Очень надо сделать видео респонсивным, а без класса никак не получается.

18.11.2015 07:44

Комментировать