<script>
(function(){
  var CLONE_CLASS = "tp-lang-clone";
  var OPEN_CLASS  = "is-open";

  function qs(sel, root){ return (root||document).querySelector(sel); }
  function qsa(sel, root){ return Array.prototype.slice.call((root||document).querySelectorAll(sel)); }

  function findDesktopDropdown(){
    return qs(".language-dropdown");
  }

  function findMobileRootWrapper(){
    var folder = qs('.header-menu-nav-folder.header-menu-nav-folder--active[data-folder="root"]');
    if(!folder) return null;
    return qs(".header-menu-nav-wrapper", folder);
  }

  function findPriserContainer(wrapper){
    if(!wrapper) return null;
    var a = qs('a[href$="/priser"]', wrapper) || qs('a[href*="/priser"]', wrapper);
    if(a) return a.closest(".container.header-menu-nav-item");
    var items = qsa(".container.header-menu-nav-item", wrapper);
    for(var i=0;i<items.length;i++){
      var t = (items[i].textContent || "").replace(/\s+/g," ").trim().toLowerCase();
      if(t === "priser") return items[i];
    }
    return null;
  }

  function wireMobileDropdown(dropdown){
    var title = qs(".language-dropdown-title", dropdown);
    var menu  = qs(".language-dropdown-menu", dropdown);
    if(!title || !menu) return;

    dropdown.classList.remove(OPEN_CLASS);
    menu.style.display = "none";

    title.addEventListener("click", function(e){
      e.preventDefault();
      e.stopPropagation();
      var open = dropdown.classList.toggle(OPEN_CLASS);
      menu.style.display = open ? "block" : "none";
    }, { passive:false });

    document.addEventListener("click", function(e){
      if(!dropdown.contains(e.target)){
        dropdown.classList.remove(OPEN_CLASS);
        menu.style.display = "none";
      }
    }, { passive:true });
  }

  function insertClone(){
    var desktop = findDesktopDropdown();
    if(!desktop) return;

    var wrapper = findMobileRootWrapper();
    if(!wrapper) return;

    var priser = findPriserContainer(wrapper);
    if(!priser) return;

    var existing = qs("." + CLONE_CLASS, wrapper);
    if(existing) return;

    var clone = desktop.cloneNode(true);
    clone.classList.add(CLONE_CLASS);

    var menu = qs(".language-dropdown-menu", clone);
    if(menu) menu.style.display = "none";

    priser.insertAdjacentElement("afterend", clone);
    wireMobileDropdown(clone);
  }

  function boot(){
    insertClone();

    var nav = qs(".header-menu-nav");
    if(nav){
      var mo = new MutationObserver(function(){
        insertClone();
      });
      mo.observe(nav, { childList:true, subtree:true });
    }

    window.addEventListener("resize", function(){
      insertClone();
    });
  }

  if(document.readyState === "loading"){
    document.addEventListener("DOMContentLoaded", boot);
  }else{
    boot();
  }
})();
</script>

 

Buy me a coffee