| 1 |
// $Id$ |
// $Id: jquery.translatablecomments.js,v 1.1 2008/04/15 21:23:05 davetrainer Exp $ |
| 2 |
|
|
| 3 |
if (Drupal.jsEnabled) { |
if (Drupal.jsEnabled) { |
| 4 |
$(document).ready(function(){ |
$(document).ready(function(){ |
| 5 |
|
|
| 6 |
var link = $("<a />") |
var link = $("<a />").attr("href", "#").attr("class","translator"); |
|
.attr("href", "#") |
|
|
.css({ border:"1px solid #555", padding:"1px 3px", margin:"1px", font:"#dff", float:"right", fontSize:".8em", textDecoration:"none" }); |
|
| 7 |
var wrapper = $("<span></span>").css({ float:"right" }); |
var wrapper = $("<span></span>").css({ float:"right" }); |
| 8 |
var languages = ["it", "ja", "nl", "pt", "fr", "de", "es", "en"]; |
var languages = ["it", "ja", "nl", "pt", "fr", "de", "es", "en"]; |
| 9 |
|
|
| 10 |
$(".comment .content").each(function (i) { |
$(".comment .content").each(function (i) { |
| 11 |
var w = $(wrapper).clone().insertBefore(this); |
var w = $(wrapper).clone().insertBefore(this); |
|
|
|
| 12 |
jQuery.each(languages, function(x){ |
jQuery.each(languages, function(x){ |
| 13 |
w.append(link.clone().html(languages[x]).click(function () { |
w.append(link.clone().html(languages[x]).click(function () { |
| 14 |
var n = $(this).parent().next(); |
var n = $(this).parent().next(); |
| 15 |
google.language.translate(n.html(), "", languages[x], function(result) { |
google.language.translate(n.html(), "", languages[x], function(result) { |
| 16 |
if (!result.error) { |
if (!result.error) { |
| 17 |
n.html(result.translation); |
n.html(result.translation); |
| 18 |
} else alert(result.error.message); |
} else { |
| 19 |
|
alert(result.error.message); |
| 20 |
|
} |
| 21 |
}); |
}); |
| 22 |
this.blur(); |
this.blur(); |
| 23 |
return false; |
return false; |