Browse Source

[svn r12083] fix a bug when editing a test with the mp3 player fake picture : http://projects.dokeos.com/?do=details&id=1432

Julian Prud'homme 18 years ago
parent
commit
4347e94247

+ 18 - 1
main/inc/lib/fckeditor/editor/js/fckeditorcode_gecko_1.js

@@ -77,7 +77,7 @@ FCKAnchorsProcessor.ProcessDocument=function(A)
 				C.parentNode.removeChild(C);
 			};
 
-			if (C.src.endsWith('.avi',true) || C.src.endsWith('.mp3',true) || C.src.endsWith('.mpg',true) || C.src.endsWith('.mpeg',true) || C.src.endsWith('.mov',true) || C.src.endsWith('.wmv',true) || C.src.endsWith('.rm',true)){
+			if (C.src.endsWith('.avi',true) || C.src.endsWith('.mpg',true) || C.src.endsWith('.mpeg',true) || C.src.endsWith('.mov',true) || C.src.endsWith('.wmv',true) || C.src.endsWith('.rm',true)){
 				var D=C.cloneNode(true);
 				if (FCKBrowserInfo.IsIE){
 					D.setAttribute('scale',C.getAttribute('scale'));
@@ -93,6 +93,23 @@ FCKAnchorsProcessor.ProcessDocument=function(A)
 				C.parentNode.insertBefore(E,C);
 				C.parentNode.removeChild(C);
 			};
+			
+			if (C.src.endsWith('.mp3',true)){
+				var D=C.cloneNode(true);
+				if (FCKBrowserInfo.IsIE){
+					D.setAttribute('scale',C.getAttribute('scale'));
+					D.setAttribute('play',C.getAttribute('play'));
+					D.setAttribute('loop',C.getAttribute('loop'));
+					D.setAttribute('menu',C.getAttribute('menu'));
+				};
+
+				var E=FCKDocumentProcessors_CreateFakeImage('FCK__MP3',D);
+
+				E.setAttribute('_fckmp3','true',0);
+				FCKFlashProcessor.RefreshView(E,C);
+				C.parentNode.insertBefore(E,C);
+				C.parentNode.removeChild(C);
+			};
 
 		};
 

+ 18 - 0
main/inc/lib/fckeditor/editor/js/fckeditorcode_ie_1.js

@@ -67,6 +67,24 @@ FCKFlashProcessor.ProcessDocument=function(A){
 		C.parentNode.insertBefore(E,C);
 		C.parentNode.removeChild(C);
 		};
+		
+		if (C.src.endsWith('.mp3',true)){
+			var D=C.cloneNode(true);
+			if (FCKBrowserInfo.IsIE){
+				D.setAttribute('scale',C.getAttribute('scale'));
+				D.setAttribute('play',C.getAttribute('play'));
+				D.setAttribute('loop',C.getAttribute('loop'));
+				D.setAttribute('menu',C.getAttribute('menu'));
+			};
+
+			var E=FCKDocumentProcessors_CreateFakeImage('FCK__MP3',D);
+
+			E.setAttribute('_fckmp3','true',0);
+			FCKFlashProcessor.RefreshView(E,C);
+			C.parentNode.insertBefore(E,C);
+			C.parentNode.removeChild(C);
+		};
+		
 	};
 
 };