window.sorryapp=function(){const n="localhost"===window.location.hostname?100:3e3,t=Math.min(.1*n,500),e={pollingInterval:5e3},o=document.currentScript;let r,i=[];const l=new Map;function a(){!function(){const n=o.getAttribute("src");r=n.replace("/script.js","")}(),function(){"object"==typeof window.sorryappConfig&&null!==window.sorryappConfig&&"number"==typeof window.sorryappConfig.pollingInterval&&c(window.sorryappConfig.pollingInterval);if(o.hasAttribute("data-polling-interval")){c(parseInt(o.getAttribute("data-polling-interval"),10))}}(),i=document.querySelectorAll(`img[src^="${r}"][src$="/badge.svg"]`),function(){if(0===i.length)return;g(),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState?p():(i.forEach(n=>{s(n)}),g())})}()}function c(t){return"number"!=typeof t||isNaN(t)||t{const e=n.src.split("?r=")[0],o=e+"?r="+(new Date).getTime(),r=new Image;r.onload=()=>{n.src=o,t()},r.onerror=()=>{console.warn("Badge refresh failed:",e),t()},r.src=o})}async function u(n){const o=Math.random()*t,r=e.pollingInterval+o,i=setTimeout(()=>{s(n).then(()=>u(n))},r);l.set(n,i)}function p(){i.forEach(n=>{!function(n){const t=l.get(n);t&&(clearTimeout(t),l.delete(n))}(n)})}function g(){i.forEach(n=>{u(n)})}return"complete"!==document.readyState?window.addEventListener("load",a):a(),{configure:function(n){return"object"!=typeof n||null===n?(console.warn("configure() requires a configuration object"),{pollingInterval:e.pollingInterval}):("pollingInterval"in n&&c(n.pollingInterval)&&(p(),g()),{pollingInterval:e.pollingInterval})}}}();