function TRP_Translator(){this.is_editor=!1;var _this=this;var observer=null;var observerConfig={attributes:!0,childList:!0,characterData:!1,subtree:!0};var translate_numerals_opt=trp_data.trp_translate_numerals_opt;var custom_ajax_url=trp_data.trp_custom_ajax_url;var wp_ajax_url=trp_data.trp_wp_ajax_url;var language_to_query;this.except_characters=" \t\n\r ?锟?,/`~!@#$???^&*():;-_=+[]{}\\|?/<>1234567890'";var trim_characters=" \t\n\r ?锟?x0A\x0B"+"\302"+"\240";var already_detected=[];var duplicate_detections_allowed=parseInt(trp_data.duplicate_detections_allowed) this.ajax_get_translation=function(nodesInfo,string_originals,url,skip_machine_translation){jQuery.ajax({url:url,type:'post',dataType:'json',data:{action:'trp_get_translations_regular',all_languages:'false',security:trp_data.gettranslationsnonceregular,language:language_to_query,original_language:original_language,originals:JSON.stringify(string_originals),skip_machine_translation:JSON.stringify(skip_machine_translation),dynamic_strings:'true',translate_numerals_opt:translate_numerals_opt},success:function(response){if(response==='error'){_this.ajax_get_translation(nodesInfo,string_originals,wp_ajax_url,skip_machine_translation);console.log('Notice: TranslatePress trp-ajax request uses fall back to admin ajax.')}else{_this.update_strings(response,nodesInfo)}},error:function(errorThrown){if(url==custom_ajax_url&&custom_ajax_url!=wp_ajax_url){_this.ajax_get_translation(nodesInfo,string_originals,wp_ajax_url,skip_machine_translation);console.log('Notice: TranslatePress trp-ajax request uses fall back to admin ajax.')}else{_this.update_strings(null,nodesInfo);console.log('TranslatePress AJAX Request Error')}}})};this.decode_html=function(html){var txt=document.createElement("textarea");txt.innerHTML=html;return txt.value};this.update_strings=function(response,nodesInfo){_this.pause_observer();if(response!=null&&response.length>0){var newEntries=[];for(var j=0;j0){var ajax_url_to_call=(_this.is_editor)?wp_ajax_url:custom_ajax_url;_this.ajax_get_translation(nodesInfo,string_originals,ajax_url_to_call,skip_machine_translation)}};this.skip_string=function(node){var selectors=trp_data.trp_skip_selectors;for(var i=0;i0){return!0}} return!1};this.skip_string_from_auto_translation=function(node){var selectors=trp_data.trp_no_auto_translation_selectors;for(var i=0;i0){return!0}} return!1};this.contains_substring_that_needs_skipped=function(string,attribute){for(var attribute_to_skip in trp_data.skip_strings_from_dynamic_translation_for_substrings){if(trp_data.skip_strings_from_dynamic_translation_for_substrings.hasOwnProperty(attribute_to_skip)&&attribute===attribute_to_skip){for(var i=0;iduplicate_detections_allowed)||_this.in_array(string,trp_data.skip_strings_from_dynamic_translation)||_this.contains_substring_that_needs_skipped(string,attribute))} this.skip_string_attribute=function(node,attribute){var selectors=trp_data.trp_base_selectors;for(var i=0;i=0;i--){if(array[i]===needle){return!0}} return!1} this.get_translateable_textcontent=function(node){var string_originals=[];var nodesInfo=[];var skip_machine_translation=[] if(node.textContent&&_this.trim(node.textContent.trim(),_this.except_characters)!=''){var direct_string=get_string_from_node(node);if(direct_string){if(_this.trim(direct_string.textContent,_this.except_characters)!=''){var extracted_original=_this.trim(direct_string.textContent,trim_characters);if(!_this.skip_string_original(extracted_original,!1)){nodesInfo.push({node:node,original:extracted_original,attribute:''});string_originals.push(extracted_original) if(_this.skip_string_from_auto_translation(node)){skip_machine_translation.push(extracted_original)} direct_string.textContent='';if(_this.is_editor){jQuery(node).wrap('')}}}}else{var all_nodes=jQuery(node).find('*').addBack();var all_strings=all_nodes.contents().filter(function(){if(this.nodeType===3&&/\S/.test(this.nodeValue)){if(!_this.skip_string(this)){return this}}});if(_this.is_editor){all_strings.wrap('')} var all_strings_length=all_strings.length;for(var j=0;j'"} observer=new MutationObserver(_this.detect_new_strings_callback);_this.resume_observer();jQuery(document).ajaxComplete(function(event,request,settings){if(typeof window.parent.jQuery!=="undefined"&&window.parent.jQuery('#trp-preview-iframe').length!=0){var settingsdata=""+settings.data;if(typeof settings.data=='undefined'||jQuery.isEmptyObject(settings.data)||settingsdata.indexOf('action=trp_')===-1){window.parent.dispatchEvent(new Event('trp_iframe_page_updated'))}}});_this.cleanup_gettext_wrapper()};this.resume_observer=function(){if(language_to_query===''){return} observer.observe(document.body,observerConfig)};this.pause_observer=function(){if(language_to_query===''){return} var mutations=observer.takeRecords() observer.disconnect() if(mutations.length>0){_this.detect_new_strings(mutations)}};this.trim=function(str,charlist){var whitespace=[' ','\n','\r','\t','\f','\x0b','\xa0','\u2000','\u2001','\u2002','\u2003','\u2004','\u2005','\u2006','\u2007','\u2008','\u2009','\u200a','\u200b','\u2028','\u2029','\u3000'].join('');var l=0;var i=0;str+='';if(charlist){whitespace+=(charlist+'').replace(/([[\]().?/*{}+$^:])/g,'$1')} l=str.length;for(i=0;i=0;i--){if(whitespace.indexOf(str.charAt(i))===-1){str=str.substring(0,i+1);break}} return whitespace.indexOf(str.charAt(0))===-1?str:''};_this.initialize()} var trpTranslator;var current_language;var original_language;function trp_get_IE_version(){var sAgent=window.navigator.userAgent;var Idx=sAgent.indexOf("MSIE");if(Idx>0) return parseInt(sAgent.substring(Idx+5,sAgent.indexOf(".",Idx)));else if(!!navigator.userAgent.match(/Trident\/7\./)) return 11;else return 0} function trp_allow_detect_dom_changes_to_run(){var IE_version=trp_get_IE_version();if(IE_version!=0&&IE_version<=11){return!1} return!0} if(trp_allow_detect_dom_changes_to_run()){trpTranslator=new TRP_Translator()}