Вопрос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" .
Остальное написал незнакомый мне человек )
Все работает отлично .
Но хотелось бы услышать ваш комментарий по поводу этого решения , возможно существуют аналоги ?
- ice
- 06.01.2012
- 4133
Комментарии
Спасибо, работает отлично!
Подскажите пожалуйста, как добавить свой класс в этот код? Очень надо сделать видео респонсивным, а без класса никак не получается.
Комментировать