*
* {tag: 'div', style: 'display:block;position:absolute;top:2;left:300;width:100%;height:25px'});
*
+ *
+ * CHANGES
+ * - gtranslate moved to Pman.GoogleTranslate
+ *
+ *
*/
if (typeof(_T) == 'undefined') { _T={};}
+
Pman = new Roo.Document(
},
- gtranslate : function(str, src, dest, cb) {
- // load script:
- var cur = 0;
- var sbits = [];
- var complete = '';
-
- function transbits()
- {
- if ((cur +1) > sbits.length) {
- Roo.log("CALLING COMPLETED: " + complete);
- cb.call(complete);
- return;
- }
- Roo.log("SEND : " + sbits[cur]);
- Pman.gtranslate( sbits[cur], src, dest, function(result) {
- if (typeof(result) == 'object') {
- cb.call(result);
- return;
- }
- complete += complete.length ? ' ' : '';
- complete += result;
- cur++;
- transbits();
- });
- }
-
-
- if (str.length > 1000) {
- var bits = str.split(/\s+/);
- sbits[0] = '';
- for (var i =0; i < bits.length; i++) {
- if (sbits[cur].length + bits[i].length > 990) {
- cur++;
- sbits[cur] = bits[i];
- continue;
- }
- sbits[cur] += sbits[cur].length ? ' ' : '';
- sbits[cur] += bits[i] + ' '
-
- }
- Roo.log(sbits);
- cur = 0; // reset cursor.
-
- transbits();
- return;
- }
-
-
-
-
-
-
-
-
-
- var x = new Roo.data.ScriptTagProxy({
- url: 'http://ajax.googleapis.com/ajax/services/language/translate',
- callbackParam : 'callback'
-
- });
- x.load(
- {
- v: '1.0',
- q : str,
- langpair : src + '|' +dest
- }, // end params.
- { // reader
- readRecords : function (o) {
- if (!o.responseData) {
- return o;
- }
- return o.responseData.translatedText;
- }
- },
- function (result) {
- cb(result);
- },
- this,
- []
- );
-
-
-
- } ,
invertColor : function(c)
{
// read..