PageSourceSearch

https://rgbhalokits.com/cdn/shop/t/169/assets/pdp-product-content.js?v=107098011210616914961787551152

js rgbhalokits.com collected 2026-10-01 23:48:39 UTC 13,727 bytes, 2 lines download raw bytes

1(function(){"use strict";function stripLeadingEmoji(text){text=(text||"").trim();var re;try{re=new RegExp("^(\\p{Extended_Pictographic}(?:\\uFE0F|\\u200D\\p{Extended_Pictographic})*)\\s*","u")}catch(e){re=new RegExp("^([\\u2600-\\u27BF\\uE000-\\uF8FF\\u{1F300}-\\u{1FAFF}](?:\\uFE0F)?)\\s*","u")}var m=text.match(re);return m?text.slice(m[0].length).trim():text}var ICON_KEYWORD_MAP=[{keywords:["video","videos"],icon:"play"},{keywords:["warranty","support","protection","coverage","compliant","compliance","dot","sae","road legal","legal","regulations","fmvss108"],icon:"shield"},{keywords:["included","package","bundle","kit contents","contents","accessories"],icon:"box"},{keywords:["installation","install","setup","wiring","wire","guide","instructions","notes","plug-and-play","plug and play","harness","factory harness","bolt-on","bolt on","mounting","resistor","adapter"],icon:"wrench"},{keywords:["compatibility","vehicle","fitment","fits","models","trim","trims","application","application-specific","vehicle-specific","oe fit","oem","factory"],icon:"car"},{keywords:["love","upgrade","head-turning","mod","stand out","benefits"],icon:"star"},{keywords:["rgb","rgbw","flow","led","leds","lighting","color","colors","multicolor","effects","control","features","modes","projector","output","beam","sequential","turn signal","activation","signature","styling","drl","drls","daytime"],icon:"palette"},{keywords:["specs","specifications","technical","line drawings","drawings","material","design","build","built","engineered","details","perform","performance","construction","lifespan","waterproof","rating","series","pro-series","luxx","nova","xb","evo","hybrid"],icon:"gear"},{keywords:["overview","description","what are","product overview","info"],icon:"info"}],SVG_ATTR='xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"',ICON_SVG={star:"<svg "+SVG_ATTR+'><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',palette:"<svg "+SVG_ATTR+'><circle cx="13.5" cy="6.5" r=".5" fill="currentColor"/><circle cx="17.5" cy="10.5" r=".5" fill="currentColor"/><circle cx="8.5" cy="7.5" r=".5" fill="currentColor"/><circle cx="6.5" cy="12.5" r=".5" fill="currentColor"/><path d="M12 22a10 10 0 1 1 0-20 10 10 0 0 1 10 10 5 5 0 0 1-5 5h-1.76a2 2 0 0 0-1.41 3.41 2 2 0 0 1-1.41 3.41Z"/></svg>',gear:"<svg "+SVG_ATTR+'><path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z"/><circle cx="12" cy="12" r="3"/></svg>',car:"<svg "+SVG_ATTR+'><path d="M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2"/><circle cx="7" cy="17" r="2"/><path d="M9 17h6"/><circle cx="17" cy="17" r="2"/></svg>',wrench:"<svg "+SVG_ATTR+'><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></svg>',box:"<svg "+SVG_ATTR+'><path d="m7.5 4.27 9 5.15"/><path d="M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z"/><path d="M3.3 7 12 12l8.7-5"/><path d="M12 22V12"/></svg>',shield:"<svg "+SVG_ATTR+'><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>',play:"<svg "+SVG_ATTR+'><circle cx="12" cy="12" r="10"/><polygon points="10 8 16 12 10 16 10 8"/></svg>',info:"<svg "+SVG_ATTR+'><circle cx="12" cy="12" r="10"/><line x1="12" y1="16" x2="12" y2="12"/><line x1="12" y1="8" x2="12.01" y2="8"/></svg>'};function escapeRegExp(str){return str.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function keywordMatches(text,keyword){var pattern=keyword.split(/[ -]+/).map(escapeRegExp).join("[\\s-]+");return new RegExp("(^|[^a-z0-9])"+pattern+"(?=[^a-z0-9]|$)").test(text)}function iconForHeading(title){for(var t=(title||"").toLowerCase(),i=0;i<ICON_KEYWORD_MAP.length;i++)for(var entry=ICON_KEYWORD_MAP[i],j=0;
1j<entry.keywords.length;j++)if(keywordMatches(t,entry.keywords[j]))return ICON_SVG[entry.icon];return ICON_SVG.info}function slugify(str){return(str||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"tab"}function parseSections(sourceHTML){var parser=new DOMParser,doc=parser.parseFromString('<div id="_root">'+sourceHTML+"</div>","text/html"),root=doc.getElementById("_root");if(!root)return[];var headings=Array.prototype.filter.call(root.querySelectorAll("h2, h3, h4, h5, h6"),function(h2){return(h2.textContent||"").trim().length>0});if(!headings.length)return[];for(var sections=[],usedIds={},i=0;i<headings.length;i++){for(var h=headings[i],nextH=headings[i+1],title=stripLeadingEmoji(h.textContent||""),baseId=slugify(title),id=baseId,n=2;usedIds[id];)id=baseId+"-"+n,n++;usedIds[id]=!0;var range=doc.createRange();range.selectNodeContents(root),range.setStartAfter(h),nextH&&range.setEndBefore(nextH);var temp=doc.createElement("div");temp.appendChild(range.cloneContents()),sections.push({id:"pdp-tab-"+id,title:title,contentHTML:temp.innerHTML})}return sections}function buildDesktopNav(nav,sections){nav.innerHTML="",sections.forEach(function(s,idx){var btn=document.createElement("button");btn.type="button",btn.className="pdp-tabs__tab-btn"+(idx===0?" is-active":""),btn.setAttribute("data-tab-target",s.id),btn.innerHTML='<span class="pdp-tabs__tab-icon">'+iconForHeading(s.title)+'</span><span class="pdp-tabs__tab-text">'+escapeHTML(s.title)+"</span>",nav.appendChild(btn)})}function buildDesktopPanels(content,sections){content.innerHTML="",sections.forEach(function(s,idx){var panel=document.createElement("div");panel.className="pdp-tabs__panel"+(idx===0?" is-active":""),panel.id=s.id,panel.innerHTML='<div class="pdp-tabs__panel-content"><h2>'+escapeHTML(s.title)+"</h2>"+s.contentHTML+"</div>",content.appendChild(panel)})}function buildMobileAccordion(accordion,sections){accordion.innerHTML="",sections.forEach(function(s,idx){var accId="pdp-acc-"+s.id.replace(/^pdp-tab-/,""),item=document.createElement("div");item.className="pdp-tabs__accordion-item",item.innerHTML='<button class="pdp-tabs__accordion-trigger" type="button" data-accordion="'+accId+'"><span class="pdp-tabs__accordion-left"><span class="pdp-tabs__tab-icon">'+iconForHeading(s.title)+"</span><span>"+escapeHTML(s.title)+'</span></span><svg class="pdp-tabs__chevron" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg></button><div class="pdp-tabs__accordion-content" id="'+accId+'"><div class="pdp-tabs__panel-content"><h2>'+escapeHTML(s.title)+"</h2>"+s.contentHTML+"</div></div>",accordion.appendChild(item)})}function escapeHTML(str){var div=document.createElement("div");return div.textContent=str||"",div.innerHTML}function extractYouTubeId(src){if(!src)return null;var m=src.match(/[?&]v=([^&]+)/)||src.match(/youtube(?:-nocookie)?\.com\/embed\/([^?&/]+)/)||src.match(/youtu\.be\/([^?&/]+)/);return m?m[1]:null}function buildVideoEmbed(iframe){var src=iframe.getAttribute("src")||"",ytId=extractYouTubeId(src);iframe.removeAttribute("width"),iframe.removeAttribute("height"),iframe.setAttribute("allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; fullscreen"),iframe.setAttribute("allowfullscreen","");var wrap=document.createElement("div");if(wrap.className="pdp-tabs__video-embed",iframe.parentNode.insertBefore(wrap,iframe),wrap.appendChild(iframe),ytId){wrap.classList.add("pdp-tabs__video-embed--lite");var poster=document.createElement("img");poster.className="pdp-tabs__video-poster",poster.loading="lazy",poster.alt=iframe.getAttribute("title")||"";var ytSizes=["maxresdefault","sddefault","hqdefault"],ytSizeIdx=0,stepDown=function(){ytSizeIdx++,ytSizeIdx<ytSizes.length&&(poster.src="https://i.ytimg.com/vi/"+ytId+"/"+ytSizes[ytSizeIdx]+".jpg")};poster.addEventListener("load",function(){poster.naturalWidth===120&&poster.naturalHeight===90&&stepDown()}),poster.addEventListener("error",stepDown),poster.src="https://i.ytimg.com/vi/"+ytId+"/"+ytSizes[0]+".jpg";var playBtn=document.createElement("button");playBtn.type="button",playBtn.className="pdp-tabs__video-play",playBtn.setAttribute("aria-label","Play video"),playBtn.innerHTML='<svg viewBox="0 0 68 48" aria-hidden="true"><path class="pdp-tabs__video-play-bg" d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z"/><path d="M45 24 27 14v20z" fill="#fff"/></svg>
1',iframe.style.display="none",wrap.appendChild(poster),wrap.appendChild(playBtn);var activate=function(){var newSrc=src+(src.indexOf("?")===-1?"?":"&")+"autoplay=1";iframe.setAttribute("src",newSrc),iframe.style.display="block",poster.remove(),playBtn.remove(),wrap.classList.remove("pdp-tabs__video-embed--lite")};playBtn.addEventListener("click",activate),poster.addEventListener("click",activate)}return wrap}function enhanceVideoEmbeds(root){var panels=root.querySelectorAll(".pdp-tabs__panel-content");Array.prototype.forEach.call(panels,function(panel){var iframes=[];if(Array.prototype.forEach.call(panel.querySelectorAll("iframe"),function(f){var src=f.getAttribute("src")||"";/youtube\.com|youtu\.be|vimeo\.com/i.test(src)&&iframes.push(f)}),!!iframes.length){var embeds=iframes.map(buildVideoEmbed);if(!(embeds.length<2)){for(var anchor=embeds[0];anchor.parentNode&&anchor.parentNode!==panel;)anchor=anchor.parentNode;var grid=document.createElement("div");grid.className="pdp-tabs__video-grid",panel.insertBefore(grid,anchor),embeds.forEach(function(embed){var orig=embed.parentNode;for(grid.appendChild(embed);orig&&orig!==panel&&orig!==grid&&(orig.children.length===0&&!(orig.textContent||"").trim());){var p=orig.parentNode;orig.remove(),orig=p}})}}})}function wireTabSwitching(section){var tabBtns=section.querySelectorAll(".pdp-tabs__tab-btn"),panels=section.querySelectorAll(".pdp-tabs__panel");tabBtns.forEach(function(btn){btn.addEventListener("click",function(){var targetId=this.getAttribute("data-tab-target"),wasActive=this.classList.contains("is-active");if(tabBtns.forEach(function(b){b.classList.remove("is-active")}),panels.forEach(function(p){p.classList.remove("is-active")}),!wasActive){this.classList.add("is-active");var target=document.getElementById(targetId);target&&target.classList.add("is-active")}})})}function wireAccordion(section){var triggers=section.querySelectorAll(".pdp-tabs__accordion-trigger");triggers.forEach(function(trigger){trigger.addEventListener("click",function(){var targetId=this.getAttribute("data-accordion"),target=document.getElementById(targetId),isActive=this.classList.contains("is-active");triggers.forEach(function(t){t.classList.remove("is-active")}),section.querySelectorAll(".pdp-tabs__accordion-content").forEach(function(c){c.classList.remove("is-open")}),isActive||(this.classList.add("is-active"),target&&target.classList.add("is-open"))})})}function init(){var section=document.querySelector("[data-pdp-tabs]");if(!section)return;var sourceTpl=document.querySelector("[data-pdp-tabs-source]");if(!sourceTpl)return;function updateBoundaryState(hasMobileAccordion){document.body.classList.contains("template-product-pdp-redesign")&&(document.body.classList.toggle("pdp-has-mobile-accordion",!!hasMobileAccordion),document.body.classList.toggle("pdp-has-disclaimer",!!document.querySelector(".pdp-redesign .pdp-disclaimer")),document.body.classList.toggle("pdp-has-real-life-gallery",!!document.querySelector(".pdp-rl-gallery")))}function scheduleBoundaryStateChecks(hasMobileAccordion){updateBoundaryState(hasMobileAccordion),window.requestAnimationFrame(function(){updateBoundaryState(hasMobileAccordion)}),window.setTimeout(function(){updateBoundaryState(hasMobileAccordion)},250)}var sourceHTML=sourceTpl.innerHTML,sections=parseSections(sourceHTML);if(!sections.length){var fallbackPanel=document.createElement("div");fallbackPanel.className="pdp-tabs__panel is-active pdp-tabs__panel--fallback",fallbackPanel.innerHTML='<div class="pdp-tabs__panel-content">'+sourceHTML+"</div>";var content=section.querySelector("[data-pdp-tabs-content]");content&&content.appendChild(fallbackPanel),enhanceVideoEmbeds(section),section.hidden=!1,scheduleBoundaryStateChecks(!1);return}buildDesktopNav(section.querySelector("[data-pdp-tabs-nav]"),sections),buildDesktopPanels(section.querySelector("[data-pdp-tabs-content]"),sections),buildMobileAccordion(section.querySelector("[data-pdp-tabs-accordion]"),sections),enhanceVideoEmbeds(section),wireTabSwitching(section),wireAccordion(section),section.hidden=!1,scheduleBoundaryStateChecks(!!section.querySelector(".pdp-tabs__accordion-item"))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",init):init()})();
2//# sourceMappingURL=/cdn/shop/t/169/assets/pdp-product-content.js.map?v=107098011210616914961787
2551152

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.