PageSourceSearch

https://sugarbooandco.com/cdn/shop/t/50/assets/product-title-tooltip.js?v=114309501969462198401785266541

js sugarbooandco.com collected 2026-10-03 20:59:47 UTC 4,212 bytes, 10 lines download raw bytes

1/*!
2 * ===================================================
3 * WARNING: DO NOT EDIT THIS FILE DIRECTLY!
4 * This file is automatically generated by the build process.
5 * Any changes made to this file will be overwritten.
6 * ===================================================
7 */
8
9var __defProp=Object.defineProperty;var __typeError=msg=>{throw TypeError(msg)};var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value),__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg);var __privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value),__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),__privateMethod=(obj,member,method)=>(__accessCheck(obj,member,"access private method"),method);var _controller,_activeTitle,_ProductTitleTooltip_instances,titleSelector_get,_handlePointerOver,_handleFocusIn,isTruncated_fn,show_fn,_hide;import{Component}from"@theme/component";class ProductTitleTooltip extends Component{constructor(){super(...arguments);__privateAdd(this,_ProductTitleTooltip_instances);__publicField(this,"requiredRefs",["bubble"]);__privateAdd(this,_controller,new AbortController);__privateAdd(this,_activeTitle,null);__privateAdd(this,_handlePointerOver,event=>{if(!matchMedia("(hover: hover)").matches)return;const title=event.target instanceof Element?event.target.closest(__privateGet(this,_ProductTitleTooltip_instances,titleSelector_get)):null;!title||title===__privateGet(this,_activeTitle)||(__privateMethod(this,_ProductTitleTooltip_instances,show_fn).call(this,title),title.addEventListener("pointerleave",__privateGet(this,_hide),{once:!0}))});__privateAdd(this,_handleFocusIn,event=>{const title=event.target instanceof Element?event.target.closest(__privateGet(this,_ProductTitleTooltip_instances,titleSelector_get)):null;!title||title===__privateGet(this,_activeTitle)||(__privateMethod(this,_ProductTitleTooltip_instances,show_fn).call(this,title),event.target.addEventListener("focusout",__privateGet(this,_hide),{once:!0}))});__privateAdd(this,_hide,()=>{__privateGet(this,_activeTitle)&&(__privateSet(this,_activeTitle,null),this.removeAttribute("visible"))})}connectedCallback(){super.connectedCallback();const{signal}=__privateGet(this,_controller);document.addEventListener("pointerover",__privateGet(this,_handlePointerOver),{signal}),document.addEventListener("focusin",__privateGet(this,_handleFocusIn),{signal}),window.addEventListener("scroll",__privateGet(this,_hide),{signal}),window.addEventListener("resize",__privateGet(this,_hide),{signal})}disconnectedCallback(){super.disconnectedCallback(),__privateGet(this,_controller).abort()}}_controller=new WeakMap,_activeTitle=new WeakMap,_ProductTitleTooltip_instances=new WeakSet,titleSelector_get=function(){return this.getAttribute("data-titles")||".ss__result__name"},_handlePointerOver=new WeakMap,_handleFocusIn=new WeakMap,isTruncated_fn=function(title){return title.scrollHeight>title.clientHeight+1||title.scrollWidth>title.clientWidth+1},show_fn=function(title){if(!__privateMethod(this,_ProductTitleTooltip_instances,isTruncated_fn).call(this,title))return;const{bubble}=this.refs,text=title.textContent?.trim();if(!text)return;bubble.textContent=text,this.setAttribute("visible",""),__privateSet(this,_activeTitle,title);const rect=title.getBoundingClientRect(),viewportMargin=8,halfWidth=bubble.offsetWidth/2,centerX=rect.left+rect.width/2,x=Math.min(Math.max(centerX,viewportMargin+halfWidth),window.innerWidth-viewportMargin-halfWidth);bubble.style.top=`${rect.top}px`,bubble.style.left=`${x}px`},_hide=new WeakMap,customElements.get("product-title-tooltip")||customElements.define("product-title-tooltip",ProductTitleTooltip);
10//# sourceMappingURL=product-title-tooltip.js.map

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.