Added and updated translators.
This commit is contained in:
		
							parent
							
								
									3a564e85a8
								
							
						
					
					
						commit
						a7ffec8827
					
				
							
								
								
									
										33
									
								
								translators/bing.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								translators/bing.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					var isPageLoaded = false;
 | 
				
			||||||
 | 
					var isTranslationFinished = false; // async translation request
 | 
				
			||||||
 | 
					var isScheduled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function checkFinished () {
 | 
				
			||||||
 | 
					    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
				
			||||||
 | 
					    isScheduled = true;
 | 
				
			||||||
 | 
					    setTimeout(function () {
 | 
				
			||||||
 | 
					        var spans = [].slice.call (document.querySelectorAll ('#OutputText span'));
 | 
				
			||||||
 | 
					        var text = spans.reduce (function (res, i) {
 | 
				
			||||||
 | 
					            return res + i.innerText;
 | 
				
			||||||
 | 
					        }, '');
 | 
				
			||||||
 | 
					        st_wtp.translated (text);
 | 
				
			||||||
 | 
					    }, 500); // wait for gui fill
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					function onResourceLoad (url) {
 | 
				
			||||||
 | 
					    if (url.indexOf ('/api.microsofttranslator.com/') > -1) {
 | 
				
			||||||
 | 
					        isTranslationFinished = true;
 | 
				
			||||||
 | 
					        checkFinished ();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					st_wtp.resourceLoaded.connect (onResourceLoad);
 | 
				
			||||||
 | 
					function onPageLoad () {
 | 
				
			||||||
 | 
					    isPageLoaded = true;
 | 
				
			||||||
 | 
					    checkFinished ();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					window.onload = onPageLoad();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function translate (){
 | 
				
			||||||
 | 
					    var url = 'https://bing.com/translator/?text=' + st_wtp.sourceText + '#auto/' +
 | 
				
			||||||
 | 
					            st_wtp.resultLanguage;
 | 
				
			||||||
 | 
					    window.location = encodeURI (url);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -1,14 +1,17 @@
 | 
				
			|||||||
var isPageLoaded = false;
 | 
					var isPageLoaded = false;
 | 
				
			||||||
var isTranslationFinished = false; // async translation request
 | 
					var isTranslationFinished = false; // async translation request
 | 
				
			||||||
 | 
					var isScheduled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function checkFinished () {
 | 
					function checkFinished () {
 | 
				
			||||||
    if (!isPageLoaded || !isTranslationFinished) return;
 | 
					    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
				
			||||||
 | 
					    isScheduled = true;
 | 
				
			||||||
    setTimeout(function () {
 | 
					    setTimeout(function () {
 | 
				
			||||||
        var spans = [].slice.call (document.querySelectorAll ('#result_box > span'));
 | 
					        var spans = [].slice.call (document.querySelectorAll ('#result_box > span'));
 | 
				
			||||||
        var text = spans.reduce (function (res, i) {
 | 
					        var text = spans.reduce (function (res, i) {
 | 
				
			||||||
            return res + ' ' + i.innerText;
 | 
					            return res + ' ' + i.innerText;
 | 
				
			||||||
        }, '');
 | 
					        }, '');
 | 
				
			||||||
        st_wtp.translated (text);
 | 
					        st_wtp.translated (text);
 | 
				
			||||||
 | 
					        isTranslationFinished = isScheduled = false;
 | 
				
			||||||
    }, 500); // wait for gui fill
 | 
					    }, 500); // wait for gui fill
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
function onResourceLoad (url) {
 | 
					function onResourceLoad (url) {
 | 
				
			||||||
@ -27,5 +30,5 @@ window.onload = onPageLoad();
 | 
				
			|||||||
function translate (){
 | 
					function translate (){
 | 
				
			||||||
    var url = 'https://translate.google.com/#auto/' +
 | 
					    var url = 'https://translate.google.com/#auto/' +
 | 
				
			||||||
            st_wtp.resultLanguage + '/' + st_wtp.sourceText;
 | 
					            st_wtp.resultLanguage + '/' + st_wtp.sourceText;
 | 
				
			||||||
    window.location = url;
 | 
					    window.location = encodeURI (url);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										31
									
								
								translators/yandex.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								translators/yandex.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
				
			|||||||
 | 
					var isPageLoaded = false;
 | 
				
			||||||
 | 
					var isTranslationFinished = true; // async translation request
 | 
				
			||||||
 | 
					var isScheduled = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function checkFinished () {
 | 
				
			||||||
 | 
					    if (!isPageLoaded || !isTranslationFinished || isScheduled) return;
 | 
				
			||||||
 | 
					    isScheduled = true;
 | 
				
			||||||
 | 
					    setTimeout(function () {
 | 
				
			||||||
 | 
					        var spans = [].slice.call (document.querySelectorAll ('#translation > span'));
 | 
				
			||||||
 | 
					        var text = spans.reduce (function (res, i) {
 | 
				
			||||||
 | 
					            return res + i.innerText;
 | 
				
			||||||
 | 
					        }, '');
 | 
				
			||||||
 | 
					        st_wtp.translated (text);
 | 
				
			||||||
 | 
					    }, 500); // wait for gui fill
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					function onResourceLoad (url) {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					st_wtp.resourceLoaded.connect (onResourceLoad);
 | 
				
			||||||
 | 
					function onPageLoad () {
 | 
				
			||||||
 | 
					    isPageLoaded = true;
 | 
				
			||||||
 | 
					    checkFinished ();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					window.onload = onPageLoad();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function translate (){
 | 
				
			||||||
 | 
					    var url = 'https://translate.yandex.ru/?text=' + st_wtp.sourceText + '&lang=auto-' +
 | 
				
			||||||
 | 
					            st_wtp.resultLanguage;
 | 
				
			||||||
 | 
					    url = url.replace(new RegExp(' ','g') , '%20')
 | 
				
			||||||
 | 
					    console.log(encodeURI(url));
 | 
				
			||||||
 | 
					    window.location = (url);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user