Commit 01422374 authored by Michal Čihař's avatar Michal Čihař

Factor out getting source string

parent 4b59b4c4
...@@ -2,11 +2,17 @@ function text_change(e) { ...@@ -2,11 +2,17 @@ function text_change(e) {
$('#id_fuzzy').attr('checked', false); $('#id_fuzzy').attr('checked', false);
} }
function get_source_string(callback) {
$.get("/js/get/" + $('#id_checksum').attr('value') + '/', function(data) {
callback(data);
});
}
function load_translate_apis() { function load_translate_apis() {
if (typeof(apertium) != 'undefined' && apertium.isTranslatablePair('en', target_language)) { if (typeof(apertium) != 'undefined' && apertium.isTranslatablePair('en', target_language)) {
$('#copy-text').after('<a href="#" id="translate-apertium">' + gettext('Translate using Apertium') + '</a>'); $('#copy-text').after('<a href="#" id="translate-apertium">' + gettext('Translate using Apertium') + '</a>');
$('#translate-apertium').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() { $('#translate-apertium').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() {
$.get("/js/get/" + $('#id_checksum').attr('value') + '/', function(data) { get_source_string(function(data) {
apertium.translate(data, 'en', target_language, function (ret) { apertium.translate(data, 'en', target_language, function (ret) {
if (!ret.error) { if (!ret.error) {
$('#id_target').text(ret.translation); $('#id_target').text(ret.translation);
...@@ -21,7 +27,7 @@ function load_translate_apis() { ...@@ -21,7 +27,7 @@ function load_translate_apis() {
if (langs.indexOf(target_language) != -1) { if (langs.indexOf(target_language) != -1) {
$('#copy-text').after('<a href="#" id="translate-microsoft">' + gettext('Translate using Microsoft Translator') + '</a>'); $('#copy-text').after('<a href="#" id="translate-microsoft">' + gettext('Translate using Microsoft Translator') + '</a>');
$('#translate-microsoft').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() { $('#translate-microsoft').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() {
$.get("/js/get/" + $('#id_checksum').attr('value') + '/', function(data) { get_source_string(function(data) {
Microsoft.Translator.translate(data, 'en', target_language, function (ret) { Microsoft.Translator.translate(data, 'en', target_language, function (ret) {
$('#id_target').text(ret); $('#id_target').text(ret);
}); });
...@@ -32,7 +38,7 @@ function load_translate_apis() { ...@@ -32,7 +38,7 @@ function load_translate_apis() {
} }
$('#copy-text').after('<a href="#" id="translate-mymemory">' + gettext('Translate using MyMemory') + '</a>'); $('#copy-text').after('<a href="#" id="translate-mymemory">' + gettext('Translate using MyMemory') + '</a>');
$('#translate-mymemory').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() { $('#translate-mymemory').button({text: true, icons: { primary: "ui-icon-shuffle" }}).click(function f() {
$.get("/js/get/" + $('#id_checksum').attr('value') + '/', function(data) { get_source_string(function(data) {
$.getJSON("http://mymemory.translated.net/api/get?q=" + data + "&langpair=en|" + target_language, function(data) { $.getJSON("http://mymemory.translated.net/api/get?q=" + data + "&langpair=en|" + target_language, function(data) {
if (data.responseData != '') { if (data.responseData != '') {
$('#id_target').text(data.responseData.translatedText); $('#id_target').text(data.responseData.translatedText);
...@@ -58,7 +64,7 @@ $(function() { ...@@ -58,7 +64,7 @@ $(function() {
$('.button-end').button({text: false, icons: { primary: "ui-icon-seek-end" }}); $('.button-end').button({text: false, icons: { primary: "ui-icon-seek-end" }});
$('textarea.translation').change(text_change).keypress(text_change).autogrow().focus(); $('textarea.translation').change(text_change).keypress(text_change).autogrow().focus();
$('#copy-text').button({text: true, icons: { primary: "ui-icon-arrow-1-s" }}).click(function f() { $('#copy-text').button({text: true, icons: { primary: "ui-icon-arrow-1-s" }}).click(function f() {
$.get("/js/get/" + $('#id_checksum').attr('value') + '/', function(data) { get_source_string(function(data) {
$('#id_target').text(data); $('#id_target').text(data);
}); });
return false; return false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment