Skip to content

Instantly share code, notes, and snippets.

@ishugurov
ishugurov / runtime.js
Created June 1, 2026 11:44
Sirv Webflow runtime (test host)
"use strict";(()=>{function p(){let e=window.SirvWebflowConfig;return e&&typeof e.alias=="string"&&typeof e.origin=="string"?e:null}var b="https://scripts.sirv.com/sirvjs/v3/sirv.js",v="sirv-js-loader";function x(e,t){try{return new URL(e.src).host===`${t}.sirv.com`}catch(i){return!1}}function I(e,t){let i=t.eager;if(i)for(let s=0;s<i.length;s++){let n=i[s];if(n){try{if(e.matches(n))return!0}catch(u){}if((e.getAttribute("src")||"").indexOf(n)!==-1)return!0}}let r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight||0;return r.width===0&&r.height===0&&r.top===0?!0:r.top<o&&r.bottom>0}function L(e){e.classList.add("Sirv"),e.setAttribute("data-src",e.src),e.removeAttribute("src"),e.getAttribute("srcset")&&e.removeAttribute("srcset")}function h(e,t){e.classList.contains("Sirv")||e.hasAttribute("data-src")||x(e,t.alias)&&(I(e,t)||L(e))}function m(e,t){e.tagName==="IMG"&&h(e,t);let i=e.querySelectorAll("img");for(let r=0;r<i.length;r++)h(i[r],t)}function S(){if(document.getElementB
@ishugurov
ishugurov / magiczoomplus-video-gallery.html
Last active July 13, 2016 06:16
Magic Zoom Plus gallery combined with YouTube and Vimeo videos