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