1"use strict";(self.webpackChunkalphabet=self.webpackChunkalphabet||[]).push([[3160],{3160:function(e,t,n){n.d(t,{getVimeoVideoInfo:function(){return a},resolveVimeoVideoId:function(){return s}});const o=/(?:https:\/\/)?(?:player\.)?vimeo(?:\.com)?\/(?:video\/)?(\d+)(?:(?:\?hash=|\?h=|\/)(.*))?/,i=new Map,c=new Map;function s(e){const t=e.match(o);return{videoId:t?.[1],hash:t?.[2]}}async function a(e,t,n){if(i.has(e))return i.get(e);if(c.has(e))return c.get(e);let o=`https://vimeo.com/api/oembed.json?url=https://player.vimeo.com/video/${e}`;n&&(o=o.concat(`?h=${n}`));const s=window.fetch(o,{mode:"cors",signal:t.signal}).then(e=>e.json()).then(t=>{const n=t?.thumbnail_url?.match(/vimeocdn.com\/video\/(.*)?_/)?.[1],o=n?`https://i.vimeocdn.com/video/${n}_1920x1080.webp`:"",c={title:t?.title??"",duration:t?.duration??0,poster:o,pro:"basic"!==t.account_type};return i.set(e,c),c}).finally(()=>c.delete(e));return c.set(e,s),s}}}]);
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.