RD Full-Width Cloner for Theme Marquee Title Element

(function () { var ROOT = ‘.full-width-marquee-title’; var TRACK = ‘.fusion-title-heading’; var SEG = ‘.awb-marquee-content’; var NBSP_COUNT = 5; // number of   spaces between repeats (controls visual gap) var MIN_MULTIPLIER = 3; // minimum total marquee width relative to…Continue reading

Minusmarg for anker og meny

document.addEventListener(“DOMContentLoaded”, function () { const offset = 100; // juster til ønsket avstand const anchorLinks = document.querySelectorAll(“a[href^=’#’]”); anchorLinks.forEach(link => { link.addEventListener(“click”, function (e) { const targetID = this.getAttribute(“href”).substring(1); const targetElement = document.getElementById(targetID); if (targetElement) { e.preventDefault(); const elementPosition = targetElement.getBoundingClientRect().top…Continue reading

Outseta Load Account Data

window.addEventListener(“DOMContentLoaded”, function () { console.log(“ACCOUNT LOADED”); const visitLink = document.getElementById(“visit_link”); if (!visitLink) { console.error(“#visit_link element not found.”); return; } let deployTriggered = false; // Define triggerDeploy globally so it can be called from onclick window.triggerDeploy = function() { if (deployTriggered)…Continue reading

gamroud js

document.addEventListener(“DOMContentLoaded”, function() { const popup = document.getElementById(“popup”); const iframe = document.getElementById(“gumroadIframe”); const close = document.querySelector(“.close”); const buttons = document.querySelectorAll(“.checkoutButton”); buttons.forEach(function(button) { button.addEventListener(“click”, function() { const gumroadCheckoutUrl = this.getAttribute(“data-url”); iframe.src = gumroadCheckoutUrl; popup.style.display = “block”; }); }); close.addEventListener(“click”, function() { popup.style.display…Continue reading

Add aria-describedby to posts learn more links

$( document ).on(‘ready ajaxComplete’, function () { $( ‘.et_pb_post’ ).each(function( index ) { const postId = $( this ).attr( ‘id’ ) ? $( this ).attr( ‘id’) : ‘af-post’; $( this ).children( ‘.entry-title’ ).attr( ‘id’, `${postId}-title-${index}` ); $( this ).find( ‘.more-link’…Continue reading

Mobile Filter for Archive Pages with Button

document.addEventListener(“DOMContentLoaded”, function () { const toggleBtn = document.querySelector(“.mobile-filter-toggle a, .mobile-filter-toggle button”); const filterPanel = document.getElementById(“mobile-filters”); if (toggleBtn && filterPanel) { const iconOn = toggleBtn.querySelector(“.toggle-icon-on”); const iconOff = toggleBtn.querySelector(“.toggle-icon-off”); // Toggle panel open/close toggleBtn.addEventListener(“click”, function (e) { e.preventDefault(); e.stopPropagation(); filterPanel.classList.toggle(“open”); const…Continue reading