1import{$ as e,B as t,D as n,H as r,K as i,V as a,et as o,nt as s,p as c,z as l}from"./branding.config-AfbAvykd.js";import{p as u}from"./index-CrrgbCQp.js";var d=e();function f(e){if(!e)return null;let[t,n]=e.split(`:`),r=Number(t),i=Number(n);return!Number.isFinite(r)||!Number.isFinite(i)?null:{hours:r,minutes:i}}function p(e,t){let n=f(e);if(!n)return null;let r=new Date(t);return r.setHours(n.hours,n.minutes,0,0),r}function m(e){let t=Math.max(0,Math.floor(e/1e3));return`${String(Math.floor(t/3600)).padStart(2,`0`)}:${String(Math.floor(t%3600/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`}function h(e=new Date){let t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,`0`);return`${String(e.getDate()).padStart(2,`0`)}-${n}-${t}`}var g=`https://api.aladhan.com/v1`;async function _(e){let{coords:t,method:n,school:r,date:i,signal:a}=e,o=h(i),s=new URLSearchParams({latitude:String(t.lat),longitude:String(t.lon),method:String(n),school:String(r)}),c=await fetch(`${g}/timings/${o}?${s}`,{signal:a});if(!c.ok)throw Error(`Aladhan request failed: ${c.status}`);let l=await c.json();if(l.code!==200)throw Error(`Aladhan error: ${l.status}`);return v(l)}function v(e){let{timings:t,date:n}=e.data;return{timings:t,gregorian:{date:n.gregorian.date,weekday:n.gregorian.weekday.en},hijri:{day:n.hijri.day,weekday:n.hijri.weekday.en,weekdayAr:n.hijri.weekday.ar,month:n.hijri.month.en,monthAr:n.hijri.month.ar,monthNumber:n.hijri.month.number,year:n.hijri.year}}}function y(e){let t=(0,d.c)(14),{coords:n,method:r,school:i}=e,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=h(),t[0]=a):a=t[0];let o=a,s=!!n,c=n?.lat,l=n?.lon,f;t[1]!==r||t[2]!==i||t[3]!==c||t[4]!==l?(f=[`aladhan`,`timings`,o,c,l,r,i],t[1]=r,t[2]=i,t[3]=c,t[4]=l,t[5]=f):f=t[5];let p;t[6]!==n||t[7]!==r||t[8]!==i?(p=e=>{let{signal:t}=e;return _({coords:n,method:r,school:i,date:new Date,signal:t})},t[6]=n,t[7]=r,t[8]=i,t[9]=p):p=t[9];let m;return t[10]!==s||t[11]!==f||t[12]!==p?(m={enabled:s,queryKey:f,queryFn:p,staleTime:36e5,gcTime:864e5,retry:1},t[10]=s,t[11]=f,t[12]=p,t[13]=m):m=t[13],u(m)}var b=`https://nominatim.openstreetmap.org/reverse`;function x(e){return Math.round(e*100)/100}function S({lat:e,lon:t}){let n=e>=0?`N`:`S`,r=t>=0?`E`:`W`;return`${Math.abs(e).toFixed(2)}°${n}, ${Math.abs(t).toFixed(2)}°${r}`}async function C(e,t){let n=new URLSearchParams({lat:String(e.lat),lon:String(e.lon),format:`json`,zoom:`10`});try{let e=await fetch(`${b}?${n}`,{signal:t,headers:{"Accept-Language":`en`}});if(!e.ok)throw Error(`geocode ${e.status}`);let r=(await e.json()).address??{},i=r.city??r.town??r.village??r.hamlet??r.state,a=r.country;if(i&&a)return{city:i,country:a,label:`${i}, ${a}`};if(i)return{city:i,label:i};if(a)return{country:a,label:a}}catch{}return{label:S(e)}}function w(e){let t=(0,d.c)(13),n;t[0]===e?n=t[1]:(n=e?x(e.lat):null,t[0]=e,t[1]=n);let r=n,i;t[2]===e?i=t[3]:(i=e?x(e.lon):null,t[2]=e,t[3]=i);let a=i,o=!!e,s;t[4]!==r||t[5]!==a?(s=[`nominatim`,`reverse`,r,a],t[4]=r,t[5]=a,t[6]=s):s=t[6];let c;t[7]===e?c=t[8]:(c=t=>{let{signal:n}=t;return C(e,n)},t[7]=e,t[8]=c);let l;return t[9]!==o||t[10]!==s||t[11]!==c?(l={enabled:o,queryKey:s,queryFn:c,staleTime:864e5,gcTime:6048e5,retry:0},t[9]=o,t[10]=s,t[11]=c,t[12]=l):l=t[12],u(l)}var T=s(o(),1),E=[{key:`Imsak`,name:`Imsak`,sub:`Just before dawn`,main:!1,Icon:c,tint:`tint-steel`},{key:`Fajr`,name:`Fajr`,sub:`Dawn prayer`,main:!0,Icon:a,tint:`tint-lilac`},{key:`Sunrise`,name:`Sunrise`,sub:`No prayer`,main:!1,Icon:l,tint:`tint-rose`},{key:`Dhuhr`,name:`Dhuhr`,sub:`Midday`,main:!0,Icon:t,tint:`tint-ochre`},{key:`Asr`,name:`Asr`,sub:`Afternoon`,main:!0,Icon:l,tint:`tint-sand`},{key:`Maghrib`,name:`Maghrib`,sub:`Sunset`,main:!0,Icon:r,tint:`tint-clay`},{key:`Isha`,name:`Isha`,sub:`Night`,main:!0,Icon:n,tint:`tint-steel`},{key:`Lastthird`,name:`Last third`,sub:`Best for qiyam`,main:!1,Icon:i,tint:`tint-steel`}],D={Imsak:`The last moment to begin a fast â just before the first light of Fajr.`,Fajr:`First prayer of the day â two rakÊ¿ahs before dawn.`,Sunrise:`Sunrise marks the end of Fajr time. Not a prayer, but a soft boundary.`,Dhuhr:`Midday prayer â four rakÊ¿ahs after the sun has passed its zenith.`,Asr:`Afternoon prayer â four rakÊ¿ahs as the sun descends.`,Maghrib:`Time of sunset. Three rakÊ¿ahs, right after the sun dips below the horizon.`,Isha:`Night prayer â four rakÊ¿ahs once twilight has fully faded.`,
1Lastthird:`The last third of the night â the time most favored for quiet supplication.`},O=[{id:3,name:`Muslim World League`},{id:2,name:`Islamic Society of North America (ISNA)`},{id:5,name:`Egyptian General Authority of Survey`},{id:4,name:`Umm Al-Qura University, Makkah`},{id:1,name:`University of Islamic Sciences, Karachi`},{id:7,name:`Institute of Geophysics, University of Tehran`},{id:8,name:`Gulf Region`},{id:9,name:`Kuwait`},{id:10,name:`Qatar`},{id:11,name:`Majlis Ugama Islam Singapura, Singapore`},{id:12,name:`Union Organization Islamic de France`},{id:13,name:`Diyanet İÅleri BaÅkanlıÄı, Turkey`},{id:14,name:`Spiritual Administration of Muslims of Russia`},{id:15,name:`Moonsighting Committee Worldwide`},{id:16,name:`Dubai`}];function k(e){let t=(0,d.c)(25),[n,r]=(0,T.useState)(P),i,a;if(t[0]===e?(i=t[1],a=t[2]):(i=()=>{if(!e)return;let t=window.setInterval(()=>r(new Date),1e3);return()=>window.clearInterval(t)},a=[e],t[0]=e,t[1]=i,t[2]=a),(0,T.useEffect)(i,a),!e){let e;return t[3]===Symbol.for(`react.memo_cache_sentinel`)?(e={entries:[],current:null,currentSince:``,next:null,remaining:``,dayProgress:0},t[3]=e):e=t[3],e}let o,s,c,l,u,f;if(t[4]!==n||t[5]!==e){l=E.map(t=>{let r=e[t.key]??``,i=p(r,n),a=!!(i&&i.getTime()<=n.getTime());return{key:t.key,name:t.name,sub:t.sub,time:r,main:t.main,past:a,next:!1}});let r=l.findIndex(N);if(r>=0&&(l[r].next=!0),u=r>=0?l[r]:null,f=``,u){let e=p(u.time,n);if(e){let r=e.getTime()-n.getTime(),i;t[12]===r?i=t[13]:(i=m(r),t[12]=r,t[13]=i),f=i}}else{let e=l.find(M),r=e?p(e.time,n):null;if(r){r.setDate(r.getDate()+1);let e=r.getTime()-n.getTime(),i;t[14]===e?i=t[15]:(i=m(e),t[14]=e,t[15]=i),f=i}}let i=l.find(j),a=l.find(A),d=i?p(i.time,n):null,h=a?p(a.time,n):null;if(c=0,d&&h&&h.getTime()>d.getTime()){let e=h.getTime()-d.getTime(),t=n.getTime()-d.getTime();c=Math.max(0,Math.min(1,t/e))}o=null;for(let e of l)e.main&&e.past&&(o=e);if(s=``,o){let e=p(o.time,n);if(e){let r=n.getTime()-e.getTime(),i;t[16]===r?i=t[17]:(i=m(r),t[16]=r,t[17]=i),s=i}}t[4]=n,t[5]=e,t[6]=o,t[7]=s,t[8]=c,t[9]=l,t[10]=u,t[11]=f}else o=t[6],s=t[7],c=t[8],l=t[9],u=t[10],f=t[11];let h;return t[18]!==o||t[19]!==s||t[20]!==c||t[21]!==l||t[22]!==u||t[23]!==f?(h={entries:l,current:o,currentSince:s,next:u,remaining:f,dayProgress:c},t[18]=o,t[19]=s,t[20]=c,t[21]=l,t[22]=u,t[23]=f,t[24]=h):h=t[24],h}function A(e){return e.key===`Isha`}function j(e){return e.key===`Fajr`}function M(e){return e.key===`Fajr`}function N(e){return e.main&&!e.past}function P(){return new Date}export{w as a,E as i,O as n,y as o,D as r,k as t};
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.