--- /dev/null
+Index: tiny_mce/plugins/media/js/media.js
+===================================================================
+RCS file: /cvsroot/moodle/moodle/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js,v
+retrieving revision 1.3
+diff -u -r1.3 media.js
+--- tiny_mce/plugins/media/js/media.js 23 Sep 2008 04:10:42 -0000 1.3
++++ tiny_mce/plugins/media/js/media.js 25 Nov 2008 10:39:39 -0000
+@@ -263,6 +263,11 @@
+ \r
+ h += ' />';\r
+ \r
++ var is_youtube = repo_hook(f.src.value);\r
++ if (is_youtube) {\r
++ h = '<a href="'+f.src.value+'">youtube video</a>';\r
++ }\r
++\r
+ ed.execCommand('mceInsertContent', false, h);\r
+ }\r
+ \r
+@@ -305,12 +310,14 @@
+ fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';');\r
+ \r
+ // YouTube\r
+- if (v.match(/watch\?v=(.+)(.*)/)) {\r
++ if (v.match(/watch\?v=(.+)(.*)/)) {\r
+ f.width.value = '425';\r
+ f.height.value = '350';\r
+ f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];\r
+- return 'flash';\r
+- }\r
++ } else if (v.match(/v\/(.+)(.*)/)) {\r
++ f.width.value = '425';\r
++ f.height.value = '350';\r
++ }\r
+ \r
+ // Google video\r
+ if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {\r
+@@ -625,4 +632,15 @@
+ p.innerHTML = "<!-- x --->" + h;\r
+ }\r
+ \r
++function repo_hook(url){\r
++ var f = document.forms[0];\r
++ if (url.match(/v\/(.+)(.*)/)) {\r
++ f.width.value = '425';\r
++ f.height.value = '350';\r
++ return true;\r
++ } else {\r
++ return false;\r
++ }\r
++}\r
++\r
+ tinyMCEPopup.onInit.add(init);\r
\r
h += ' />';\r
\r
+ var is_youtube = repo_hook(f.src.value);\r
+ if (is_youtube) {\r
+ h = '<a href="'+f.src.value+'">youtube video</a>';\r
+ }\r
+\r
ed.execCommand('mceInsertContent', false, h);\r
}\r
\r
fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';');\r
\r
// YouTube\r
- if (v.match(/watch\?v=(.+)(.*)/)) {\r
+ if (v.match(/watch\?v=(.+)(.*)/)) {\r
f.width.value = '425';\r
f.height.value = '350';\r
f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];\r
- return 'flash';\r
- }\r
+ } else if (v.match(/v\/(.+)(.*)/)) {\r
+ f.width.value = '425';\r
+ f.height.value = '350';\r
+ }\r
\r
// Google video\r
if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {\r
p.innerHTML = "<!-- x --->" + h;\r
}\r
\r
+function repo_hook(url){\r
+ var f = document.forms[0];\r
+ if (url.match(/v\/(.+)(.*)/)) {\r
+ f.width.value = '425';\r
+ f.height.value = '350';\r
+ return true;\r
+ } else {\r
+ return false;\r
+ }\r
+}\r
+\r
tinyMCEPopup.onInit.add(init);\r