From e7e29c7a97ca2b6aefe3393617a4c1af114762ce Mon Sep 17 00:00:00 2001 From: Jan Gerber Date: Sun, 8 Nov 2009 08:45:56 +0000 Subject: [PATCH] * use loadGM for interface strings * hide default toolbar and only show add subtitle button --- js2/mwEmbed/libTimedText/mvTimeTextEdit.js | 89 ++++++++++++---------- 1 file changed, 50 insertions(+), 39 deletions(-) diff --git a/js2/mwEmbed/libTimedText/mvTimeTextEdit.js b/js2/mwEmbed/libTimedText/mvTimeTextEdit.js index 622ce76904..ceb4666268 100644 --- a/js2/mwEmbed/libTimedText/mvTimeTextEdit.js +++ b/js2/mwEmbed/libTimedText/mvTimeTextEdit.js @@ -8,6 +8,13 @@ if( !mwAddMediaConfig ) var mvTimedTextEdit = {}; +loadGM({ + "mwe-add-subs-file" : "Add/Replace Subtitle", + "mwe-add-subs-file-title": "Select Subtitle to upload", + "mwe-error-only-srt" : "Only srt files can be uploaded right now." +}) + + js2AddOnloadHook( function() { function getSubtitle(f) { var name = f.files[0].name; @@ -33,35 +40,35 @@ js2AddOnloadHook( function() { 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' - } - if( !mimeTypes[ extension ] ){ - js_log('Error: unknown extension:'+ extension); - } - //get language from form - langKey = $j('#timed_text_language').val(); + 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' + } + 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'; + 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', @@ -75,24 +82,28 @@ js2AddOnloadHook( function() { $j(dialog).dialog('close'); }}(this) ); - } else { - $j(this).html("error only srt works right now."); - } - } - $j.addDialog("Select Subtitle to upload", - '
' + languageSelect, + } 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 ); + var langKey = this.files[0].name.split('.'); + var extension = langKey.pop(); + langKey = langKey.pop(); + $j('#timed_text_language').val( langKey ); }); }); } + $j('#toolbar').hide(); + var ttoolbar = $j('
'); + $j('#toolbar').after(ttoolbar); + var button = $j('