also support cmml subtitles
authorJan Gerber <j@users.mediawiki.org>
Sat, 7 Nov 2009 13:58:45 +0000 (13:58 +0000)
committerJan Gerber <j@users.mediawiki.org>
Sat, 7 Nov 2009 13:58:45 +0000 (13:58 +0000)
js2/mwEmbed/libTimedText/mvTextInterface.js

index e566f25..8cbb9c8 100644 (file)
@@ -66,8 +66,18 @@ mvTextInterface.prototype = {
                                                                        }
                                                                        for(var i in subData.query.allpages){
                                                                                var subPage = subData.query.allpages[i];
-                                                                               langKey = subPage.title.split('.');
-                                                                               langKey = langKey[ langKey.length-2 ];
+                                                                               var langKey = subPage.title.split('.');
+                                                                               var extension = langKey.pop();
+                                                                               langKey = langKey.pop();
+                                                                               var mimeTypes = {
+                                                                                   'srt': 'text/x-srt',
+                                                                                   'cmml': 'text/cmml'
+                                                                               }
+                                                                               if( !mimeTypes[ extension ] ){
+                                                                                       js_log('Error: unknown extension:'+ extension);
+                                                                                       continue;
+                                                                               }
+
                                                                                if( !langData[ langKey] ){
                                                                                        js_log('Error: langkey:'+ langKey + ' not found');
                                                                                }else{
@@ -75,7 +85,7 @@ mvTextInterface.prototype = {
                                                                                        $j(textElm).attr({
                                                                                                'category' : 'SUB',
                                                                                                'lang'  : langKey,
-                                                                                               'type'  : "text/x-srt",
+                                                                                               'type'  : mimeTypes[ extension ],
                                                                                                'title' : gM('mwe-subtitles', langData[ langKey]),
                                                                                                'src' : wgServer + wgScript + '?title=' + subPage.title + '&action=raw'
                                                                                        });