1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"270d0625d24d22344fbbd30afbc06a80cb8cf141"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d9bac7b7-e7df-4a46-a390-3b7054e36c27",e._sentryDebugIdIdentifier="sentry-dbid-d9bac7b7-e7df-4a46-a390-3b7054e36c27")}catch(e){}}(),document.addEventListener("alpine:init",()=>{Alpine.data("timezoneDetector",(e,t,o,n)=>({userTimezone:e||"",browserTimezone:"",showPrompt:!1,isUpdating:!1,sessionIgnored:t||!1,updateTimezoneUrl:o||"",ignorePromptUrl:n||"",init(){this.browserTimezone=Intl.DateTimeFormat().resolvedOptions().timeZone,this.shouldShowPrompt()&&this.updateTimezoneUrl&&this.ignorePromptUrl&&(this.showPrompt=!0)},shouldShowPrompt(){return!(!this.userTimezone||!this.browserTimezone||this.sessionIgnored)&&this.userTimezone!==this.browserTimezone},getTimezoneDisplay(e,t=!0,o=!0){let n=e;try{if(!o&&e.includes("/")&&(n=e.split("/").pop()),!t)return n;const r=new Date,i=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"short"}),s=i.formatToParts(r).find(e=>"timeZoneName"===e.type)?.value||"";return s?`${n} (${s})`:n}catch(e){return console.error(`Failed to get timezone display value. ${e}`),n}},async updateTimezone(){this.isUpdating=!0;const e=this.getCsrfToken();try{const t=await fetch(this.updateTimezoneUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","X-CSRFToken":e,"HX-Request":"true"},body:new URLSearchParams({timezone:this.browserTimezone})});t.ok?globalThis.location.reload():(console.error(`Failed to update timezone. Error: ${t.status} ${t.statusText}`),this.isUpdating=!1)}catch(e){console.error(`Failed to update timezone. ${e}`),this.isUpdating=!1}},async ignorePrompt(){try{await fetch(this.ignorePromptUrl,{method:"POST",headers:{"X-CSRFToken":this.getCsrfToken()}})}catch(e){console.error("Error ignoring prompt:",e)}finally{this.showPrompt=!1,this.sessionIgnored=!0}},getCsrfToken(){const e=document.querySelector("[name=csrfmiddlewaretoken]")?.value||document.querySelector('meta[name="csrf-token"]')?.content;if(e)return e;const t=/csrftoken=([^;]+)/.exec(document.cookie);return t?.[1]||""}}))});
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.