/** * @file: translator.js.php * @description: translator javascript * @copyright: sellturnkey.com **/
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/tagalogt/public_html/translator.js.php:6) in /home/tagalogt/public_html/config/config.php on line 3
var ms = false; var sayItType= ''; google.load("language", "1"); //get quick from function getQuickFrom () { var from = document.getElementById("form-from").value; return from; } //get quick to function getQuickTo () { var to = document.getElementById("form-to").value; return to; } //get quick text function getQuickText () { var fromText = document.getElementById("form-text").value; return fromText; } //capitalize String.prototype.capitalize = function(){ return this.replace(/\S+/g, function(a){ return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase(); }); }; //get language function getLanguage (lang) { for (l in google.language.Languages) { if (google.language.Languages[l] == lang) { return l.capitalize (); } } } //get translated function getTranslated (text, from, to, container) { var resultText = ""; if (from == "xx") { google.language.detect(text, function(result) { if (!result.error && result.language) { from = result.language; showTranslated (text, from, to, container); } }); } else showTranslated (text, from, to, container) return false; } //get translated ms version function getTranslatedMS (text, from, to, container) { var resultText = ""; var supported = true; if (from == "xx") { if (!searchMsLanguage (to)) { supported = false; } window.mycallback = function(response) { if (!searchMsLanguage (response)) { supported = false; } else from = response; showTranslatedMS (text, from, to, container, supported); } var s = document.createElement("script"); s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Detect?oncomplete=mycallback&appId=" + bingAppId +"&text=" + escape(text); document.getElementsByTagName("head")[0].appendChild(s); } else { if (!searchMsLanguage (from)) { supported = false; } if (!searchMsLanguage (to)) { supported = false; } showTranslatedMS (text, from, to, container, supported) } return false; } //show google translated text function showTranslated (text, from, to, container) { var c = document.getElementById(container); c.innerHTML += "\"loading..\"/"; google.language.translate(text, from, to, function(result) { if (!result.error) { resultText = "
" + getLanguageFromIndex (from) + " to " + getLanguageFromIndex (to) +" translation
"; c.innerHTML = resultText + result.translation; } }); } //show microsoft translated text function showTranslatedMS (text, from, to, container, supported) { response = ""; var c = document.getElementById(container); c.innerHTML += "\"loading..\"/"; resultText = "
" + getLanguageFromIndexMs (from) + " to " + getLanguageFromIndexMs (to) +" translation
"; if (!supported) { c.innerHTML = resultText + "-"; return false; } window.mycallback = function(response) {c.innerHTML = resultText + response } var s = document.createElement("script"); s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId="+ bingAppId +"&from=" + from + "&to=" + to + "&text=" + escape (text); document.getElementsByTagName("head")[0].appendChild(s); } //check submitted data function checkQuickData () { document.getElementById("translate_info").style.display = "none"; var fromTo = getQuickTo (); var temp = fromTo.split (":"); from = temp[0]; to = temp[1]; var text = getQuickText (); text = text.substr (0, 1000); if (to == '') { alert ("Error: please select target language!"); document.getElementById("form-to").focus (); return false; } if (text == '') { return false; } //google getTranslated (text, from, to, "translate_result"); document.getElementById("branding").style.display = "block"; //microsoft if (ms) { if (from == "xx") from = "xx";
Warning: Invalid argument supplied for foreach() in /home/tagalogt/public_html/translator.js.php on line 220
getTranslatedMS (text, from, to, "translate_result_ms"); document.getElementById("brandingms").style.display = "block"; } return false; } //waiting for translation Waiting = { interval : 1000, lastKeypress : null, interceptKeypress : function() { this.lastKeypress = new Date().getTime(); var that = this; setTimeout(function() { var currentTime = new Date().getTime(); if(currentTime - that.lastKeypress > that.interval) { that.sendRequest(); } }, that.interval + 100); }, sendRequest : function() { checkQuickData (); } } //check form text function checkFormText () { lastKeypress = new Date().getTime(); var text = getQuickText (); text = text.substring(text.length-1, text.length); if (text == " ") checkQuickData (); Waiting.interceptKeypress(); } //ajax state change function stateChanged() { if (xmlhttp.readyState==4) { var play = document.getElementById("play_result"); play.innerHTML = xmlhttp.responseText; } } //start ajax function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari return new XMLHttpRequest(); } if (window.ActiveXObject) { // code for IE6, IE5 return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } //say it ms function sayItMs (text) { var play = document.getElementById("play_result"); play.innerHTML = "
\"loading..\"/"; document.getElementById("brandingfull").innerHTML = "powered by Microsoft Translator"; window.mycallback = function(response) { var content = "Click below button to play the voice.
"; content += "\"play\""; play.innerHTML = content; } var s = document.createElement("script"); s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Speak?oncomplete=mycallback&appId="+ bingAppId + "&text=" + text + "&language=en"; document.getElementsByTagName("head")[0].appendChild(s); } //say it google function sayItGoogle (text) { document.getElementById("brandingfull").innerHTML = ""; google.language.getBranding('brandingfull'); var url = "ajax.say-it.php?say=" + escape (text); xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Your browser does not support AJAX!"); return; } xmlhttp.onreadystatechange=stateChanged; xmlhttp.open("GET",url,true); xmlhttp.send(null); var play = document.getElementById("play_result"); play.innerHTML = "
\"loading..\"/"; return false; } //say it function sayIt () { var text = document.getElementById("text-to-say").value; if (text == '') { alert ("Please enter text to speak!"); document.getElementById("text-to-say").focus (); return false; } if (sayItType == "google") sayItGoogle (text); else sayItMs (text); return false; } //clear play result function clearPlayResult () { var play = document.getElementById("play_result"); play.innerHTML = ""; } //get quick translator function getQuickTranslatorForm (z) { var url = "ajax.quick-translation.php?var=" + escape (z); xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Your browser does not support AJAX!"); return; } xmlhttp.onreadystatechange=stateChanged; xmlhttp.open("GET",url,true); xmlhttp.send(null); var play = document.getElementById("play_result"); play.innerHTML = "
\"loading..\"/"; return false; } //get quick translator function getFullTranslatorForm (z) { var url = "ajax.full-translation.php?var=" + escape (z); xmlhttp=GetXmlHttpObject(); if (xmlhttp==null) { alert ("Your browser does not support AJAX!"); return; } xmlhttp.onreadystatechange=stateChanged; xmlhttp.open("GET",url,true); xmlhttp.send(null); var play = document.getElementById("play_result"); play.innerHTML = "
\"loading..\"/"; return false; } //show please wait function showPleaseWait () { document.getElementById("please_wait").style.display = "block"; document.getElementById("wait_for").style.display = "none"; } //hide please wait function hidePleaseWait () { document.getElementById("please_wait").style.display = "none"; document.getElementById("wait_for").style.display = "block"; }