From 800a9d15f8bb4b693b20fdd4457c30fa9488c7f7 Mon Sep 17 00:00:00 2001 From: tDidierjean Date: Wed, 23 Nov 2011 15:19:53 +0000 Subject: [PATCH] // Fix google autotranslate --- .../template/translations/auto_translate.tpl | 34 ++++++++++ js/admin-translations.js | 66 +++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 admin-dev/themes/template/translations/auto_translate.tpl create mode 100644 js/admin-translations.js diff --git a/admin-dev/themes/template/translations/auto_translate.tpl b/admin-dev/themes/template/translations/auto_translate.tpl new file mode 100644 index 000000000..85f69f9f9 --- /dev/null +++ b/admin-dev/themes/template/translations/auto_translate.tpl @@ -0,0 +1,34 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + \ No newline at end of file diff --git a/js/admin-translations.js b/js/admin-translations.js new file mode 100644 index 000000000..f474581de --- /dev/null +++ b/js/admin-translations.js @@ -0,0 +1,66 @@ +/* +* +* NOTICE OF LICENSE +* +* This source file is subject to the Open Software License (OSL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/osl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +var displayOnce = 0; +google.load("language", "1"); +function translateAll() { + if (!ggIsTranslatable(gg_translate['language_code'])) + alert('"'+gg_translate['language_code']+'" : '+gg_translate['not_available']); + else + { + $.each($('input[type="text"]'), function() { + var tdinput = $(this); + if (tdinput.attr("value") == "" && tdinput.parent("td").prev().html()) { + google.language.translate(tdinput.parent("td").prev().html(), "en", gg_translate['language_code'], function(result) { + if (!result.error) + tdinput.val(result.translation); + else if (displayOnce == 0) + { + displayOnce = 1; + alert(result.error.message); + } + }); + } + }); + $.each($("textarea"), function() { + var tdtextarea = $(this); + if (tdtextarea.html() == "" && tdtextarea.parent("td").prev().html()) { + google.language.translate(tdtextarea.parent("td").prev().html(), "en", gg_translate['language_code'], function(result) { + if (!result.error) + tdtextarea.html(result.translation); + else if (displayOnce == 0) + { + displayOnce = 1; + alert(result.error.message); + } + }); + } + }); + } +} + +$(document).ready(function(){$('#translate_all').bind('click', function(){ + translateAll(); +})});