{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/uxTrEmOZJTbquUXODwHL/RHyMB0MIn0ftI0e05i9s/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (27ad407)\nconst valuesByLocaleId={LJH2oAYxo:{v0:\"WhisperTranscribe - multiplica por 10 tu contenido a partir de audio\",v1:\"\\xdanete a m\\xe1s de 9,000 creadores que transcriben su audio en minutos y hacen crecer su marca creando contenido con WhisperTranscribe. Pru\\xe9balo gratis ahora.\"},LyXfxCsE1:{v0:\"WhisperTranscribe - 10x Audio Transkripte und Inhalte\",v1:\"Schlie\\xdfen Sie sich \\xfcber 12k+ Nutzern an, die ihre Audios in Minuten transkribieren und ihre Marke durch die Erstellung von Inhalten mit WhisperTranscribe ausbauen. Probieren Sie es jetzt kostenlos aus.\"},ZRDYtYONd:{v0:\"WhisperTranscribe - Multipliez par 10 votre contenu \\xe0 partir de l'audio\",v1:\"Rejoignez plus de 9 000 cr\\xe9ateurs qui transcrivent leur audio en quelques minutes et d\\xe9veloppent leur marque en cr\\xe9ant du contenu avec WhisperTranscribe. Essayez-le gratuitement d\\xe8s maintenant.\"}};function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}export default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n  function throttle(func, limit) {\\n    let lastFunc;\\n    let lastRan;\\n    return function() {\\n      const context = this;\\n      const args = arguments;\\n      if (!lastRan) {\\n        func.apply(context, args);\\n        lastRan = Date.now();\\n      } else {\\n        clearTimeout(lastFunc);\\n        lastFunc = setTimeout(function() {\\n          if ((Date.now() - lastRan) >= limit) {\\n            func.apply(context, args);\\n            lastRan = Date.now();\\n          }\\n        }, limit - (Date.now() - lastRan));\\n      }\\n    }\\n  }\\n\\n  function doResizeElements(tries = 0) {\\n    const iframeEl = document.getElementById('supademoiframe');\\n    if (!iframeEl) {\\n      if (tries < 10) setTimeout(() => doResizeElements(tries + 1), 300);\\n      return;\\n    }\\n\\n    // Adjust immediate container\\n    const adjustTo = iframeEl.getBoundingClientRect().height;\\n    let embedContainer = document.getElementById('supademo-container');\\n    if (!embedContainer) embedContainer = document.getElementById('demo-container');\\n    if (!embedContainer) {\\n      console.warn('No container found for resizing');\\n      return;\\n    }\\n\\n    embedContainer.style.height = `${adjustTo}px`;\\n\\n    // Adjust height overall header container\\n    const headerEl = document.getElementById('header');\\n    const embedContainerSiblings = headerEl.children;\\n    let totalHeight = 0;\\n    for (let i = 0; i < embedContainerSiblings.length; i++) {\\n      let childHeight = embedContainerSiblings[i].offsetHeight;\\n      // Min of 240px for supademo container\\n      let containsSupademo = embedContainerSiblings[i].querySelector('#supademo-container');\\n      if (!containsSupademo) containsSupademo = embedContainerSiblings[i].querySelector('#demo-container');\\n\\n      if (containsSupademo) childHeight = Math.max(childHeight, 240);\\n\\n      totalHeight += childHeight;\\n    }\\n    headerEl.style.height = `${totalHeight}px`;\\n  }\\n\\n  const throttledResize = throttle(function() {\\n    if (resizing) return;\\n\\n    previousWidth = window.innerWidth;\\n    previousHeight = window.innerHeight;\\n    tryResize();\\n  }, 300);\\n\\n  let resizing = false;\\n  function tryResize(maxTries = 6) {\\n    /* ---------\\n    * When resizing from desktop to tablet/phone and such (maximize/restore down buttons), a new iframe is loaded.\\n    * To not miss those cases (since it takes some time to reload), we try to resize a couple of times.\\n    * > The resizing indicator is set to true to prevent multiple resize attempts from throttledResize.\\n    * --------- */\\n    resizing = true;\\n    let tries = 0;\\n    const resizeInterval = setInterval(() => {\\n      if (tries >= maxTries) {\\n        clearInterval(resizeInterval);\\n        resizing = false;\\n        return;\\n      }\\n      tries++;\\n      doResizeElements();\\n    }, 400);\\n  }\\n\\n  window.addEventListener('resize', throttledResize);\\n\\n  /* ------- On initial loading\\n  * Need to try a couple of times, after adding the background\\n  * in the wrapper the one-time initial resize does not always resize correctly.\\n  * > We also use a timeout to give the browser time to render the iframe.\\n  * ------- */\\n setTimeout(() => {\\n   tryResize(10);\\n }, 400);\\n</script>\\n\",customHTMLHeadEnd:\"\\n    <script>\\n      window.addEventListener('message', (event) => {\\n        if (event.data?.type === 'spline-loaded') {\\n          toggleShowSpline();\\n        }\\n      });\\n\\n      function toggleShowSpline() {\\n        const splinePlaceholder = document.getElementById(\\\"spline-placeholder\\\");\\n        const splineElement = document.getElementById(\\\"spline-element\\\")?.children[0];\\n\\n        splinePlaceholder.style.opacity = 0;\\n        splineElement.style.opacity = 1;\\n      }\\n    </script>\",customHTMLHeadStart:'<script>window.lemonSqueezyAffiliateConfig = { store: \"whispertranscribe\" };</script>\\n<script src=\"https://lmsqueezy.com/affiliate.js\" defer=\"\"></script>\\n\\n<script defer=\"\" data-domain=\"whispertranscribe.com\" src=\"https://plausible.io/js/script.tagged-events.js\"></script>\\n\\n<script type=\"application/ld+json\">\\n{\\n  \"@context\": \"https://schema.org\",\\n  \"@type\": \"SoftwareApplication\",\\n  \"name\": \"WhisperTranscribe\",\\n  \"image\": \"https://framerusercontent.com/images/x9j9ZkW8wBZeeEkNSYbNZhDiq0.png\",\\n  \"description\": \"Transcribe any audio or video and create content from it instantly.\",\\n  \"aggregateRating\": {\\n    \"@type\": \"AggregateRating\",\\n    \"ratingValue\": \"4.8\",\\n    \"reviewCount\": \"789\"\\n  },\\n  \"offers\": {\\n    \"@type\": \"Offer\",\\n    \"price\": \"9.99\",\\n    \"priceCurrency\": \"USD\",\\n    \"url\": \"https://www.whispertranscribe.com/#price\",\\n    \"availability\": \"https://schema.org/InStock\",\\n    \"priceValidUntil\": \"2024-12-31\"\\n  }\\n}\\n</script>\\n\\n',description:getLocalizedValue(\"v1\",activeLocale)??\"Join 12k+ creators who transcribe their audio in minutes and grow their brand by creating content with WhisperTranscribe. Try it for free now.\\n\",favicon:\"https://framerusercontent.com/assets/lgCBuwbFPu1XQsaoTHAmEJvAgHA.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/DuuEHoJptf47dj6b3QCjtIp9ks.png\",title:getLocalizedValue(\"v0\",activeLocale)??\"WhisperTranscribe - 10x your content from audio\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACA,IAAMA,EAAiB,CAAC,UAAU,CAAC,GAAG,uEAAuE,GAAG,qKAAqK,EAAE,UAAU,CAAC,GAAG,wDAAwD,GAAG,iNAAiN,EAAE,UAAU,CAAC,GAAG,6EAA6E,GAAG,+MAA+M,CAAC,EAAE,SAASC,EAAkBC,EAAIC,EAAO,CAAC,KAAMA,GAAO,CAAC,IAAMC,EAAOJ,EAAiBG,EAAO,EAAE,EAAE,GAAGC,EAAO,CAAC,IAAMC,EAAMD,EAAOF,CAAG,EAAE,GAAGG,EAAM,OAAOA,CAAM,CAACF,EAAOA,EAAO,QAAS,CAAC,CAAgB,SAARG,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAA8pG,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAwf,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAu8B,YAAYP,EAAkB,KAAKO,CAAY,GAAG;AAAA,EAAmJ,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,sEAAsE,MAAMP,EAAkB,KAAKO,CAAY,GAAG,iDAAiD,CAAE",
  "names": ["valuesByLocaleId", "getLocalizedValue", "key", "locale", "values", "value", "metadata", "params", "activeLocale"]
}
