},
-
+ /**
+ *
+ * gtranslate
+ * Translate a string using google translate API
+ *
+ * Note: this does not handle html input at present -
+ * @param str {String} input string
+ * @param src {String} source language (or '' for autoguess)
+ * @param str {String} target language
+ * @param str {String} callback - calls back with result or an error object.
+ */
gtranslate : function(str, src, dest, cb) {
// load script:
var cur = 0;
var complete = '';
function escapeDecode(encodedString) {
- var output = encodedString;
- var binVal, thisString;
- var myregexp = /(&#([0-9]+);)/;
- while ((match = myregexp.exec(output)) != null
- && match.length > 1
- && match[1] != '') {
- Roo.log(match);
- binVal = parseInt(match[2]);
- thisString = String.fromCharCode(binVal);
- output = output.replace(match[1], thisString);
- }
- return output;
+ var output = encodedString;
+ var binVal, thisString;
+ var myregexp = /(&#([0-9]+);)/;
+ while ((match = myregexp.exec(output)) != null
+ && match.length > 1
+ && match[1] != '') {
+ // Roo.log(match);
+ binVal = parseInt(match[2]);
+ thisString = String.fromCharCode(binVal);
+ output = output.replace(match[1], thisString);
+ }
+ return Roo.util.Format.htmlDecode( output);
}
function transbits()
{
if ((cur +1) > sbits.length) {
- Roo.log("CALLING COMPLETED: " + complete);
+ //Roo.log("CALLING COMPLETED: " + complete);
cb(complete);
return;
}
}
- if (str.length > 500) {
+ if (str.length > 400) {
var bits = str.split(/\s+/);
sbits[0] = '';
for (var i =0; i < bits.length; i++) {
- if (sbits[cur].length + bits[i].length > 490) {
+ if (sbits[cur].length + bits[i].length > 390) {
cur++;
sbits[cur] = bits[i];
continue;