jQuery библиотека для перевода текста через google translate

Подкючение компонента:


    IncludeCom("dev/jquery_google_translate");

Примеры использования плагина:

Базовый функционал:

 $.googleTranslate.translate( // перевести текст
 { 
     text: "Просто работа", // текст для перевода
     langSrc: "ru", // с какого языка перевести
     langDst: "en", // на какой язык перевести
     complete: function(data) { alert(data); }  // alert переведенного теста ("Just job")
 });
                                 
 $.googleTranslate.detect( // определить язык текста
 { 
     text: "Просто качели", // текст для определения языка
     complete: function(data) { alert(data); }  // alert языка ("ru")
 });
                                 
 $.googleTranslate.getLangs( // вернуть список языков
 { 
     lang: "en", // на каком языке вернуть список языков
     complete: function(data) { }  // в data будет массив вида (ru -> Russian, en -> English, de -> ...)
 });

Дополнительный фуккционал:

1. Есть тест в теге:

    

Просто работа

Примеры перевода:

    $("#js-test2").googleTranslate("translate", { langSrc: "ru", langDst: "en" } );

После этого в теге будет:

    

Just job

2. Есть селект вида:


    

Примеры его заполнения:

    $("#js-test1").googleTranslate("fill_select", // заполнить select языками
    { 
        lang: "en" // на каком языке заполнить список языков + этот язык будет выбран в списке
    });
   
    $("#js-test1").googleTranslate("fill_select", // заполнить select языками и выбрать французкий язык
    { 
        lang: "en",
        complete: function(e)
        {
            e.find('option[value="fr"]').attr("selected", "selected");
        }
    });
    
    $("#js-test1").googleTranslate("fill_select", // заполнить select языками, определить язык текста и выбрать этот язык в селекте
    { 
        lang: "en",
        complete: function(e)
        {
            $.googleTranslate.detect( 
            { 
                text: "Просто качели", 
                complete: function(data) 
                { 
                    e.find('option[value="' + data + '"]').attr("selected", "selected");
                } 
            });
        }
    });
   
    $("#js-test1").googleTranslate("fill_select", // заполнить select языками, определить язык текста и выбрать этот язык в селекте
    { 
        lang: "en",
        complete: function(e) // первым параметром передаётся объект у которого вызван googleTranslate("fill_select")
        {
            $("#js-test2").googleTranslate("detect", 
            {
                complete: function(data, select) // вторым параметром передаётся объект у которого вызван detect
                { 
                    e.find('option[value="' + data + '"]').attr("selected", "selected");
                } 
            });
        }
    });