1(function(){'use strict';var SOURCE_SEL='.dsm_marquee_list:not([aria-hidden="true"])';var CLONE_SEL='.dsm_marquee_list[aria-hidden="true"]';var VIEWPORT_SEL='.dsm_marquee_viewport';var TRACK_SEL='.dsm_marquee_track';function isVertical(root){return(root.classList.contains('dsm_marquee_dir_up')||root.classList.contains('dsm_marquee_dir_down'))} 2function readAttr(root,name){var viewport=root.querySelector(VIEWPORT_SEL);return(root.getAttribute(name)||(viewport?viewport.getAttribute(name):'')||'')} 3function getSpeedPxPerSec(root){var desktop=parseFloat(readAttr(root,'data-dsm-marquee-speed'));var tablet=parseFloat(readAttr(root,'data-dsm-marquee-speed-tablet'));var phone=parseFloat(readAttr(root,'data-dsm-marquee-speed-phone'));var speed=Number.isFinite(desktop)&&desktop>0?desktop:40;if(window.matchMedia&&window.matchMedia('(max-width: 767px)').matches&&Number.isFinite(phone)&&phone>0){speed=phone}else if(window.matchMedia&&window.matchMedia('(max-width: 980px)').matches&&Number.isFinite(tablet)&&tablet>0){speed=tablet} 4return speed} 5function measureSize(el,vertical){return vertical?el.scrollHeight:el.scrollWidth} 6function measureFlexSeamGap(el,vertical){var style;var raw;var value;if(!el||typeof window.getComputedStyle!=='function'){return 0} 7style=window.getComputedStyle(el);raw=vertical?style.rowGap||style.gap:style.columnGap||style.gap;if(!raw||'normal'===raw){return 0} 8value=parseFloat(raw);return Number.isFinite(value)?value:0} 9function applyAutoViewportHeight(root,viewport,source){var mode=readAttr(root,'data-dsm-marquee-height')||'auto';var items;var max=0;var next;if(!isVertical(root)||'auto'!==mode){if(viewport.style.height){viewport.style.removeProperty('height')} 10return} 11items=source.querySelectorAll('.dsm_marquee_child');items.forEach(function(el){var height=el.getBoundingClientRect().height;if(height>max){max=height}});if(max<1&&source.firstElementChild){max=source.firstElementChild.getBoundingClientRect().height} 12if(max>=1){next=Math.ceil(max)+'px';if(viewport.style.height!==next){viewport.style.height=next}}} 13function injectSeparators(root,source){var type=readAttr(root,'data-dsm-marquee-sep')||'none';var text;source.querySelectorAll('.dsm_marquee_sep').forEach(function(node){node.remove()});if(['dot','icon','text'].indexOf(type)===-1){return} 14text='dot'===type?'·':readAttr(root,'data-dsm-marquee-sep-text')||'·';source.querySelectorAll('.dsm_marquee_child').forEach(function(item){var sep=document.createElement('li');var mark;sep.className='dsm_marquee_sep';sep.setAttribute('aria-hidden','true');if('icon'===type){mark=document.createElement('span');mark.className='dsm_marquee_sep_icon';mark.setAttribute('aria-hidden','true')}else{mark=document.createElement('span');mark.className='dsm_marquee_sep_text';mark.textContent=text} 15sep.appendChild(mark);item.after(sep)})} 16function setupViewport(root,viewport,track,source){var vertical;var sourceSize;var viewportSize;var clones;var clone;var pxPerSec;var duration;applyAutoViewportHeight(root,viewport,source);vertical=isVertical(root);sourceSize=measureSize(source,vertical)+measureFlexSeamGap(track,vertical);viewportSize=vertical?viewport.clientHeight:viewport.clientWidth;if(sourceSize<1){track.style.removeProperty('--dsm-marquee-distance');track.style.removeProperty('--dsm-marquee-duration');return} 17clones=0;while((clones+1)*sourceSize<2*Math.max(viewportSize,1)){clone=source.cloneNode(!0);clone.setAttribute('aria-hidden','true');track.appendChild(clone);clones+=1} 18if(0===clones){clone=source.cloneNode(!0);clone.setAttribute('aria-hidden','true');track.appendChild(clone)} 19pxPerSec=getSpeedPxPerSec(root);duration=sourceSize/Math.max(pxPerSec,1);track.style.setProperty('--dsm-marquee-distance',sourceSize+'px');track.style.setProperty('--dsm-marquee-duration',duration+'s')} 20function setupMarquee(root){var viewports;var primary;var primaryTrack;var primarySource;if(!root||!root.querySelector){return} 21root.setAttribute('data-dsm-marquee-mutating','true');viewports=root.querySelectorAll(VIEWPORT_SEL);primary=viewports[0];if(!primary){root.removeAttribute('data-dsm-marquee-mutating');return} 22primaryTrack=primary.querySelector(TRACK_SEL);primarySource=primary.querySelector(SOURCE_SEL);if(!primaryTrack||!primarySource){root.removeAttribute('data-dsm-marquee-mutating');return}
23viewports.forEach(function(viewport){viewport.querySelectorAll(CLONE_SEL).forEach(function(node){node.remove()})});injectSeparators(root,primarySource);viewports.forEach(function(viewport,index){var track=viewport.querySelector(TRACK_SEL);var source=viewport.querySelector(SOURCE_SEL);if(!track||!source){return} 24if(index>0){source.innerHTML=primarySource.innerHTML} 25setupViewport(root,viewport,track,source)});window.requestAnimationFrame(function(){root.removeAttribute('data-dsm-marquee-mutating')})} 26function bindMarquee(root){var rafId=0;var source;var viewport;var mutationObserver;var resizeObserver;var intersectionObserver;var pauseOffscreen;var userPaused;var control;if(!root||root.getAttribute('data-dsm-marquee-bound')==='true'){return} 27root.setAttribute('data-dsm-marquee-bound','true');function schedule(){if(rafId){return} 28rafId=window.requestAnimationFrame(function(){rafId=0;setupMarquee(root)})} 29function gatedSchedule(){if(root.getAttribute('data-dsm-marquee-mutating')==='true'){return} 30schedule()} 31setupMarquee(root);source=root.querySelector(SOURCE_SEL);viewport=root.querySelector(VIEWPORT_SEL);if(typeof MutationObserver==='function'&&source){mutationObserver=new MutationObserver(gatedSchedule);mutationObserver.observe(source,{childList:!0,subtree:!0,characterData:!0,})} 32if(typeof ResizeObserver==='function'){resizeObserver=new ResizeObserver(gatedSchedule);resizeObserver.observe(root);if(viewport){resizeObserver.observe(viewport)} 33if(source){resizeObserver.observe(source)}} 34window.addEventListener('resize',gatedSchedule);root.addEventListener('load',gatedSchedule,!0);root.addEventListener('error',gatedSchedule,!0);pauseOffscreen='off'!==readAttr(root,'data-dsm-marquee-pause-offscreen');userPaused=root.getAttribute('data-dsm-marquee-user-paused')==='true';control=root.querySelector('.dsm_marquee_control');function syncControl(){var pauseLabel;var playLabel;if(!control){return} 35pauseLabel=control.getAttribute('data-dsm-marquee-label-pause')||'Pause marquee';playLabel=control.getAttribute('data-dsm-marquee-label-play')||'Play marquee';control.setAttribute('aria-pressed',userPaused?'true':'false');control.setAttribute('aria-label',userPaused?playLabel:pauseLabel)} 36function onControlClick(event){event.preventDefault();userPaused=!userPaused;if(userPaused){root.setAttribute('data-dsm-marquee-user-paused','true');root.setAttribute('data-dsm-marquee-paused','true')}else{root.removeAttribute('data-dsm-marquee-user-paused');root.removeAttribute('data-dsm-marquee-paused')} 37syncControl()} 38if(control){control.addEventListener('click',onControlClick);syncControl()} 39if(pauseOffscreen&&typeof IntersectionObserver==='function'){intersectionObserver=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.target!==root){return} 40if(entry.isIntersecting){if(!userPaused){root.removeAttribute('data-dsm-marquee-paused')}}else{root.setAttribute('data-dsm-marquee-paused','true')}})},{threshold:0});intersectionObserver.observe(root)}} 41function initAll(){document.querySelectorAll('.dsm_marquee').forEach(bindMarquee)} 42if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initAll)}else{initAll()} 43document.addEventListener('divi-supreme-reinit',initAll)})() 44;
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.