Type: js
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
Add aria-describedby to external links
jQuery( document ).ready( function( $ ) { $( ‘*[target=”_blank”]’ ).each( function( index ) { $( this ).attr(‘aria-describedby’, ‘text-open-new-tab’); }); });Continue reading
Add Hidden text to reference using aria attributes
jQuery(document).ready( function($) { $(‘.et-l–header’).before(‘opens in a new tab‘); });Continue reading
Fix Formating of Buttons in Off Canvas
;(function($) { $(document).on(‘pp_offcanvas_after_init’, function(e, $scope) { $scope.find(‘.pp-offcanvas-body’).addClass(‘fl-page’); }); })(jQuery);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