From 637f512fa6921aaa9ab0dbd1d012df9279405328 Mon Sep 17 00:00:00 2001 From: Jan Gerber Date: Sun, 8 Nov 2009 10:12:28 +0000 Subject: [PATCH] indicate which languages have subtitles already --- js2/mwEmbed/libTimedText/mvTimeTextEdit.js | 145 ++++++++++++--------- 1 file changed, 85 insertions(+), 60 deletions(-) diff --git a/js2/mwEmbed/libTimedText/mvTimeTextEdit.js b/js2/mwEmbed/libTimedText/mvTimeTextEdit.js index 6e4df77264..e6f2fe7dbf 100644 --- a/js2/mwEmbed/libTimedText/mvTimeTextEdit.js +++ b/js2/mwEmbed/libTimedText/mvTimeTextEdit.js @@ -37,72 +37,97 @@ js2AddOnloadHook( function() { 'siprop' : 'languages' } }, function( langDataRaw ) { - var langData = {}; - var languageSelect = ''; - var lagRaw = langDataRaw.query.languages; - for(var j in lagRaw){ - var code = lagRaw[j].code; - var language = lagRaw[j]['*']; - langData[ code ] = language; - languageSelect += ''; - } - languageSelect += '/'; - var cBtn = {}; - cBtn[ gM('mwe-cancel') ] = function(){ - $j(this).dialog('close'); - } - cBtn[ gM('mwe-ok') ] = function(){ - var file = $j('#timed_text_file_upload'); - var langKey = file[0].files[0].name.split('.'); - var extension = langKey.pop(); - langKey = langKey.pop(); - var mimeTypes = { - 'srt': 'text/x-srt', - 'cmml': 'text/cmml' + var lagRaw = langDataRaw.query.languages; + for(var j in lagRaw){ + var code = lagRaw[j].code; + var language = lagRaw[j]['*']; + langData[ code ] = language; + languageSelect += ''; } - if( !mimeTypes[ extension ] ){ - js_log('Error: unknown extension:'+ extension); + languageSelect += '/'; + var cBtn = {}; + cBtn[ gM('mwe-cancel') ] = function(){ + $j(this).dialog('close'); } - //get language from form - langKey = $j('#timed_text_language').val(); + cBtn[ gM('mwe-ok') ] = function(){ + var file = $j('#timed_text_file_upload'); + var langKey = file[0].files[0].name.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); + } + //get language from form + langKey = $j('#timed_text_language').val(); - if(extension == "srt") { - var srt = getSubtitle(file[0]); - $j(this).html("saving..."); - $j('.ui-dialog-buttonpane').remove(); + if(extension == "srt") { + var srt = getSubtitle(file[0]); + $j(this).html("saving..."); + $j('.ui-dialog-buttonpane').remove(); - var editToken = $j('input[name=wpEditToken]').val(); - var title = wgTitle.split('.'); - title.pop(); - title.pop(); - title = title.join('.') + '.' + langKey + '.srt'; - do_api_req({ - 'data': { - 'action' : 'edit', - 'title' : title, - 'text' : srt, - 'token': editToken - } - }, function(dialog) { - return function( result ) { - document.location.href = wgArticlePath.replace('/$1', '?title=' + title + '&action=edit'); - $j(dialog).dialog('close'); - }}(this) - ); - } else { - $j(this).html(gM("mwe-error-only-srt")); + var editToken = $j('input[name=wpEditToken]').val(); + var title = wgTitle.split('.'); + title.pop(); + title.pop(); + title = title.join('.') + '.' + langKey + '.srt'; + do_api_req({ + 'data': { + 'action' : 'edit', + 'title' : title, + 'text' : srt, + 'token': editToken + } + }, function(dialog) { + return function( result ) { + document.location.href = wgArticlePath.replace('/$1', '?title=' + title + '&action=edit'); + $j(dialog).dialog('close'); + }}(this) + ); + } else { + $j(this).html(gM("mwe-error-only-srt")); + } } - } - $j.addDialog(gM("mwe-add-subs-file-title"), - '
' + languageSelect, - cBtn); - $j('#timed_text_file_upload').change(function(ev) { - var langKey = this.files[0].name.split('.'); - var extension = langKey.pop(); - langKey = langKey.pop(); - $j('#timed_text_language').val( langKey ); - }); + $j.addDialog(gM("mwe-add-subs-file-title"), + '
' + languageSelect, + cBtn); + $j('#timed_text_file_upload').change(function(ev) { + var langKey = this.files[0].name.split('.'); + var extension = langKey.pop(); + langKey = langKey.pop(); + $j('#timed_text_language').val( langKey ); + }); + }); }); } $j('#toolbar').hide(); -- 2.20.1