comparison src/test/tiny.html @ 27:6871eec2cf4c

add rumble
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Jul 2022 00:01:46 -0600
parents 0837820b97fb
children d9d7aa2a79db
comparison
equal deleted inserted replaced
26:0837820b97fb 27:6871eec2cf4c
7 </style> 7 </style>
8 <script> 8 <script>
9 var youtubePtn1 = new RegExp('https://youtu.be/([a-zA-Z0-9_-]+)(?:\\?t=([0-9]+))?'); 9 var youtubePtn1 = new RegExp('https://youtu.be/([a-zA-Z0-9_-]+)(?:\\?t=([0-9]+))?');
10 var youtubePtn2 = new RegExp('https://www.youtube.com/watch\\?v=([a-zA-Z0-9_-]+)(?:\\?t=([0-9]+)s)?'); 10 var youtubePtn2 = new RegExp('https://www.youtube.com/watch\\?v=([a-zA-Z0-9_-]+)(?:\\?t=([0-9]+)s)?');
11 var bitchutePtn = new RegExp('https://www.bitchute.com/video/([a-zA-Z0-9]+)/'); 11 var bitchutePtn = new RegExp('https://www.bitchute.com/video/([a-zA-Z0-9]+)/');
12 var rumblePtn = new RegExp('https://rumble.com/embed/[a-z0-9]+/\\?pub=[a-z0-9]+');
12 var url2; 13 var url2;
13 14
14 function media_url_resolver(data,resolve,reject) { 15 function media_url_resolver(data,resolve,reject) {
15 let html; 16 let html;
16 let url = data.url; 17 let url = data.url;
21 if( result[2] ) 22 if( result[2] )
22 html += '?start=' + result[2] 23 html += '?start=' + result[2]
23 html += '" frameborder="0" allowfullscreen></iframe>'; 24 html += '" frameborder="0" allowfullscreen></iframe>';
24 } else if( result = url.match(bitchutePtn) ) { 25 } else if( result = url.match(bitchutePtn) ) {
25 html = '<iframe data-video="'+url+'" width="560" height="315" scrolling="no" frameborder="0" style="border: none;" src="https://www.bitchute.com/embed/' + result[1] + '/"></iframe>'; 26 html = '<iframe data-video="'+url+'" width="560" height="315" scrolling="no" frameborder="0" style="border: none;" src="https://www.bitchute.com/embed/' + result[1] + '/"></iframe>';
27 } else if( url.match(rumblePtn) ) {
28 html = '<iframe data-video="'+url+'" width="560" height="315" frameborder="0" allowfullscreen src="' + url + '"></iframe>';
26 } else { 29 } else {
27 html = '<a data-video="'+url+'" href="'+url+'">'+url+'</a>'; 30 html = '<a data-video="'+url+'" href="'+url+'">'+url+'</a>';
28 } 31 }
29 resolve({ html: html }); 32 resolve({ html: html });
30 } 33 }
35 editor.ui.registry.addToggleButton('styleCode', { 38 editor.ui.registry.addToggleButton('styleCode', {
36 icon: 'sourcecode', 39 icon: 'sourcecode',
37 tooltip: 'Code', 40 tooltip: 'Code',
38 onAction: function(api) { 41 onAction: function(api) {
39 editor.execCommand('mceToggleFormat', false, 'code') 42 editor.execCommand('mceToggleFormat', false, 'code')
40 //api.setActive( !api.isActive() );
41 }, 43 },
42 onSetup: function(api) { 44 onSetup: function(api) {
43 api.setActive(editor.formatter.match('code')); 45 api.setActive(editor.formatter.match('code'));
44 let changed = editor.formatter.formatChanged('code', api.setActive); 46 let changed = editor.formatter.formatChanged('code', api.setActive);
45 return function() { changed.unbind(); }; 47 return function() { changed.unbind(); };
56 ]) 58 ])
57 } 59 }
58 }); 60 });
59 61
60 editor.on( 'init', function(e) {editor.focus()} ); 62 editor.on( 'init', function(e) {editor.focus()} );
61 //editor.focus();
62 } 63 }
63 64
64 tinymce.init({ 65 tinymce.init({
65 selector: 'textarea', 66 selector: 'textarea',
66 setup: tinymceSetup, 67 setup: tinymceSetup,
67 menubar: false, 68 //menubar: false,
68 statusbar: false, 69 statusbar: false,
69 toolbar: 'link image media | styleCode bold italic underline strikethrough superscript styleText | blockquote numlist bullist', 70 toolbar: 'link image media | styleCode bold italic underline strikethrough superscript styleText | blockquote numlist bullist',
70 //block_formats: 'Paragraph=div; Header 1=h1; Header 2=h2; Header 3=h3',
71 plugins: ['link', 'image', 'media', 'lists', 'code', 'autoresize'], 71 plugins: ['link', 'image', 'media', 'lists', 'code', 'autoresize'],
72 autoresize_bottom_margin: 0, 72 autoresize_bottom_margin: 0,
73 link_target_list: false, 73 link_target_list: false,
74 link_title: false, 74 link_title: false,
75 image_description: false, 75 image_description: false,