source: extensions/GrumPluginClasses/js/google_translate.js @ 9630

Last change on this file since 9630 was 8961, checked in by grum, 13 years ago

release 3.4.0
fix bug:1984, bug:2109
js file are minified, remove packed files

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1/* -----------------------------------------------------------------------------
2  file: google_translate.js
3  file version: 2.1.0
4  date: 2011-01-09
5  ------------------------------------------------------------------------------
6  author: grum at piwigo.org
7  << May the Little SpaceFrog be with you >>
8  ------------------------------------------------------------------------------
9   this classes provides base functions to use Google Translate AJAX API
10    >>  http://code.google.com/apis/ajaxlanguage/
11  ------------------------------------------------------------------------------
12  HISTORY VERSION
13  v2.0.0  +
14  v2.1.0  + add googleTranslate function with callback parameter
15  --------------------------------------------------------------------------- */
16
17  google.load("language", "1");
18
19  var global_google_translate_plugin_objdest;
20  var global_google_translate_plugin_callback;
21  var global_google_translate_plugin_objproperty;
22
23  function google_translate(text, pfrom, pto, objdest, objproperty)
24  {
25    global_google_translate_plugin_objdest = objdest;
26    global_google_translate_plugin_objproperty = objproperty;
27    google.language.translate(text, pfrom, pto, google_translate_do);
28  }
29
30  function google_translate_do(result)
31  {
32    if (!result.error)
33    {
34      if(global_google_translate_plugin_objproperty=='value')
35      {
36        global_google_translate_plugin_objdest.value = result.translation;
37      }
38      else if(global_google_translate_plugin_objproperty=='innerHTML')
39      {
40        global_google_translate_plugin_objdest.innerHTML = result.translation;
41      }
42    }
43  }
44
45  function googleTranslate(text, pfrom, pto, callback)
46  {
47    global_google_translate_plugin_callback=callback;
48    google.language.translate(text, pfrom, pto, googleTranslateDo);
49  }
50
51  function googleTranslateDo(result)
52  {
53    if (!result.error)
54    {
55      global_google_translate_plugin_callback(result.translation);
56    }
57  }
58
Note: See TracBrowser for help on using the repository browser.