PageSourceSearch

https://www.uptrends.com/script/tooltip.2122774092cc7a717e22e749b6e847ff9e168eb5b4ab5fc2391c5a012a73e45a.js

js uptrends.com collected 2026-09-24 07:18:53 UTC 3,796 bytes, 1 lines download raw bytes

1(()=>{var u=Object.defineProperty;var E=(r,t,e)=>t in r?u(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var i=(r,t,e)=>(E(r,typeof t!="symbol"?t+"":t,e),e);var n=class{tooltip;trigger;content;onOpenCallback;pointerInside=!1;ignoreNextClick=!1;constructor(t,e){this.tooltip=t,this.trigger=t.querySelector(n.SELECTOR_TRIGGER),this.content=t.querySelector(n.SELECTOR_CONTENT),this.onOpenCallback=e,!(!this.trigger||!this.content)&&this.bindEvents()}isOpen(){return this.tooltip.classList.contains(n.CLASS_TOGGLE)}open(){this.isOpen()||(this.onOpenCallback(this),this.tooltip.classList.add(n.CLASS_TOGGLE),this.content.setAttribute("aria-hidden","false"),this.trigger.setAttribute("aria-expanded","true"),this.updatePosition())}close(){!this.isOpen()||(this.tooltip.classList.remove(n.CLASS_TOGGLE),this.content.setAttribute("aria-hidden","true"),this.trigger.setAttribute("aria-expanded","false"))}getTopMenuHeight(){return window.innerWidth>=n.BREAKPOINT_MIN_DESKTOP_PX?n.TOP_MENU_HEIGHT_DESKTOP_PX:n.TOP_MENU_HEIGHT_MOBILE_PX}calculateBestPosition(){let t=this.trigger.getBoundingClientRect(),e=this.content.getBoundingClientRect(),a=window.innerHeight,d=this.getTopMenuHeight(),c=n.TOOLTIP_GAP_PX+n.TOOLTIP_VIEWPORT_MARGIN_PX,h=t.top,p=a-t.bottom;return h>=e.height+c+d?"top":p>=e.height+c||p>=h?"bottom":"top"}updatePosition(){if(!this.isOpen())return;let t=this.calculateBestPosition();this.content.setAttribute(n.ATTR_POSITION,t)}bindEvents(){this.trigger.addEventListener("click",this.onTriggerClick.bind(this)),this.trigger.addEventListener("keydown",this.onTriggerKeydown.bind(this)),this.trigger.addEventListener("mouseenter",this.onTriggerMouseEnter.bind(this)),this.trigger.addEventListener("mouseleave",this.onTriggerMouseLeave.bind(this)),this.content.addEventListener("mouseenter",()=>{this.pointerInside=!0}),this.content.addEventListener("mouseleave",this.onContentMouseLeave.bind(this)),this.trigger.addEventListener("focusin",this.onTriggerFocusIn.bind(this)),this.trigger.addEventListener("focusout",this.onTriggerFocusOut.bind(this)),window.addEventListener("resize",this.updatePosition.bind(this)),window.addEventListener("scroll",this.updatePosition.bind(this),{passive:!0})}onTriggerClick(t){if(t.preventDefault(),this.ignoreNextClick){this.ignoreNextClick=!1;return}this.isOpen()?this.close():this.open()}onTriggerKeydown(t){t.key==="Enter"||t.key===" "?(t.preventDefault(),this.isOpen()?this.close():this.open()):t.key==="Escape"&&this.close()}onTriggerMouseEnter(){this.open()}onTriggerMouseLeave(){this.pointerInside||this.close()}onContentMouseLeave(){this.pointerInside=!1,this.close()}onTriggerFocusIn(){window.matchMedia("(hover: none)").matches&&(this.ignoreNextClick=!0),this.open()}onTriggerFocusOut(t){let e=t.relatedTarget;(!e||!this.tooltip.contains(e))&&this.close()}},o=n;i(o,"CLASS_TOGGLE","is-open"),i(o,"SELECTOR_TRIGGER",".a-tooltip__trigger"),i(o,"SELECTOR_CONTENT",".a-tooltip__content"),i(o,"ATTR_POSITION","data-position"),i(o,"BREAKPOINT_MIN_DESKTOP_PX",896),i(o,"TOP_MENU_HEIGHT_DESKTOP_PX",91),i(o,"TOP_MENU_HEIGHT_MOBILE_PX",62),i(o,"TOOLTIP_VIEWPORT_MARGIN_PX",8),i(o,"TOOLTIP_GAP_PX",4);var l=class{static initialize(){if(this.initialized)return;this.initialized=!0,document.querySelectorAll(l.SELECTOR).forEach(e=>{let a=new o(e,d=>this.closeAllTooltips(d));this.tooltips.push(a)}),document.addEventListener("click",e=>{e.target.closest(l.SELECTOR)||this.closeAllTooltips()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&this.closeAllTooltips()})}static closeAllTooltips(t){this.tooltips.forEach(e=>{e!==t&&e.close()})}},s=l;i(s,"SELECTOR",".a-tooltip"),i(s,"initialized",!1),i(s,"tooltips",[]);document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>s.initialize()):s.initialize();})();

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.