PageSourceSearch

https://phisonblog.com/wp-content/cache/min/1/wp-content/plugins/t…/js/trp-language-cookie.js?ver=1788467219

js phisonblog.com collected 2026-09-24 18:20:27 UTC 22,408 bytes, 65 lines download raw bytes

1function TRP_IN_Determine_Language(){var _this=this;var trpCookie=null;var trpHelper=null;this.get_lang_from_url=function(url){if(trp_language_cookie_data.domain_language_map){var domainLang=_this.get_lang_from_domain(url);if(domainLang){return domainLang}}
2var lang=url.replace(/^(http|https):\/\//g,'');var abs_home=trp_language_cookie_data.abs_home.replace(/^(http|https):\/\//g,'');lang=trpHelper.ltrim(trpHelper.trailingslashit(lang.replace(abs_home,'')),'/');var lang_array=lang.split("/");if(lang_array.length<2){return trp_language_cookie_data.default_language}
3for(var i=0;i<lang_array.length;i++){if(lang_array[i]!=undefined&&lang_array[i]!=''){lang=lang_array[i];break}}
4if(trpHelper.in_array(lang,trp_language_cookie_data.url_slugs)){return trpHelper.array_search(lang,trp_language_cookie_data.url_slugs)}else{return trp_language_cookie_data.default_language}};this.get_lang_from_domain=function(url){var domainMap=trp_language_cookie_data.domain_language_map;if(!domainMap){return null}
5var hostname;try{var urlObj=new URL(url);hostname=urlObj.hostname}catch(e){var match=url.match(/^(?:https?:\/\/)?([^\/]+)/i);hostname=match?match[1]:null}
6if(!hostname){return null}
7if(domainMap[hostname]){return domainMap[hostname]}
8return null};this.get_current_dom_language=function(){var html_language_document=document.getElementById("tp-language");var html_language;if(html_language_document){if(jQuery('#tp-language').attr('data-tp-language')){html_language=jQuery('#tp-language').attr('data-tp-language')}else if(jQuery('#tp-language').attr('lang')){html_language=jQuery('#tp-language').attr('lang')}}else{html_language=jQuery('html').attr('lang');html_language=html_language.split("-").join("_")}
9if(!trpHelper.in_array(html_language,trp_language_cookie_data.publish_languages)){html_language="error_determining_language"}
10return html_language};this.ajax_get_needed_language=function(){jQuery.ajax({url:trp_language_cookie_data.trp_ald_ajax_url,type:'post',dataType:'json',data:{action:'trp_ald_get_needed_language',detection_method:trp_language_cookie_data.detection_method,popup_option:trp_language_cookie_data.popup_option,popup_textarea:trp_language_cookie_data.popup_textarea,popup_type:trp_language_cookie_data.popup_type,popup_textarea_change_button:trp_language_cookie_data.popup_textarea_change_button,popup_textarea_close_button:trp_language_cookie_data.popup_textarea_close_button,publish_languages:trp_language_cookie_data.publish_languages,iso_codes:trp_language_cookie_data.iso_codes,english_name:trp_language_cookie_data.english_name,default_language:trp_language_cookie_data.default_language,is_iphone_user_check:trp_language_cookie_data.is_iphone_user_check},success:function(response){if(response){_this.redirect_if_needed(response)}else{_this.redirect_if_needed(_this.get_current_dom_language())}},error:function(errorThrown){_this.redirect_if_needed(_this.get_current_dom_language())}})};this.activate_popup=function(response,url_to_redirect){_this.make_ls_clickable();_this.ls_make_default_language_preselected(response);var popup=document.getElementById("trp_ald_modal_container");var close=document.getElementById("trp_ald_x_button");var popup_change_button=document.getElementById("trp_ald_popup_change_language");var close_popup=document.getElementById("trp_ald_x_button_and_textarea");var no_text_popup_select_current_language=document.querySelector('[special-selector = "trp_ald_popup_current_language"]');popup.style.display='flex';close_popup.onclick=function(e){popup.style.display='none';trpCookie.setCookie(trp_language_cookie_data.cookie_name,_this.get_current_dom_language(),trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path);e.preventDefault()}
11_this.ls_select_language();popup_change_button.onclick=function(){var selected_language=no_text_popup_select_current_language.getAttribute('data-trp-ald-selected-language');trpCookie.setCookie(trp_language_cookie_data.cookie_name,selected_language,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path)}}
12this.activate_hello_bar=function(response,url_to_redirect){var no_text_popup=document.getElementById("trp_ald_no_text_popup_template");var clone=no_text_popup.content.cloneNode(!0);var close_button=clone.getElementById('trp_close');var mobile_close_button=clone.getElementById('trp_ald_no_text_popup_x_button_and_textarea');var button_change_language_no_text_popup=clone.getElementById('trp_ald_no_text_popup_change_language');var no_text_popup_select_current_language=clone.querySelector('[special-selector = "trp_ald_popup_current_language"]');var div=document.createElement('div');div.appendChild(clone);document.body.insertAdjacentElement('afterbegin',div);button_change_language_no_text_popup.onclick=function(){var selected_language=no_text_popup_select_current_language.getAttribute('data-trp-ald-selected-language');trpCookie.setCookie(trp_language_cookie_data.cookie_name,selected_language,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path)}
13var remove_bar=function(){trpCookie.setCookie(trp_language_cookie_data.cookie_name,_this.get_current_dom_language(),trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path);document.body.removeChild(div)};close_button.onclick=remove_bar;mobile_close_button.onclick=remove_bar;_this.make_ls_clickable();_this.ls_select_language();_this.ls_make_default_language_preselected(response)}
14this.get_ald_language_switcher_transition_duration=function(list){if(!list||window.matchMedia?.('(prefers-reduced-motion: reduce)')?.matches){return 0}
15var computed_style=window.getComputedStyle(list);var parse_time=function(value){value=value.trim();return value.endsWith('ms')?parseFloat(value):parseFloat(value)*1000};var durations=computed_style.transitionDuration.split(',').map(parse_time);var delays=computed_style.transitionDelay.split(',').map(parse_time);return Math.max.apply(null,durations.map(function(duration,index){return duration+delays[index%delays.length]}))}
16this.finish_ald_language_switcher_transition=function(switcher){var $switcher=jQuery(switcher);var $list=$switcher.find('.trp-ls-shortcode-language');var transition_frame=$switcher.data('trpAldTransitionFrame');var transition_timeout=$switcher.data('trpAldTransitionTimeout');if(transition_frame){window.cancelAnimationFrame(transition_frame);$switcher.removeData('trpAldTransitionFrame')}
17if(transition_timeout){window.clearTimeout(transition_timeout);$switcher.removeData('trpAldTransitionTimeout')}
18$list.off('transitionend.trpAldSwitcherState');$switcher.removeClass('is-transitioning');if(!$switcher.hasClass('is-open')){$list.attr('hidden','').attr('inert','')}}
19this.wait_for_ald_language_switcher_transition=function(switcher,transition_duration){var $switcher=jQuery(switcher);var $list=$switcher.find('.trp-ls-shortcode-language');var finish_transition=function(){_this.finish_ald_language_switcher_transition(switcher)};$list.off('transitionend.trpAldSwitcherState').one('transitionend.trpAldSwitcherState',function(event){if(event.originalEvent.propertyName==='max-height'){finish_transition()}});$switcher.data('trpAldTransitionTimeout',window.setTimeout(finish_transition,transition_duration+50))}
20this.close_ald_language_switchers=function(except_switcher){jQuery('.trp_ald_ls_container .trp-shortcode-overlay').each(function(){if(this!==except_switcher){_this.set_ald_language_switcher_open(this,!1,!1)}})}
21this.set_ald_language_switcher_open=function(switcher,open,focus_first_option){var $switcher=jQuery(switcher);if(!$switcher.length){return}
22var $list=$switcher.find('.trp-ls-shortcode-language');var list=$list.get(0);var transition_duration=_this.get_ald_language_switcher_transition_duration(list);var has_transition=transition_duration>0;_this.finish_ald_language_switcher_transition(switcher);if(open){_this.close_ald_language_switchers(switcher);$list.removeAttr('hidden inert');$switcher.find('.trp-ls-shortcode-current-language').addClass('trp-ls-clicked').attr('aria-expanded','true');$list.addClass('trp-ls-clicked');if(has_transition){$switcher.addClass('is-transitioning');$switcher.data('trpAldTransitionFrame',window.requestAnimationFrame(function(){$switcher.removeData('trpAldTransitionFrame');$switcher.addClass('is-open');_this.wait_for_ald_language_switcher_transition(switcher,transition_duration)}))}else{$switcher.addClass('is-open')}
23if(focus_first_option){setTimeout(function(){$switcher.find('.trp-ald-popup-select:not(.is-current-language)').first().trigger('focus')},0)}
24return}
25var was_open=$switcher.hasClass('is-open');if(was_open&&has_transition){$switcher.addClass('is-transitioning')}
26$switcher.removeClass('is-open');$switcher.find('.trp-ls-shortcode-current-language').removeClass('trp-ls-clicked').attr('aria-expanded','false');$list.removeClass('trp-ls-clicked');if(was_open&&has_transition){_this.wait_for_ald_language_switcher_transition(switcher,transition_duration)}else{_this.finish_ald_language_switcher_transition(switcher)}}
27this.make_ls_clickable=function(){jQuery('.trp_ald_ls_container .trp-current-language-item__wrapper').off('click.trpAldSwitcher').on('click.trpAldSwitcher',function(event){event.preventDefault();event.stopPropagation();var switcher=jQuery(this).closest('.trp-language-switcher');_this.set_ald_language_switcher_open(switcher,!switcher.hasClass('is-open'),!1)});jQuery('.trp_ald_ls_container .trp-language-switcher').off('mouseenter.trpAldSwitcher mouseleave.trpAldSwitcher focusout.trpAldSwitcher').on('mouseenter.trpAldSwitcher',function(){_this.set_ald_language_switcher_open(this,!0,!1)}).on('mouseleave.trpAldSwitcher',function(){if(!this.contains(document.activeElement)){_this.set_ald_language_switcher_open(this,!1,
27!1)}}).on('focusout.trpAldSwitcher',function(){var switcher=this;setTimeout(function(){if(!switcher.contains(document.activeElement)){_this.set_ald_language_switcher_open(switcher,!1,!1)}},0)});jQuery('.trp_ald_ls_container .trp-ls-shortcode-current-language').off('keydown.trpAldSwitcher').on('keydown.trpAldSwitcher',function(event){var switcher=jQuery(this).closest('.trp-language-switcher');if(event.key==='Enter'||event.key===' '){event.preventDefault();_this.set_ald_language_switcher_open(switcher,!switcher.hasClass('is-open'),!1);return}
28if(event.key==='ArrowDown'){event.preventDefault();_this.set_ald_language_switcher_open(switcher,!0,!0);return}
29if(event.key==='Escape'){event.preventDefault();_this.set_ald_language_switcher_open(switcher,!1,!1);this.focus()}});jQuery('.trp_ald_ls_container .trp-ald-popup-select').off('keydown.trpAldSwitcher').on('keydown.trpAldSwitcher',function(event){var switcher=jQuery(this).closest('.trp-language-switcher');if(event.key==='Enter'||event.key===' '){event.preventDefault();jQuery(this).trigger('click');return}
30if(event.key==='Escape'){event.preventDefault();_this.set_ald_language_switcher_open(switcher,!1,!1);switcher.find('.trp-ls-shortcode-current-language').trigger('focus')}});jQuery('.trp_ald_ls_container .trp-ls-shortcode-language').off('click.trpAldSwitcher').on('click.trpAldSwitcher',function(){_this.close_ald_language_switchers()});jQuery(document).off('keyup.trpAldSwitcher').on('keyup.trpAldSwitcher',function(e){if(e.key==="Escape"){_this.close_ald_language_switchers()}});jQuery(document).off('click.trpAldSwitcher').on("click.trpAldSwitcher",function(event){if(!jQuery(event.target).closest(".trp_ald_ls_container .trp-language-switcher").length){_this.close_ald_language_switchers()}})}
31this.ls_select_language=function(){var no_text_current_language=document.querySelector('.trp_ald_ls_container .trp-shortcode-overlay .trp-ls-shortcode-current-language');var no_text_popup_select_current_language=document.querySelector('.trp_ald_ls_container .trp-shortcode-overlay .trp-ls-shortcode-current-language');var popup_change_button=document.getElementById("trp_ald_popup_change_language");var button_change_language_no_text_popup=document.getElementById('trp_ald_no_text_popup_change_language');jQuery('.trp-ald-popup-select').off('click.trpAldSwitcher').on('click.trpAldSwitcher',function(item){no_text_current_language.innerHTML=item.currentTarget.innerHTML;no_text_current_language.setAttribute('data-trp-ald-selected-language',item.currentTarget.getAttribute('data-trp-ald-selected-language'));var selected_language=no_text_popup_select_current_language.getAttribute('data-trp-ald-selected-language');_this.ls_hide_selected_language_option(selected_language);_this.set_language_href(selected_language,popup_change_button,button_change_language_no_text_popup)})}
32this.ls_hide_selected_language_option=function(selected_language){var all_languages=document.querySelectorAll('.trp_ald_ls_container .trp-ald-popup-select');for(var i=0;i<all_languages.length;i++){if(all_languages[i].getAttribute('data-trp-ald-selected-language')===selected_language){all_languages[i].classList.add('is-current-language');all_languages[i].setAttribute('aria-selected','true')}else{all_languages[i].classList.remove('is-current-language');all_languages[i].setAttribute('aria-selected','false')}}}
33this.ls_make_default_language_preselected=function(response){var no_text_current_language=document.querySelector('[special-selector = "trp_ald_popup_current_language"]');var all_languages=document.querySelectorAll('.trp_ald_ls_container .trp-ald-popup-select');var popup_change_button=document.getElementById("trp_ald_popup_change_language");var button_change_language_no_text_popup=document.getElementById('trp_ald_no_text_popup_change_language');for(var i=0;i<all_languages.length;i++){if(all_languages[i].id===response){no_text_current_language.innerHTML=all_languages[i].innerHTML;no_text_current_language.setAttribute('data-trp-ald-selected-language',response);no_text_current_language.setAttribute('id',response);var selected_language=no_text_current_language.getAttribute('data-trp-ald-selected-language');_this.ls_hide_selected_language_option(selected_language);_this.set_language_href(selected_language,popup_change_button,button_change_language_no_text_popup);break}}}
34this.set_language_href=function(selected_language,popup_change_button,button_change_language_no_text_popup){if(popup_change_button!==null){popup_change_button.href=_this.get_url_for_lang(selected_language)}
35if(button_change_language_no_text_popup!==null){button_change_language_no_text_popup.href=_this.get_url_for_lang(selected_language)}}
36this.decode_HTML_entities=function(str){let txt=new DOMParser().parseFromString(str,"text/html");return txt.documentElement.textContent}
37this.get_url_for_lang=function(language){for(i in trp_language_cookie_data.language_urls){if(i===language){let url_for_language=_this.decode_HTML_entities(trp_language_cookie_data.language_urls[i]);return url_for_language}}
38return!1};this.is_valid_url=function(url){if(typeof url==='undefined'||url===''){return!1}
39var starting_characters=['#','?','javascript'];for(var i=0;i<starting_characters.length;i++){if(url.substring(0,starting_characters[i].length)===starting_characters[i]){return!1}}
40return!0};this.replace_underscore_with_dash=function(var_replace){var_replace=var_replace.toLowerCase();var_replace=var_replace.split("_").join("-");return var_replace}
41this.is_same_language_code=function(var1,var2){var1=_this.replace_underscore_with_dash(var1);var2=_this.replace_underscore_with_dash(var2);if(var1==var2||var1=="error_determining_language"||var2=="error_determining_language"){return!0}
42return!1}
43this.is_login_url=function(url){if(url.includes("wp-login.php")){return!0}
44return!1}
45this.add_event_handlers=function(){jQuery('body').on('click','a',function(e){var clicked_url=jQuery(this).attr("href");if(_this.is_valid_url(clicked_url)&&!_this.is_login_url(clicked_url)){var clicked_language=_this.get_lang_from_url(clicked_url);var trp_current_language=trpCookie.getCookie(trp_language_cookie_data.cookie_name);if(!(_this.is_same_language_code(trp_current_language,clicked_language))){if(trp_language_cookie_data.domain_language_map&&!_this.get_lang_from_domain(clicked_url)){return}
46trpCookie.setCookie(trp_language_cookie_data.cookie_name,clicked_language,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path,!0);if(trp_language_cookie_data.domain_language_map){e.preventDefault();var separator=clicked_url.indexOf('?')!==-1?'&':'?';window.location.href=clicked_url+separator+'trp_lang_switch=1';return!1}}}})};this.check_if_iphone_user=function(){if(trp_language_cookie_data.is_iphone_user_check==!1){return!1}else{if(/iPhone/g.test(navigator.userAgent)){return!0}else{return!1}}};this.should_show_popup_on_current_language=function(){if(!trp_language_cookie_data.popup_language_condition_enabled){return!0}
47var popupLanguages=trp_language_cookie_data.popup_languages;
47if(!popupLanguages||!popupLanguages.length){return trp_language_cookie_data.popup_language_condition_mode==='exclude'}
48var currentLanguageMatches=trpHelper.in_array(_this.get_current_dom_language(),popupLanguages);return trp_language_cookie_data.popup_language_condition_mode==='exclude'?!currentLanguageMatches:currentLanguageMatches};this.redirect_if_needed=function(needed_language){var currentDomLanguage=_this.get_current_dom_language();if(trp_language_cookie_data.popup_option=='popup'&&!_this.should_show_popup_on_current_language()){trpCookie.setCookie(trp_language_cookie_data.cookie_name,currentDomLanguage,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path,!0);_this.add_event_handlers();return}
49trpCookie.setCookie(trp_language_cookie_data.cookie_name,needed_language,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path,!0);_this.add_event_handlers();if(!(_this.is_same_language_code(currentDomLanguage,needed_language))&&_this.check_if_iphone_user()==!1){url_to_redirect=_this.get_url_for_lang(needed_language);if(url_to_redirect!='undefined'&&url_to_redirect!=!1){if(trp_language_cookie_data.popup_type=='normal_popup'&&trp_language_cookie_data.popup_option=='popup'){_this.activate_popup(needed_language,url_to_redirect)}else{if(trp_language_cookie_data.popup_type=='hello_bar'&&trp_language_cookie_data.popup_option=='popup'){_this.activate_hello_bar(needed_language,url_to_redirect)}else{window.location.replace(url_to_redirect)}}}}};this.initialize=function(){trpCookie=new TRP_IN_Cookie();trpHelper=new TRP_IN_Helper();if(!trpCookie.areCookiesEnabled()){_this.add_event_handlers();return}
50var urlParams=new URLSearchParams(window.location.search);if(urlParams.has('trp_lang_switch')){urlParams.delete('trp_lang_switch');var newUrl=window.location.pathname+(urlParams.toString()?'?'+urlParams.toString():'')+window.location.hash;history.replaceState(null,'',newUrl);var currentLanguage=_this.get_lang_from_url(window.location.href);if(currentLanguage){trpCookie.setCookie(trp_language_cookie_data.cookie_name,currentLanguage,trp_language_cookie_data.cookie_age,trp_language_cookie_data.cookie_path);_this.add_event_handlers();return}}
51var language_from_cookie=trpCookie.getCookie(trp_language_cookie_data.cookie_name);if(language_from_cookie&&trpHelper.in_array(language_from_cookie,trp_language_cookie_data.publish_languages)){_this.redirect_if_needed(language_from_cookie)}else{_this.ajax_get_needed_language()}};_this.initialize()}
52function TRP_IN_Helper(){this.trailingslashit=function(string){string=string.replace(/\/+$/,'');string=string+'/';return string};this.ltrim=function(string){var trimmed=string.replace(/^\s+/g,'');return trimmed};this.in_array=function(needle,haystack){for(var i in haystack){if(haystack[i]==needle){return!0}}
53return!1};this.array_search=function(val,array){if(typeof(array)==='array'||typeof(array)==='object'){var rekey;for(var i in array){if(array[i]==val){rekey=i;break}}
54return rekey}};this.update_query_string=function(key,value,url){if(!url)url=window.location.href;var re=new RegExp("([?&])"+key+"=.*?(&|#|$)(.*)","gi"),hash;if(re.test(url)){if(typeof value!=='undefined'&&value!==null)
55return url.replace(re,'$1'+key+"="+value+'$2$3');else{hash=url.split('#');url=hash[0].replace(re,'$1$3').replace(/(&|\?)$/,'');if(typeof hash[1]!=='undefined'&&hash[1]!==null)
56url+='#'+hash[1];return url}}else{if(typeof value!=='undefined'&&value!==null){var separator=url.indexOf('?')!==-1?'&':'?';hash=url.split('#');url=hash[0]+separator+key+'='+value;if(typeof hash[1]!=='undefined'&&hash[1]!==null)
57url+='#'+hash[1];return url}else return url}}}
58function TRP_IN_Cookie(){var _this=this;this.syncInProgress=!1;this.setCookie=function(cname,cvalue,exdays,cpath,skipSync){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toUTCString();document.cookie=cname+"="+cvalue+";"+expires+";path="+cpath+";SameSite=Lax";if(cname===trp_language_cookie_data.cookie_name&&!skipSync){_this.syncToOtherDomains(cvalue)}};this.getCookie=function(cname){var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1)}
59if(c.indexOf(name)==0){return c.substring(name.length,c.length)}}
60return""};this.eraseCookie=function(name){document.cookie=name+'=; Max-Age=-99999999;'};this.areCookiesEnabled=function(){if(navigator.cookieEnabled)return!0;document.cookie="cookietest=1";var ret=document.cookie.indexOf("cookietest=")!=-1;document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";return ret};this.syncToOtherDomains=function(cookieValue){if(!trp_language_cookie_data.sync_enabled||!trp_language_cookie_data.sync_ajax_urls||_this.syncInProgress){return}
61_this.syncInProgress=!0;var currentDomain=trp_language_cookie_data.current_domain;var ajaxUrls=trp_language_cookie_data.sync_ajax_urls;for(var language in ajaxUrls){if(!ajaxUrls.hasOwnProperty(language)){continue}
62var ajaxUrl=ajaxUrls[language];if(ajaxUrl.indexOf(currentDomain)===0){continue}
63_this.injectSyncIframe(ajaxUrl,cookieValue)}
64setTimeout(function(){_this.syncInProgress=!1},5000)};this.injectSyncIframe=function(restUrl,cookieValue){var iframe=document.createElement('iframe');
64iframe.style.display='none';iframe.className='trp-ald-sync-iframe';iframe.src=restUrl+'?trp_ald_cv='+encodeURIComponent(cookieValue);iframe.onload=function(){setTimeout(function(){if(iframe.parentNode){iframe.parentNode.removeChild(iframe)}},1000)};setTimeout(function(){if(iframe.parentNode){iframe.parentNode.removeChild(iframe)}},10000);document.body.appendChild(iframe)}}
65jQuery(function(){trpDetermineLanguage=new TRP_IN_Determine_Language()})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.