PluginProbe
Translate and Go multilingual – Automatic AI translation – wpLingua / 2.16.7
Translate and Go multilingual – Automatic AI translation – wpLingua v2.16.7
2.16.7 2.16.6 2.16.5 2.16.4 2.16.3 2.16.2 2.16.1 2.16.0 2.15.2 2.15.1 2.15.0 2.14.3 2.14.2 2.14.1 2.14.0 2.13.1 2.13.0 2.12.3 2.12.2 2.12.1 trunk 1.0.3 1.0.4 1.0.5 1.1.0 All 112 releases
wplingua / assets / js / front.js

front.js in Translate and Go multilingual – Automatic AI translation – wpLingua 2.16.7, at assets/js/front.js

18 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*!*
2 ** _ _
3 ** __ ___ __ | | (_)_ __ __ _ _ _ __ _
4 ** \ \ /\ / / '_ \| | | | '_ \ / _` | | | |/ _` |
5 ** \ V V /| |_) | |___| | | | | (_| | |_| | (_| |
6 ** \_/\_/ | .__/|_____|_|_| |_|\__, |\__,_|\__,_|
7 ** |_| |___/
8 **
9 ** -- wpLingua | WordPress plugin --
10 ** Translate and make your website multilingual
11 **
12 ** https://github.com/julien-jacob/wplingua
13 ** https://wordpress.org/plugins/wplingua/
14 ** https://wplingua.com/
15 **
16 **/
17 document.addEventListener("DOMContentLoaded",function(){function n(){let a=window.innerHeight/2;document.querySelectorAll(".wplng-switcher.style-dropdown").forEach(function(e){var t,n,o;e.getBoundingClientRect().top<a?e.classList.contains("open-bottom")||(e.classList.add("open-bottom"),e.classList.remove("open-top"),o=e.querySelector(".wplng-languages"),t=e.querySelector(".wplng-language-current"),(n=e.querySelector(".switcher-content"))&&o&&t&&(n.innerHTML="",n.appendChild(t.cloneNode(!0)),n.appendChild(o.cloneNode(!0)))):e.classList.contains("open-top")||(e.classList.add("open-top"),e.classList.remove("open-bottom"),t=e.querySelector(".wplng-languages"),n=e.querySelector(".wplng-language-current"),(o=e.querySelector(".switcher-content"))&&t&&n&&(o.innerHTML="",o.appendChild(t.cloneNode(!0)),o.appendChild(n.cloneNode(!0))))})}function o(){document.querySelectorAll(".wplng-switcher.style-dropdown:not([data-wplng-initialized])").forEach(function(e){e.setAttribute("data-wplng-initialized","true"),e.addEventListener("pointerenter",function(){n()})})}function a(){let n=window.location.hash;document.querySelectorAll(".wplng-switcher .switcher-content a[href], .menu-item.wplingua-menu a[href]").forEach(function(e){e.dataset.wplngBaseHref||(e.dataset.wplngBaseHref=e.getAttribute("href")||"");var t=e.dataset.wplngBaseHref;t&&((t=new URL(t,window.location.href)).hash=n,e.setAttribute("href",t.toString()))})}document.querySelectorAll("a[data-wplng-flag][data-wplng-alt]").forEach(function(e){var t=document.createElement("img");t.src=e.getAttribute("data-wplng-flag"),t.alt=e.getAttribute("data-wplng-alt"),t.className="wplng-menu-flag",e.insertBefore(t,e.firstChild),e.insertBefore(document.createTextNode(" "),t.nextSibling),e.removeAttribute("data-wplng-flag"),e.removeAttribute("data-wplng-alt")}),document.querySelectorAll(".wplng-switcher.style-dropdown").forEach(function(e){e.addEventListener("pointerenter",function(){n()})}),n(),new MutationObserver(function(e){let t=!1;e.forEach(function(e){e.addedNodes.length&&(t=!0)}),t&&(o(),n(),a())}).observe(document.body,{childList:!0,subtree:!0}),o(),a(),window.addEventListener("hashchange",function(){a()}),window.addEventListener("popstate",function(){a()}),document.querySelectorAll("a[data-wplng-lang-id]").forEach(function(e){e.addEventListener("click",function(e){var t,n,o=this.getAttribute("onclick");o&&"event.preventDefault();"===o.trim()||(o=this.dataset.wplngLangId,(t=new Date).setFullYear(t.getFullYear()+1),n=window.wplngCookiePath&&"string"==typeof window.wplngCookiePath?window.wplngCookiePath:"/",document.cookie="wplingua-lang="+o+"; expires="+t.toUTCString()+"; path="+n)})});var e=document.getElementById("wplng-overloaded-close");e&&e.addEventListener("click",function(){var e=document.getElementById("wplng-overloaded-container");e&&(e.style.display="none")});try{var t,l,r=new URL(window.location.href),i=r.searchParams;let e=!1;i.has("wplng-load")&&"translated"===i.get("wplng-load")&&(i.delete("wplng-load"),e=!0),i.has("nocache")&&(i.delete("nocache"),e=!0),e&&(t=i.toString(),l=r.origin+r.pathname+(t?"?"+t:"")+(r.hash||""),history.replaceState(null,"",l))}catch(e){}});//# sourceMappingURL=front.js.map
18