_app.js 383 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747
  1. (() => {
  2. var exports = {};
  3. exports.id = 92888;
  4. exports.ids = [92888,64820];
  5. exports.modules = {
  6. /***/ 27655:
  7. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  8. var map = {
  9. "./ar/about": [
  10. 82658,
  11. 82658
  12. ],
  13. "./ar/about-quran": [
  14. 66437,
  15. 66437
  16. ],
  17. "./ar/about-quran.json": [
  18. 66437,
  19. 66437
  20. ],
  21. "./ar/about.json": [
  22. 82658,
  23. 82658
  24. ],
  25. "./ar/apps": [
  26. 88452,
  27. 88452
  28. ],
  29. "./ar/apps.json": [
  30. 88452,
  31. 88452
  32. ],
  33. "./ar/chapter": [
  34. 56832,
  35. 56832
  36. ],
  37. "./ar/chapter.json": [
  38. 56832,
  39. 56832
  40. ],
  41. "./ar/collection": [
  42. 58376,
  43. 58376
  44. ],
  45. "./ar/collection.json": [
  46. 58376,
  47. 58376
  48. ],
  49. "./ar/common": [
  50. 11111,
  51. 11111
  52. ],
  53. "./ar/common.json": [
  54. 11111,
  55. 11111
  56. ],
  57. "./ar/developers": [
  58. 16242,
  59. 16242
  60. ],
  61. "./ar/developers.json": [
  62. 16242,
  63. 16242
  64. ],
  65. "./ar/error": [
  66. 64196,
  67. 64196
  68. ],
  69. "./ar/error.json": [
  70. 64196,
  71. 64196
  72. ],
  73. "./ar/home": [
  74. 50609,
  75. 50609
  76. ],
  77. "./ar/home.json": [
  78. 50609,
  79. 50609
  80. ],
  81. "./ar/learn": [
  82. 50619,
  83. 50619
  84. ],
  85. "./ar/learn.json": [
  86. 50619,
  87. 50619
  88. ],
  89. "./ar/login": [
  90. 44927,
  91. 44927
  92. ],
  93. "./ar/login.json": [
  94. 44927,
  95. 44927
  96. ],
  97. "./ar/notes": [
  98. 41382,
  99. 41382
  100. ],
  101. "./ar/notes.json": [
  102. 41382,
  103. 41382
  104. ],
  105. "./ar/notification-settings": [
  106. 95187,
  107. 95187
  108. ],
  109. "./ar/notification-settings.json": [
  110. 95187,
  111. 95187
  112. ],
  113. "./ar/onboarding": [
  114. 89181,
  115. 89181
  116. ],
  117. "./ar/onboarding.json": [
  118. 89181,
  119. 89181
  120. ],
  121. "./ar/privacy": [
  122. 40556,
  123. 40556
  124. ],
  125. "./ar/privacy.json": [
  126. 40556,
  127. 40556
  128. ],
  129. "./ar/product-updates": [
  130. 51896,
  131. 51896
  132. ],
  133. "./ar/product-updates.json": [
  134. 51896,
  135. 51896
  136. ],
  137. "./ar/profile": [
  138. 45340,
  139. 45340
  140. ],
  141. "./ar/profile.json": [
  142. 45340,
  143. 45340
  144. ],
  145. "./ar/quick-links": [
  146. 82937,
  147. 82937
  148. ],
  149. "./ar/quick-links.json": [
  150. 82937,
  151. 82937
  152. ],
  153. "./ar/quran-reader": [
  154. 61763,
  155. 61763
  156. ],
  157. "./ar/quran-reader.json": [
  158. 61763,
  159. 61763
  160. ],
  161. "./ar/quranic-calendar": [
  162. 13298,
  163. 13298
  164. ],
  165. "./ar/quranic-calendar.json": [
  166. 13298,
  167. 13298
  168. ],
  169. "./ar/radio": [
  170. 32772,
  171. 32772
  172. ],
  173. "./ar/radio.json": [
  174. 32772,
  175. 32772
  176. ],
  177. "./ar/ramadan-activities": [
  178. 30819,
  179. 30819
  180. ],
  181. "./ar/ramadan-activities.json": [
  182. 30819,
  183. 30819
  184. ],
  185. "./ar/reading-goal": [
  186. 612,
  187. 612
  188. ],
  189. "./ar/reading-goal.json": [
  190. 612,
  191. 612
  192. ],
  193. "./ar/reading-progress": [
  194. 58536,
  195. 58536
  196. ],
  197. "./ar/reading-progress.json": [
  198. 58536,
  199. 58536
  200. ],
  201. "./ar/reciter": [
  202. 160,
  203. 160
  204. ],
  205. "./ar/reciter.json": [
  206. 160,
  207. 160
  208. ],
  209. "./ar/search": [
  210. 54239,
  211. 54239
  212. ],
  213. "./ar/search.json": [
  214. 54239,
  215. 54239
  216. ],
  217. "./ar/support": [
  218. 19847,
  219. 19847
  220. ],
  221. "./ar/support.json": [
  222. 19847,
  223. 19847
  224. ],
  225. "./ar/surah-info": [
  226. 4198,
  227. 4198
  228. ],
  229. "./ar/surah-info.json": [
  230. 4198,
  231. 4198
  232. ],
  233. "./ar/tajweed": [
  234. 72419,
  235. 72419
  236. ],
  237. "./ar/tajweed.json": [
  238. 72419,
  239. 72419
  240. ],
  241. "./bn/about": [
  242. 96913,
  243. 96913
  244. ],
  245. "./bn/about-quran": [
  246. 84124,
  247. 84124
  248. ],
  249. "./bn/about-quran.json": [
  250. 84124,
  251. 84124
  252. ],
  253. "./bn/about.json": [
  254. 96913,
  255. 96913
  256. ],
  257. "./bn/apps": [
  258. 79618,
  259. 79618
  260. ],
  261. "./bn/apps.json": [
  262. 79618,
  263. 79618
  264. ],
  265. "./bn/chapter": [
  266. 97747,
  267. 97747
  268. ],
  269. "./bn/chapter.json": [
  270. 97747,
  271. 97747
  272. ],
  273. "./bn/collection": [
  274. 15603,
  275. 15603
  276. ],
  277. "./bn/collection.json": [
  278. 15603,
  279. 15603
  280. ],
  281. "./bn/common": [
  282. 50371,
  283. 50371
  284. ],
  285. "./bn/common.json": [
  286. 50371,
  287. 50371
  288. ],
  289. "./bn/developers": [
  290. 32966,
  291. 32966
  292. ],
  293. "./bn/developers.json": [
  294. 32966,
  295. 32966
  296. ],
  297. "./bn/error": [
  298. 83328,
  299. 83328
  300. ],
  301. "./bn/error.json": [
  302. 83328,
  303. 83328
  304. ],
  305. "./bn/home": [
  306. 82481,
  307. 82481
  308. ],
  309. "./bn/home.json": [
  310. 82481,
  311. 82481
  312. ],
  313. "./bn/learn": [
  314. 69635,
  315. 69635
  316. ],
  317. "./bn/learn.json": [
  318. 69635,
  319. 69635
  320. ],
  321. "./bn/login": [
  322. 81902,
  323. 81902
  324. ],
  325. "./bn/login.json": [
  326. 81902,
  327. 81902
  328. ],
  329. "./bn/notes": [
  330. 71439,
  331. 71439
  332. ],
  333. "./bn/notes.json": [
  334. 71439,
  335. 71439
  336. ],
  337. "./bn/notification-settings": [
  338. 99800,
  339. 99800
  340. ],
  341. "./bn/notification-settings.json": [
  342. 99800,
  343. 99800
  344. ],
  345. "./bn/onboarding": [
  346. 76259,
  347. 76259
  348. ],
  349. "./bn/onboarding.json": [
  350. 76259,
  351. 76259
  352. ],
  353. "./bn/privacy": [
  354. 34291,
  355. 34291
  356. ],
  357. "./bn/privacy.json": [
  358. 34291,
  359. 34291
  360. ],
  361. "./bn/product-updates": [
  362. 7596,
  363. 7596
  364. ],
  365. "./bn/product-updates.json": [
  366. 7596,
  367. 7596
  368. ],
  369. "./bn/profile": [
  370. 10188,
  371. 10188
  372. ],
  373. "./bn/profile.json": [
  374. 10188,
  375. 10188
  376. ],
  377. "./bn/quick-links": [
  378. 24464,
  379. 24464
  380. ],
  381. "./bn/quick-links.json": [
  382. 24464,
  383. 24464
  384. ],
  385. "./bn/quran-reader": [
  386. 31260,
  387. 31260
  388. ],
  389. "./bn/quran-reader.json": [
  390. 31260,
  391. 31260
  392. ],
  393. "./bn/quranic-calendar": [
  394. 87320,
  395. 87320
  396. ],
  397. "./bn/quranic-calendar.json": [
  398. 87320,
  399. 87320
  400. ],
  401. "./bn/radio": [
  402. 25772,
  403. 25772
  404. ],
  405. "./bn/radio.json": [
  406. 25772,
  407. 25772
  408. ],
  409. "./bn/ramadan-activities": [
  410. 65062,
  411. 65062
  412. ],
  413. "./bn/ramadan-activities.json": [
  414. 65062,
  415. 65062
  416. ],
  417. "./bn/reading-goal": [
  418. 82535,
  419. 82535
  420. ],
  421. "./bn/reading-goal.json": [
  422. 82535,
  423. 82535
  424. ],
  425. "./bn/reading-progress": [
  426. 6706,
  427. 6706
  428. ],
  429. "./bn/reading-progress.json": [
  430. 6706,
  431. 6706
  432. ],
  433. "./bn/reciter": [
  434. 53695,
  435. 53695
  436. ],
  437. "./bn/reciter.json": [
  438. 53695,
  439. 53695
  440. ],
  441. "./bn/search": [
  442. 90067,
  443. 90067
  444. ],
  445. "./bn/search.json": [
  446. 90067,
  447. 90067
  448. ],
  449. "./bn/support": [
  450. 11906,
  451. 11906
  452. ],
  453. "./bn/support.json": [
  454. 11906,
  455. 11906
  456. ],
  457. "./bn/surah-info": [
  458. 27050,
  459. 27050
  460. ],
  461. "./bn/surah-info.json": [
  462. 27050,
  463. 27050
  464. ],
  465. "./bn/tajweed": [
  466. 2552,
  467. 2552
  468. ],
  469. "./bn/tajweed.json": [
  470. 2552,
  471. 2552
  472. ],
  473. "./en/about": [
  474. 49740,
  475. 49740
  476. ],
  477. "./en/about-quran": [
  478. 52008,
  479. 52008
  480. ],
  481. "./en/about-quran.json": [
  482. 52008,
  483. 52008
  484. ],
  485. "./en/about.json": [
  486. 49740,
  487. 49740
  488. ],
  489. "./en/apps": [
  490. 46807,
  491. 46807
  492. ],
  493. "./en/apps.json": [
  494. 46807,
  495. 46807
  496. ],
  497. "./en/chapter": [
  498. 97821,
  499. 97821
  500. ],
  501. "./en/chapter.json": [
  502. 97821,
  503. 97821
  504. ],
  505. "./en/collection": [
  506. 49421,
  507. 49421
  508. ],
  509. "./en/collection.json": [
  510. 49421,
  511. 49421
  512. ],
  513. "./en/common": [
  514. 40464,
  515. 40464
  516. ],
  517. "./en/common.json": [
  518. 40464,
  519. 40464
  520. ],
  521. "./en/developers": [
  522. 44663,
  523. 44663
  524. ],
  525. "./en/developers.json": [
  526. 44663,
  527. 44663
  528. ],
  529. "./en/error": [
  530. 50394,
  531. 50394
  532. ],
  533. "./en/error.json": [
  534. 50394,
  535. 50394
  536. ],
  537. "./en/home": [
  538. 12482,
  539. 12482
  540. ],
  541. "./en/home.json": [
  542. 12482,
  543. 12482
  544. ],
  545. "./en/learn": [
  546. 66694,
  547. 66694
  548. ],
  549. "./en/learn.json": [
  550. 66694,
  551. 66694
  552. ],
  553. "./en/login": [
  554. 16318,
  555. 16318
  556. ],
  557. "./en/login.json": [
  558. 16318,
  559. 16318
  560. ],
  561. "./en/notes": [
  562. 23580,
  563. 23580
  564. ],
  565. "./en/notes.json": [
  566. 23580,
  567. 23580
  568. ],
  569. "./en/notification-settings": [
  570. 53145,
  571. 53145
  572. ],
  573. "./en/notification-settings.json": [
  574. 53145,
  575. 53145
  576. ],
  577. "./en/onboarding": [
  578. 42002,
  579. 42002
  580. ],
  581. "./en/onboarding.json": [
  582. 42002,
  583. 42002
  584. ],
  585. "./en/privacy": [
  586. 2297,
  587. 2297
  588. ],
  589. "./en/privacy.json": [
  590. 2297,
  591. 2297
  592. ],
  593. "./en/product-updates": [
  594. 21924,
  595. 21924
  596. ],
  597. "./en/product-updates.json": [
  598. 21924,
  599. 21924
  600. ],
  601. "./en/profile": [
  602. 81140,
  603. 81140
  604. ],
  605. "./en/profile.json": [
  606. 81140,
  607. 81140
  608. ],
  609. "./en/quick-links": [
  610. 36667,
  611. 36667
  612. ],
  613. "./en/quick-links.json": [
  614. 36667,
  615. 36667
  616. ],
  617. "./en/quran-reader": [
  618. 63151,
  619. 63151
  620. ],
  621. "./en/quran-reader.json": [
  622. 63151,
  623. 63151
  624. ],
  625. "./en/quranic-calendar": [
  626. 49294,
  627. 49294
  628. ],
  629. "./en/quranic-calendar.json": [
  630. 49294,
  631. 49294
  632. ],
  633. "./en/radio": [
  634. 40333,
  635. 40333
  636. ],
  637. "./en/radio.json": [
  638. 40333,
  639. 40333
  640. ],
  641. "./en/ramadan-activities": [
  642. 64007,
  643. 64007
  644. ],
  645. "./en/ramadan-activities.json": [
  646. 64007,
  647. 64007
  648. ],
  649. "./en/reading-goal": [
  650. 81098,
  651. 81098
  652. ],
  653. "./en/reading-goal.json": [
  654. 81098,
  655. 81098
  656. ],
  657. "./en/reading-progress": [
  658. 38725,
  659. 38725
  660. ],
  661. "./en/reading-progress.json": [
  662. 38725,
  663. 38725
  664. ],
  665. "./en/reciter": [
  666. 42121,
  667. 42121
  668. ],
  669. "./en/reciter.json": [
  670. 42121,
  671. 42121
  672. ],
  673. "./en/search": [
  674. 17842,
  675. 17842
  676. ],
  677. "./en/search.json": [
  678. 17842,
  679. 17842
  680. ],
  681. "./en/support": [
  682. 69251,
  683. 69251
  684. ],
  685. "./en/support.json": [
  686. 69251,
  687. 69251
  688. ],
  689. "./en/surah-info": [
  690. 19435,
  691. 19435
  692. ],
  693. "./en/surah-info.json": [
  694. 19435,
  695. 19435
  696. ],
  697. "./en/tajweed": [
  698. 27848,
  699. 27848
  700. ],
  701. "./en/tajweed.json": [
  702. 27848,
  703. 27848
  704. ],
  705. "./es_US/common": [
  706. 10603,
  707. 10603
  708. ],
  709. "./es_US/common.json": [
  710. 10603,
  711. 10603
  712. ],
  713. "./fa/about": [
  714. 62755,
  715. 62755
  716. ],
  717. "./fa/about-quran": [
  718. 83331,
  719. 83331
  720. ],
  721. "./fa/about-quran.json": [
  722. 83331,
  723. 83331
  724. ],
  725. "./fa/about.json": [
  726. 62755,
  727. 62755
  728. ],
  729. "./fa/apps": [
  730. 25265,
  731. 25265
  732. ],
  733. "./fa/apps.json": [
  734. 25265,
  735. 25265
  736. ],
  737. "./fa/chapter": [
  738. 24280,
  739. 24280
  740. ],
  741. "./fa/chapter.json": [
  742. 24280,
  743. 24280
  744. ],
  745. "./fa/collection": [
  746. 79382,
  747. 79382
  748. ],
  749. "./fa/collection.json": [
  750. 79382,
  751. 79382
  752. ],
  753. "./fa/common": [
  754. 70512,
  755. 70512
  756. ],
  757. "./fa/common.json": [
  758. 70512,
  759. 70512
  760. ],
  761. "./fa/developers": [
  762. 62319,
  763. 62319
  764. ],
  765. "./fa/developers.json": [
  766. 62319,
  767. 62319
  768. ],
  769. "./fa/error": [
  770. 23745,
  771. 23745
  772. ],
  773. "./fa/error.json": [
  774. 23745,
  775. 23745
  776. ],
  777. "./fa/home": [
  778. 17859,
  779. 17859
  780. ],
  781. "./fa/home.json": [
  782. 17859,
  783. 17859
  784. ],
  785. "./fa/learn": [
  786. 58586,
  787. 58586
  788. ],
  789. "./fa/learn.json": [
  790. 58586,
  791. 58586
  792. ],
  793. "./fa/login": [
  794. 18963,
  795. 18963
  796. ],
  797. "./fa/login.json": [
  798. 18963,
  799. 18963
  800. ],
  801. "./fa/notes": [
  802. 60573,
  803. 60573
  804. ],
  805. "./fa/notes.json": [
  806. 60573,
  807. 60573
  808. ],
  809. "./fa/notification-settings": [
  810. 86924,
  811. 86924
  812. ],
  813. "./fa/notification-settings.json": [
  814. 86924,
  815. 86924
  816. ],
  817. "./fa/onboarding": [
  818. 40281,
  819. 40281
  820. ],
  821. "./fa/onboarding.json": [
  822. 40281,
  823. 40281
  824. ],
  825. "./fa/privacy": [
  826. 98917,
  827. 98917
  828. ],
  829. "./fa/privacy.json": [
  830. 98917,
  831. 98917
  832. ],
  833. "./fa/product-updates": [
  834. 79891,
  835. 79891
  836. ],
  837. "./fa/product-updates.json": [
  838. 79891,
  839. 79891
  840. ],
  841. "./fa/profile": [
  842. 92620,
  843. 92620
  844. ],
  845. "./fa/profile.json": [
  846. 92620,
  847. 92620
  848. ],
  849. "./fa/quick-links": [
  850. 20689,
  851. 20689
  852. ],
  853. "./fa/quick-links.json": [
  854. 20689,
  855. 20689
  856. ],
  857. "./fa/quran-reader": [
  858. 56847,
  859. 56847
  860. ],
  861. "./fa/quran-reader.json": [
  862. 56847,
  863. 56847
  864. ],
  865. "./fa/quranic-calendar": [
  866. 59652,
  867. 59652
  868. ],
  869. "./fa/quranic-calendar.json": [
  870. 59652,
  871. 59652
  872. ],
  873. "./fa/radio": [
  874. 67110,
  875. 67110
  876. ],
  877. "./fa/radio.json": [
  878. 67110,
  879. 67110
  880. ],
  881. "./fa/ramadan-activities": [
  882. 1652,
  883. 72898
  884. ],
  885. "./fa/ramadan-activities.json": [
  886. 1652,
  887. 72898
  888. ],
  889. "./fa/reading-goal": [
  890. 16524,
  891. 16524
  892. ],
  893. "./fa/reading-goal.json": [
  894. 16524,
  895. 16524
  896. ],
  897. "./fa/reading-progress": [
  898. 11139,
  899. 11139
  900. ],
  901. "./fa/reading-progress.json": [
  902. 11139,
  903. 11139
  904. ],
  905. "./fa/reciter": [
  906. 77097,
  907. 77097
  908. ],
  909. "./fa/reciter.json": [
  910. 77097,
  911. 77097
  912. ],
  913. "./fa/search": [
  914. 20074,
  915. 20074
  916. ],
  917. "./fa/search.json": [
  918. 20074,
  919. 20074
  920. ],
  921. "./fa/support": [
  922. 86540,
  923. 86540
  924. ],
  925. "./fa/support.json": [
  926. 86540,
  927. 86540
  928. ],
  929. "./fa/surah-info": [
  930. 81131,
  931. 81131
  932. ],
  933. "./fa/surah-info.json": [
  934. 81131,
  935. 81131
  936. ],
  937. "./fa/tajweed": [
  938. 85510,
  939. 85510
  940. ],
  941. "./fa/tajweed.json": [
  942. 85510,
  943. 85510
  944. ],
  945. "./fr/about": [
  946. 85754,
  947. 85754
  948. ],
  949. "./fr/about-quran": [
  950. 36836,
  951. 36836
  952. ],
  953. "./fr/about-quran.json": [
  954. 36836,
  955. 36836
  956. ],
  957. "./fr/about.json": [
  958. 85754,
  959. 85754
  960. ],
  961. "./fr/apps": [
  962. 15582,
  963. 15582
  964. ],
  965. "./fr/apps.json": [
  966. 15582,
  967. 15582
  968. ],
  969. "./fr/chapter": [
  970. 98010,
  971. 98010
  972. ],
  973. "./fr/chapter.json": [
  974. 98010,
  975. 98010
  976. ],
  977. "./fr/collection": [
  978. 15926,
  979. 15926
  980. ],
  981. "./fr/collection.json": [
  982. 15926,
  983. 15926
  984. ],
  985. "./fr/common": [
  986. 45167,
  987. 45167
  988. ],
  989. "./fr/common.json": [
  990. 45167,
  991. 45167
  992. ],
  993. "./fr/developers": [
  994. 36538,
  995. 36538
  996. ],
  997. "./fr/developers.json": [
  998. 36538,
  999. 36538
  1000. ],
  1001. "./fr/error": [
  1002. 82716,
  1003. 82716
  1004. ],
  1005. "./fr/error.json": [
  1006. 82716,
  1007. 82716
  1008. ],
  1009. "./fr/home": [
  1010. 31660,
  1011. 31660
  1012. ],
  1013. "./fr/home.json": [
  1014. 31660,
  1015. 31660
  1016. ],
  1017. "./fr/learn": [
  1018. 56415,
  1019. 56415
  1020. ],
  1021. "./fr/learn.json": [
  1022. 56415,
  1023. 56415
  1024. ],
  1025. "./fr/login": [
  1026. 76626,
  1027. 76626
  1028. ],
  1029. "./fr/login.json": [
  1030. 76626,
  1031. 76626
  1032. ],
  1033. "./fr/notes": [
  1034. 37650,
  1035. 37650
  1036. ],
  1037. "./fr/notes.json": [
  1038. 37650,
  1039. 37650
  1040. ],
  1041. "./fr/notification-settings": [
  1042. 15528,
  1043. 15528
  1044. ],
  1045. "./fr/notification-settings.json": [
  1046. 15528,
  1047. 15528
  1048. ],
  1049. "./fr/onboarding": [
  1050. 92408,
  1051. 92408
  1052. ],
  1053. "./fr/onboarding.json": [
  1054. 92408,
  1055. 92408
  1056. ],
  1057. "./fr/privacy": [
  1058. 26906,
  1059. 26906
  1060. ],
  1061. "./fr/privacy.json": [
  1062. 26906,
  1063. 26906
  1064. ],
  1065. "./fr/product-updates": [
  1066. 98750,
  1067. 98750
  1068. ],
  1069. "./fr/product-updates.json": [
  1070. 98750,
  1071. 98750
  1072. ],
  1073. "./fr/profile": [
  1074. 51763,
  1075. 51763
  1076. ],
  1077. "./fr/profile.json": [
  1078. 51763,
  1079. 51763
  1080. ],
  1081. "./fr/quick-links": [
  1082. 54833,
  1083. 54833
  1084. ],
  1085. "./fr/quick-links.json": [
  1086. 54833,
  1087. 54833
  1088. ],
  1089. "./fr/quran-reader": [
  1090. 55274,
  1091. 55274
  1092. ],
  1093. "./fr/quran-reader.json": [
  1094. 55274,
  1095. 55274
  1096. ],
  1097. "./fr/quranic-calendar": [
  1098. 99416,
  1099. 99416
  1100. ],
  1101. "./fr/quranic-calendar.json": [
  1102. 99416,
  1103. 99416
  1104. ],
  1105. "./fr/radio": [
  1106. 17325,
  1107. 17325
  1108. ],
  1109. "./fr/radio.json": [
  1110. 17325,
  1111. 17325
  1112. ],
  1113. "./fr/ramadan-activities": [
  1114. 36247,
  1115. 36247
  1116. ],
  1117. "./fr/ramadan-activities.json": [
  1118. 36247,
  1119. 36247
  1120. ],
  1121. "./fr/reading-goal": [
  1122. 95581,
  1123. 95581
  1124. ],
  1125. "./fr/reading-goal.json": [
  1126. 95581,
  1127. 95581
  1128. ],
  1129. "./fr/reading-progress": [
  1130. 58464,
  1131. 58464
  1132. ],
  1133. "./fr/reading-progress.json": [
  1134. 58464,
  1135. 58464
  1136. ],
  1137. "./fr/reciter": [
  1138. 24777,
  1139. 24777
  1140. ],
  1141. "./fr/reciter.json": [
  1142. 24777,
  1143. 24777
  1144. ],
  1145. "./fr/search": [
  1146. 77194,
  1147. 77194
  1148. ],
  1149. "./fr/search.json": [
  1150. 77194,
  1151. 77194
  1152. ],
  1153. "./fr/support": [
  1154. 51517,
  1155. 51517
  1156. ],
  1157. "./fr/support.json": [
  1158. 51517,
  1159. 51517
  1160. ],
  1161. "./fr/surah-info": [
  1162. 70203,
  1163. 70203
  1164. ],
  1165. "./fr/surah-info.json": [
  1166. 70203,
  1167. 70203
  1168. ],
  1169. "./fr/tajweed": [
  1170. 39419,
  1171. 39419
  1172. ],
  1173. "./fr/tajweed.json": [
  1174. 39419,
  1175. 39419
  1176. ],
  1177. "./id/about": [
  1178. 49146,
  1179. 49146
  1180. ],
  1181. "./id/about-quran": [
  1182. 58554,
  1183. 58554
  1184. ],
  1185. "./id/about-quran.json": [
  1186. 58554,
  1187. 58554
  1188. ],
  1189. "./id/about.json": [
  1190. 49146,
  1191. 49146
  1192. ],
  1193. "./id/apps": [
  1194. 88816,
  1195. 88816
  1196. ],
  1197. "./id/apps.json": [
  1198. 88816,
  1199. 88816
  1200. ],
  1201. "./id/chapter": [
  1202. 11888,
  1203. 11888
  1204. ],
  1205. "./id/chapter.json": [
  1206. 11888,
  1207. 11888
  1208. ],
  1209. "./id/collection": [
  1210. 49451,
  1211. 49451
  1212. ],
  1213. "./id/collection.json": [
  1214. 49451,
  1215. 49451
  1216. ],
  1217. "./id/common": [
  1218. 81610,
  1219. 81610
  1220. ],
  1221. "./id/common.json": [
  1222. 81610,
  1223. 81610
  1224. ],
  1225. "./id/developers": [
  1226. 61597,
  1227. 61597
  1228. ],
  1229. "./id/developers.json": [
  1230. 61597,
  1231. 61597
  1232. ],
  1233. "./id/error": [
  1234. 72819,
  1235. 72819
  1236. ],
  1237. "./id/error.json": [
  1238. 72819,
  1239. 72819
  1240. ],
  1241. "./id/home": [
  1242. 96903,
  1243. 96903
  1244. ],
  1245. "./id/home.json": [
  1246. 96903,
  1247. 96903
  1248. ],
  1249. "./id/learn": [
  1250. 76593,
  1251. 76593
  1252. ],
  1253. "./id/learn.json": [
  1254. 76593,
  1255. 76593
  1256. ],
  1257. "./id/login": [
  1258. 74675,
  1259. 74675
  1260. ],
  1261. "./id/login.json": [
  1262. 74675,
  1263. 74675
  1264. ],
  1265. "./id/notes": [
  1266. 66176,
  1267. 66176
  1268. ],
  1269. "./id/notes.json": [
  1270. 66176,
  1271. 66176
  1272. ],
  1273. "./id/notification-settings": [
  1274. 43707,
  1275. 43707
  1276. ],
  1277. "./id/notification-settings.json": [
  1278. 43707,
  1279. 43707
  1280. ],
  1281. "./id/onboarding": [
  1282. 61471,
  1283. 61471
  1284. ],
  1285. "./id/onboarding.json": [
  1286. 61471,
  1287. 61471
  1288. ],
  1289. "./id/privacy": [
  1290. 10399,
  1291. 10399
  1292. ],
  1293. "./id/privacy.json": [
  1294. 10399,
  1295. 10399
  1296. ],
  1297. "./id/product-updates": [
  1298. 71573,
  1299. 71573
  1300. ],
  1301. "./id/product-updates.json": [
  1302. 71573,
  1303. 71573
  1304. ],
  1305. "./id/profile": [
  1306. 51702,
  1307. 51702
  1308. ],
  1309. "./id/profile.json": [
  1310. 51702,
  1311. 51702
  1312. ],
  1313. "./id/quick-links": [
  1314. 23168,
  1315. 23168
  1316. ],
  1317. "./id/quick-links.json": [
  1318. 23168,
  1319. 23168
  1320. ],
  1321. "./id/quran-reader": [
  1322. 93981,
  1323. 93981
  1324. ],
  1325. "./id/quran-reader.json": [
  1326. 93981,
  1327. 93981
  1328. ],
  1329. "./id/quranic-calendar": [
  1330. 33814,
  1331. 33814
  1332. ],
  1333. "./id/quranic-calendar.json": [
  1334. 33814,
  1335. 33814
  1336. ],
  1337. "./id/radio": [
  1338. 86174,
  1339. 86174
  1340. ],
  1341. "./id/radio.json": [
  1342. 86174,
  1343. 86174
  1344. ],
  1345. "./id/ramadan-activities": [
  1346. 65927,
  1347. 65927
  1348. ],
  1349. "./id/ramadan-activities.json": [
  1350. 65927,
  1351. 65927
  1352. ],
  1353. "./id/reading-goal": [
  1354. 16448,
  1355. 16448
  1356. ],
  1357. "./id/reading-goal.json": [
  1358. 16448,
  1359. 16448
  1360. ],
  1361. "./id/reading-progress": [
  1362. 81892,
  1363. 81892
  1364. ],
  1365. "./id/reading-progress.json": [
  1366. 81892,
  1367. 81892
  1368. ],
  1369. "./id/reciter": [
  1370. 56576,
  1371. 56576
  1372. ],
  1373. "./id/reciter.json": [
  1374. 56576,
  1375. 56576
  1376. ],
  1377. "./id/search": [
  1378. 20794,
  1379. 20794
  1380. ],
  1381. "./id/search.json": [
  1382. 20794,
  1383. 20794
  1384. ],
  1385. "./id/support": [
  1386. 18974,
  1387. 18974
  1388. ],
  1389. "./id/support.json": [
  1390. 18974,
  1391. 18974
  1392. ],
  1393. "./id/surah-info": [
  1394. 77717,
  1395. 77717
  1396. ],
  1397. "./id/surah-info.json": [
  1398. 77717,
  1399. 77717
  1400. ],
  1401. "./id/tajweed": [
  1402. 46233,
  1403. 46233
  1404. ],
  1405. "./id/tajweed.json": [
  1406. 46233,
  1407. 46233
  1408. ],
  1409. "./it/about": [
  1410. 216,
  1411. 216
  1412. ],
  1413. "./it/about-quran": [
  1414. 63782,
  1415. 63782
  1416. ],
  1417. "./it/about-quran.json": [
  1418. 63782,
  1419. 63782
  1420. ],
  1421. "./it/about.json": [
  1422. 216,
  1423. 216
  1424. ],
  1425. "./it/apps": [
  1426. 65396,
  1427. 65396
  1428. ],
  1429. "./it/apps.json": [
  1430. 65396,
  1431. 65396
  1432. ],
  1433. "./it/chapter": [
  1434. 47097,
  1435. 47097
  1436. ],
  1437. "./it/chapter.json": [
  1438. 47097,
  1439. 47097
  1440. ],
  1441. "./it/collection": [
  1442. 95656,
  1443. 95656
  1444. ],
  1445. "./it/collection.json": [
  1446. 95656,
  1447. 95656
  1448. ],
  1449. "./it/common": [
  1450. 9486,
  1451. 9486
  1452. ],
  1453. "./it/common.json": [
  1454. 9486,
  1455. 9486
  1456. ],
  1457. "./it/developers": [
  1458. 10626,
  1459. 10626
  1460. ],
  1461. "./it/developers.json": [
  1462. 10626,
  1463. 10626
  1464. ],
  1465. "./it/error": [
  1466. 91259,
  1467. 91259
  1468. ],
  1469. "./it/error.json": [
  1470. 91259,
  1471. 91259
  1472. ],
  1473. "./it/home": [
  1474. 53765,
  1475. 53765
  1476. ],
  1477. "./it/home.json": [
  1478. 53765,
  1479. 53765
  1480. ],
  1481. "./it/learn": [
  1482. 36629,
  1483. 36629
  1484. ],
  1485. "./it/learn.json": [
  1486. 36629,
  1487. 36629
  1488. ],
  1489. "./it/login": [
  1490. 91153,
  1491. 91153
  1492. ],
  1493. "./it/login.json": [
  1494. 91153,
  1495. 91153
  1496. ],
  1497. "./it/notes": [
  1498. 25457,
  1499. 25457
  1500. ],
  1501. "./it/notes.json": [
  1502. 25457,
  1503. 25457
  1504. ],
  1505. "./it/notification-settings": [
  1506. 93529,
  1507. 93529
  1508. ],
  1509. "./it/notification-settings.json": [
  1510. 93529,
  1511. 93529
  1512. ],
  1513. "./it/onboarding": [
  1514. 83818,
  1515. 83818
  1516. ],
  1517. "./it/onboarding.json": [
  1518. 83818,
  1519. 83818
  1520. ],
  1521. "./it/privacy": [
  1522. 94987,
  1523. 94987
  1524. ],
  1525. "./it/privacy.json": [
  1526. 94987,
  1527. 94987
  1528. ],
  1529. "./it/product-updates": [
  1530. 53558,
  1531. 53558
  1532. ],
  1533. "./it/product-updates.json": [
  1534. 53558,
  1535. 53558
  1536. ],
  1537. "./it/profile": [
  1538. 21618,
  1539. 21618
  1540. ],
  1541. "./it/profile.json": [
  1542. 21618,
  1543. 21618
  1544. ],
  1545. "./it/quick-links": [
  1546. 86406,
  1547. 86406
  1548. ],
  1549. "./it/quick-links.json": [
  1550. 86406,
  1551. 86406
  1552. ],
  1553. "./it/quran-reader": [
  1554. 95016,
  1555. 95016
  1556. ],
  1557. "./it/quran-reader.json": [
  1558. 95016,
  1559. 95016
  1560. ],
  1561. "./it/quranic-calendar": [
  1562. 98849,
  1563. 98849
  1564. ],
  1565. "./it/quranic-calendar.json": [
  1566. 98849,
  1567. 98849
  1568. ],
  1569. "./it/radio": [
  1570. 55570,
  1571. 55570
  1572. ],
  1573. "./it/radio.json": [
  1574. 55570,
  1575. 55570
  1576. ],
  1577. "./it/ramadan-activities": [
  1578. 38796,
  1579. 38796
  1580. ],
  1581. "./it/ramadan-activities.json": [
  1582. 38796,
  1583. 38796
  1584. ],
  1585. "./it/reading-goal": [
  1586. 98503,
  1587. 98503
  1588. ],
  1589. "./it/reading-goal.json": [
  1590. 98503,
  1591. 98503
  1592. ],
  1593. "./it/reading-progress": [
  1594. 90188,
  1595. 90188
  1596. ],
  1597. "./it/reading-progress.json": [
  1598. 90188,
  1599. 90188
  1600. ],
  1601. "./it/reciter": [
  1602. 39905,
  1603. 39905
  1604. ],
  1605. "./it/reciter.json": [
  1606. 39905,
  1607. 39905
  1608. ],
  1609. "./it/search": [
  1610. 5175,
  1611. 5175
  1612. ],
  1613. "./it/search.json": [
  1614. 5175,
  1615. 5175
  1616. ],
  1617. "./it/support": [
  1618. 88600,
  1619. 88600
  1620. ],
  1621. "./it/support.json": [
  1622. 88600,
  1623. 88600
  1624. ],
  1625. "./it/surah-info": [
  1626. 90940,
  1627. 90940
  1628. ],
  1629. "./it/surah-info.json": [
  1630. 90940,
  1631. 90940
  1632. ],
  1633. "./it/tajweed": [
  1634. 23442,
  1635. 23442
  1636. ],
  1637. "./it/tajweed.json": [
  1638. 23442,
  1639. 23442
  1640. ],
  1641. "./ms/about": [
  1642. 50029,
  1643. 50029
  1644. ],
  1645. "./ms/about-quran": [
  1646. 30999,
  1647. 30999
  1648. ],
  1649. "./ms/about-quran.json": [
  1650. 30999,
  1651. 30999
  1652. ],
  1653. "./ms/about.json": [
  1654. 50029,
  1655. 50029
  1656. ],
  1657. "./ms/apps": [
  1658. 96282,
  1659. 96282
  1660. ],
  1661. "./ms/apps.json": [
  1662. 96282,
  1663. 96282
  1664. ],
  1665. "./ms/chapter": [
  1666. 41641,
  1667. 41641
  1668. ],
  1669. "./ms/chapter.json": [
  1670. 41641,
  1671. 41641
  1672. ],
  1673. "./ms/collection": [
  1674. 73218,
  1675. 73218
  1676. ],
  1677. "./ms/collection.json": [
  1678. 73218,
  1679. 73218
  1680. ],
  1681. "./ms/common": [
  1682. 85223,
  1683. 85223
  1684. ],
  1685. "./ms/common.json": [
  1686. 85223,
  1687. 85223
  1688. ],
  1689. "./ms/developers": [
  1690. 6259,
  1691. 6259
  1692. ],
  1693. "./ms/developers.json": [
  1694. 6259,
  1695. 6259
  1696. ],
  1697. "./ms/error": [
  1698. 29620,
  1699. 29620
  1700. ],
  1701. "./ms/error.json": [
  1702. 29620,
  1703. 29620
  1704. ],
  1705. "./ms/home": [
  1706. 98950,
  1707. 98950
  1708. ],
  1709. "./ms/home.json": [
  1710. 98950,
  1711. 98950
  1712. ],
  1713. "./ms/learn": [
  1714. 10132,
  1715. 10132
  1716. ],
  1717. "./ms/learn.json": [
  1718. 10132,
  1719. 10132
  1720. ],
  1721. "./ms/login": [
  1722. 128,
  1723. 128
  1724. ],
  1725. "./ms/login.json": [
  1726. 128,
  1727. 128
  1728. ],
  1729. "./ms/notes": [
  1730. 5008,
  1731. 5008
  1732. ],
  1733. "./ms/notes.json": [
  1734. 5008,
  1735. 5008
  1736. ],
  1737. "./ms/notification-settings": [
  1738. 77016,
  1739. 77016
  1740. ],
  1741. "./ms/notification-settings.json": [
  1742. 77016,
  1743. 77016
  1744. ],
  1745. "./ms/onboarding": [
  1746. 63085,
  1747. 63085
  1748. ],
  1749. "./ms/onboarding.json": [
  1750. 63085,
  1751. 63085
  1752. ],
  1753. "./ms/privacy": [
  1754. 39746,
  1755. 39746
  1756. ],
  1757. "./ms/privacy.json": [
  1758. 39746,
  1759. 39746
  1760. ],
  1761. "./ms/product-updates": [
  1762. 56495,
  1763. 56495
  1764. ],
  1765. "./ms/product-updates.json": [
  1766. 56495,
  1767. 56495
  1768. ],
  1769. "./ms/profile": [
  1770. 83461,
  1771. 83461
  1772. ],
  1773. "./ms/profile.json": [
  1774. 83461,
  1775. 83461
  1776. ],
  1777. "./ms/quick-links": [
  1778. 1017,
  1779. 1017
  1780. ],
  1781. "./ms/quick-links.json": [
  1782. 1017,
  1783. 1017
  1784. ],
  1785. "./ms/quran-reader": [
  1786. 11242,
  1787. 11242
  1788. ],
  1789. "./ms/quran-reader.json": [
  1790. 11242,
  1791. 11242
  1792. ],
  1793. "./ms/quranic-calendar": [
  1794. 46584,
  1795. 46584
  1796. ],
  1797. "./ms/quranic-calendar.json": [
  1798. 46584,
  1799. 46584
  1800. ],
  1801. "./ms/radio": [
  1802. 3787,
  1803. 3787
  1804. ],
  1805. "./ms/radio.json": [
  1806. 3787,
  1807. 3787
  1808. ],
  1809. "./ms/ramadan-activities": [
  1810. 9590,
  1811. 9590
  1812. ],
  1813. "./ms/ramadan-activities.json": [
  1814. 9590,
  1815. 9590
  1816. ],
  1817. "./ms/reading-goal": [
  1818. 85582,
  1819. 85582
  1820. ],
  1821. "./ms/reading-goal.json": [
  1822. 85582,
  1823. 85582
  1824. ],
  1825. "./ms/reading-progress": [
  1826. 61484,
  1827. 61484
  1828. ],
  1829. "./ms/reading-progress.json": [
  1830. 61484,
  1831. 61484
  1832. ],
  1833. "./ms/reciter": [
  1834. 83546,
  1835. 83546
  1836. ],
  1837. "./ms/reciter.json": [
  1838. 83546,
  1839. 83546
  1840. ],
  1841. "./ms/search": [
  1842. 80561,
  1843. 80561
  1844. ],
  1845. "./ms/search.json": [
  1846. 80561,
  1847. 80561
  1848. ],
  1849. "./ms/support": [
  1850. 91036,
  1851. 91036
  1852. ],
  1853. "./ms/support.json": [
  1854. 91036,
  1855. 91036
  1856. ],
  1857. "./ms/surah-info": [
  1858. 89413,
  1859. 89413
  1860. ],
  1861. "./ms/surah-info.json": [
  1862. 89413,
  1863. 89413
  1864. ],
  1865. "./ms/tajweed": [
  1866. 71501,
  1867. 71501
  1868. ],
  1869. "./ms/tajweed.json": [
  1870. 71501,
  1871. 71501
  1872. ],
  1873. "./nl/about": [
  1874. 63113,
  1875. 63113
  1876. ],
  1877. "./nl/about-quran": [
  1878. 29687,
  1879. 29687
  1880. ],
  1881. "./nl/about-quran.json": [
  1882. 29687,
  1883. 29687
  1884. ],
  1885. "./nl/about.json": [
  1886. 63113,
  1887. 63113
  1888. ],
  1889. "./nl/apps": [
  1890. 30496,
  1891. 30496
  1892. ],
  1893. "./nl/apps.json": [
  1894. 30496,
  1895. 30496
  1896. ],
  1897. "./nl/chapter": [
  1898. 7451,
  1899. 7451
  1900. ],
  1901. "./nl/chapter.json": [
  1902. 7451,
  1903. 7451
  1904. ],
  1905. "./nl/collection": [
  1906. 49409,
  1907. 49409
  1908. ],
  1909. "./nl/collection.json": [
  1910. 49409,
  1911. 49409
  1912. ],
  1913. "./nl/common": [
  1914. 1211,
  1915. 1211
  1916. ],
  1917. "./nl/common.json": [
  1918. 1211,
  1919. 1211
  1920. ],
  1921. "./nl/developers": [
  1922. 96780,
  1923. 96780
  1924. ],
  1925. "./nl/developers.json": [
  1926. 96780,
  1927. 96780
  1928. ],
  1929. "./nl/error": [
  1930. 57744,
  1931. 57744
  1932. ],
  1933. "./nl/error.json": [
  1934. 57744,
  1935. 57744
  1936. ],
  1937. "./nl/home": [
  1938. 86385,
  1939. 86385
  1940. ],
  1941. "./nl/home.json": [
  1942. 86385,
  1943. 86385
  1944. ],
  1945. "./nl/learn": [
  1946. 15632,
  1947. 15632
  1948. ],
  1949. "./nl/learn.json": [
  1950. 15632,
  1951. 15632
  1952. ],
  1953. "./nl/login": [
  1954. 75083,
  1955. 75083
  1956. ],
  1957. "./nl/login.json": [
  1958. 75083,
  1959. 75083
  1960. ],
  1961. "./nl/notes": [
  1962. 83002,
  1963. 83002
  1964. ],
  1965. "./nl/notes.json": [
  1966. 83002,
  1967. 83002
  1968. ],
  1969. "./nl/notification-settings": [
  1970. 4939,
  1971. 4939
  1972. ],
  1973. "./nl/notification-settings.json": [
  1974. 4939,
  1975. 4939
  1976. ],
  1977. "./nl/onboarding": [
  1978. 67565,
  1979. 67565
  1980. ],
  1981. "./nl/onboarding.json": [
  1982. 67565,
  1983. 67565
  1984. ],
  1985. "./nl/privacy": [
  1986. 80100,
  1987. 80100
  1988. ],
  1989. "./nl/privacy.json": [
  1990. 80100,
  1991. 80100
  1992. ],
  1993. "./nl/product-updates": [
  1994. 29175,
  1995. 29175
  1996. ],
  1997. "./nl/product-updates.json": [
  1998. 29175,
  1999. 29175
  2000. ],
  2001. "./nl/profile": [
  2002. 86583,
  2003. 86583
  2004. ],
  2005. "./nl/profile.json": [
  2006. 86583,
  2007. 86583
  2008. ],
  2009. "./nl/quick-links": [
  2010. 45960,
  2011. 45960
  2012. ],
  2013. "./nl/quick-links.json": [
  2014. 45960,
  2015. 45960
  2016. ],
  2017. "./nl/quran-reader": [
  2018. 8322,
  2019. 8322
  2020. ],
  2021. "./nl/quran-reader.json": [
  2022. 8322,
  2023. 8322
  2024. ],
  2025. "./nl/quranic-calendar": [
  2026. 50642,
  2027. 50642
  2028. ],
  2029. "./nl/quranic-calendar.json": [
  2030. 50642,
  2031. 50642
  2032. ],
  2033. "./nl/radio": [
  2034. 13878,
  2035. 13878
  2036. ],
  2037. "./nl/radio.json": [
  2038. 13878,
  2039. 13878
  2040. ],
  2041. "./nl/ramadan-activities": [
  2042. 46633,
  2043. 46633
  2044. ],
  2045. "./nl/ramadan-activities.json": [
  2046. 46633,
  2047. 46633
  2048. ],
  2049. "./nl/reading-goal": [
  2050. 80279,
  2051. 80279
  2052. ],
  2053. "./nl/reading-goal.json": [
  2054. 80279,
  2055. 80279
  2056. ],
  2057. "./nl/reading-progress": [
  2058. 43990,
  2059. 43990
  2060. ],
  2061. "./nl/reading-progress.json": [
  2062. 43990,
  2063. 43990
  2064. ],
  2065. "./nl/reciter": [
  2066. 95073,
  2067. 95073
  2068. ],
  2069. "./nl/reciter.json": [
  2070. 95073,
  2071. 95073
  2072. ],
  2073. "./nl/search": [
  2074. 10308,
  2075. 10308
  2076. ],
  2077. "./nl/search.json": [
  2078. 10308,
  2079. 10308
  2080. ],
  2081. "./nl/support": [
  2082. 76263,
  2083. 76263
  2084. ],
  2085. "./nl/support.json": [
  2086. 76263,
  2087. 76263
  2088. ],
  2089. "./nl/surah-info": [
  2090. 48168,
  2091. 48168
  2092. ],
  2093. "./nl/surah-info.json": [
  2094. 48168,
  2095. 48168
  2096. ],
  2097. "./nl/tajweed": [
  2098. 7999,
  2099. 7999
  2100. ],
  2101. "./nl/tajweed.json": [
  2102. 7999,
  2103. 7999
  2104. ],
  2105. "./pt/about": [
  2106. 5891,
  2107. 5891
  2108. ],
  2109. "./pt/about-quran": [
  2110. 50657,
  2111. 50657
  2112. ],
  2113. "./pt/about-quran.json": [
  2114. 50657,
  2115. 50657
  2116. ],
  2117. "./pt/about.json": [
  2118. 5891,
  2119. 5891
  2120. ],
  2121. "./pt/apps": [
  2122. 1787,
  2123. 1787
  2124. ],
  2125. "./pt/apps.json": [
  2126. 1787,
  2127. 1787
  2128. ],
  2129. "./pt/chapter": [
  2130. 20833,
  2131. 20833
  2132. ],
  2133. "./pt/chapter.json": [
  2134. 20833,
  2135. 20833
  2136. ],
  2137. "./pt/collection": [
  2138. 99625,
  2139. 99625
  2140. ],
  2141. "./pt/collection.json": [
  2142. 99625,
  2143. 99625
  2144. ],
  2145. "./pt/common": [
  2146. 41400,
  2147. 41400
  2148. ],
  2149. "./pt/common.json": [
  2150. 41400,
  2151. 41400
  2152. ],
  2153. "./pt/developers": [
  2154. 21378,
  2155. 21378
  2156. ],
  2157. "./pt/developers.json": [
  2158. 21378,
  2159. 21378
  2160. ],
  2161. "./pt/error": [
  2162. 31374,
  2163. 31374
  2164. ],
  2165. "./pt/error.json": [
  2166. 31374,
  2167. 31374
  2168. ],
  2169. "./pt/home": [
  2170. 44766,
  2171. 44766
  2172. ],
  2173. "./pt/home.json": [
  2174. 44766,
  2175. 44766
  2176. ],
  2177. "./pt/learn": [
  2178. 86561,
  2179. 86561
  2180. ],
  2181. "./pt/learn.json": [
  2182. 86561,
  2183. 86561
  2184. ],
  2185. "./pt/login": [
  2186. 13192,
  2187. 13192
  2188. ],
  2189. "./pt/login.json": [
  2190. 13192,
  2191. 13192
  2192. ],
  2193. "./pt/notes": [
  2194. 92342,
  2195. 92342
  2196. ],
  2197. "./pt/notes.json": [
  2198. 92342,
  2199. 92342
  2200. ],
  2201. "./pt/notification-settings": [
  2202. 28007,
  2203. 28007
  2204. ],
  2205. "./pt/notification-settings.json": [
  2206. 28007,
  2207. 28007
  2208. ],
  2209. "./pt/onboarding": [
  2210. 25232,
  2211. 25232
  2212. ],
  2213. "./pt/onboarding.json": [
  2214. 25232,
  2215. 25232
  2216. ],
  2217. "./pt/privacy": [
  2218. 25283,
  2219. 25283
  2220. ],
  2221. "./pt/privacy.json": [
  2222. 25283,
  2223. 25283
  2224. ],
  2225. "./pt/product-updates": [
  2226. 13850,
  2227. 13850
  2228. ],
  2229. "./pt/product-updates.json": [
  2230. 13850,
  2231. 13850
  2232. ],
  2233. "./pt/profile": [
  2234. 22854,
  2235. 22854
  2236. ],
  2237. "./pt/profile.json": [
  2238. 22854,
  2239. 22854
  2240. ],
  2241. "./pt/quick-links": [
  2242. 64394,
  2243. 64394
  2244. ],
  2245. "./pt/quick-links.json": [
  2246. 64394,
  2247. 64394
  2248. ],
  2249. "./pt/quran-reader": [
  2250. 22527,
  2251. 22527
  2252. ],
  2253. "./pt/quran-reader.json": [
  2254. 22527,
  2255. 22527
  2256. ],
  2257. "./pt/quranic-calendar": [
  2258. 79732,
  2259. 79732
  2260. ],
  2261. "./pt/quranic-calendar.json": [
  2262. 79732,
  2263. 79732
  2264. ],
  2265. "./pt/radio": [
  2266. 72575,
  2267. 72575
  2268. ],
  2269. "./pt/radio.json": [
  2270. 72575,
  2271. 72575
  2272. ],
  2273. "./pt/ramadan-activities": [
  2274. 10477,
  2275. 10477
  2276. ],
  2277. "./pt/ramadan-activities.json": [
  2278. 10477,
  2279. 10477
  2280. ],
  2281. "./pt/reading-goal": [
  2282. 12171,
  2283. 12171
  2284. ],
  2285. "./pt/reading-goal.json": [
  2286. 12171,
  2287. 12171
  2288. ],
  2289. "./pt/reading-progress": [
  2290. 22360,
  2291. 22360
  2292. ],
  2293. "./pt/reading-progress.json": [
  2294. 22360,
  2295. 22360
  2296. ],
  2297. "./pt/reciter": [
  2298. 76804,
  2299. 76804
  2300. ],
  2301. "./pt/reciter.json": [
  2302. 76804,
  2303. 76804
  2304. ],
  2305. "./pt/search": [
  2306. 8302,
  2307. 8302
  2308. ],
  2309. "./pt/search.json": [
  2310. 8302,
  2311. 8302
  2312. ],
  2313. "./pt/support": [
  2314. 94109,
  2315. 94109
  2316. ],
  2317. "./pt/support.json": [
  2318. 94109,
  2319. 94109
  2320. ],
  2321. "./pt/surah-info": [
  2322. 48580,
  2323. 48580
  2324. ],
  2325. "./pt/surah-info.json": [
  2326. 48580,
  2327. 48580
  2328. ],
  2329. "./pt/tajweed": [
  2330. 89925,
  2331. 89925
  2332. ],
  2333. "./pt/tajweed.json": [
  2334. 89925,
  2335. 89925
  2336. ],
  2337. "./ru/about": [
  2338. 6217,
  2339. 6217
  2340. ],
  2341. "./ru/about-quran": [
  2342. 68779,
  2343. 68779
  2344. ],
  2345. "./ru/about-quran.json": [
  2346. 68779,
  2347. 68779
  2348. ],
  2349. "./ru/about.json": [
  2350. 6217,
  2351. 6217
  2352. ],
  2353. "./ru/apps": [
  2354. 95147,
  2355. 95147
  2356. ],
  2357. "./ru/apps.json": [
  2358. 95147,
  2359. 95147
  2360. ],
  2361. "./ru/chapter": [
  2362. 25758,
  2363. 25758
  2364. ],
  2365. "./ru/chapter.json": [
  2366. 25758,
  2367. 25758
  2368. ],
  2369. "./ru/collection": [
  2370. 2735,
  2371. 2735
  2372. ],
  2373. "./ru/collection.json": [
  2374. 2735,
  2375. 2735
  2376. ],
  2377. "./ru/common": [
  2378. 77247,
  2379. 77247
  2380. ],
  2381. "./ru/common.json": [
  2382. 77247,
  2383. 77247
  2384. ],
  2385. "./ru/developers": [
  2386. 57132,
  2387. 57132
  2388. ],
  2389. "./ru/developers.json": [
  2390. 57132,
  2391. 57132
  2392. ],
  2393. "./ru/error": [
  2394. 8104,
  2395. 8104
  2396. ],
  2397. "./ru/error.json": [
  2398. 8104,
  2399. 8104
  2400. ],
  2401. "./ru/home": [
  2402. 32503,
  2403. 32503
  2404. ],
  2405. "./ru/home.json": [
  2406. 32503,
  2407. 32503
  2408. ],
  2409. "./ru/learn": [
  2410. 86058,
  2411. 86058
  2412. ],
  2413. "./ru/learn.json": [
  2414. 86058,
  2415. 86058
  2416. ],
  2417. "./ru/login": [
  2418. 87653,
  2419. 87653
  2420. ],
  2421. "./ru/login.json": [
  2422. 87653,
  2423. 87653
  2424. ],
  2425. "./ru/notes": [
  2426. 15965,
  2427. 15965
  2428. ],
  2429. "./ru/notes.json": [
  2430. 15965,
  2431. 15965
  2432. ],
  2433. "./ru/notification-settings": [
  2434. 67975,
  2435. 67975
  2436. ],
  2437. "./ru/notification-settings.json": [
  2438. 67975,
  2439. 67975
  2440. ],
  2441. "./ru/onboarding": [
  2442. 25024,
  2443. 25024
  2444. ],
  2445. "./ru/onboarding.json": [
  2446. 25024,
  2447. 25024
  2448. ],
  2449. "./ru/privacy": [
  2450. 28771,
  2451. 28771
  2452. ],
  2453. "./ru/privacy.json": [
  2454. 28771,
  2455. 28771
  2456. ],
  2457. "./ru/product-updates": [
  2458. 45111,
  2459. 45111
  2460. ],
  2461. "./ru/product-updates.json": [
  2462. 45111,
  2463. 45111
  2464. ],
  2465. "./ru/profile": [
  2466. 87157,
  2467. 87157
  2468. ],
  2469. "./ru/profile.json": [
  2470. 87157,
  2471. 87157
  2472. ],
  2473. "./ru/quick-links": [
  2474. 69373,
  2475. 69373
  2476. ],
  2477. "./ru/quick-links.json": [
  2478. 69373,
  2479. 69373
  2480. ],
  2481. "./ru/quran-reader": [
  2482. 88041,
  2483. 88041
  2484. ],
  2485. "./ru/quran-reader.json": [
  2486. 88041,
  2487. 88041
  2488. ],
  2489. "./ru/quranic-calendar": [
  2490. 67606,
  2491. 67606
  2492. ],
  2493. "./ru/quranic-calendar.json": [
  2494. 67606,
  2495. 67606
  2496. ],
  2497. "./ru/radio": [
  2498. 69511,
  2499. 69511
  2500. ],
  2501. "./ru/radio.json": [
  2502. 69511,
  2503. 69511
  2504. ],
  2505. "./ru/ramadan-activities": [
  2506. 59974,
  2507. 59974
  2508. ],
  2509. "./ru/ramadan-activities.json": [
  2510. 59974,
  2511. 59974
  2512. ],
  2513. "./ru/reading-goal": [
  2514. 43156,
  2515. 43156
  2516. ],
  2517. "./ru/reading-goal.json": [
  2518. 43156,
  2519. 43156
  2520. ],
  2521. "./ru/reading-progress": [
  2522. 87089,
  2523. 87089
  2524. ],
  2525. "./ru/reading-progress.json": [
  2526. 87089,
  2527. 87089
  2528. ],
  2529. "./ru/reciter": [
  2530. 82554,
  2531. 82554
  2532. ],
  2533. "./ru/reciter.json": [
  2534. 82554,
  2535. 82554
  2536. ],
  2537. "./ru/search": [
  2538. 77193,
  2539. 77193
  2540. ],
  2541. "./ru/search.json": [
  2542. 77193,
  2543. 77193
  2544. ],
  2545. "./ru/support": [
  2546. 52074,
  2547. 52074
  2548. ],
  2549. "./ru/support.json": [
  2550. 52074,
  2551. 52074
  2552. ],
  2553. "./ru/surah-info": [
  2554. 84967,
  2555. 84967
  2556. ],
  2557. "./ru/surah-info.json": [
  2558. 84967,
  2559. 84967
  2560. ],
  2561. "./ru/tajweed": [
  2562. 42932,
  2563. 42932
  2564. ],
  2565. "./ru/tajweed.json": [
  2566. 42932,
  2567. 42932
  2568. ],
  2569. "./sq/about": [
  2570. 1471,
  2571. 1471
  2572. ],
  2573. "./sq/about-quran": [
  2574. 49361,
  2575. 49361
  2576. ],
  2577. "./sq/about-quran.json": [
  2578. 49361,
  2579. 49361
  2580. ],
  2581. "./sq/about.json": [
  2582. 1471,
  2583. 1471
  2584. ],
  2585. "./sq/apps": [
  2586. 75248,
  2587. 75248
  2588. ],
  2589. "./sq/apps.json": [
  2590. 75248,
  2591. 75248
  2592. ],
  2593. "./sq/chapter": [
  2594. 9636,
  2595. 9636
  2596. ],
  2597. "./sq/chapter.json": [
  2598. 9636,
  2599. 9636
  2600. ],
  2601. "./sq/collection": [
  2602. 38326,
  2603. 38326
  2604. ],
  2605. "./sq/collection.json": [
  2606. 38326,
  2607. 38326
  2608. ],
  2609. "./sq/common": [
  2610. 22937,
  2611. 22937
  2612. ],
  2613. "./sq/common.json": [
  2614. 22937,
  2615. 22937
  2616. ],
  2617. "./sq/developers": [
  2618. 86418,
  2619. 86418
  2620. ],
  2621. "./sq/developers.json": [
  2622. 86418,
  2623. 86418
  2624. ],
  2625. "./sq/error": [
  2626. 62322,
  2627. 62322
  2628. ],
  2629. "./sq/error.json": [
  2630. 62322,
  2631. 62322
  2632. ],
  2633. "./sq/home": [
  2634. 8951,
  2635. 8951
  2636. ],
  2637. "./sq/home.json": [
  2638. 8951,
  2639. 8951
  2640. ],
  2641. "./sq/learn": [
  2642. 96543,
  2643. 96543
  2644. ],
  2645. "./sq/learn.json": [
  2646. 96543,
  2647. 96543
  2648. ],
  2649. "./sq/login": [
  2650. 39725,
  2651. 39725
  2652. ],
  2653. "./sq/login.json": [
  2654. 39725,
  2655. 39725
  2656. ],
  2657. "./sq/notes": [
  2658. 36464,
  2659. 36464
  2660. ],
  2661. "./sq/notes.json": [
  2662. 36464,
  2663. 36464
  2664. ],
  2665. "./sq/notification-settings": [
  2666. 5781,
  2667. 5781
  2668. ],
  2669. "./sq/notification-settings.json": [
  2670. 5781,
  2671. 5781
  2672. ],
  2673. "./sq/onboarding": [
  2674. 72873,
  2675. 72873
  2676. ],
  2677. "./sq/onboarding.json": [
  2678. 72873,
  2679. 72873
  2680. ],
  2681. "./sq/privacy": [
  2682. 46448,
  2683. 46448
  2684. ],
  2685. "./sq/privacy.json": [
  2686. 46448,
  2687. 46448
  2688. ],
  2689. "./sq/product-updates": [
  2690. 90650,
  2691. 90650
  2692. ],
  2693. "./sq/product-updates.json": [
  2694. 90650,
  2695. 90650
  2696. ],
  2697. "./sq/profile": [
  2698. 96682,
  2699. 96682
  2700. ],
  2701. "./sq/profile.json": [
  2702. 96682,
  2703. 96682
  2704. ],
  2705. "./sq/quick-links": [
  2706. 36048,
  2707. 36048
  2708. ],
  2709. "./sq/quick-links.json": [
  2710. 36048,
  2711. 36048
  2712. ],
  2713. "./sq/quran-reader": [
  2714. 10476,
  2715. 10476
  2716. ],
  2717. "./sq/quran-reader.json": [
  2718. 10476,
  2719. 10476
  2720. ],
  2721. "./sq/quranic-calendar": [
  2722. 89274,
  2723. 89274
  2724. ],
  2725. "./sq/quranic-calendar.json": [
  2726. 89274,
  2727. 89274
  2728. ],
  2729. "./sq/radio": [
  2730. 705,
  2731. 705
  2732. ],
  2733. "./sq/radio.json": [
  2734. 705,
  2735. 705
  2736. ],
  2737. "./sq/ramadan-activities": [
  2738. 70957,
  2739. 70957
  2740. ],
  2741. "./sq/ramadan-activities.json": [
  2742. 70957,
  2743. 70957
  2744. ],
  2745. "./sq/reading-goal": [
  2746. 67332,
  2747. 67332
  2748. ],
  2749. "./sq/reading-goal.json": [
  2750. 67332,
  2751. 67332
  2752. ],
  2753. "./sq/reading-progress": [
  2754. 8288,
  2755. 8288
  2756. ],
  2757. "./sq/reading-progress.json": [
  2758. 8288,
  2759. 8288
  2760. ],
  2761. "./sq/reciter": [
  2762. 37257,
  2763. 37257
  2764. ],
  2765. "./sq/reciter.json": [
  2766. 37257,
  2767. 37257
  2768. ],
  2769. "./sq/search": [
  2770. 86609,
  2771. 86609
  2772. ],
  2773. "./sq/search.json": [
  2774. 86609,
  2775. 86609
  2776. ],
  2777. "./sq/support": [
  2778. 20801,
  2779. 20801
  2780. ],
  2781. "./sq/support.json": [
  2782. 20801,
  2783. 20801
  2784. ],
  2785. "./sq/surah-info": [
  2786. 16726,
  2787. 16726
  2788. ],
  2789. "./sq/surah-info.json": [
  2790. 16726,
  2791. 16726
  2792. ],
  2793. "./sq/tajweed": [
  2794. 24733,
  2795. 24733
  2796. ],
  2797. "./sq/tajweed.json": [
  2798. 24733,
  2799. 24733
  2800. ],
  2801. "./th/about": [
  2802. 47030,
  2803. 47030
  2804. ],
  2805. "./th/about-quran": [
  2806. 59288,
  2807. 59288
  2808. ],
  2809. "./th/about-quran.json": [
  2810. 59288,
  2811. 59288
  2812. ],
  2813. "./th/about.json": [
  2814. 47030,
  2815. 47030
  2816. ],
  2817. "./th/apps": [
  2818. 50249,
  2819. 50249
  2820. ],
  2821. "./th/apps.json": [
  2822. 50249,
  2823. 50249
  2824. ],
  2825. "./th/chapter": [
  2826. 6735,
  2827. 6735
  2828. ],
  2829. "./th/chapter.json": [
  2830. 6735,
  2831. 6735
  2832. ],
  2833. "./th/collection": [
  2834. 78294,
  2835. 78294
  2836. ],
  2837. "./th/collection.json": [
  2838. 78294,
  2839. 78294
  2840. ],
  2841. "./th/common": [
  2842. 63303,
  2843. 63303
  2844. ],
  2845. "./th/common.json": [
  2846. 63303,
  2847. 63303
  2848. ],
  2849. "./th/developers": [
  2850. 42529,
  2851. 42529
  2852. ],
  2853. "./th/developers.json": [
  2854. 42529,
  2855. 42529
  2856. ],
  2857. "./th/error": [
  2858. 75496,
  2859. 75496
  2860. ],
  2861. "./th/error.json": [
  2862. 75496,
  2863. 75496
  2864. ],
  2865. "./th/home": [
  2866. 61686,
  2867. 61686
  2868. ],
  2869. "./th/home.json": [
  2870. 61686,
  2871. 61686
  2872. ],
  2873. "./th/learn": [
  2874. 38984,
  2875. 38984
  2876. ],
  2877. "./th/learn.json": [
  2878. 38984,
  2879. 38984
  2880. ],
  2881. "./th/login": [
  2882. 98915,
  2883. 98915
  2884. ],
  2885. "./th/login.json": [
  2886. 98915,
  2887. 98915
  2888. ],
  2889. "./th/notes": [
  2890. 30741,
  2891. 30741
  2892. ],
  2893. "./th/notes.json": [
  2894. 30741,
  2895. 30741
  2896. ],
  2897. "./th/notification-settings": [
  2898. 29802,
  2899. 29802
  2900. ],
  2901. "./th/notification-settings.json": [
  2902. 29802,
  2903. 29802
  2904. ],
  2905. "./th/onboarding": [
  2906. 99442,
  2907. 99442
  2908. ],
  2909. "./th/onboarding.json": [
  2910. 99442,
  2911. 99442
  2912. ],
  2913. "./th/privacy": [
  2914. 51890,
  2915. 51890
  2916. ],
  2917. "./th/privacy.json": [
  2918. 51890,
  2919. 51890
  2920. ],
  2921. "./th/product-updates": [
  2922. 11329,
  2923. 11329
  2924. ],
  2925. "./th/product-updates.json": [
  2926. 11329,
  2927. 11329
  2928. ],
  2929. "./th/profile": [
  2930. 43671,
  2931. 43671
  2932. ],
  2933. "./th/profile.json": [
  2934. 43671,
  2935. 43671
  2936. ],
  2937. "./th/quick-links": [
  2938. 82010,
  2939. 82010
  2940. ],
  2941. "./th/quick-links.json": [
  2942. 82010,
  2943. 82010
  2944. ],
  2945. "./th/quran-reader": [
  2946. 31301,
  2947. 31301
  2948. ],
  2949. "./th/quran-reader.json": [
  2950. 31301,
  2951. 31301
  2952. ],
  2953. "./th/quranic-calendar": [
  2954. 76792,
  2955. 76792
  2956. ],
  2957. "./th/quranic-calendar.json": [
  2958. 76792,
  2959. 76792
  2960. ],
  2961. "./th/radio": [
  2962. 20364,
  2963. 20364
  2964. ],
  2965. "./th/radio.json": [
  2966. 20364,
  2967. 20364
  2968. ],
  2969. "./th/ramadan-activities": [
  2970. 37595,
  2971. 37595
  2972. ],
  2973. "./th/ramadan-activities.json": [
  2974. 37595,
  2975. 37595
  2976. ],
  2977. "./th/reading-goal": [
  2978. 56927,
  2979. 56927
  2980. ],
  2981. "./th/reading-goal.json": [
  2982. 56927,
  2983. 56927
  2984. ],
  2985. "./th/reading-progress": [
  2986. 44444,
  2987. 44444
  2988. ],
  2989. "./th/reading-progress.json": [
  2990. 44444,
  2991. 44444
  2992. ],
  2993. "./th/reciter": [
  2994. 95142,
  2995. 95142
  2996. ],
  2997. "./th/reciter.json": [
  2998. 95142,
  2999. 95142
  3000. ],
  3001. "./th/search": [
  3002. 15178,
  3003. 15178
  3004. ],
  3005. "./th/search.json": [
  3006. 15178,
  3007. 15178
  3008. ],
  3009. "./th/support": [
  3010. 90933,
  3011. 90933
  3012. ],
  3013. "./th/support.json": [
  3014. 90933,
  3015. 90933
  3016. ],
  3017. "./th/surah-info": [
  3018. 57855,
  3019. 57855
  3020. ],
  3021. "./th/surah-info.json": [
  3022. 57855,
  3023. 57855
  3024. ],
  3025. "./th/tajweed": [
  3026. 87880,
  3027. 87880
  3028. ],
  3029. "./th/tajweed.json": [
  3030. 87880,
  3031. 87880
  3032. ],
  3033. "./tr/about": [
  3034. 84602,
  3035. 84602
  3036. ],
  3037. "./tr/about-quran": [
  3038. 50489,
  3039. 98213
  3040. ],
  3041. "./tr/about-quran.json": [
  3042. 50489,
  3043. 98213
  3044. ],
  3045. "./tr/about.json": [
  3046. 84602,
  3047. 84602
  3048. ],
  3049. "./tr/apps": [
  3050. 12445,
  3051. 12445
  3052. ],
  3053. "./tr/apps.json": [
  3054. 12445,
  3055. 12445
  3056. ],
  3057. "./tr/chapter": [
  3058. 51528,
  3059. 51528
  3060. ],
  3061. "./tr/chapter.json": [
  3062. 51528,
  3063. 51528
  3064. ],
  3065. "./tr/collection": [
  3066. 38104,
  3067. 38104
  3068. ],
  3069. "./tr/collection.json": [
  3070. 38104,
  3071. 38104
  3072. ],
  3073. "./tr/common": [
  3074. 72973,
  3075. 72973
  3076. ],
  3077. "./tr/common.json": [
  3078. 72973,
  3079. 72973
  3080. ],
  3081. "./tr/developers": [
  3082. 60417,
  3083. 60417
  3084. ],
  3085. "./tr/developers.json": [
  3086. 60417,
  3087. 60417
  3088. ],
  3089. "./tr/error": [
  3090. 47328,
  3091. 47328
  3092. ],
  3093. "./tr/error.json": [
  3094. 47328,
  3095. 47328
  3096. ],
  3097. "./tr/home": [
  3098. 27646,
  3099. 27646
  3100. ],
  3101. "./tr/home.json": [
  3102. 27646,
  3103. 27646
  3104. ],
  3105. "./tr/learn": [
  3106. 29940,
  3107. 29940
  3108. ],
  3109. "./tr/learn.json": [
  3110. 29940,
  3111. 29940
  3112. ],
  3113. "./tr/login": [
  3114. 99237,
  3115. 99237
  3116. ],
  3117. "./tr/login.json": [
  3118. 99237,
  3119. 99237
  3120. ],
  3121. "./tr/notes": [
  3122. 1639,
  3123. 1639
  3124. ],
  3125. "./tr/notes.json": [
  3126. 1639,
  3127. 1639
  3128. ],
  3129. "./tr/notification-settings": [
  3130. 65673,
  3131. 65673
  3132. ],
  3133. "./tr/notification-settings.json": [
  3134. 65673,
  3135. 65673
  3136. ],
  3137. "./tr/onboarding": [
  3138. 126,
  3139. 126
  3140. ],
  3141. "./tr/onboarding.json": [
  3142. 126,
  3143. 126
  3144. ],
  3145. "./tr/privacy": [
  3146. 25937,
  3147. 25937
  3148. ],
  3149. "./tr/privacy.json": [
  3150. 25937,
  3151. 25937
  3152. ],
  3153. "./tr/product-updates": [
  3154. 22771,
  3155. 22771
  3156. ],
  3157. "./tr/product-updates.json": [
  3158. 22771,
  3159. 22771
  3160. ],
  3161. "./tr/profile": [
  3162. 52140,
  3163. 52140
  3164. ],
  3165. "./tr/profile.json": [
  3166. 52140,
  3167. 52140
  3168. ],
  3169. "./tr/quick-links": [
  3170. 44202,
  3171. 44202
  3172. ],
  3173. "./tr/quick-links.json": [
  3174. 44202,
  3175. 44202
  3176. ],
  3177. "./tr/quran-reader": [
  3178. 21552,
  3179. 21552
  3180. ],
  3181. "./tr/quran-reader.json": [
  3182. 21552,
  3183. 21552
  3184. ],
  3185. "./tr/quranic-calendar": [
  3186. 49934,
  3187. 49934
  3188. ],
  3189. "./tr/quranic-calendar.json": [
  3190. 49934,
  3191. 49934
  3192. ],
  3193. "./tr/radio": [
  3194. 64431,
  3195. 64431
  3196. ],
  3197. "./tr/radio.json": [
  3198. 64431,
  3199. 64431
  3200. ],
  3201. "./tr/ramadan-activities": [
  3202. 35058,
  3203. 35058
  3204. ],
  3205. "./tr/ramadan-activities.json": [
  3206. 35058,
  3207. 35058
  3208. ],
  3209. "./tr/reading-goal": [
  3210. 71990,
  3211. 71990
  3212. ],
  3213. "./tr/reading-goal.json": [
  3214. 71990,
  3215. 71990
  3216. ],
  3217. "./tr/reading-progress": [
  3218. 22768,
  3219. 22768
  3220. ],
  3221. "./tr/reading-progress.json": [
  3222. 22768,
  3223. 22768
  3224. ],
  3225. "./tr/reciter": [
  3226. 59535,
  3227. 59535
  3228. ],
  3229. "./tr/reciter.json": [
  3230. 59535,
  3231. 59535
  3232. ],
  3233. "./tr/search": [
  3234. 64171,
  3235. 64171
  3236. ],
  3237. "./tr/search.json": [
  3238. 64171,
  3239. 64171
  3240. ],
  3241. "./tr/support": [
  3242. 86015,
  3243. 86015
  3244. ],
  3245. "./tr/support.json": [
  3246. 86015,
  3247. 86015
  3248. ],
  3249. "./tr/surah-info": [
  3250. 55983,
  3251. 55983
  3252. ],
  3253. "./tr/surah-info.json": [
  3254. 55983,
  3255. 55983
  3256. ],
  3257. "./tr/tajweed": [
  3258. 40754,
  3259. 40754
  3260. ],
  3261. "./tr/tajweed.json": [
  3262. 40754,
  3263. 40754
  3264. ],
  3265. "./ur/about": [
  3266. 92239,
  3267. 92239
  3268. ],
  3269. "./ur/about-quran": [
  3270. 14729,
  3271. 14729
  3272. ],
  3273. "./ur/about-quran.json": [
  3274. 14729,
  3275. 14729
  3276. ],
  3277. "./ur/about.json": [
  3278. 92239,
  3279. 92239
  3280. ],
  3281. "./ur/apps": [
  3282. 54847,
  3283. 54847
  3284. ],
  3285. "./ur/apps.json": [
  3286. 54847,
  3287. 54847
  3288. ],
  3289. "./ur/chapter": [
  3290. 98510,
  3291. 98510
  3292. ],
  3293. "./ur/chapter.json": [
  3294. 98510,
  3295. 98510
  3296. ],
  3297. "./ur/collection": [
  3298. 22084,
  3299. 22084
  3300. ],
  3301. "./ur/collection.json": [
  3302. 22084,
  3303. 22084
  3304. ],
  3305. "./ur/common": [
  3306. 45597,
  3307. 45597
  3308. ],
  3309. "./ur/common.json": [
  3310. 45597,
  3311. 45597
  3312. ],
  3313. "./ur/developers": [
  3314. 57171,
  3315. 57171
  3316. ],
  3317. "./ur/developers.json": [
  3318. 57171,
  3319. 57171
  3320. ],
  3321. "./ur/error": [
  3322. 77140,
  3323. 77140
  3324. ],
  3325. "./ur/error.json": [
  3326. 77140,
  3327. 77140
  3328. ],
  3329. "./ur/home": [
  3330. 5321,
  3331. 5321
  3332. ],
  3333. "./ur/home.json": [
  3334. 5321,
  3335. 5321
  3336. ],
  3337. "./ur/learn": [
  3338. 44856,
  3339. 44856
  3340. ],
  3341. "./ur/learn.json": [
  3342. 44856,
  3343. 44856
  3344. ],
  3345. "./ur/login": [
  3346. 36602,
  3347. 36602
  3348. ],
  3349. "./ur/login.json": [
  3350. 36602,
  3351. 36602
  3352. ],
  3353. "./ur/notes": [
  3354. 92339,
  3355. 92339
  3356. ],
  3357. "./ur/notes.json": [
  3358. 92339,
  3359. 92339
  3360. ],
  3361. "./ur/notification-settings": [
  3362. 45877,
  3363. 45877
  3364. ],
  3365. "./ur/notification-settings.json": [
  3366. 45877,
  3367. 45877
  3368. ],
  3369. "./ur/onboarding": [
  3370. 89069,
  3371. 89069
  3372. ],
  3373. "./ur/onboarding.json": [
  3374. 89069,
  3375. 89069
  3376. ],
  3377. "./ur/privacy": [
  3378. 21419,
  3379. 21419
  3380. ],
  3381. "./ur/privacy.json": [
  3382. 21419,
  3383. 21419
  3384. ],
  3385. "./ur/product-updates": [
  3386. 83821,
  3387. 83821
  3388. ],
  3389. "./ur/product-updates.json": [
  3390. 83821,
  3391. 83821
  3392. ],
  3393. "./ur/profile": [
  3394. 58438,
  3395. 58438
  3396. ],
  3397. "./ur/profile.json": [
  3398. 58438,
  3399. 58438
  3400. ],
  3401. "./ur/quick-links": [
  3402. 73201,
  3403. 73201
  3404. ],
  3405. "./ur/quick-links.json": [
  3406. 73201,
  3407. 73201
  3408. ],
  3409. "./ur/quran-reader": [
  3410. 49639,
  3411. 49639
  3412. ],
  3413. "./ur/quran-reader.json": [
  3414. 49639,
  3415. 49639
  3416. ],
  3417. "./ur/quranic-calendar": [
  3418. 14523,
  3419. 14523
  3420. ],
  3421. "./ur/quranic-calendar.json": [
  3422. 14523,
  3423. 14523
  3424. ],
  3425. "./ur/radio": [
  3426. 10621,
  3427. 10621
  3428. ],
  3429. "./ur/radio.json": [
  3430. 10621,
  3431. 10621
  3432. ],
  3433. "./ur/ramadan-activities": [
  3434. 54338,
  3435. 54338
  3436. ],
  3437. "./ur/ramadan-activities.json": [
  3438. 54338,
  3439. 54338
  3440. ],
  3441. "./ur/reading-goal": [
  3442. 45023,
  3443. 45023
  3444. ],
  3445. "./ur/reading-goal.json": [
  3446. 45023,
  3447. 45023
  3448. ],
  3449. "./ur/reading-progress": [
  3450. 34987,
  3451. 34987
  3452. ],
  3453. "./ur/reading-progress.json": [
  3454. 34987,
  3455. 34987
  3456. ],
  3457. "./ur/reciter": [
  3458. 75279,
  3459. 75279
  3460. ],
  3461. "./ur/reciter.json": [
  3462. 75279,
  3463. 75279
  3464. ],
  3465. "./ur/search": [
  3466. 16037,
  3467. 16037
  3468. ],
  3469. "./ur/search.json": [
  3470. 16037,
  3471. 16037
  3472. ],
  3473. "./ur/support": [
  3474. 84183,
  3475. 84183
  3476. ],
  3477. "./ur/support.json": [
  3478. 84183,
  3479. 84183
  3480. ],
  3481. "./ur/surah-info": [
  3482. 506,
  3483. 506
  3484. ],
  3485. "./ur/surah-info.json": [
  3486. 506,
  3487. 506
  3488. ],
  3489. "./ur/tajweed": [
  3490. 44526,
  3491. 44526
  3492. ],
  3493. "./ur/tajweed.json": [
  3494. 44526,
  3495. 44526
  3496. ],
  3497. "./zh/about": [
  3498. 23318,
  3499. 23318
  3500. ],
  3501. "./zh/about-quran": [
  3502. 65627,
  3503. 65627
  3504. ],
  3505. "./zh/about-quran.json": [
  3506. 65627,
  3507. 65627
  3508. ],
  3509. "./zh/about.json": [
  3510. 23318,
  3511. 23318
  3512. ],
  3513. "./zh/apps": [
  3514. 33007,
  3515. 33007
  3516. ],
  3517. "./zh/apps.json": [
  3518. 33007,
  3519. 33007
  3520. ],
  3521. "./zh/chapter": [
  3522. 7503,
  3523. 7503
  3524. ],
  3525. "./zh/chapter.json": [
  3526. 7503,
  3527. 7503
  3528. ],
  3529. "./zh/collection": [
  3530. 11602,
  3531. 11602
  3532. ],
  3533. "./zh/collection.json": [
  3534. 11602,
  3535. 11602
  3536. ],
  3537. "./zh/common": [
  3538. 66671,
  3539. 66671
  3540. ],
  3541. "./zh/common.json": [
  3542. 66671,
  3543. 66671
  3544. ],
  3545. "./zh/developers": [
  3546. 53328,
  3547. 53328
  3548. ],
  3549. "./zh/developers.json": [
  3550. 53328,
  3551. 53328
  3552. ],
  3553. "./zh/error": [
  3554. 19846,
  3555. 19846
  3556. ],
  3557. "./zh/error.json": [
  3558. 19846,
  3559. 19846
  3560. ],
  3561. "./zh/home": [
  3562. 93056,
  3563. 93056
  3564. ],
  3565. "./zh/home.json": [
  3566. 93056,
  3567. 93056
  3568. ],
  3569. "./zh/learn": [
  3570. 6842,
  3571. 6842
  3572. ],
  3573. "./zh/learn.json": [
  3574. 6842,
  3575. 6842
  3576. ],
  3577. "./zh/login": [
  3578. 20292,
  3579. 20292
  3580. ],
  3581. "./zh/login.json": [
  3582. 20292,
  3583. 20292
  3584. ],
  3585. "./zh/notes": [
  3586. 13421,
  3587. 13421
  3588. ],
  3589. "./zh/notes.json": [
  3590. 13421,
  3591. 13421
  3592. ],
  3593. "./zh/notification-settings": [
  3594. 59604,
  3595. 59604
  3596. ],
  3597. "./zh/notification-settings.json": [
  3598. 59604,
  3599. 59604
  3600. ],
  3601. "./zh/onboarding": [
  3602. 46079,
  3603. 46079
  3604. ],
  3605. "./zh/onboarding.json": [
  3606. 46079,
  3607. 46079
  3608. ],
  3609. "./zh/privacy": [
  3610. 94699,
  3611. 94699
  3612. ],
  3613. "./zh/privacy.json": [
  3614. 94699,
  3615. 94699
  3616. ],
  3617. "./zh/product-updates": [
  3618. 65869,
  3619. 65869
  3620. ],
  3621. "./zh/product-updates.json": [
  3622. 65869,
  3623. 65869
  3624. ],
  3625. "./zh/profile": [
  3626. 98382,
  3627. 98382
  3628. ],
  3629. "./zh/profile.json": [
  3630. 98382,
  3631. 98382
  3632. ],
  3633. "./zh/quick-links": [
  3634. 85571,
  3635. 85571
  3636. ],
  3637. "./zh/quick-links.json": [
  3638. 85571,
  3639. 85571
  3640. ],
  3641. "./zh/quran-reader": [
  3642. 72056,
  3643. 72056
  3644. ],
  3645. "./zh/quran-reader.json": [
  3646. 72056,
  3647. 72056
  3648. ],
  3649. "./zh/quranic-calendar": [
  3650. 91418,
  3651. 91418
  3652. ],
  3653. "./zh/quranic-calendar.json": [
  3654. 91418,
  3655. 91418
  3656. ],
  3657. "./zh/radio": [
  3658. 21103,
  3659. 21103
  3660. ],
  3661. "./zh/radio.json": [
  3662. 21103,
  3663. 21103
  3664. ],
  3665. "./zh/ramadan-activities": [
  3666. 27986,
  3667. 27986
  3668. ],
  3669. "./zh/ramadan-activities.json": [
  3670. 27986,
  3671. 27986
  3672. ],
  3673. "./zh/reading-goal": [
  3674. 65474,
  3675. 65474
  3676. ],
  3677. "./zh/reading-goal.json": [
  3678. 65474,
  3679. 65474
  3680. ],
  3681. "./zh/reading-progress": [
  3682. 9315,
  3683. 9315
  3684. ],
  3685. "./zh/reading-progress.json": [
  3686. 9315,
  3687. 9315
  3688. ],
  3689. "./zh/reciter": [
  3690. 1454,
  3691. 1454
  3692. ],
  3693. "./zh/reciter.json": [
  3694. 1454,
  3695. 1454
  3696. ],
  3697. "./zh/search": [
  3698. 58020,
  3699. 58020
  3700. ],
  3701. "./zh/search.json": [
  3702. 58020,
  3703. 58020
  3704. ],
  3705. "./zh/support": [
  3706. 79306,
  3707. 79306
  3708. ],
  3709. "./zh/support.json": [
  3710. 79306,
  3711. 79306
  3712. ],
  3713. "./zh/surah-info": [
  3714. 62199,
  3715. 62199
  3716. ],
  3717. "./zh/surah-info.json": [
  3718. 62199,
  3719. 62199
  3720. ],
  3721. "./zh/tajweed": [
  3722. 40651,
  3723. 40651
  3724. ],
  3725. "./zh/tajweed.json": [
  3726. 40651,
  3727. 40651
  3728. ]
  3729. };
  3730. function webpackAsyncContext(req) {
  3731. if(!__webpack_require__.o(map, req)) {
  3732. return Promise.resolve().then(() => {
  3733. var e = new Error("Cannot find module '" + req + "'");
  3734. e.code = 'MODULE_NOT_FOUND';
  3735. throw e;
  3736. });
  3737. }
  3738. var ids = map[req], id = ids[0];
  3739. return __webpack_require__.e(ids[1]).then(() => {
  3740. return __webpack_require__.t(id, 3 | 16);
  3741. });
  3742. }
  3743. webpackAsyncContext.keys = () => (Object.keys(map));
  3744. webpackAsyncContext.id = 27655;
  3745. module.exports = webpackAsyncContext;
  3746. /***/ }),
  3747. /***/ 69467:
  3748. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  3749. "use strict";
  3750. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  3751. __webpack_require__.r(__webpack_exports__);
  3752. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3753. /* harmony export */ "default": () => (/* binding */ pageWrapperTemplate),
  3754. /* harmony export */ "getServerSideProps": () => (/* binding */ getServerSideProps),
  3755. /* harmony export */ "getStaticProps": () => (/* binding */ getStaticProps)
  3756. /* harmony export */ });
  3757. /* harmony import */ var _sentry_server_config_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(96270);
  3758. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(58097);
  3759. /* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__);
  3760. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20997);
  3761. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__);
  3762. /* harmony import */ var _next_translate_root_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50608);
  3763. /* harmony import */ var next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(75668);
  3764. /* harmony import */ var next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_4__);
  3765. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16689);
  3766. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
  3767. /* harmony import */ var _radix_ui_react_direction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(95219);
  3768. /* harmony import */ var _radix_ui_react_tooltip__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(66704);
  3769. /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(40968);
  3770. /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_8__);
  3771. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(71853);
  3772. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_9__);
  3773. /* harmony import */ var next_seo__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(16641);
  3774. /* harmony import */ var next_seo__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(next_seo__WEBPACK_IMPORTED_MODULE_10__);
  3775. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(60866);
  3776. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_11__);
  3777. /* harmony import */ var swr_immutable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(79847);
  3778. /* harmony import */ var _components_AudioPlayer_AudioPlayer__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(9048);
  3779. /* harmony import */ var _components_Auth_UserAccountModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(70143);
  3780. /* harmony import */ var _components_DeveloperUtility_DeveloperUtility__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(7675);
  3781. /* harmony import */ var _components_Fonts_FontPreLoader__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(86193);
  3782. /* harmony import */ var _components_GlobalListeners__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(96533);
  3783. /* harmony import */ var _components_Navbar_Navbar__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(93565);
  3784. /* harmony import */ var _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(51879);
  3785. /* harmony import */ var _components_SessionIncrementor__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(49081);
  3786. /* harmony import */ var _components_ThirdPartyScripts_ThirdPartyScripts__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(64662);
  3787. /* harmony import */ var _dls_Footer_Footer__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(78826);
  3788. /* harmony import */ var _dls_Toast_ToastProvider__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(68303);
  3789. /* harmony import */ var _redux_Provider__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(48911);
  3790. /* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(4917);
  3791. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(37883);
  3792. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(13830);
  3793. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(22197);
  3794. /* harmony import */ var _utils_css__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(45986);
  3795. /* harmony import */ var _utils_gtag__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(41358);
  3796. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(24709);
  3797. /* harmony import */ var _utils_seo__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(21823);
  3798. /* harmony import */ var src_contexts_DataContext__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(70813);
  3799. /* harmony import */ var src_styles_ThemeProvider__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(88049);
  3800. /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(64564);
  3801. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_direction__WEBPACK_IMPORTED_MODULE_6__, _radix_ui_react_tooltip__WEBPACK_IMPORTED_MODULE_7__, swr_immutable__WEBPACK_IMPORTED_MODULE_12__, _components_AudioPlayer_AudioPlayer__WEBPACK_IMPORTED_MODULE_13__, _components_Auth_UserAccountModal__WEBPACK_IMPORTED_MODULE_14__, _components_DeveloperUtility_DeveloperUtility__WEBPACK_IMPORTED_MODULE_15__, _components_GlobalListeners__WEBPACK_IMPORTED_MODULE_17__, _components_Navbar_Navbar__WEBPACK_IMPORTED_MODULE_18__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_19__, _dls_Footer_Footer__WEBPACK_IMPORTED_MODULE_22__, _redux_Provider__WEBPACK_IMPORTED_MODULE_24__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_28__, _utils_css__WEBPACK_IMPORTED_MODULE_29__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_35__]);
  3802. ([_radix_ui_react_direction__WEBPACK_IMPORTED_MODULE_6__, _radix_ui_react_tooltip__WEBPACK_IMPORTED_MODULE_7__, swr_immutable__WEBPACK_IMPORTED_MODULE_12__, _components_AudioPlayer_AudioPlayer__WEBPACK_IMPORTED_MODULE_13__, _components_Auth_UserAccountModal__WEBPACK_IMPORTED_MODULE_14__, _components_DeveloperUtility_DeveloperUtility__WEBPACK_IMPORTED_MODULE_15__, _components_GlobalListeners__WEBPACK_IMPORTED_MODULE_17__, _components_Navbar_Navbar__WEBPACK_IMPORTED_MODULE_18__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_19__, _dls_Footer_Footer__WEBPACK_IMPORTED_MODULE_22__, _redux_Provider__WEBPACK_IMPORTED_MODULE_24__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_28__, _utils_css__WEBPACK_IMPORTED_MODULE_29__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_35__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  3803. // @ts-ignore
  3804. function MyApp({ Component , pageProps }) {
  3805. const router = (0,next_router__WEBPACK_IMPORTED_MODULE_9__.useRouter)();
  3806. const { locale } = router;
  3807. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_11___default()("common");
  3808. const { data: userData } = (0,swr_immutable__WEBPACK_IMPORTED_MODULE_12__["default"])((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_28__/* .isLoggedIn */ .jl)() ? (0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_27__/* .makeUserProfileUrl */ .bo)() : null, _utils_auth_api__WEBPACK_IMPORTED_MODULE_26__/* .getUserProfile */ .et);
  3809. // listen to in-app changes of the locale and update the HTML dir accordingly.
  3810. (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(()=>{
  3811. document.documentElement.dir = (0,_utils_locale__WEBPACK_IMPORTED_MODULE_31__/* .getDir */ .XP)(locale);
  3812. (0,_utils_css__WEBPACK_IMPORTED_MODULE_29__/* .logAndRedirectUnsupportedLogicalCSS */ .G)();
  3813. }, [
  3814. locale
  3815. ]);
  3816. // Record page view to Google analytics when user navigate to a new page.
  3817. (0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(()=>{
  3818. const handleRouteChange = (url)=>{
  3819. _utils_gtag__WEBPACK_IMPORTED_MODULE_30__/* .pageView */ .t(url);
  3820. };
  3821. router.events.on("routeChangeComplete", handleRouteChange);
  3822. return ()=>{
  3823. router.events.off("routeChangeComplete", handleRouteChange);
  3824. };
  3825. }, [
  3826. router.events
  3827. ]);
  3828. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
  3829. children: [
  3830. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)((next_head__WEBPACK_IMPORTED_MODULE_8___default()), {
  3831. children: [
  3832. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("link", {
  3833. rel: "apple-touch-icon",
  3834. sizes: "192x192",
  3835. href: "/images/logo/Logo@192x192.png"
  3836. }),
  3837. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("link", {
  3838. rel: "manifest",
  3839. href: "/manifest.json"
  3840. }),
  3841. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("link", {
  3842. rel: "preconnect",
  3843. href: _utils_api__WEBPACK_IMPORTED_MODULE_25__/* .API_HOST */ .H
  3844. })
  3845. ]
  3846. }),
  3847. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Fonts_FontPreLoader__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
  3848. locale: locale
  3849. }),
  3850. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_radix_ui_react_direction__WEBPACK_IMPORTED_MODULE_6__.DirectionProvider, {
  3851. dir: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_31__/* .getDir */ .XP)(locale),
  3852. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_radix_ui_react_tooltip__WEBPACK_IMPORTED_MODULE_7__.TooltipProvider, {
  3853. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Toast_ToastProvider__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
  3854. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(src_contexts_DataContext__WEBPACK_IMPORTED_MODULE_33__/* ["default"].Provider */ .Z.Provider, {
  3855. value: pageProps.chaptersData,
  3856. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_35__/* .AudioPlayerMachineProvider */ .P, {
  3857. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_redux_Provider__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
  3858. locale: locale,
  3859. children: [
  3860. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(src_styles_ThemeProvider__WEBPACK_IMPORTED_MODULE_34__/* ["default"] */ .Z, {
  3861. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_19__/* .OnboardingProvider */ .k, {
  3862. children: [
  3863. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Auth_UserAccountModal__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, {
  3864. requiredFields: userData?.requiredFields,
  3865. announcement: userData?.announcement,
  3866. consents: userData?.consents
  3867. }),
  3868. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(next_seo__WEBPACK_IMPORTED_MODULE_10__.DefaultSeo, {
  3869. ...(0,_utils_seo__WEBPACK_IMPORTED_MODULE_32__/* .createSEOConfig */ .WQ)({
  3870. locale,
  3871. description: t("default-description")
  3872. })
  3873. }),
  3874. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_GlobalListeners__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {}),
  3875. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_Navbar_Navbar__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {}),
  3876. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_DeveloperUtility_DeveloperUtility__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {}),
  3877. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Component, {
  3878. ...pageProps
  3879. }),
  3880. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_AudioPlayer_AudioPlayer__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {}),
  3881. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dls_Footer_Footer__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, {})
  3882. ]
  3883. })
  3884. }),
  3885. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_SessionIncrementor__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {})
  3886. ]
  3887. })
  3888. })
  3889. })
  3890. })
  3891. })
  3892. }),
  3893. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components_ThirdPartyScripts_ThirdPartyScripts__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {})
  3894. ]
  3895. });
  3896. }
  3897. // Only uncomment this method if you have blocking data requirements for
  3898. // every single page in your application. This disables the ability to
  3899. // perform automatic static optimization, causing every page in your app to
  3900. // be server-side rendered.
  3901. //
  3902. // MyApp.getInitialProps = async (appContext) => {
  3903. // // calls page's `getInitialProps` and fills `appProps.pageProps`
  3904. // const appProps = await App.getInitialProps(appContext);
  3905. //
  3906. // return { ...appProps }
  3907. // }
  3908. const __Page_Next_Translate__ = MyApp;
  3909. // @ts-ignore
  3910. var __SENTRY_WRAPPING_TARGET_FILE__ = next_translate_appWithI18n__WEBPACK_IMPORTED_MODULE_4___default()(__Page_Next_Translate__, {
  3911. // @ts-ignore
  3912. ..._next_translate_root_i18n__WEBPACK_IMPORTED_MODULE_3__,
  3913. // @ts-ignore
  3914. isLoader: true,
  3915. // @ts-ignore
  3916. skipInitialProps: false,
  3917. // @ts-ignore
  3918. loadLocaleFrom: (l, n)=>__webpack_require__(27655)(`./${l}/${n}`).then((m)=>m.default)
  3919. }); // @ts-ignore
  3920. var serverComponentModule = /*#__PURE__*/Object.freeze({
  3921. __proto__: null,
  3922. 'default': __SENTRY_WRAPPING_TARGET_FILE__
  3923. });
  3924. /*
  3925. * This file is a template for the code which will be substituted when our webpack loader handles non-API files in the
  3926. * `pages/` directory.
  3927. *
  3928. * We use `__SENTRY_WRAPPING_TARGET_FILE__.cjs` as a placeholder for the path to the file being wrapped. Because it's not a real package,
  3929. * this causes both TS and ESLint to complain, hence the pragma comments below.
  3930. */
  3931. const userPageModule = serverComponentModule ;
  3932. const pageComponent = userPageModule ? userPageModule.default : undefined;
  3933. const origGetInitialProps = pageComponent ? pageComponent.getInitialProps : undefined;
  3934. const origGetStaticProps = userPageModule ? userPageModule.getStaticProps : undefined;
  3935. const origGetServerSideProps = userPageModule ? userPageModule.getServerSideProps : undefined;
  3936. // eslint-disable-next-line @typescript-eslint/no-explicit-any
  3937. const getInitialPropsWrappers = {
  3938. '/_app': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapAppGetInitialPropsWithSentry,
  3939. '/_document': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapDocumentGetInitialPropsWithSentry,
  3940. '/_error': _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapErrorGetInitialPropsWithSentry,
  3941. };
  3942. const getInitialPropsWrapper = getInitialPropsWrappers['/_app'] || _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetInitialPropsWithSentry;
  3943. if (pageComponent && typeof origGetInitialProps === 'function') {
  3944. pageComponent.getInitialProps = getInitialPropsWrapper(origGetInitialProps) ;
  3945. }
  3946. const getStaticProps =
  3947. typeof origGetStaticProps === 'function'
  3948. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetStaticPropsWithSentry(origGetStaticProps, '/_app')
  3949. : undefined;
  3950. const getServerSideProps =
  3951. typeof origGetServerSideProps === 'function'
  3952. ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapGetServerSidePropsWithSentry(origGetServerSideProps, '/_app')
  3953. : undefined;
  3954. const pageWrapperTemplate = pageComponent ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapPageComponentWithSentry(pageComponent ) : pageComponent;
  3955. __webpack_async_result__();
  3956. } catch(e) { __webpack_async_result__(e); } });
  3957. /***/ }),
  3958. /***/ 31056:
  3959. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  3960. "use strict";
  3961. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3962. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  3963. /* harmony export */ });
  3964. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  3965. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  3966. var _path, _path2;
  3967. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  3968. var SvgAuto = function SvgAuto(props) {
  3969. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  3970. width: 24,
  3971. height: 24,
  3972. viewBox: "0 0 24 24",
  3973. fill: "none",
  3974. xmlns: "http://www.w3.org/2000/svg"
  3975. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  3976. d: "M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10ZM12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42",
  3977. stroke: "currentColor",
  3978. strokeWidth: 2,
  3979. strokeLinecap: "round",
  3980. strokeLinejoin: "round"
  3981. })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  3982. fill: "currentColor",
  3983. d: "M12 8h4v8h-4z"
  3984. })));
  3985. };
  3986. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgAuto);
  3987. /***/ }),
  3988. /***/ 80417:
  3989. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  3990. "use strict";
  3991. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  3992. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  3993. /* harmony export */ });
  3994. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  3995. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  3996. var _path;
  3997. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  3998. var SvgChevronSelect = function SvgChevronSelect(props) {
  3999. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4000. viewBox: "0 0 24 24",
  4001. width: 16,
  4002. height: 16,
  4003. stroke: "currentColor",
  4004. strokeWidth: 1.5,
  4005. strokeLinecap: "round",
  4006. strokeLinejoin: "round",
  4007. fill: "none",
  4008. shapeRendering: "geometricPrecision",
  4009. style: {
  4010. color: "currentcolor"
  4011. }
  4012. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4013. d: "M17 8.517 12 3 7 8.517m0 6.963 5 5.517 5-5.517"
  4014. })));
  4015. };
  4016. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgChevronSelect);
  4017. /***/ }),
  4018. /***/ 94343:
  4019. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4020. "use strict";
  4021. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4022. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4023. /* harmony export */ });
  4024. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4025. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4026. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4027. var SvgElQuran = function SvgElQuran(props) {
  4028. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4029. width: 166.12,
  4030. height: 34.84,
  4031. viewBox: "0 0 166.12 34.84",
  4032. xmlns: "http://www.w3.org/2000/svg"
  4033. }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4034. d: "M16.36 28.48H0l.4-3.2V3.68L0 .48h16.36V4l-2.4-.4H3.8v9.16h11.32v3.28l-2.4-.32H3.8v9.64h10.16l2.4-.4v3.52Zm23.12 0h-16.8l.4-3.2V3.68l-.4-3.2h4.2l-.4 3.2v21.68h10.6l2.4-.4v3.52Zm28.28.48q-2.4 0-4.72-.76t-4.16-2.42a10.411 10.411 0 0 1-1.924-2.359 13.924 13.924 0 0 1-1.016-2.061 14.237 14.237 0 0 1-.752-2.652q-.348-1.858-.348-4.108a24.77 24.77 0 0 1 .168-2.967q.18-1.49.553-2.762a13.194 13.194 0 0 1 .379-1.111 14.029 14.029 0 0 1 1.194-2.383A10.538 10.538 0 0 1 58.88 3.26q1.84-1.7 4.16-2.48a15.664 15.664 0 0 1 .036-.012A14.715 14.715 0 0 1 67.76 0a14.766 14.766 0 0 1 .037 0 14.722 14.722 0 0 1 4.683.78q2.32.78 4.16 2.48a10.695 10.695 0 0 1 1.924 2.407A14.33 14.33 0 0 1 79.58 7.76a14.716 14.716 0 0 1 .771 2.792q.244 1.365.307 2.933a27.806 27.806 0 0 1 .022 1.115q0 3.238-.721 5.664a12.841 12.841 0 0 1-.379 1.096 13.631 13.631 0 0 1-1.194 2.346 10.26 10.26 0 0 1-1.746 2.074q-1.84 1.66-4.14 2.42t-4.74.76Zm98.36-.48h-4.16l.4-3.2v-10.2a6.236 6.236 0 0 0-.121-1.27q-.162-.78-.542-1.371a3.363 3.363 0 0 0-.577-.679 3.922 3.922 0 0 0-1.398-.795q-.597-.2-1.326-.277a9.128 9.128 0 0 0-.956-.048 11.03 11.03 0 0 0-1.468.092q-.753.102-1.396.314a6.209 6.209 0 0 0-.416.154q-1.36.56-2.22 1.26a21.219 21.219 0 0 0-.496.416q-.449.388-.738.693a5.673 5.673 0 0 0-.066.071v-2.32l4.32-3.28q.8-.2 1.64-.32.84-.12 1.72-.12a9.89 9.89 0 0 1 3.069.47 9.275 9.275 0 0 1 .531.19 5.735 5.735 0 0 1 2.639 2.112 6.999 6.999 0 0 1 .101.148 5.67 5.67 0 0 1 .705 1.567q.211.729.296 1.605a13.032 13.032 0 0 1 .059 1.268v10.32l.4 3.2Zm-28.84-12.16 2.08 1.48v1.84q-1.04-.56-2.22-.78-1.104-.206-2.505-.219a20.552 20.552 0 0 0-.195-.001 15.368 15.368 0 0 0-1.544.072q-1.689.171-2.716.748a2.681 2.681 0 0 0-1.271 1.633q-.148.486-.18 1.084a6.379 6.379 0 0 0-.009.343q0 1.356.586 2.201a2.706 2.706 0 0 0 .494.539 3.224 3.224 0 0 0 .971.54q.892.324 2.212.356a12.148 12.148 0 0 0 .297.004q2.48 0 3.94-.8a7.831 7.831 0 0 0 1.206-.805 5.814 5.814 0 0 0 1.054-1.115l.8 1.8-3.84 3.24a17.475 17.475 0 0 1-1.047.227 20.942 20.942 0 0 1-.673.113q-.92.14-1.88.14-1.76 0-3.48-.58t-2.86-2q-.98-1.22-1.117-3.223a9.863 9.863 0 0 1-.023-.677 8.514 8.514 0 0 1 .101-1.35q.124-.771.4-1.407a4.766 4.766 0 0 1 .219-.443q.72-1.28 1.94-2t2.74-1.02q1.52-.3 3.12-.3a20.332 20.332 0 0 1 1.036.025 16.156 16.156 0 0 1 .744.055q.82.08 1.62.28Zm-51 5.52V11.28l-.4-3.2h4.16l-.4 3.2v10.04q0 1.964.636 3.002a2.86 2.86 0 0 0 .024.038q.66 1.04 1.76 1.38 1.1.34 2.42.34 1.624 0 2.781-.314a5.228 5.228 0 0 0 1.179-.466q1.4-.78 2.48-1.9v2.24l-3.64 2.8a11.544 11.544 0 0 1-1.391.343 12.798 12.798 0 0 1-.209.037 10.327 10.327 0 0 1-1.183.125 12.384 12.384 0 0 1-.617.015 10.614 10.614 0 0 1-1.834-.165 12.518 12.518 0 0 1-.746-.155q-1.34-.32-2.48-1.1a5.409 5.409 0 0 1-1.488-1.546 6.707 6.707 0 0 1-.352-.614 5.895 5.895 0 0 1-.479-1.357q-.148-.65-.197-1.412a12.058 12.058 0 0 1-.024-.771Zm56.48 6.64h-3.16l-.6-2.12V15.48q0-1.6-.44-2.7a2.939 2.939 0 0 0-1.034-1.3 4.191 4.191 0 0 0-.686-.4q-1.28-.6-3.8-.6a13.742 13.742 0 0 0-1.68.099 11.197 11.197 0 0 0-1.06.181 7.183 7.183 0 0 0-2.165.879 8.257 8.257 0 0 0-.255.161l-.64-.4V8.52a20.066 20.066 0 0 1 1.808-.488 15.419 15.419 0 0 1 1.492-.252 27.49 27.49 0 0 1 1.663-.146A21.58 21.58 0 0 1 133.4 7.6q3.44 0 5.376.899a6.226 6.226 0 0 1 .044.021 6.046 6.046 0 0 1 1.568 1.051 5.127 5.127 0 0 1 1.172 1.649 8.485 8.485 0 0 1 .573 1.845q.17.863.213 1.858a15.869 15.869 0 0 1 .014.677v9.68l.4 3.2Zm-75.04-2.56a10.148 10.148 0 0 0 3.453-.579A9.472 9.472 0 0 0 72.4 24.8a7.508 7.508 0 0 0 2.542-2.225 10.059 10.059 0 0 0 .858-1.395 10.201 10.201 0 0 0 .805-2.213q.475-1.928.475-4.487 0-4.16-1.26-6.68a9.445 9.445 0 0 0-1.267-1.937A7.204 7.204 0 0 0 72.44 4.16q-2.12-1.12-4.68-1.12a10.148 10.148 0 0 0-3.453.579 9.472 9.472 0 0 0-1.227.541 7.37 7.37 0 0 0-2.509 2.202A9.924 9.924 0 0 0 59.7 7.8q-.954 1.908-1.186 4.757a23.76 23.76 0 0 0-.074 1.923q0 4.16 1.26 6.68a9.57 9.57 0 0 0 1.238 1.907A7.206 7.206 0 0 0 63.06 24.8a9.623 9.623 0 0 0 4.182 1.11 11.416 11.416 0 0 0 .478.01Zm36.24 2.56h-3.32l-.44-2.52V11.28l-.4-3.2h4.16l-.4 3.2v14l.4 3.2Zm48.24 0h-4.16l.4-3.2V11.2l-.4-3.12h3.2l.56 2.36v14.84l.4 3.2Zm-38.4 0h-4.16l.4-3.2v-14l-.4-3.2h2.68l.64 2.36h.44v14.84l.4 3.2Zm-1.24-13.16v-4.2l3.52-3q1.44-.52 2.96-.52a10.047 10.047 0 0 1 1.221.077 11.144 11.144 0 0 1 .179.023 5.557 5.557 0 0 1 .986.234 6.763 6.763 0 0 1 .494.186v2.68l-.64.4a6.999 6.999 0 0 0-.746-.219 5.647 5.647 0 0 0-.554-.101q-.62-.08-1.14-.08-2.36 0-3.84 1.22a8.251 8.251 0 0 0-1.611 1.806 10.98 10.98 0 0 0-.829 1.494ZM75.92 34.84h-3.84l-4.4-5.88v-.92h2.4l1.64 1 4.2 5.8Z",
  4035. vectorEffect: "non-scaling-stroke",
  4036. strokeLinecap: "round",
  4037. fillRule: "evenodd",
  4038. fontSize: 12,
  4039. stroke: "#000",
  4040. strokeWidth: 0.945,
  4041. style: {
  4042. stroke: "#000",
  4043. strokeWidth: ".25mm",
  4044. fill: "#000"
  4045. }
  4046. }));
  4047. };
  4048. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgElQuran);
  4049. /***/ }),
  4050. /***/ 45377:
  4051. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4052. "use strict";
  4053. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4054. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4055. /* harmony export */ });
  4056. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4057. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4058. var _path, _path2;
  4059. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4060. var SvgGlobe = function SvgGlobe(props) {
  4061. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4062. width: 24,
  4063. height: 24,
  4064. viewBox: "0 0 24 24",
  4065. fill: "none",
  4066. xmlns: "http://www.w3.org/2000/svg"
  4067. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4068. d: "M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10ZM2 12h20",
  4069. stroke: "#000",
  4070. strokeWidth: 2,
  4071. strokeLinecap: "round",
  4072. strokeLinejoin: "round"
  4073. })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4074. d: "M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10v0Z",
  4075. stroke: "#000",
  4076. strokeWidth: 2,
  4077. strokeLinecap: "round",
  4078. strokeLinejoin: "round"
  4079. })));
  4080. };
  4081. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgGlobe);
  4082. /***/ }),
  4083. /***/ 33293:
  4084. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4085. "use strict";
  4086. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4087. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4088. /* harmony export */ });
  4089. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4090. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4091. var _path;
  4092. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4093. var SvgMenu = function SvgMenu(props) {
  4094. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4095. width: 24,
  4096. height: 24,
  4097. viewBox: "0 0 24 24",
  4098. fill: "currentColor",
  4099. xmlns: "http://www.w3.org/2000/svg"
  4100. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4101. d: "M0 19.5h23.25v-2.584H0V19.5Zm0-6.459h23.25V10.46H0v2.582ZM0 4v2.584h23.25V4H0Z"
  4102. })));
  4103. };
  4104. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgMenu);
  4105. /***/ }),
  4106. /***/ 85940:
  4107. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4108. "use strict";
  4109. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4110. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4111. /* harmony export */ });
  4112. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4113. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4114. var _path;
  4115. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4116. var SvgMicrophone = function SvgMicrophone(props) {
  4117. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4118. width: 24,
  4119. height: 24,
  4120. viewBox: "0 0 24 24",
  4121. fill: "none",
  4122. xmlns: "http://www.w3.org/2000/svg"
  4123. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4124. d: "M12.304 14.946a3.573 3.573 0 0 0 3.558-3.566V3.566A3.573 3.573 0 0 0 12.304 0a3.573 3.573 0 0 0-3.56 3.566v7.814a3.573 3.573 0 0 0 3.56 3.566Zm6.286-3.915c0 3.566-3.024 6.062-6.286 6.062-3.263 0-6.287-2.496-6.287-6.062H4c0 4.041 3.203 7.429 7.117 7.964v4.255h2.373v-4.255c3.914-.594 7.117-3.923 7.117-7.964H18.59Z"
  4125. })));
  4126. };
  4127. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgMicrophone);
  4128. /***/ }),
  4129. /***/ 86933:
  4130. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4131. "use strict";
  4132. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4133. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4134. /* harmony export */ });
  4135. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4136. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4137. var _path;
  4138. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4139. var SvgMoonOutline = function SvgMoonOutline(props) {
  4140. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4141. xmlns: "http://www.w3.org/2000/svg",
  4142. width: 24,
  4143. height: 24,
  4144. viewBox: "0 0 24 24",
  4145. fill: "none",
  4146. stroke: "currentColor",
  4147. strokeWidth: 2,
  4148. strokeLinecap: "round",
  4149. strokeLinejoin: "round",
  4150. className: "feather feather-moon"
  4151. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4152. d: "M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"
  4153. })));
  4154. };
  4155. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgMoonOutline);
  4156. /***/ }),
  4157. /***/ 30993:
  4158. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4159. "use strict";
  4160. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4161. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4162. /* harmony export */ });
  4163. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4164. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4165. var _path;
  4166. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4167. var SvgSettings = function SvgSettings(props) {
  4168. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4169. width: 24,
  4170. height: 24,
  4171. viewBox: "0 0 24 24",
  4172. fill: "currentColor",
  4173. xmlns: "http://www.w3.org/2000/svg"
  4174. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4175. d: "M12.32 7.582a4.044 4.044 0 1 0 4.044 4.043 4.056 4.056 0 0 0-4.043-4.043Zm8.73 4.043c-.002.378-.03.755-.082 1.13l2.46 1.926a.586.586 0 0 1 .134.747l-2.328 4.02a.588.588 0 0 1-.715.248l-2.894-1.162a8.923 8.923 0 0 1-1.962 1.146l-.433 3.072a.603.603 0 0 1-.581.498H9.993a.607.607 0 0 1-.582-.482l-.433-3.072a8.556 8.556 0 0 1-1.962-1.147l-2.893 1.163a.589.589 0 0 1-.715-.249L1.08 15.445a.586.586 0 0 1 .133-.748l2.46-1.926a8.823 8.823 0 0 1-.082-1.146c.002-.378.03-.755.083-1.13L1.213 8.57a.586.586 0 0 1-.133-.747l2.328-4.02a.588.588 0 0 1 .715-.248l2.893 1.162A8.924 8.924 0 0 1 8.978 3.57L9.411.498A.603.603 0 0 1 9.993 0h4.656a.607.607 0 0 1 .582.482l.432 3.072A8.557 8.557 0 0 1 17.628 4.7l2.89-1.163a.588.588 0 0 1 .716.249l2.328 4.019a.586.586 0 0 1-.133.747l-2.461 1.927c.052.38.08.762.083 1.145Z"
  4176. })));
  4177. };
  4178. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgSettings);
  4179. /***/ }),
  4180. /***/ 78597:
  4181. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4182. "use strict";
  4183. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4184. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4185. /* harmony export */ });
  4186. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4187. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4188. var _path;
  4189. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4190. var SvgSunset = function SvgSunset(props) {
  4191. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4192. width: 24,
  4193. height: 18,
  4194. viewBox: "0 0 24 18",
  4195. fill: "none",
  4196. xmlns: "http://www.w3.org/2000/svg"
  4197. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4198. d: "M17 13a5 5 0 1 0-10 0M12 1v3M4.22 5.22l1.42 1.42M1 13h2M21 13h2M18.36 6.64l1.42-1.42M23 17H1",
  4199. stroke: "#000",
  4200. strokeWidth: 2,
  4201. strokeLinecap: "round",
  4202. strokeLinejoin: "round"
  4203. })));
  4204. };
  4205. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgSunset);
  4206. /***/ }),
  4207. /***/ 21288:
  4208. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4209. "use strict";
  4210. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4211. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4212. /* harmony export */ });
  4213. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4214. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4215. var _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _defs;
  4216. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4217. var SvgTarteelLogo = function SvgTarteelLogo(props) {
  4218. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4219. width: 18,
  4220. height: 18,
  4221. viewBox: "0 0 24 24",
  4222. fill: "none",
  4223. xmlns: "http://www.w3.org/2000/svg"
  4224. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4225. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4226. fill: "#fff"
  4227. })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4228. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4229. fill: "url(#a)"
  4230. })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4231. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4232. fill: "url(#b)"
  4233. })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4234. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4235. fill: "url(#c)",
  4236. fillOpacity: 0.8
  4237. })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4238. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4239. fill: "url(#d)",
  4240. fillOpacity: 0.8
  4241. })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4242. d: "M5.74 0h12.52A5.74 5.74 0 0 1 24 5.74v12.52A5.74 5.74 0 0 1 18.26 24H5.74A5.74 5.74 0 0 1 0 18.26V5.74A5.74 5.74 0 0 1 5.74 0Z",
  4243. fill: "url(#e)",
  4244. fillOpacity: 0.8
  4245. })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4246. fillRule: "evenodd",
  4247. clipRule: "evenodd",
  4248. d: "M15.04 9.958c-.551.551-.827.827-1.167.827-.34 0-.616-.276-1.168-.827l-2.684-2.684c-.551-.551-.827-.827-1.167-.827-.34 0-.616.276-1.168.827l-3.584 3.584c-.55.551-.827.827-.827 1.168 0 .34.276.616.827 1.167l3.584 3.584c.552.551.827.827 1.168.827.34 0 .616-.276 1.167-.827l2.684-2.684c.552-.551.827-.827 1.168-.827.34 0 .616.276 1.167.827l.811.811c.551.551.827.827 1.168.827.34 0 .616-.276 1.167-.827l1.711-1.71c.551-.552.827-.828.827-1.168 0-.34-.276-.617-.827-1.168l-1.71-1.71c-.552-.552-.828-.828-1.168-.828-.34 0-.617.276-1.168.827l-.81.811Z",
  4249. fill: "#fff"
  4250. })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4251. fillRule: "evenodd",
  4252. clipRule: "evenodd",
  4253. d: "M15.04 9.958c-.551.551-.827.827-1.167.827-.34 0-.616-.276-1.168-.827l-2.684-2.684c-.551-.551-.827-.827-1.167-.827-.34 0-.616.276-1.168.827l-3.584 3.584c-.55.551-.827.827-.827 1.168 0 .34.276.616.827 1.167l3.584 3.584c.552.551.827.827 1.168.827.34 0 .616-.276 1.167-.827l2.684-2.684c.552-.551.827-.827 1.168-.827.34 0 .616.276 1.167.827l.811.811c.551.551.827.827 1.168.827.34 0 .616-.276 1.167-.827l1.711-1.71c.551-.552.827-.828.827-1.168 0-.34-.276-.617-.827-1.168l-1.71-1.71c-.552-.552-.828-.828-1.168-.828-.34 0-.617.276-1.168.827l-.81.811Z",
  4254. fill: "#fff"
  4255. })), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("radialGradient", {
  4256. id: "c",
  4257. cx: 0,
  4258. cy: 0,
  4259. r: 1,
  4260. gradientUnits: "userSpaceOnUse",
  4261. gradientTransform: "matrix(-16.51567 16.5821 -27.6409 -27.53016 19.881 7.42)"
  4262. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4263. stopColor: "#8FF087"
  4264. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4265. offset: 1,
  4266. stopColor: "#83EE41",
  4267. stopOpacity: 0
  4268. })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("radialGradient", {
  4269. id: "d",
  4270. cx: 0,
  4271. cy: 0,
  4272. r: 1,
  4273. gradientUnits: "userSpaceOnUse",
  4274. gradientTransform: "matrix(16.24199 10.43478 -15.24946 23.73615 6.483 0)"
  4275. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4276. offset: 0.005,
  4277. stopColor: "#75F3AC"
  4278. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4279. offset: 1,
  4280. stopColor: "#41EEBA",
  4281. stopOpacity: 0
  4282. })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("radialGradient", {
  4283. id: "e",
  4284. cx: 0,
  4285. cy: 0,
  4286. r: 1,
  4287. gradientUnits: "userSpaceOnUse",
  4288. gradientTransform: "matrix(-13.54253 17.37612 -28.3908 -22.12712 20.668 6.625)"
  4289. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4290. stopColor: "#6AFF52"
  4291. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4292. offset: 1,
  4293. stopColor: "#00FFF0",
  4294. stopOpacity: 0
  4295. })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", {
  4296. id: "a",
  4297. x1: 24,
  4298. y1: 24,
  4299. x2: 0,
  4300. y2: 0,
  4301. gradientUnits: "userSpaceOnUse"
  4302. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4303. stopColor: "#BDD0FC",
  4304. stopOpacity: 0.15
  4305. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4306. offset: 1,
  4307. stopColor: "#9D47EF",
  4308. stopOpacity: 0.01
  4309. })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("linearGradient", {
  4310. id: "b",
  4311. x1: 18.891,
  4312. y1: -5.41,
  4313. x2: 9.57,
  4314. y2: 18.139,
  4315. gradientUnits: "userSpaceOnUse"
  4316. }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4317. stopColor: "#35F787"
  4318. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4319. offset: 0.323,
  4320. stopColor: "#3CFF8B"
  4321. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4322. offset: 0.599,
  4323. stopColor: "#62D6F4"
  4324. }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("stop", {
  4325. offset: 0.948,
  4326. stopColor: "#00A3FF"
  4327. })))));
  4328. };
  4329. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgTarteelLogo);
  4330. /***/ }),
  4331. /***/ 43712:
  4332. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4333. "use strict";
  4334. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4335. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4336. /* harmony export */ });
  4337. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4338. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4339. var _path;
  4340. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4341. var SvgTarteelText = function SvgTarteelText(props) {
  4342. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4343. width: 90,
  4344. height: 18,
  4345. viewBox: "0 0 115 24",
  4346. fill: "none",
  4347. xmlns: "http://www.w3.org/2000/svg"
  4348. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4349. d: "M15.863 6H6v2.36h3.537V18h2.839V8.36h3.536V6h-.05Zm8.517 12h2.989L22.438 6h-2.64l-4.981 12h3.038l.797-2.008h5.03L24.38 18ZM19.5 13.632l1.643-4.117 1.594 4.117H19.5ZM35.886 18h3.288l-3.039-4.72c1.246-.652 2.043-1.857 2.043-3.364 0-2.36-1.694-3.916-4.234-3.916h-5.33v12h2.84v-4.167h1.892L35.886 18Zm-4.433-9.64h2.192c.996 0 1.644.653 1.644 1.556 0 .904-.748 1.557-1.893 1.557h-1.893V8.36h-.05ZM49.086 6h-9.862v2.36h3.536V18h2.84V8.36h3.536V6h-.05Zm4.383 9.64v-2.56h5.081v-2.31h-5.08V8.36h5.628V6H50.63v12h8.617v-2.36H53.47Zm10.66 0v-2.56h5.08v-2.31h-5.08V8.36h5.628V6H61.29v12h8.617v-2.36h-5.778Zm10.66 0V6h-2.84v12h7.87v-2.36h-5.03ZM93.815 18h1.295l-5.23-12h-1.146l-5.23 12H84.8l1.345-3.113h6.276L93.816 18Zm-7.223-4.167 2.74-6.327 2.69 6.327h-5.43ZM96.755 18H98V6h-1.245v12Z",
  4350. fill: "#3B393E"
  4351. })));
  4352. };
  4353. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgTarteelText);
  4354. /***/ }),
  4355. /***/ 24564:
  4356. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  4357. "use strict";
  4358. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4359. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4360. /* harmony export */ });
  4361. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  4362. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  4363. var _path, _path2, _path3;
  4364. function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }
  4365. var SvgWrench = function SvgWrench(props) {
  4366. return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
  4367. xmlns: "http://www.w3.org/2000/svg",
  4368. viewBox: "0 0 495 495",
  4369. fill: "currentColor"
  4370. }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4371. d: "m338.196 146.196-7.999 8a7.5 7.5 0 0 0 0 10.606c1.464 1.465 3.384 2.197 5.303 2.197s3.839-.732 5.303-2.197l8-8a7.5 7.5 0 0 0-10.607-10.606zm-23.999 24-168 168a7.5 7.5 0 0 0 5.303 12.803 7.474 7.474 0 0 0 5.303-2.197l168-168a7.5 7.5 0 1 0-10.606-10.606z"
  4372. })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4373. d: "M485.286 72.095a15.483 15.483 0 0 0-16.797 3.406l-32.876 32.876-38.08-10.203-10.203-38.08 33.552-33.552c4.431-4.431 5.758-10.799 3.465-16.621a15.61 15.61 0 0 0-13.99-9.872c-15.153-.53-30.085 3.23-44.376 11.177-16.95 9.427-30.566 24.162-38.34 41.493-7.68 17.122-9.568 34.962-5.63 53.095L75.692 352.132A68.01 68.01 0 0 0 71.5 352C32.075 352 0 384.074 0 423.5S32.075 495 71.5 495s71.5-32.075 71.5-71.5c0-1.374-.044-2.764-.133-4.192L389.185 172.99c18.161 3.945 36.031 2.043 53.183-5.669 17.329-7.792 32.034-21.367 41.406-38.223 7.662-13.78 11.436-28.188 11.217-42.823a15.523 15.523 0 0 0-9.705-14.18zm-14.621 49.713c-7.813 14.051-20.046 25.355-34.448 31.832-15.477 6.959-30.991 8.211-47.426 3.825a7.505 7.505 0 0 0-7.237 1.943L129.792 411.169a7.498 7.498 0 0 0-2.152 6.118c.242 2.216.36 4.248.36 6.212 0 31.154-25.346 56.5-56.5 56.5S15 454.654 15 423.5 40.346 367 71.5 367c1.964 0 3.996.118 6.212.36a7.507 7.507 0 0 0 6.118-2.152l251.761-251.761a7.5 7.5 0 0 0 1.943-7.237c-4.379-16.411-3.139-31.9 3.792-47.352 6.458-14.397 17.802-26.658 31.943-34.522 12.039-6.695 23.992-9.74 36.562-9.295.166.005.416.014.558.377.114.289.013.39-.115.518L373.66 52.549a7.498 7.498 0 0 0-1.941 7.244l12.445 46.445a7.502 7.502 0 0 0 5.304 5.304l46.445 12.445a7.502 7.502 0 0 0 7.244-1.941l35.938-35.938c.123-.123.239-.24.554-.111.337.137.34.332.343.503.182 12.143-2.869 23.692-9.327 35.308z"
  4374. })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
  4375. d: "M71.5 376C45.309 376 24 397.308 24 423.5S45.309 471 71.5 471s47.5-21.309 47.5-47.5S97.691 376 71.5 376zm0 80C53.58 456 39 441.42 39 423.5S53.58 391 71.5 391s32.5 14.58 32.5 32.5S89.42 456 71.5 456z"
  4376. })));
  4377. };
  4378. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SvgWrench);
  4379. /***/ }),
  4380. /***/ 30963:
  4381. /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
  4382. module.exports = __webpack_require__(95708)
  4383. /***/ }),
  4384. /***/ 59836:
  4385. /***/ ((module) => {
  4386. // Exports
  4387. module.exports = {
  4388. "container": "AudioPlayer_container__duw1H",
  4389. "containerOnboarding": "AudioPlayer_containerOnboarding__MMay2",
  4390. "containerHidden": "AudioPlayer_containerHidden__lR45m",
  4391. "spinner": "AudioPlayer_spinner__O52Tx"
  4392. };
  4393. /***/ }),
  4394. /***/ 14111:
  4395. /***/ ((module) => {
  4396. // Exports
  4397. module.exports = {
  4398. "loadingContainer": "CommandBar_loadingContainer__Ho4AK"
  4399. };
  4400. /***/ }),
  4401. /***/ 69937:
  4402. /***/ ((module) => {
  4403. // Exports
  4404. module.exports = {
  4405. "content": "CommandBarBase_content__MLd_Z",
  4406. "contentShow": "CommandBarBase_contentShow____izB",
  4407. "contentHide": "CommandBarBase_contentHide__W2CEF",
  4408. "overlay": "CommandBarBase_overlay__mPz8y",
  4409. "overlayShow": "CommandBarBase_overlayShow__H60Ya",
  4410. "overlayHide": "CommandBarBase_overlayHide__UUTn9"
  4411. };
  4412. /***/ }),
  4413. /***/ 98134:
  4414. /***/ ((module) => {
  4415. // Exports
  4416. module.exports = {
  4417. "container": "DeveloperUtility_container__ZIDNB",
  4418. "containerExpanded": "DeveloperUtility_containerExpanded__7zSRc",
  4419. "separator": "DeveloperUtility_separator__VWvy9",
  4420. "closeButton": "DeveloperUtility_closeButton__Lanzi",
  4421. "wrench": "DeveloperUtility_wrench__7DWaV"
  4422. };
  4423. /***/ }),
  4424. /***/ 24168:
  4425. /***/ ((module) => {
  4426. // Exports
  4427. module.exports = {
  4428. "container": "Drawer_container__v4a8e",
  4429. "left": "Drawer_left__V9th2",
  4430. "right": "Drawer_right__kn0O_",
  4431. "containerOpen": "Drawer_containerOpen__pm7AS",
  4432. "searchContainer": "Drawer_searchContainer__bnGvQ",
  4433. "bodyContainer": "Drawer_bodyContainer__OuUzn",
  4434. "bodyWithBottomPadding": "Drawer_bodyWithBottomPadding__vEGtM",
  4435. "navigationBodyContainer": "Drawer_navigationBodyContainer__7xpCz",
  4436. "header": "Drawer_header__fCYmY",
  4437. "headerContentContainer": "Drawer_headerContentContainer__5FDII",
  4438. "headerContent": "Drawer_headerContent__iKT87",
  4439. "hiddenButtonHeader": "Drawer_hiddenButtonHeader__Yc8P_",
  4440. "hiddenButtonHeaderContentContainer": "Drawer_hiddenButtonHeaderContentContainer___sCaH",
  4441. "navbarInvisible": "Drawer_navbarInvisible__sZbVq"
  4442. };
  4443. /***/ }),
  4444. /***/ 59373:
  4445. /***/ ((module) => {
  4446. // Exports
  4447. module.exports = {
  4448. "container": "LanguageSelector_container__3lssG",
  4449. "globeIconWrapper": "LanguageSelector_globeIconWrapper__o7Y_L",
  4450. "triggerButton": "LanguageSelector_triggerButton__HWoIu",
  4451. "triggerSuffixContainer": "LanguageSelector_triggerSuffixContainer__DxIAk"
  4452. };
  4453. /***/ }),
  4454. /***/ 88151:
  4455. /***/ ((module) => {
  4456. // Exports
  4457. module.exports = {
  4458. "logoWrapper": "NavbarLogoWrapper_logoWrapper__rxO10"
  4459. };
  4460. /***/ }),
  4461. /***/ 56807:
  4462. /***/ ((module) => {
  4463. // Exports
  4464. module.exports = {
  4465. "emptySpacePlaceholder": "Navbar_emptySpacePlaceholder__azPCk",
  4466. "container": "Navbar_container__vShO1",
  4467. "hiddenNav": "Navbar_hiddenNav__HcefX"
  4468. };
  4469. /***/ }),
  4470. /***/ 90266:
  4471. /***/ ((module) => {
  4472. // Exports
  4473. module.exports = {
  4474. "itemsContainer": "NavbarBody_itemsContainer__Jvm3k",
  4475. "centerVertically": "NavbarBody_centerVertically__zzdjH",
  4476. "leftCTA": "NavbarBody_leftCTA__8Q1o_",
  4477. "rightCTA": "NavbarBody_rightCTA__uEC10"
  4478. };
  4479. /***/ }),
  4480. /***/ 95517:
  4481. /***/ ((module) => {
  4482. // Exports
  4483. module.exports = {
  4484. "leftCTA": "NavigationDrawer_leftCTA__eAYVn",
  4485. "rightCTA": "NavigationDrawer_rightCTA__1G5B9",
  4486. "centerVertically": "NavigationDrawer_centerVertically__fbLww"
  4487. };
  4488. /***/ }),
  4489. /***/ 95956:
  4490. /***/ ((module) => {
  4491. // Exports
  4492. module.exports = {
  4493. "skeletonContainer": "NavigationDrawerBodySkeleton_skeletonContainer__UDFh2",
  4494. "navRow": "NavigationDrawerBodySkeleton_navRow__FjxpA",
  4495. "blockRow": "NavigationDrawerBodySkeleton_blockRow__Pp_oe"
  4496. };
  4497. /***/ }),
  4498. /***/ 26467:
  4499. /***/ ((module) => {
  4500. // Exports
  4501. module.exports = {
  4502. "container": "DrawerSearchIcon_container__CWMPY"
  4503. };
  4504. /***/ }),
  4505. /***/ 38482:
  4506. /***/ ((module) => {
  4507. // Exports
  4508. module.exports = {
  4509. "container": "Footer_container__vU65b",
  4510. "betaContainer": "Footer_betaContainer__xEO7h",
  4511. "uppercase": "Footer_uppercase__vITIn",
  4512. "bold": "Footer_bold___echK",
  4513. "beta": "Footer_beta__A0mLa"
  4514. };
  4515. /***/ }),
  4516. /***/ 57083:
  4517. /***/ ((module) => {
  4518. // Exports
  4519. module.exports = {
  4520. "searchInputContainer": "Header_searchInputContainer__Cf7d_",
  4521. "searchInput": "Header_searchInput__186o1",
  4522. "clear": "Header_clear___c5pB",
  4523. "separator": "Header_separator__KMPF4"
  4524. };
  4525. /***/ }),
  4526. /***/ 23872:
  4527. /***/ ((module) => {
  4528. // Exports
  4529. module.exports = {
  4530. "footer": "Footer_footer__GFxgd",
  4531. "invisible": "Footer_invisible__IE_EH"
  4532. };
  4533. /***/ }),
  4534. /***/ 60532:
  4535. /***/ ((module) => {
  4536. // Exports
  4537. module.exports = {
  4538. "label": "Label_label___fd5P"
  4539. };
  4540. /***/ }),
  4541. /***/ 66479:
  4542. /***/ ((module) => {
  4543. // Exports
  4544. module.exports = {
  4545. "row": "Row_row__TkwmP"
  4546. };
  4547. /***/ }),
  4548. /***/ 26857:
  4549. /***/ ((module) => {
  4550. // Exports
  4551. module.exports = {
  4552. "separator": "Section_separator__TTdQA"
  4553. };
  4554. /***/ }),
  4555. /***/ 72133:
  4556. /***/ ((module) => {
  4557. // Exports
  4558. module.exports = {
  4559. "title": "Title_title__r3AMw"
  4560. };
  4561. /***/ }),
  4562. /***/ 30935:
  4563. /***/ ((module) => {
  4564. // Exports
  4565. module.exports = {
  4566. "skeletonContainer": "SettingsBodySkeleton_skeletonContainer__Jz8AQ",
  4567. "title": "SettingsBodySkeleton_title__DO1db",
  4568. "titleSkeleton": "SettingsBodySkeleton_titleSkeleton__JwHZT",
  4569. "rowSkeleton": "SettingsBodySkeleton_rowSkeleton__zk_sy",
  4570. "inputRow": "SettingsBodySkeleton_inputRow__hJfZ_",
  4571. "label": "SettingsBodySkeleton_label__VgiSI",
  4572. "input": "SettingsBodySkeleton_input__PeLLj"
  4573. };
  4574. /***/ }),
  4575. /***/ 15894:
  4576. /***/ ((module) => {
  4577. // Exports
  4578. module.exports = {
  4579. "headerContainer": "SettingsDrawer_headerContainer__kJY4F"
  4580. };
  4581. /***/ }),
  4582. /***/ 81823:
  4583. /***/ ((module) => {
  4584. // Exports
  4585. module.exports = {
  4586. "container": "TarteelAttribution_container__pV6Dr",
  4587. "poweredBy": "TarteelAttribution_poweredBy__HGAKn",
  4588. "tarteelTextWrapper": "TarteelAttribution_tarteelTextWrapper__GH8ML"
  4589. };
  4590. /***/ }),
  4591. /***/ 95383:
  4592. /***/ ((module) => {
  4593. // Exports
  4594. module.exports = {
  4595. "button": "Trigger_button__n1L87"
  4596. };
  4597. /***/ }),
  4598. /***/ 12163:
  4599. /***/ ((module) => {
  4600. // Exports
  4601. module.exports = {
  4602. "flowItem": "Footer_flowItem__3L5WX",
  4603. "fullWidth": "Footer_fullWidth__tf_Y4",
  4604. "container": "Footer_container__x4ck_",
  4605. "title": "Footer_title__1ywXt",
  4606. "iconContainer": "Footer_iconContainer__3ir0J",
  4607. "headingContainer": "Footer_headingContainer__Ictyz",
  4608. "copyright": "Footer_copyright__ATOMh",
  4609. "groupListContainer": "Footer_groupListContainer__Uz4au",
  4610. "group": "Footer_group__OfS5x",
  4611. "groupTitle": "Footer_groupTitle__t3ahP",
  4612. "description": "Footer_description__2_brX",
  4613. "linkContainer": "Footer_linkContainer__CmZzC",
  4614. "disabledlinkContainer": "Footer_disabledlinkContainer__wtHc5",
  4615. "titleAndDescriptionContainer": "Footer_titleAndDescriptionContainer__PH327",
  4616. "bottomSectionContainer": "Footer_bottomSectionContainer__rcOBa",
  4617. "actionsSections": "Footer_actionsSections__XeSqT",
  4618. "actionContainer": "Footer_actionContainer__J6w4J",
  4619. "actionLabel": "Footer_actionLabel__9OH8Q",
  4620. "bottomLinks": "Footer_bottomLinks__HX6K_",
  4621. "emptySpacePlaceholder": "Footer_emptySpacePlaceholder__fmAiS",
  4622. "donateButton": "Footer_donateButton__vfsml",
  4623. "hiringAnnouncementContainer": "Footer_hiringAnnouncementContainer__qJuL1"
  4624. };
  4625. /***/ }),
  4626. /***/ 23087:
  4627. /***/ ((module) => {
  4628. // Exports
  4629. module.exports = {
  4630. "triggerContainer": "FooterThemeSwitcher_triggerContainer__KeKf0",
  4631. "iconContainer": "FooterThemeSwitcher_iconContainer__Kwv3S",
  4632. "suffixIconContainer": "FooterThemeSwitcher_suffixIconContainer__2ptZh"
  4633. };
  4634. /***/ }),
  4635. /***/ 24001:
  4636. /***/ ((module) => {
  4637. // Exports
  4638. module.exports = {
  4639. "container": "Switch_container__sYEUd",
  4640. "xSmallContainer": "Switch_xSmallContainer__CtQzD",
  4641. "item": "Switch_item__ePHkS",
  4642. "separatorLine": "Switch_separatorLine__Jj73_",
  4643. "separatorLineVisible": "Switch_separatorLineVisible__RnZCc",
  4644. "selectedItemBackgroundContainer": "Switch_selectedItemBackgroundContainer__7F_kF",
  4645. "selectedItemBackground": "Switch_selectedItemBackground__VMOBG",
  4646. "itemNormal": "Switch_itemNormal__pDPXy",
  4647. "itemLarge": "Switch_itemLarge__SCzg2",
  4648. "itemSmall": "Switch_itemSmall__gKpF9",
  4649. "itemXSmall": "Switch_itemXSmall__GcCpL"
  4650. };
  4651. /***/ }),
  4652. /***/ 9048:
  4653. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  4654. "use strict";
  4655. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  4656. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4657. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4658. /* harmony export */ });
  4659. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  4660. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  4661. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  4662. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  4663. /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59456);
  4664. /* harmony import */ var _xstate_react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_xstate_react__WEBPACK_IMPORTED_MODULE_2__);
  4665. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59003);
  4666. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
  4667. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(96954);
  4668. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_4__);
  4669. /* harmony import */ var _AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(59836);
  4670. /* harmony import */ var _AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  4671. /* harmony import */ var _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(51879);
  4672. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7190);
  4673. /* harmony import */ var _utils_datetime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(76410);
  4674. /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(64564);
  4675. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_8__]);
  4676. ([_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_8__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  4677. /* eslint-disable max-lines */ /* eslint-disable react/no-multi-comp */
  4678. const AudioPlayerBody = next_dynamic__WEBPACK_IMPORTED_MODULE_4___default()(null, {
  4679. loadableGenerated: {
  4680. modules: [
  4681. "../components/AudioPlayer/AudioPlayer.tsx -> " + "./AudioPlayerBody"
  4682. ]
  4683. },
  4684. ssr: false,
  4685. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  4686. className: (_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default().spinner),
  4687. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  4688. })
  4689. });
  4690. /**
  4691. * Buffering when 2s away from download progress
  4692. * and put the audio in `almostEnded` state when 2s away from ending
  4693. */ const AUDIO_DURATION_TOLERANCE = 2; // 2s ,
  4694. const getAudioPlayerDownloadProgress = (audioPlayer)=>{
  4695. // TODO: Technically this is not accurate, but it's close enough for now.
  4696. /**
  4697. * There can be actually multiple time ranges. For example
  4698. * ------------------------------------------------------
  4699. * |=============| |===========| |
  4700. * ------------------------------------------------------
  4701. * 0 5 15 19 21
  4702. *
  4703. * But here, we're only taking the latest timestamp
  4704. *
  4705. * Reference: https://developer.mozilla.org/en-US/docs/Web/Guide/Audio_and_video_delivery/buffering_seeking_time_ranges
  4706. */ if (audioPlayer.buffered && audioPlayer.buffered.length) {
  4707. const lastIndex = audioPlayer.buffered.length - 1;
  4708. const timestamp = audioPlayer.buffered.end(lastIndex);
  4709. return timestamp;
  4710. }
  4711. return 0;
  4712. };
  4713. const AudioPlayer = ()=>{
  4714. const audioPlayerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)();
  4715. const audioService = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_8__/* .AudioPlayerMachineContext */ .c);
  4716. const isVisible = (0,_xstate_react__WEBPACK_IMPORTED_MODULE_2__.useSelector)(audioService, (state)=>state.matches("VISIBLE"));
  4717. const { isActive } = (0,_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__/* .useOnboarding */ .P)();
  4718. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  4719. window.audioPlayerEl = audioPlayerRef.current;
  4720. audioService.send({
  4721. type: "SET_AUDIO_REF",
  4722. audioPlayerRef: audioPlayerRef.current
  4723. });
  4724. }, [
  4725. audioService
  4726. ]);
  4727. const onCanPlay = ()=>{
  4728. audioService.send({
  4729. type: "CAN_PLAY"
  4730. });
  4731. };
  4732. const onTimeUpdate = (e)=>{
  4733. const isLoading = audioService.state.hasTag("loading");
  4734. const audioPlayer = e.target;
  4735. const currentTimestamp = audioPlayer.currentTime;
  4736. const downloadProgress = getAudioPlayerDownloadProgress(audioPlayer);
  4737. const isWaiting = currentTimestamp > downloadProgress - AUDIO_DURATION_TOLERANCE;
  4738. const audioDataDuration = audioService.getSnapshot().context?.audioData?.duration;
  4739. if (audioDataDuration) {
  4740. const isAlmostEnded = currentTimestamp > (0,_utils_datetime__WEBPACK_IMPORTED_MODULE_7__/* .milliSecondsToSeconds */ .Rp)(audioDataDuration) - AUDIO_DURATION_TOLERANCE;
  4741. /**
  4742. * simulate onWaiting event on safari.
  4743. * If the audio is not in loading state already. And `currentTime` is nearby last timestamp of `buffered`
  4744. * trigger WAITING event.
  4745. */ if (!isLoading && isWaiting && !isAlmostEnded) {
  4746. audioService.send({
  4747. type: "WAITING"
  4748. });
  4749. } else if (isLoading && !isWaiting) {
  4750. audioService.send({
  4751. type: "CAN_PLAY"
  4752. });
  4753. }
  4754. }
  4755. audioService.send({
  4756. type: "UPDATE_TIMING"
  4757. });
  4758. };
  4759. const onError = ()=>{
  4760. audioService.send({
  4761. type: "FAIL"
  4762. });
  4763. };
  4764. const onEnded = ()=>{
  4765. audioService.send({
  4766. type: "END"
  4767. });
  4768. };
  4769. const onSeeking = ()=>{
  4770. audioService.send({
  4771. type: "SEEKING"
  4772. });
  4773. };
  4774. const onSeeked = ()=>{
  4775. audioService.send({
  4776. type: "SEEKED"
  4777. });
  4778. };
  4779. const onPlay = ()=>{
  4780. audioService.send({
  4781. type: "PLAY"
  4782. });
  4783. };
  4784. const onPause = ()=>{
  4785. audioService.send({
  4786. type: "PAUSE"
  4787. });
  4788. };
  4789. const onProgress = (e)=>{
  4790. audioService.send({
  4791. type: "PROGRESS",
  4792. timestamp: getAudioPlayerDownloadProgress(e.target)
  4793. });
  4794. };
  4795. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  4796. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  4797. className: classnames__WEBPACK_IMPORTED_MODULE_3___default()((_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default().container), (_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default().containerDefault), {
  4798. [(_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default().containerHidden)]: !isVisible,
  4799. [(_AudioPlayer_module_scss__WEBPACK_IMPORTED_MODULE_9___default().containerOnboarding)]: isActive
  4800. }),
  4801. children: [
  4802. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("audio", {
  4803. style: {
  4804. display: "none"
  4805. },
  4806. id: "audio-player",
  4807. ref: audioPlayerRef,
  4808. autoPlay: true,
  4809. preload: "auto",
  4810. onCanPlay: onCanPlay,
  4811. onTimeUpdate: onTimeUpdate,
  4812. onEnded: onEnded,
  4813. onSeeking: onSeeking,
  4814. onSeeked: onSeeked,
  4815. onError: onError,
  4816. onPlay: onPlay,
  4817. onPause: onPause,
  4818. onProgress: onProgress
  4819. }),
  4820. isVisible && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(AudioPlayerBody, {})
  4821. ]
  4822. })
  4823. });
  4824. };
  4825. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AudioPlayer);
  4826. __webpack_async_result__();
  4827. } catch(e) { __webpack_async_result__(e); } });
  4828. /***/ }),
  4829. /***/ 70143:
  4830. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  4831. "use strict";
  4832. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  4833. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4834. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4835. /* harmony export */ });
  4836. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  4837. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  4838. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(96954);
  4839. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_1__);
  4840. /* harmony import */ var _dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(21948);
  4841. /* harmony import */ var _hooks_auth_useSyncUserData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50296);
  4842. /* harmony import */ var _types_auth_ConsentType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(39433);
  4843. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_2__, _hooks_auth_useSyncUserData__WEBPACK_IMPORTED_MODULE_3__]);
  4844. ([_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_2__, _hooks_auth_useSyncUserData__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  4845. const CompleteSignupForm = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(()=>Promise.all(/* import() */[__webpack_require__.e(91308), __webpack_require__.e(42752), __webpack_require__.e(37013), __webpack_require__.e(32502), __webpack_require__.e(86262)]).then(__webpack_require__.bind(__webpack_require__, 86262)), {
  4846. loadableGenerated: {
  4847. modules: [
  4848. "../components/Auth/UserAccountModal.tsx -> " + "@/components/Login/CompleteSignupForm"
  4849. ]
  4850. }
  4851. });
  4852. const AnnouncementModalBodyResolver = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(()=>__webpack_require__.e(/* import() */ 49233).then(__webpack_require__.bind(__webpack_require__, 49233)), {
  4853. loadableGenerated: {
  4854. modules: [
  4855. "../components/Auth/UserAccountModal.tsx -> " + "@/components/Auth/Announcements/AnnouncementModalBodyResolver"
  4856. ]
  4857. }
  4858. });
  4859. const ConsentModalBodyResolver = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(()=>__webpack_require__.e(/* import() */ 73701).then(__webpack_require__.bind(__webpack_require__, 73701)), {
  4860. loadableGenerated: {
  4861. modules: [
  4862. "../components/Auth/UserAccountModal.tsx -> " + "@/components/Auth/Consents/ConsentModalBodyResolver"
  4863. ]
  4864. }
  4865. });
  4866. const requiredConsentsEnabled = process.env.NEXT_PUBLIC_ENABLE_REQUIRED_CONSENTS === "true";
  4867. const REQUIRED_CONSENTS = [
  4868. _types_auth_ConsentType__WEBPACK_IMPORTED_MODULE_4__/* ["default"].COMMUNICATION */ .Z.COMMUNICATION
  4869. ];
  4870. const UserAccountModal = ({ requiredFields , announcement , consents })=>{
  4871. (0,_hooks_auth_useSyncUserData__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)();
  4872. let modalBody;
  4873. if (requiredFields && requiredFields?.length !== 0) {
  4874. modalBody = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(CompleteSignupForm, {
  4875. requiredFields: requiredFields
  4876. });
  4877. } else if (announcement) {
  4878. modalBody = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(AnnouncementModalBodyResolver, {
  4879. announcement: announcement
  4880. });
  4881. } else if (requiredConsentsEnabled && consents) {
  4882. const missingConsents = REQUIRED_CONSENTS.filter((consent)=>!Object.keys(consents).includes(consent));
  4883. if (missingConsents.length > 0) {
  4884. modalBody = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(ConsentModalBodyResolver, {
  4885. missingConsents: missingConsents
  4886. });
  4887. }
  4888. }
  4889. const isOpen = !!modalBody;
  4890. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Modal_Modal__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  4891. isOpen: isOpen,
  4892. children: modalBody
  4893. });
  4894. };
  4895. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (UserAccountModal);
  4896. __webpack_async_result__();
  4897. } catch(e) { __webpack_async_result__(e); } });
  4898. /***/ }),
  4899. /***/ 64518:
  4900. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  4901. "use strict";
  4902. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  4903. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4904. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4905. /* harmony export */ });
  4906. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  4907. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  4908. /* harmony import */ var _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(77715);
  4909. /* harmony import */ var _CommandBarBase_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(69937);
  4910. /* harmony import */ var _CommandBarBase_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_CommandBarBase_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  4911. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__]);
  4912. _radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  4913. const CommandBarBase = ({ onClickOutside , children , isOpen })=>{
  4914. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__.Root, {
  4915. open: isOpen,
  4916. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__.Portal, {
  4917. children: [
  4918. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__.Overlay, {
  4919. className: (_CommandBarBase_module_scss__WEBPACK_IMPORTED_MODULE_2___default().overlay)
  4920. }),
  4921. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_radix_ui_react_dialog__WEBPACK_IMPORTED_MODULE_1__.Content, {
  4922. className: (_CommandBarBase_module_scss__WEBPACK_IMPORTED_MODULE_2___default().content),
  4923. onInteractOutside: onClickOutside,
  4924. children: children
  4925. })
  4926. ]
  4927. })
  4928. });
  4929. };
  4930. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CommandBarBase);
  4931. __webpack_async_result__();
  4932. } catch(e) { __webpack_async_result__(e); } });
  4933. /***/ }),
  4934. /***/ 81182:
  4935. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  4936. "use strict";
  4937. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  4938. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  4939. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  4940. /* harmony export */ });
  4941. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  4942. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  4943. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  4944. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  4945. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  4946. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  4947. /* harmony import */ var react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2784);
  4948. /* harmony import */ var react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_3__);
  4949. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6022);
  4950. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  4951. /* harmony import */ var _CommandBar_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(14111);
  4952. /* harmony import */ var _CommandBar_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_CommandBar_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  4953. /* harmony import */ var _CommandBarBase_CommandBarBase__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(64518);
  4954. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7190);
  4955. /* harmony import */ var _redux_slices_CommandBar_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(45066);
  4956. /* harmony import */ var _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(74198);
  4957. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  4958. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_CommandBarBase_CommandBarBase__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
  4959. ([_CommandBarBase_CommandBarBase__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  4960. /* eslint-disable react/no-multi-comp */
  4961. const CommandBarBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  4962. loadableGenerated: {
  4963. modules: [
  4964. "../components/CommandBar/index.tsx -> " + "./CommandBarBody"
  4965. ]
  4966. },
  4967. ssr: false,
  4968. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  4969. className: (_CommandBar_module_scss__WEBPACK_IMPORTED_MODULE_10___default().loadingContainer),
  4970. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  4971. })
  4972. });
  4973. const getPressedShortcut = (event)=>{
  4974. let shortcut = "";
  4975. if (event.metaKey) {
  4976. shortcut = "cmd";
  4977. } else if (event.ctrlKey) {
  4978. shortcut = "ctrl";
  4979. }
  4980. return `${shortcut}_${event.key}`;
  4981. };
  4982. const CommandBar = ()=>{
  4983. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)();
  4984. const isOpen = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(_redux_slices_CommandBar_state__WEBPACK_IMPORTED_MODULE_7__/* .selectCommandBarIsOpen */ .fv, react_redux__WEBPACK_IMPORTED_MODULE_4__.shallowEqual);
  4985. const toggleShowCommandBar = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{
  4986. // eslint-disable-next-line i18next/no-literal-string
  4987. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)(`command_bar_${isOpen ? "close" : "open"}`, {
  4988. // eslint-disable-next-line @typescript-eslint/naming-convention
  4989. keyboard_shortcut: getPressedShortcut(event)
  4990. });
  4991. event.preventDefault();
  4992. dispatch({
  4993. type: _redux_slices_CommandBar_state__WEBPACK_IMPORTED_MODULE_7__/* .toggleIsOpen.type */ .VJ.type
  4994. });
  4995. }, [
  4996. dispatch,
  4997. isOpen
  4998. ]);
  4999. const closeCommandBar = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((event)=>{
  5000. const isClickedOutside = !event;
  5001. // eslint-disable-next-line i18next/no-literal-string
  5002. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)(`command_bar_close_${isClickedOutside ? "outside_click" : "esc_key"}`);
  5003. dispatch({
  5004. type: _redux_slices_CommandBar_state__WEBPACK_IMPORTED_MODULE_7__/* .setIsOpen.type */ .Pn.type,
  5005. payload: false
  5006. });
  5007. dispatch({
  5008. type: _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__/* .stopCommandBarVoiceFlow.type */ .AO.type
  5009. });
  5010. }, [
  5011. dispatch
  5012. ]);
  5013. (0,react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_3__.useHotkeys)("cmd+k, ctrl+k, cmd+p, ctrl+p", toggleShowCommandBar, {
  5014. enableOnTags: [
  5015. "INPUT"
  5016. ]
  5017. }, [
  5018. dispatch,
  5019. ]);
  5020. (0,react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_3__.useHotkeys)("Escape", closeCommandBar, {
  5021. enabled: isOpen,
  5022. enableOnTags: [
  5023. "INPUT"
  5024. ]
  5025. }, [
  5026. dispatch
  5027. ]);
  5028. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_CommandBarBase_CommandBarBase__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  5029. isOpen: isOpen,
  5030. onClickOutside: ()=>closeCommandBar(),
  5031. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(CommandBarBody, {})
  5032. });
  5033. };
  5034. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CommandBar);
  5035. __webpack_async_result__();
  5036. } catch(e) { __webpack_async_result__(e); } });
  5037. /***/ }),
  5038. /***/ 15722:
  5039. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5040. "use strict";
  5041. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5042. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5043. /* harmony export */ });
  5044. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5045. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5046. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5047. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5048. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5049. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5050. /* harmony import */ var _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3638);
  5051. /* eslint-disable i18next/no-literal-string */
  5052. const ContextMenuAdjustment = ()=>{
  5053. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  5054. const { isExpanded } = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_3__/* .selectContextMenu */ .nl, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  5055. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5056. children: [
  5057. "Context Menu",
  5058. " ",
  5059. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  5060. type: "button",
  5061. onClick: ()=>dispatch({
  5062. type: _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_3__/* .setIsExpanded.type */ .Q7.type,
  5063. payload: !isExpanded
  5064. }),
  5065. children: "Toggle Expansion"
  5066. })
  5067. ]
  5068. });
  5069. };
  5070. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ContextMenuAdjustment);
  5071. /***/ }),
  5072. /***/ 7675:
  5073. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5074. "use strict";
  5075. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5076. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5077. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5078. /* harmony export */ });
  5079. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5080. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5081. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5082. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5083. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  5084. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  5085. /* harmony import */ var _ContextMenuAdjustment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15722);
  5086. /* harmony import */ var _DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(98134);
  5087. /* harmony import */ var _DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  5088. /* harmony import */ var _NavbarAdjustment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(70398);
  5089. /* harmony import */ var _NotesAdjustment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13955);
  5090. /* harmony import */ var _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(94400);
  5091. /* harmony import */ var _icons_wrench_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24564);
  5092. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__]);
  5093. _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  5094. /* eslint-disable i18next/no-literal-string */
  5095. /**
  5096. * A set of developer utilities only availble on development environments
  5097. *
  5098. * @returns {JSX.Element}
  5099. */ const DeveloperUtility = ()=>{
  5100. const { 0: isExpanded , 1: setIsExpanded } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  5101. // only show the developer utilities if we're in development mode
  5102. // if (process.env.NEXT_PUBLIC_VERCEL_ENV === 'production') {
  5103. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  5104. // }
  5105. if (!isExpanded) {
  5106. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  5107. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().container)),
  5108. "aria-label": "developer-utility",
  5109. type: "button",
  5110. onClick: ()=>setIsExpanded(true),
  5111. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_wrench_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  5112. className: (_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().wrench)
  5113. })
  5114. });
  5115. }
  5116. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", {
  5117. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().container), (_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().containerExpanded)),
  5118. "aria-label": "developer-utility",
  5119. type: "button",
  5120. children: [
  5121. "Developer Utility",
  5122. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  5123. className: (_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().separator),
  5124. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  5125. }),
  5126. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NotesAdjustment__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  5127. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NavbarAdjustment__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  5128. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_ContextMenuAdjustment__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {}),
  5129. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  5130. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  5131. className: (_DeveloperUtility_module_scss__WEBPACK_IMPORTED_MODULE_8___default().closeButton),
  5132. type: "button",
  5133. onClick: ()=>setIsExpanded(false),
  5134. children: "close"
  5135. })
  5136. })
  5137. ]
  5138. });
  5139. };
  5140. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DeveloperUtility);
  5141. __webpack_async_result__();
  5142. } catch(e) { __webpack_async_result__(e); } });
  5143. /***/ }),
  5144. /***/ 70398:
  5145. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5146. "use strict";
  5147. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5148. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5149. /* harmony export */ });
  5150. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5151. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5152. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5153. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5154. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5155. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5156. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(44177);
  5157. /* eslint-disable i18next/no-literal-string */
  5158. const NavbarAdjustment = ()=>{
  5159. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  5160. const { isVisible } = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_3__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  5161. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5162. children: [
  5163. "Navbar",
  5164. " ",
  5165. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  5166. type: "button",
  5167. onClick: ()=>dispatch({
  5168. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_3__/* .setIsVisible.type */ .u.type,
  5169. payload: !isVisible
  5170. }),
  5171. children: "Toggle Navbar visibility"
  5172. })
  5173. ]
  5174. });
  5175. };
  5176. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarAdjustment);
  5177. /***/ }),
  5178. /***/ 13955:
  5179. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5180. "use strict";
  5181. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5182. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5183. /* harmony export */ });
  5184. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5185. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5186. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5187. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5188. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5189. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5190. /* harmony import */ var _redux_slices_QuranReader_notes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(66093);
  5191. /* eslint-disable i18next/no-literal-string */
  5192. const NotesAdjustment = ()=>{
  5193. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  5194. const { isVisible } = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_QuranReader_notes__WEBPACK_IMPORTED_MODULE_3__/* .selectNotes */ .$p, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  5195. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5196. children: [
  5197. "Notes",
  5198. " ",
  5199. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  5200. type: "button",
  5201. onClick: ()=>dispatch({
  5202. type: _redux_slices_QuranReader_notes__WEBPACK_IMPORTED_MODULE_3__/* .setIsVisible.type */ .u.type,
  5203. payload: !isVisible
  5204. }),
  5205. children: "Toggle notes"
  5206. })
  5207. ]
  5208. });
  5209. };
  5210. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NotesAdjustment);
  5211. /***/ }),
  5212. /***/ 14254:
  5213. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5214. "use strict";
  5215. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5216. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5217. /* harmony export */ });
  5218. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5219. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5220. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5221. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5222. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5223. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5224. /* harmony import */ var _redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40798);
  5225. // This utility disables all animations until the redux-persist store hydration is complete.
  5226. // This is done to prevent a bunch of animations from happening on initial page load.
  5227. const DisableAnimationsUntilHydration = ()=>{
  5228. const isPersistGateHydrationComplete = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__/* .selectIsPersistGateHydrationComplete */ .BY);
  5229. if (!isPersistGateHydrationComplete) {
  5230. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("style", {
  5231. children: `
  5232. * {
  5233. transition: all 0s !important;
  5234. }
  5235. `
  5236. });
  5237. }
  5238. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  5239. };
  5240. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DisableAnimationsUntilHydration);
  5241. /***/ }),
  5242. /***/ 86193:
  5243. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5244. "use strict";
  5245. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5246. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5247. /* harmony export */ });
  5248. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5249. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5250. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5251. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5252. /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(40968);
  5253. /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_2__);
  5254. const DEFAULT_LOCALE = "en";
  5255. const SURAH_NAMES_FONT = {
  5256. type: "font/woff2",
  5257. location: "/fonts/quran/surah-names/v1/sura_names.woff2"
  5258. };
  5259. const LOCALE_PRELOADED_FONTS = {
  5260. [DEFAULT_LOCALE]: [
  5261. {
  5262. type: "font/woff2",
  5263. location: "/fonts/lang/ProximaVara/ProximaVara.woff2"
  5264. },
  5265. {
  5266. ...SURAH_NAMES_FONT
  5267. },
  5268. ],
  5269. ar: [
  5270. {
  5271. type: "font/woff2",
  5272. location: "/fonts/lang/arabic/NotoNaskhArabic-Regular.woff2"
  5273. },
  5274. {
  5275. ...SURAH_NAMES_FONT
  5276. },
  5277. ],
  5278. bn: [
  5279. {
  5280. type: "font/woff2",
  5281. location: "/fonts/lang/bengali/NotoSerifBengali-Regular.woff2"
  5282. },
  5283. {
  5284. ...SURAH_NAMES_FONT
  5285. },
  5286. ],
  5287. ur: [
  5288. {
  5289. type: "font/woff2",
  5290. location: "/fonts/lang/urdu/MehrNastaliqWeb.woff2"
  5291. },
  5292. {
  5293. ...SURAH_NAMES_FONT
  5294. },
  5295. ]
  5296. };
  5297. const INDOPAK = {
  5298. type: "font/woff2",
  5299. location: "/fonts/quran/hafs/nastaleeq/indopak/indopak-nastaleeq-waqf-lazim-v4.2.1.woff2"
  5300. };
  5301. const QURAN_READER_LOCALE_PRELOADED_FONTS = {
  5302. [DEFAULT_LOCALE]: [
  5303. {
  5304. type: "font/woff2",
  5305. location: "/fonts/quran/hafs/uthmanic_hafs/UthmanicHafs1Ver18.woff2"
  5306. },
  5307. ],
  5308. bn: [
  5309. INDOPAK
  5310. ],
  5311. ur: [
  5312. INDOPAK
  5313. ],
  5314. id: [
  5315. INDOPAK
  5316. ]
  5317. };
  5318. const getToBePreLoadedFonts = (locale, isQuranReader)=>{
  5319. if (!isQuranReader) {
  5320. return LOCALE_PRELOADED_FONTS[locale] || LOCALE_PRELOADED_FONTS[DEFAULT_LOCALE];
  5321. }
  5322. return QURAN_READER_LOCALE_PRELOADED_FONTS[locale] || QURAN_READER_LOCALE_PRELOADED_FONTS[DEFAULT_LOCALE];
  5323. };
  5324. const FontPreLoader = ({ locale , isQuranReader =false })=>{
  5325. const toBePreLoadedFonts = getToBePreLoadedFonts(locale, isQuranReader);
  5326. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((next_head__WEBPACK_IMPORTED_MODULE_2___default()), {
  5327. children: toBePreLoadedFonts.map((fontDetails)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("link", {
  5328. rel: "preload",
  5329. as: "font",
  5330. type: fontDetails.type,
  5331. href: fontDetails.location,
  5332. crossOrigin: "anonymous"
  5333. }, fontDetails.location))
  5334. });
  5335. };
  5336. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FontPreLoader);
  5337. /***/ }),
  5338. /***/ 81032:
  5339. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5340. "use strict";
  5341. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5342. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5343. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5344. /* harmony export */ });
  5345. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5346. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5347. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5348. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5349. /* harmony import */ var _components_CommandBar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(81182);
  5350. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_CommandBar__WEBPACK_IMPORTED_MODULE_2__]);
  5351. _components_CommandBar__WEBPACK_IMPORTED_MODULE_2__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  5352. const GlobalKeyboardListeners = ()=>{
  5353. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  5354. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_CommandBar__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  5355. });
  5356. };
  5357. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalKeyboardListeners);
  5358. __webpack_async_result__();
  5359. } catch(e) { __webpack_async_result__(e); } });
  5360. /***/ }),
  5361. /***/ 96533:
  5362. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5363. "use strict";
  5364. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5365. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5366. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5367. /* harmony export */ });
  5368. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5369. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5370. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5371. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5372. /* harmony import */ var _DisableAnimationsUntilHydration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(14254);
  5373. /* harmony import */ var _GlobalPersistGateHydrationListener__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11295);
  5374. /* harmony import */ var _components_GlobalKeyboardListeners__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(81032);
  5375. /* harmony import */ var _components_GlobalScrollListener__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(18747);
  5376. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_GlobalKeyboardListeners__WEBPACK_IMPORTED_MODULE_4__, _components_GlobalScrollListener__WEBPACK_IMPORTED_MODULE_5__]);
  5377. ([_components_GlobalKeyboardListeners__WEBPACK_IMPORTED_MODULE_4__, _components_GlobalScrollListener__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  5378. const GlobalListeners = ()=>{
  5379. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  5380. children: [
  5381. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_GlobalKeyboardListeners__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  5382. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_GlobalScrollListener__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {}),
  5383. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_GlobalPersistGateHydrationListener__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {}),
  5384. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DisableAnimationsUntilHydration__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  5385. ]
  5386. });
  5387. };
  5388. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalListeners);
  5389. __webpack_async_result__();
  5390. } catch(e) { __webpack_async_result__(e); } });
  5391. /***/ }),
  5392. /***/ 11295:
  5393. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5394. "use strict";
  5395. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5396. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5397. /* harmony export */ });
  5398. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5399. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5400. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5401. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5402. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5403. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5404. /* harmony import */ var _redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(40798);
  5405. const PERSIST_GATE_HYDRATION_DURATION_MS = 50; // This number is mostly arbitrary. Long enough to ensure that the hydration is complete.
  5406. // This component listens to the REHYDRATE event from redux persist
  5407. // and dispatches an action to set the hydration as complete.
  5408. // The component works by setting a timeout to fire after the REHYDRATE event.
  5409. // Because the redux store is synchronous, there's no way to ensure the order of actions.
  5410. // So we have to use a timeout to ensure that the hydration complete event happens *after* REHYDRATE.
  5411. const GlobalPersistGateHydrationListener = ()=>{
  5412. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  5413. const isPersistGateHydrationInProgress = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__/* .selectIsPersistGateHydrationInProgress */ .vQ);
  5414. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  5415. if (isPersistGateHydrationInProgress) {
  5416. setTimeout(()=>{
  5417. dispatch({
  5418. type: _redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__/* .setIsPersistGateHydrationComplete.type */ .kJ.type,
  5419. payload: true
  5420. });
  5421. dispatch({
  5422. type: _redux_slices_persistGateHydration__WEBPACK_IMPORTED_MODULE_3__/* .setIsPersistGateHydrationInProgress.type */ .IQ.type,
  5423. payload: false
  5424. });
  5425. }, PERSIST_GATE_HYDRATION_DURATION_MS);
  5426. }
  5427. }, [
  5428. dispatch,
  5429. isPersistGateHydrationInProgress
  5430. ]);
  5431. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  5432. };
  5433. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalPersistGateHydrationListener);
  5434. /***/ }),
  5435. /***/ 18747:
  5436. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5437. "use strict";
  5438. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5439. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5440. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5441. /* harmony export */ });
  5442. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5443. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5444. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5445. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5446. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  5447. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  5448. /* harmony import */ var _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(51879);
  5449. /* harmony import */ var _hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(66979);
  5450. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(44177);
  5451. /* harmony import */ var _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(3638);
  5452. /* harmony import */ var _types_OnboardingGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(20661);
  5453. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_3__]);
  5454. _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  5455. const GlobalScrollListener = ()=>{
  5456. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  5457. const { isActive , activeStepGroup } = (0,_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_3__/* .useOnboarding */ .P)();
  5458. const onDirectionChange = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((direction, newYPosition)=>{
  5459. // if we are in the Quran Reader, disable default scroll behavior to avoid having 2 preference switchers {@see: <ReadingPreferenceSwitcher}
  5460. if (isActive && activeStepGroup === _types_OnboardingGroup__WEBPACK_IMPORTED_MODULE_7__/* ["default"].READING_EXPERIENCE */ .Z.READING_EXPERIENCE) {
  5461. return;
  5462. }
  5463. /**
  5464. * We need to only accept when the new position is >= 0 because on mobile, if the user swipes up
  5465. * and the scroll bar passes the uppermost part of the viewport, the new y position becomes below
  5466. * zero then the browser forces the view to go to exactly 0 again so the hook detects it's
  5467. * a down direction and hides the navbar, context menu and audioPlayer.
  5468. */ if (newYPosition > 50 && direction === _hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__/* .ScrollDirection.Down */ .I.Down) {
  5469. dispatch({
  5470. type: _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_6__/* .setIsExpanded.type */ .Q7.type,
  5471. payload: false
  5472. });
  5473. dispatch({
  5474. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_5__/* .setIsVisible.type */ .u.type,
  5475. payload: false
  5476. });
  5477. } else if (newYPosition >= 0 && direction === _hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__/* .ScrollDirection.Up */ .I.Up) {
  5478. dispatch({
  5479. type: _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_6__/* .setIsExpanded.type */ .Q7.type,
  5480. payload: true
  5481. });
  5482. dispatch({
  5483. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_5__/* .setIsVisible.type */ .u.type,
  5484. payload: true
  5485. });
  5486. }
  5487. if (newYPosition > 150 && direction === _hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__/* .ScrollDirection.Down */ .I.Down) {
  5488. dispatch({
  5489. type: _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_6__/* .setShowReadingPreferenceSwitcher.type */ .qk.type,
  5490. payload: true
  5491. });
  5492. } else if (newYPosition <= 150 && direction === _hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__/* .ScrollDirection.Up */ .I.Up) {
  5493. dispatch({
  5494. type: _redux_slices_QuranReader_contextMenu__WEBPACK_IMPORTED_MODULE_6__/* .setShowReadingPreferenceSwitcher.type */ .qk.type,
  5495. payload: false
  5496. });
  5497. }
  5498. }, [
  5499. activeStepGroup,
  5500. dispatch,
  5501. isActive
  5502. ]);
  5503. (0,_hooks_useScrollDirection__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(onDirectionChange);
  5504. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  5505. };
  5506. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (GlobalScrollListener);
  5507. __webpack_async_result__();
  5508. } catch(e) { __webpack_async_result__(e); } });
  5509. /***/ }),
  5510. /***/ 74164:
  5511. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5512. "use strict";
  5513. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5514. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5515. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5516. /* harmony export */ });
  5517. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5518. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5519. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5520. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5521. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  5522. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  5523. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  5524. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(51053);
  5525. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__]);
  5526. _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  5527. const DrawerCloseButton = ({ onClick })=>{
  5528. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  5529. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  5530. tooltip: t("close"),
  5531. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonShape.Circle */ .jL.Circle,
  5532. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  5533. onClick: onClick,
  5534. ariaLabel: t("aria.drawer-close"),
  5535. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  5536. });
  5537. };
  5538. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DrawerCloseButton);
  5539. __webpack_async_result__();
  5540. } catch(e) { __webpack_async_result__(e); } });
  5541. /***/ }),
  5542. /***/ 58214:
  5543. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5544. "use strict";
  5545. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5546. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5547. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  5548. /* harmony export */ "ez": () => (/* binding */ DrawerSide),
  5549. /* harmony export */ "jw": () => (/* binding */ DrawerType)
  5550. /* harmony export */ });
  5551. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5552. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5553. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5554. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5555. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  5556. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  5557. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(71853);
  5558. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_3__);
  5559. /* harmony import */ var react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2784);
  5560. /* harmony import */ var react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_4__);
  5561. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6022);
  5562. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_5__);
  5563. /* harmony import */ var _SearchDrawer_Footer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(62730);
  5564. /* harmony import */ var _Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(24168);
  5565. /* harmony import */ var _Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13__);
  5566. /* harmony import */ var _DrawerCloseButton__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(74164);
  5567. /* harmony import */ var _hooks_useOutsideClickDetector__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(38646);
  5568. /* harmony import */ var _hooks_usePreventBodyScrolling__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(54187);
  5569. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(44177);
  5570. /* harmony import */ var _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(74198);
  5571. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(55943);
  5572. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_SearchDrawer_Footer__WEBPACK_IMPORTED_MODULE_6__, _DrawerCloseButton__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__]);
  5573. ([_SearchDrawer_Footer__WEBPACK_IMPORTED_MODULE_6__, _DrawerCloseButton__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  5574. /* eslint-disable max-lines */
  5575. var DrawerType;
  5576. (function(DrawerType) {
  5577. DrawerType["Navigation"] = "navigation";
  5578. DrawerType["Search"] = "search";
  5579. DrawerType["Settings"] = "settings";
  5580. })(DrawerType || (DrawerType = {}));
  5581. var DrawerSide;
  5582. (function(DrawerSide) {
  5583. DrawerSide["Left"] = "left";
  5584. DrawerSide["Right"] = "right";
  5585. })(DrawerSide || (DrawerSide = {}));
  5586. /**
  5587. * Check whether a specific drawer is open or not based on the type.
  5588. *
  5589. * @param {DrawerType} type
  5590. * @param {Navbar} navbar
  5591. * @returns {boolean}
  5592. */ const getIsOpen = (type, navbar)=>{
  5593. const { isNavigationDrawerOpen , isSettingsDrawerOpen , isSearchDrawerOpen } = navbar;
  5594. if (type === DrawerType.Navigation) {
  5595. return isNavigationDrawerOpen;
  5596. }
  5597. if (type === DrawerType.Settings) {
  5598. return isSettingsDrawerOpen;
  5599. }
  5600. return isSearchDrawerOpen;
  5601. };
  5602. const getActionCreator = (type)=>{
  5603. if (type === DrawerType.Navigation) {
  5604. return _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .setIsNavigationDrawerOpen.type */ .Rd.type;
  5605. }
  5606. if (type === DrawerType.Settings) {
  5607. return _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .setIsSettingsDrawerOpen.type */ .ZY.type;
  5608. }
  5609. return _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .setIsSearchDrawerOpen.type */ .R$.type;
  5610. };
  5611. const logDrawerCloseEvent = (type, actionSource)=>{
  5612. // eslint-disable-next-line i18next/no-literal-string
  5613. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_12__/* .logEvent */ .Kz)(`drawer_${type}_close_${actionSource}`);
  5614. };
  5615. var ActionSource;
  5616. (function(ActionSource) {
  5617. ActionSource["Click"] = "click";
  5618. ActionSource["EscKey"] = "esc_key";
  5619. ActionSource["OutsideClick"] = "outside_click";
  5620. ActionSource["Navigation"] = "navigation";
  5621. })(ActionSource || (ActionSource = {}));
  5622. const Drawer = ({ type , side =DrawerSide.Right , header , children , hideCloseButton =false , closeOnNavigation =true , canCloseDrawer =true , bodyId , })=>{
  5623. const { isVisible: isNavbarVisible } = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_5__.shallowEqual);
  5624. const drawerRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
  5625. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useDispatch)();
  5626. const navbar = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_5__.shallowEqual);
  5627. const isOpen = getIsOpen(type, navbar);
  5628. // when the drawer is open and the onboarding is not active.
  5629. (0,_hooks_usePreventBodyScrolling__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z)(isOpen);
  5630. const router = (0,next_router__WEBPACK_IMPORTED_MODULE_3__.useRouter)();
  5631. const closeDrawer = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((actionSource = ActionSource.Click)=>{
  5632. if (!canCloseDrawer) {
  5633. return;
  5634. }
  5635. dispatch({
  5636. type: getActionCreator(type),
  5637. payload: false
  5638. });
  5639. if (type === DrawerType.Search) {
  5640. dispatch({
  5641. type: _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_11__/* .stopSearchDrawerVoiceFlow.type */ .Q.type
  5642. });
  5643. }
  5644. logDrawerCloseEvent(type, actionSource);
  5645. }, [
  5646. dispatch,
  5647. type,
  5648. canCloseDrawer
  5649. ]);
  5650. // enableOnTags is added for when Search Drawer's input field is focused or when Settings Drawer's select input is focused
  5651. (0,react_hotkeys_hook__WEBPACK_IMPORTED_MODULE_4__.useHotkeys)("Escape", ()=>{
  5652. closeDrawer(ActionSource.EscKey);
  5653. }, {
  5654. enabled: isOpen,
  5655. enableOnTags: [
  5656. "INPUT",
  5657. "SELECT"
  5658. ]
  5659. });
  5660. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  5661. // Keep nav bar visible when drawer is open
  5662. if (isOpen) {
  5663. dispatch((0,_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .setIsVisible */ .u)(true));
  5664. }
  5665. // Hide navbar after successful navigation
  5666. router.events.on("routeChangeComplete", ()=>{
  5667. if (isOpen && closeOnNavigation) {
  5668. closeDrawer(ActionSource.Navigation);
  5669. }
  5670. });
  5671. }, [
  5672. closeDrawer,
  5673. dispatch,
  5674. router.events,
  5675. isNavbarVisible,
  5676. isOpen,
  5677. closeOnNavigation
  5678. ]);
  5679. (0,_hooks_useOutsideClickDetector__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)(drawerRef, ()=>{
  5680. closeDrawer(ActionSource.OutsideClick);
  5681. }, isOpen);
  5682. const isSearchDrawer = type === DrawerType.Search;
  5683. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5684. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().container), {
  5685. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().navbarInvisible)]: !isNavbarVisible,
  5686. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().containerOpen)]: isOpen,
  5687. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().left)]: side === DrawerSide.Left,
  5688. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().right)]: side === DrawerSide.Right
  5689. }),
  5690. ref: drawerRef,
  5691. id: type === DrawerType.Settings ? "settings-drawer-container" : undefined,
  5692. children: [
  5693. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  5694. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().header), {
  5695. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().hiddenButtonHeader)]: hideCloseButton
  5696. }),
  5697. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  5698. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().headerContentContainer), {
  5699. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().hiddenButtonHeaderContentContainer)]: hideCloseButton
  5700. }),
  5701. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5702. className: (_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().headerContent),
  5703. children: [
  5704. header,
  5705. !hideCloseButton && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_DrawerCloseButton__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
  5706. onClick: ()=>closeDrawer()
  5707. })
  5708. ]
  5709. })
  5710. })
  5711. }),
  5712. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  5713. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().bodyContainer), {
  5714. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().navigationBodyContainer)]: type === DrawerType.Navigation,
  5715. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().bodyWithBottomPadding)]: !isSearchDrawer,
  5716. [(_Drawer_module_scss__WEBPACK_IMPORTED_MODULE_13___default().searchContainer)]: isSearchDrawer
  5717. }),
  5718. id: bodyId,
  5719. children: [
  5720. children,
  5721. isSearchDrawer && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchDrawer_Footer__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  5722. ]
  5723. })
  5724. ]
  5725. });
  5726. };
  5727. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Drawer);
  5728. __webpack_async_result__();
  5729. } catch(e) { __webpack_async_result__(e); } });
  5730. /***/ }),
  5731. /***/ 16397:
  5732. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5733. "use strict";
  5734. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5735. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5736. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5737. /* harmony export */ });
  5738. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5739. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5740. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5741. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5742. /* harmony import */ var next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5508);
  5743. /* harmony import */ var next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2__);
  5744. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  5745. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  5746. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6022);
  5747. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  5748. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50497);
  5749. /* harmony import */ var _dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(99163);
  5750. /* harmony import */ var _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(79717);
  5751. /* harmony import */ var _LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(59373);
  5752. /* harmony import */ var _LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19__);
  5753. /* harmony import */ var _icons_chevron_select_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(80417);
  5754. /* harmony import */ var _icons_globe_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(45377);
  5755. /* harmony import */ var _redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(78733);
  5756. /* harmony import */ var _redux_slices_defaultSettings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(7421);
  5757. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(37883);
  5758. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(22197);
  5759. /* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(55414);
  5760. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(55943);
  5761. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(24709);
  5762. /* harmony import */ var i18n_json__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(50608);
  5763. /* harmony import */ var types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(13591);
  5764. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_7__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_13__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__]);
  5765. ([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__, _dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__, _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_7__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_13__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  5766. /* eslint-disable react-func/max-lines-per-function */
  5767. const { locales } = i18n_json__WEBPACK_IMPORTED_MODULE_16__;
  5768. const options = locales.map((lng)=>({
  5769. label: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_15__/* .getLocaleName */ .J_)(lng),
  5770. value: lng
  5771. }));
  5772. const LanguageSelector = ({ shouldShowSelectedLang: isFooter , expandDirection =_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__/* .PopoverMenuExpandDirection.BOTTOM */ .f.BOTTOM })=>{
  5773. const isUsingDefaultSettings = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(_redux_slices_defaultSettings__WEBPACK_IMPORTED_MODULE_11__/* .selectIsUsingDefaultSettings */ .zW);
  5774. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)();
  5775. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  5776. const toast = (0,_dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_7__/* .useToast */ .pm)();
  5777. /**
  5778. * When the user changes the language, we will:
  5779. *
  5780. * 1. Call next-translate's setLanguage with the new value.
  5781. * 2. Store the new value of the locale in the cookies so that next time the user
  5782. * lands on the `/` route, he will be redirected to the homepage with the
  5783. * saved locale. This is to over-ride next.js's default behavior which takes
  5784. * into consideration `Accept-language` header {@see https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language}
  5785. * as a locale detection mechanism. For further reading on Next.js's behavior
  5786. * {@see https://nextjs.org/docs/advanced-features/i18n-routing}.
  5787. *
  5788. * @param {string} newLocale
  5789. */ const onChange = async (newLocale)=>{
  5790. // if the user didn't change the settings and he is transitioning to a new locale, we want to apply the default settings of the new locale
  5791. if (isUsingDefaultSettings) {
  5792. dispatch((0,_redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z)(newLocale));
  5793. }
  5794. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logValueChange */ .Q8)("locale", lang, newLocale);
  5795. await next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2___default()(newLocale);
  5796. (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__/* .setLocaleCookie */ .A)(newLocale);
  5797. if ((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_13__/* .isLoggedIn */ .jl)()) {
  5798. (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_12__/* .addOrUpdateUserPreference */ .b9)(types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_17__/* ["default"].LANGUAGE */ .Z.LANGUAGE, newLocale, types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_17__/* ["default"].LANGUAGE */ .Z.LANGUAGE).catch(()=>{
  5799. toast(t("error.pref-persist-fail"), {
  5800. status: _dls_Toast_Toast__WEBPACK_IMPORTED_MODULE_7__/* .ToastStatus.Warning */ .YZ.Warning,
  5801. actions: [
  5802. {
  5803. text: t("undo"),
  5804. primary: true,
  5805. onClick: async ()=>{
  5806. await next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2___default()(newLocale);
  5807. (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_18__/* .setLocaleCookie */ .A)(newLocale);
  5808. }
  5809. },
  5810. {
  5811. text: t("continue"),
  5812. primary: false,
  5813. onClick: ()=>{
  5814. // do nothing
  5815. }
  5816. },
  5817. ]
  5818. });
  5819. });
  5820. }
  5821. };
  5822. const onOpenChange = (open)=>{
  5823. if (open) {
  5824. if (isFooter) {
  5825. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logEvent */ .Kz)(`footer_language_selector_open`);
  5826. } else {
  5827. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logEvent */ .Kz)(`navbar_language_selector_open`);
  5828. }
  5829. return;
  5830. }
  5831. if (isFooter) {
  5832. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logEvent */ .Kz)(`footer_language_selector_close`);
  5833. } else {
  5834. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logEvent */ .Kz)(`navbar_language_selector_close`);
  5835. }
  5836. };
  5837. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  5838. expandDirection: expandDirection,
  5839. trigger: isFooter ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  5840. className: (_LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19___default().triggerButton),
  5841. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  5842. className: (_LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19___default().globeIconWrapper),
  5843. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_globe_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {})
  5844. }),
  5845. tooltip: t("languages"),
  5846. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  5847. suffix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  5848. className: (_LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19___default().triggerSuffixContainer),
  5849. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_select_svg__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {})
  5850. }),
  5851. children: (0,_utils_locale__WEBPACK_IMPORTED_MODULE_15__/* .getLocaleName */ .J_)(lang)
  5852. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  5853. tooltip: t("languages"),
  5854. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonShape.Circle */ .jL.Circle,
  5855. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_5__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  5856. ariaLabel: t("aria.select-lng"),
  5857. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  5858. className: (_LanguageSelector_module_scss__WEBPACK_IMPORTED_MODULE_19___default().globeIconWrapper),
  5859. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_globe_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {})
  5860. })
  5861. }),
  5862. onOpenChange: onOpenChange,
  5863. isPortalled: false,
  5864. children: options.map((option)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_6__/* ["default"].Item */ .Z.Item, {
  5865. isSelected: option.value === lang,
  5866. shouldCloseMenuAfterClick: true,
  5867. onClick: ()=>onChange(option.value),
  5868. children: option.label
  5869. }, option.value))
  5870. });
  5871. };
  5872. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (LanguageSelector);
  5873. __webpack_async_result__();
  5874. } catch(e) { __webpack_async_result__(e); } });
  5875. /***/ }),
  5876. /***/ 50799:
  5877. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  5878. "use strict";
  5879. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5880. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5881. /* harmony export */ });
  5882. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5883. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5884. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  5885. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  5886. /* harmony import */ var _NavbarLogoWrapper_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(88151);
  5887. /* harmony import */ var _NavbarLogoWrapper_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_NavbarLogoWrapper_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  5888. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61239);
  5889. /* harmony import */ var _icons_el_quran_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(94343);
  5890. // import QuranTextLogo from '@/icons/quran-text-logo.svg';
  5891. const NavbarLogoWrapper = ()=>{
  5892. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("common");
  5893. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  5894. href: "/",
  5895. className: (_NavbarLogoWrapper_module_scss__WEBPACK_IMPORTED_MODULE_4___default().logoWrapper),
  5896. title: t("quran-com"),
  5897. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_el_quran_svg__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {})
  5898. });
  5899. };
  5900. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavbarLogoWrapper);
  5901. /***/ }),
  5902. /***/ 93565:
  5903. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5904. "use strict";
  5905. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5906. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5907. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5908. /* harmony export */ });
  5909. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5910. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5911. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5912. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5913. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  5914. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  5915. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  5916. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  5917. /* harmony import */ var _Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(56807);
  5918. /* harmony import */ var _Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7__);
  5919. /* harmony import */ var _NavbarBody__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(62439);
  5920. /* harmony import */ var _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(51879);
  5921. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(44177);
  5922. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_NavbarBody__WEBPACK_IMPORTED_MODULE_4__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__]);
  5923. ([_NavbarBody__WEBPACK_IMPORTED_MODULE_4__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  5924. const Navbar = ()=>{
  5925. const { isActive } = (0,_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_5__/* .useOnboarding */ .P)();
  5926. const { isVisible: isNavbarVisible } = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_6__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  5927. const showNavbar = isNavbarVisible || isActive;
  5928. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  5929. children: [
  5930. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  5931. className: (_Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().emptySpacePlaceholder)
  5932. }),
  5933. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("nav", {
  5934. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().container), {
  5935. [(_Navbar_module_scss__WEBPACK_IMPORTED_MODULE_7___default().hiddenNav)]: !showNavbar
  5936. }),
  5937. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NavbarBody__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  5938. })
  5939. ]
  5940. });
  5941. };
  5942. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Navbar);
  5943. __webpack_async_result__();
  5944. } catch(e) { __webpack_async_result__(e); } });
  5945. /***/ }),
  5946. /***/ 62439:
  5947. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  5948. "use strict";
  5949. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  5950. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  5951. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  5952. /* harmony export */ });
  5953. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  5954. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  5955. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  5956. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  5957. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  5958. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  5959. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  5960. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  5961. /* harmony import */ var _LanguageSelector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16397);
  5962. /* harmony import */ var _Logo_NavbarLogoWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50799);
  5963. /* harmony import */ var _NavigationDrawer_NavigationDrawer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(89677);
  5964. /* harmony import */ var _SearchDrawer_SearchDrawer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(47621);
  5965. /* harmony import */ var _SettingsDrawer_SettingsDrawer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(88627);
  5966. /* harmony import */ var _NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(90266);
  5967. /* harmony import */ var _NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15__);
  5968. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(50497);
  5969. /* harmony import */ var _icons_menu_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(33293);
  5970. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(29033);
  5971. /* harmony import */ var _icons_settings_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(30993);
  5972. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(44177);
  5973. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(55943);
  5974. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_LanguageSelector__WEBPACK_IMPORTED_MODULE_4__, _NavigationDrawer_NavigationDrawer__WEBPACK_IMPORTED_MODULE_6__, _SearchDrawer_SearchDrawer__WEBPACK_IMPORTED_MODULE_7__, _SettingsDrawer_SettingsDrawer__WEBPACK_IMPORTED_MODULE_8__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__]);
  5975. ([_LanguageSelector__WEBPACK_IMPORTED_MODULE_4__, _NavigationDrawer_NavigationDrawer__WEBPACK_IMPORTED_MODULE_6__, _SearchDrawer_SearchDrawer__WEBPACK_IMPORTED_MODULE_7__, _SettingsDrawer_SettingsDrawer__WEBPACK_IMPORTED_MODULE_8__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  5976. // import ProfileAvatarButton from './ProfileAvatarButton';
  5977. /**
  5978. * Log drawer events.
  5979. *
  5980. * @param {string} drawerName
  5981. */ const logDrawerOpenEvent = (drawerName)=>{
  5982. // eslint-disable-next-line i18next/no-literal-string
  5983. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__/* .logEvent */ .Kz)(`drawer_${drawerName}_open`);
  5984. };
  5985. const NavbarBody = ()=>{
  5986. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  5987. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
  5988. const openNavigationDrawer = ()=>{
  5989. logDrawerOpenEvent("navigation");
  5990. dispatch({
  5991. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_13__/* .setIsNavigationDrawerOpen.type */ .Rd.type,
  5992. payload: true
  5993. });
  5994. };
  5995. const openSearchDrawer = ()=>{
  5996. logDrawerOpenEvent("search");
  5997. dispatch({
  5998. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_13__/* .setIsSearchDrawerOpen.type */ .R$.type,
  5999. payload: true
  6000. });
  6001. };
  6002. const openSettingsDrawer = ()=>{
  6003. logDrawerOpenEvent("settings");
  6004. dispatch({
  6005. type: _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_13__/* .setIsSettingsDrawerOpen.type */ .ZY.type,
  6006. payload: true
  6007. });
  6008. };
  6009. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6010. className: (_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default().itemsContainer),
  6011. children: [
  6012. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6013. className: (_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default().centerVertically),
  6014. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6015. className: (_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default().leftCTA),
  6016. children: [
  6017. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6018. children: [
  6019. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
  6020. tooltip: t("menu"),
  6021. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  6022. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonShape.Circle */ .jL.Circle,
  6023. onClick: openNavigationDrawer,
  6024. ariaLabel: t("aria.nav-drawer-open"),
  6025. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_menu_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {})
  6026. }),
  6027. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NavigationDrawer_NavigationDrawer__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  6028. ]
  6029. }),
  6030. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Logo_NavbarLogoWrapper__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
  6031. ]
  6032. })
  6033. }),
  6034. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6035. className: (_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default().centerVertically),
  6036. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6037. className: (_NavbarBody_module_scss__WEBPACK_IMPORTED_MODULE_15___default().rightCTA),
  6038. children: [
  6039. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6040. children: [
  6041. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_LanguageSelector__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  6042. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
  6043. tooltip: t("settings.title"),
  6044. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonShape.Circle */ .jL.Circle,
  6045. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  6046. onClick: openSettingsDrawer,
  6047. ariaLabel: t("aria.change-settings"),
  6048. id: "settings-button",
  6049. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_settings_svg__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {})
  6050. }),
  6051. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SettingsDrawer_SettingsDrawer__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {})
  6052. ]
  6053. }),
  6054. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6055. children: [
  6056. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
  6057. tooltip: t("search.title"),
  6058. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  6059. onClick: openSearchDrawer,
  6060. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_9__/* .ButtonShape.Circle */ .jL.Circle,
  6061. shouldFlipOnRTL: false,
  6062. ariaLabel: t("search.title"),
  6063. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_search_svg__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {})
  6064. }),
  6065. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SearchDrawer_SearchDrawer__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {})
  6066. ]
  6067. })
  6068. ]
  6069. })
  6070. })
  6071. ]
  6072. });
  6073. };
  6074. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.memo)(NavbarBody));
  6075. __webpack_async_result__();
  6076. } catch(e) { __webpack_async_result__(e); } });
  6077. /***/ }),
  6078. /***/ 89677:
  6079. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6080. "use strict";
  6081. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6082. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6083. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6084. /* harmony export */ });
  6085. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6086. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6087. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6088. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6089. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  6090. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  6091. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  6092. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  6093. /* harmony import */ var _Drawer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(58214);
  6094. /* harmony import */ var _Logo_NavbarLogoWrapper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(50799);
  6095. /* harmony import */ var _NavigationDrawer_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(95517);
  6096. /* harmony import */ var _NavigationDrawer_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_NavigationDrawer_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  6097. /* harmony import */ var _NavigationDrawerBodySkeleton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(83082);
  6098. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(44177);
  6099. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Drawer__WEBPACK_IMPORTED_MODULE_4__]);
  6100. _Drawer__WEBPACK_IMPORTED_MODULE_4__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  6101. /* eslint-disable react/no-multi-comp */
  6102. const NavigationDrawerBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6103. loadableGenerated: {
  6104. modules: [
  6105. "../components/Navbar/NavigationDrawer/NavigationDrawer.tsx -> " + "./NavigationDrawerBody"
  6106. ]
  6107. },
  6108. ssr: false,
  6109. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_NavigationDrawerBodySkeleton__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  6110. });
  6111. const NavigationDrawer = ()=>{
  6112. const { isNavigationDrawerOpen } = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_7__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  6113. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Drawer__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  6114. type: _Drawer__WEBPACK_IMPORTED_MODULE_4__/* .DrawerType.Navigation */ .jw.Navigation,
  6115. side: _Drawer__WEBPACK_IMPORTED_MODULE_4__/* .DrawerSide.Left */ .ez.Left,
  6116. header: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6117. className: (_NavigationDrawer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().centerVertically),
  6118. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6119. className: (_NavigationDrawer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().leftCTA),
  6120. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Logo_NavbarLogoWrapper__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
  6121. })
  6122. }),
  6123. children: isNavigationDrawerOpen && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(NavigationDrawerBody, {})
  6124. });
  6125. };
  6126. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavigationDrawer);
  6127. __webpack_async_result__();
  6128. } catch(e) { __webpack_async_result__(e); } });
  6129. /***/ }),
  6130. /***/ 83082:
  6131. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6132. "use strict";
  6133. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6134. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6135. /* harmony export */ });
  6136. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6137. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6138. /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(77048);
  6139. /* harmony import */ var _NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(95956);
  6140. /* harmony import */ var _NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  6141. const NAV_ROW_COUNT = 6;
  6142. const rowsArr = Array(NAV_ROW_COUNT).fill(null);
  6143. const renderLinesSkeleton = (index)=>{
  6144. return rowsArr.map((k, i)=>// eslint-disable-next-line react/no-array-index-key
  6145. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  6146. isActive: true,
  6147. isSquared: true,
  6148. className: (_NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().navRow)
  6149. }, `skeleton_${index}_${i}`));
  6150. };
  6151. const NavigationDrawerBodySkeleton = ()=>{
  6152. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
  6153. className: (_NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().skeletonContainer),
  6154. children: [
  6155. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  6156. isActive: true,
  6157. isSquared: true,
  6158. className: (_NavigationDrawerBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().blockRow)
  6159. }),
  6160. renderLinesSkeleton(1),
  6161. renderLinesSkeleton(2)
  6162. ]
  6163. });
  6164. };
  6165. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (NavigationDrawerBodySkeleton);
  6166. /***/ }),
  6167. /***/ 77402:
  6168. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6169. "use strict";
  6170. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6171. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6172. /* harmony export */ });
  6173. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6174. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6175. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6176. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6177. /* harmony import */ var _DrawerSearchIcon_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26467);
  6178. /* harmony import */ var _DrawerSearchIcon_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_DrawerSearchIcon_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  6179. /* harmony import */ var _icons_search_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29033);
  6180. const DrawerSearchIcon = ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6181. className: (_DrawerSearchIcon_module_scss__WEBPACK_IMPORTED_MODULE_3___default().container),
  6182. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_search_svg__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  6183. });
  6184. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DrawerSearchIcon);
  6185. /***/ }),
  6186. /***/ 62730:
  6187. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6188. "use strict";
  6189. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6190. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6191. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6192. /* harmony export */ });
  6193. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6194. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6195. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6196. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6197. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(38482);
  6198. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  6199. /* harmony import */ var _components_TarteelAttribution_TarteelAttribution__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3647);
  6200. /* harmony import */ var _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(94400);
  6201. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_TarteelAttribution_TarteelAttribution__WEBPACK_IMPORTED_MODULE_2__, _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_3__]);
  6202. ([_components_TarteelAttribution_TarteelAttribution__WEBPACK_IMPORTED_MODULE_2__, _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  6203. const Footer = ()=>{
  6204. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6205. children: [
  6206. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {}),
  6207. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6208. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container),
  6209. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_TarteelAttribution_TarteelAttribution__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  6210. })
  6211. ]
  6212. });
  6213. };
  6214. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);
  6215. __webpack_async_result__();
  6216. } catch(e) { __webpack_async_result__(e); } });
  6217. /***/ }),
  6218. /***/ 89989:
  6219. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6220. "use strict";
  6221. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6222. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6223. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6224. /* harmony export */ });
  6225. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6226. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6227. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6228. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6229. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  6230. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  6231. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  6232. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  6233. /* harmony import */ var _Buttons_DrawerSearchIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(77402);
  6234. /* harmony import */ var _Header_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(57083);
  6235. /* harmony import */ var _Header_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_Header_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  6236. /* harmony import */ var _components_TarteelVoiceSearch_Trigger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(15524);
  6237. /* harmony import */ var _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(94400);
  6238. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(55943);
  6239. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_TarteelVoiceSearch_Trigger__WEBPACK_IMPORTED_MODULE_5__, _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__]);
  6240. ([_components_TarteelVoiceSearch_Trigger__WEBPACK_IMPORTED_MODULE_5__, _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  6241. const Header = ({ isVoiceFlowStarted , onSearchQueryChange , resetQueryAndResults , inputRef , isSearching , searchQuery , })=>{
  6242. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  6243. const onKeyboardReturnPressed = (e)=>{
  6244. e.preventDefault();
  6245. inputRef.current.blur();
  6246. };
  6247. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6248. children: isVoiceFlowStarted ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_TarteelVoiceSearch_Trigger__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  6249. onClick: ()=>{
  6250. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_7__/* .logButtonClick */ .MY)("search_drawer_voice_search_stop_flow");
  6251. }
  6252. }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6253. children: [
  6254. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Buttons_DrawerSearchIcon__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {}),
  6255. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6256. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Header_module_scss__WEBPACK_IMPORTED_MODULE_8___default().searchInputContainer)),
  6257. children: [
  6258. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("form", {
  6259. onSubmit: onKeyboardReturnPressed,
  6260. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("input", {
  6261. className: (_Header_module_scss__WEBPACK_IMPORTED_MODULE_8___default().searchInput),
  6262. type: "text",
  6263. ref: inputRef,
  6264. dir: "auto",
  6265. placeholder: t("search.title"),
  6266. onChange: onSearchQueryChange,
  6267. value: searchQuery,
  6268. disabled: isSearching
  6269. })
  6270. }),
  6271. searchQuery && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6272. children: [
  6273. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  6274. type: "button",
  6275. className: (_Header_module_scss__WEBPACK_IMPORTED_MODULE_8___default().clear),
  6276. onClick: resetQueryAndResults,
  6277. children: t("input.clear")
  6278. }),
  6279. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  6280. isVertical: true,
  6281. className: (_Header_module_scss__WEBPACK_IMPORTED_MODULE_8___default().separator)
  6282. })
  6283. ]
  6284. })
  6285. ]
  6286. })
  6287. ]
  6288. })
  6289. });
  6290. };
  6291. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Header);
  6292. __webpack_async_result__();
  6293. } catch(e) { __webpack_async_result__(e); } });
  6294. /***/ }),
  6295. /***/ 47621:
  6296. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6297. "use strict";
  6298. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6299. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6300. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6301. /* harmony export */ });
  6302. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6303. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6304. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6305. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6306. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  6307. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  6308. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  6309. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  6310. /* harmony import */ var _Header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(89989);
  6311. /* harmony import */ var _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(58214);
  6312. /* harmony import */ var _dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(7190);
  6313. /* harmony import */ var _hooks_useDebounce__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(31238);
  6314. /* harmony import */ var _hooks_useFocusElement__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79862);
  6315. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(44177);
  6316. /* harmony import */ var _redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(88548);
  6317. /* harmony import */ var _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(74198);
  6318. /* harmony import */ var _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(3050);
  6319. /* harmony import */ var _utils_array__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(5639);
  6320. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(55943);
  6321. /* harmony import */ var _utils_search__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(87098);
  6322. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Header__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__, _utils_search__WEBPACK_IMPORTED_MODULE_14__]);
  6323. ([_Header__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__, _utils_search__WEBPACK_IMPORTED_MODULE_14__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  6324. /* eslint-disable react-func/max-lines-per-function */ /* eslint-disable max-lines */ /* eslint-disable react/no-multi-comp */
  6325. const SearchBodyContainer = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6326. loadableGenerated: {
  6327. modules: [
  6328. "../components/Navbar/SearchDrawer/SearchDrawer.tsx -> " + "@/components/Search/SearchBodyContainer"
  6329. ]
  6330. },
  6331. ssr: false,
  6332. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_Spinner__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  6333. });
  6334. // const VoiceSearchBodyContainer = dynamic(
  6335. // () => import('@/components/TarteelVoiceSearch/BodyContainer'),
  6336. // {
  6337. // ssr: false,
  6338. // loading: () => <Spinner />,
  6339. // },
  6340. // );
  6341. const FIRST_PAGE_NUMBER = 1;
  6342. const PAGE_SIZE = 10;
  6343. const DEBOUNCING_PERIOD_MS = 1000;
  6344. const SearchDrawer = ()=>{
  6345. const selectedTranslations = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_QuranReader_translations__WEBPACK_IMPORTED_MODULE_10__/* .selectSelectedTranslations */ .qw, _utils_array__WEBPACK_IMPORTED_MODULE_15__/* .areArraysEqual */ .Hj);
  6346. const [focusInput, searchInputRef] = (0,_hooks_useFocusElement__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z)();
  6347. const { 0: searchQuery , 1: setSearchQuery } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");
  6348. const isOpen = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_9__/* .selectNavbar */ .wK, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual).isSearchDrawerOpen;
  6349. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
  6350. const { 0: isSearching , 1: setIsSearching } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  6351. const { 0: hasError , 1: setHasError } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  6352. const { 0: searchResult , 1: setSearchResult } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);
  6353. const isVoiceSearchFlowStarted = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_11__/* .selectIsSearchDrawerVoiceFlowStarted */ .EN, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  6354. // Debounce search query to avoid having to call the API on every type. The API will be called once the user stops typing.
  6355. const debouncedSearchQuery = (0,_hooks_useDebounce__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(searchQuery, DEBOUNCING_PERIOD_MS);
  6356. // once the drawer is open, focus the input field
  6357. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  6358. if (isOpen) {
  6359. focusInput();
  6360. }
  6361. }, [
  6362. isOpen,
  6363. focusInput
  6364. ]);
  6365. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  6366. // only when the search query has a value we call the API.
  6367. if (debouncedSearchQuery) {
  6368. (0,_utils_search__WEBPACK_IMPORTED_MODULE_14__/* .addToSearchHistory */ .YA)(dispatch, debouncedSearchQuery, _types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_12__/* ["default"].SearchDrawer */ .Z.SearchDrawer);
  6369. (0,_utils_search__WEBPACK_IMPORTED_MODULE_14__/* .searchGetResults */ .UC)(_types_SearchQuerySource__WEBPACK_IMPORTED_MODULE_12__/* ["default"].SearchDrawer */ .Z.SearchDrawer, debouncedSearchQuery, FIRST_PAGE_NUMBER, PAGE_SIZE, setIsSearching, setHasError, setSearchResult, null, selectedTranslations?.length && selectedTranslations.join(","));
  6370. }
  6371. }, [
  6372. debouncedSearchQuery,
  6373. selectedTranslations,
  6374. dispatch
  6375. ]);
  6376. const resetQueryAndResults = ()=>{
  6377. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_13__/* .logButtonClick */ .MY)("search_drawer_clear_input");
  6378. // reset the search query
  6379. setSearchQuery("");
  6380. // reset the result
  6381. setSearchResult(null);
  6382. // reset the error
  6383. setHasError(false);
  6384. };
  6385. /**
  6386. * Handle when the search query is changed.
  6387. *
  6388. * @param {React.FormEvent<HTMLInputElement>} event
  6389. * @returns {void}
  6390. */ const onSearchQueryChange = (event)=>{
  6391. const newSearchQuery = event.currentTarget.value;
  6392. if (!newSearchQuery) {
  6393. resetQueryAndResults();
  6394. } else {
  6395. setSearchQuery(newSearchQuery);
  6396. }
  6397. };
  6398. /**
  6399. * When the keyword is clicked, we move the cursor to the end of
  6400. * the input field after setting its value.
  6401. *
  6402. * @param {string} keyword
  6403. */ const onSearchKeywordClicked = (keyword)=>{
  6404. const end = keyword.length;
  6405. setSearchQuery(keyword);
  6406. searchInputRef.current.setSelectionRange(end, end);
  6407. focusInput();
  6408. };
  6409. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP, {
  6410. hideCloseButton: isVoiceSearchFlowStarted,
  6411. type: _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_5__/* .DrawerType.Search */ .jw.Search,
  6412. header: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Header__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  6413. isVoiceFlowStarted: isVoiceSearchFlowStarted,
  6414. onSearchQueryChange: onSearchQueryChange,
  6415. resetQueryAndResults: resetQueryAndResults,
  6416. inputRef: searchInputRef,
  6417. isSearching: isSearching,
  6418. searchQuery: searchQuery
  6419. }),
  6420. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6421. children: isOpen && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  6422. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(SearchBodyContainer, {
  6423. onSearchResultClicked: ()=>searchInputRef?.current?.blur(),
  6424. onSearchKeywordClicked: onSearchKeywordClicked,
  6425. searchQuery: searchQuery,
  6426. searchResult: searchResult,
  6427. isSearching: isSearching,
  6428. hasError: hasError
  6429. })
  6430. })
  6431. })
  6432. });
  6433. };
  6434. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchDrawer);
  6435. __webpack_async_result__();
  6436. } catch(e) { __webpack_async_result__(e); } });
  6437. /***/ }),
  6438. /***/ 89160:
  6439. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6440. "use strict";
  6441. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6442. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6443. /* harmony export */ });
  6444. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6445. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6446. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6447. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6448. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  6449. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  6450. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(23872);
  6451. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  6452. const Footer = ({ children , visible =true })=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6453. className: classnames__WEBPACK_IMPORTED_MODULE_2___default()((_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().footer), {
  6454. [(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().invisible)]: !visible
  6455. }),
  6456. children: children
  6457. });
  6458. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);
  6459. /***/ }),
  6460. /***/ 28412:
  6461. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6462. "use strict";
  6463. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6464. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6465. /* harmony export */ });
  6466. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6467. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6468. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6469. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6470. /* harmony import */ var _Label_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60532);
  6471. /* harmony import */ var _Label_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Label_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  6472. const Label = ({ children })=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6473. className: (_Label_module_scss__WEBPACK_IMPORTED_MODULE_2___default().label),
  6474. children: children
  6475. });
  6476. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Label);
  6477. /***/ }),
  6478. /***/ 35980:
  6479. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6480. "use strict";
  6481. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6482. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6483. /* harmony export */ });
  6484. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6485. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6486. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6487. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6488. /* harmony import */ var _Row_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(66479);
  6489. /* harmony import */ var _Row_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Row_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  6490. const Row = (props)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6491. className: (_Row_module_scss__WEBPACK_IMPORTED_MODULE_2___default().row),
  6492. ...props
  6493. });
  6494. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Row);
  6495. /***/ }),
  6496. /***/ 55380:
  6497. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6498. "use strict";
  6499. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6500. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6501. /* harmony export */ });
  6502. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6503. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6504. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6505. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6506. /* harmony import */ var _Title_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(72133);
  6507. /* harmony import */ var _Title_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Title_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  6508. /* harmony import */ var _dls_Spinner_SpinnerContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18470);
  6509. const Title = ({ children , isLoading =false })=>{
  6510. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6511. className: (_Title_module_scss__WEBPACK_IMPORTED_MODULE_3___default().title),
  6512. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Spinner_SpinnerContainer__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  6513. isLoading: isLoading,
  6514. children: children
  6515. })
  6516. });
  6517. };
  6518. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Title);
  6519. /***/ }),
  6520. /***/ 39587:
  6521. /***/ ((module, __unused_webpack___webpack_exports__, __webpack_require__) => {
  6522. "use strict";
  6523. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6524. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6525. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6526. /* harmony import */ var _Footer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(89160);
  6527. /* harmony import */ var _Label__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(28412);
  6528. /* harmony import */ var _Row__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(35980);
  6529. /* harmony import */ var _Section_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(26857);
  6530. /* harmony import */ var _Section_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Section_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  6531. /* harmony import */ var _Title__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(55380);
  6532. /* harmony import */ var _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(94400);
  6533. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_5__]);
  6534. _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_5__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  6535. const Section = ({ children , ...props })=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6536. className: (_Section_module_scss__WEBPACK_IMPORTED_MODULE_6___default().section),
  6537. ...props,
  6538. children: [
  6539. children,
  6540. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6541. className: (_Section_module_scss__WEBPACK_IMPORTED_MODULE_6___default().separator),
  6542. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  6543. weight: _dls_Separator_Separator__WEBPACK_IMPORTED_MODULE_5__/* .SeparatorWeight.Bold */ .B.Bold
  6544. })
  6545. })
  6546. ]
  6547. });
  6548. Section.Title = _Title__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z;
  6549. Section.Label = _Label__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z;
  6550. Section.Footer = _Footer__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z;
  6551. Section.Row = _Row__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z;
  6552. /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (Section)));
  6553. __webpack_async_result__();
  6554. } catch(e) { __webpack_async_result__(e); } });
  6555. /***/ }),
  6556. /***/ 85361:
  6557. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6558. "use strict";
  6559. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6560. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6561. /* harmony export */ });
  6562. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6563. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6564. /* harmony import */ var _dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(77048);
  6565. /* harmony import */ var _SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(30935);
  6566. /* harmony import */ var _SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2__);
  6567. const SETTINGS_ROW_COUNT = 4;
  6568. const rowsArr = Array(SETTINGS_ROW_COUNT).fill(null);
  6569. const SettingsBodySkeleton = ()=>{
  6570. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  6571. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().skeletonContainer),
  6572. children: rowsArr.map((k, i)=>// eslint-disable-next-line react/no-array-index-key
  6573. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", {
  6574. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().inputRow),
  6575. children: [
  6576. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6577. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().title),
  6578. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  6579. isActive: true,
  6580. isSquared: true,
  6581. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().titleSkeleton)
  6582. })
  6583. }),
  6584. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6585. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().rowSkeleton),
  6586. children: [
  6587. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  6588. isActive: true,
  6589. isSquared: true,
  6590. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().label)
  6591. }),
  6592. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Skeleton_Skeleton__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {
  6593. isActive: true,
  6594. isSquared: true,
  6595. className: (_SettingsBodySkeleton_module_scss__WEBPACK_IMPORTED_MODULE_2___default().input)
  6596. })
  6597. ]
  6598. })
  6599. ]
  6600. }, `skeleton_${i}`))
  6601. });
  6602. };
  6603. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SettingsBodySkeleton);
  6604. /***/ }),
  6605. /***/ 88627:
  6606. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6607. "use strict";
  6608. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6609. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6610. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6611. /* harmony export */ });
  6612. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6613. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6614. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6615. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6616. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  6617. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  6618. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  6619. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  6620. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6022);
  6621. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  6622. /* harmony import */ var _SettingsBodySkeleton__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(85361);
  6623. /* harmony import */ var _SettingsDrawer_module_scss__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(15894);
  6624. /* harmony import */ var _SettingsDrawer_module_scss__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_SettingsDrawer_module_scss__WEBPACK_IMPORTED_MODULE_12__);
  6625. /* harmony import */ var _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(58214);
  6626. /* harmony import */ var _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(51879);
  6627. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(50497);
  6628. /* harmony import */ var _icons_west_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(58421);
  6629. /* harmony import */ var _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(44177);
  6630. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(55943);
  6631. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_6__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_7__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__]);
  6632. ([_components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_6__, _components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_7__, _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  6633. /* eslint-disable react/no-multi-comp */
  6634. const SettingsBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6635. loadableGenerated: {
  6636. modules: [
  6637. "../components/Navbar/SettingsDrawer/SettingsDrawer.tsx -> " + "./SettingsBody"
  6638. ]
  6639. },
  6640. ssr: false,
  6641. loading: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_SettingsBodySkeleton__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {})
  6642. });
  6643. const ReciterSelectionBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6644. loadableGenerated: {
  6645. modules: [
  6646. "../components/Navbar/SettingsDrawer/SettingsDrawer.tsx -> " + "./ReciterSelectionBody"
  6647. ]
  6648. },
  6649. ssr: false
  6650. });
  6651. const TranslationSelectionBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6652. loadableGenerated: {
  6653. modules: [
  6654. "../components/Navbar/SettingsDrawer/SettingsDrawer.tsx -> " + "./TranslationSelectionBody"
  6655. ]
  6656. },
  6657. ssr: false
  6658. });
  6659. const TafsirSelectionBody = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  6660. loadableGenerated: {
  6661. modules: [
  6662. "../components/Navbar/SettingsDrawer/SettingsDrawer.tsx -> " + "./TafsirSelectionBody"
  6663. ]
  6664. },
  6665. ssr: false
  6666. });
  6667. const SettingsDrawer = ()=>{
  6668. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default()("common");
  6669. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useDispatch)();
  6670. const { isSettingsDrawerOpen , settingsView } = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .selectNavbar */ .wK);
  6671. const { isActive } = (0,_components_Onboarding_OnboardingProvider__WEBPACK_IMPORTED_MODULE_7__/* .useOnboarding */ .P)();
  6672. const onGoBackClicked = ()=>{
  6673. dispatch((0,_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .setSettingsView */ .Mi)(_redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Body */ .US.Body));
  6674. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_11__/* .logValueChange */ .Q8)("settings_view", _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Body */ .US.Body, settingsView);
  6675. };
  6676. let header;
  6677. if (settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Body */ .US.Body) header = /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  6678. children: t("settings.title")
  6679. });
  6680. if (settingsView !== _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Body */ .US.Body) {
  6681. header = /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6682. className: (_SettingsDrawer_module_scss__WEBPACK_IMPORTED_MODULE_12___default().headerContainer),
  6683. children: [
  6684. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP, {
  6685. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_8__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  6686. onClick: onGoBackClicked,
  6687. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_west_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {})
  6688. }),
  6689. settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Translation */ .US.Translation && t("translations"),
  6690. settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Reciter */ .US.Reciter && t("reciter"),
  6691. settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Tafsir */ .US.Tafsir && t("tafsir.title")
  6692. ]
  6693. });
  6694. }
  6695. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP, {
  6696. type: _components_Navbar_Drawer__WEBPACK_IMPORTED_MODULE_6__/* .DrawerType.Settings */ .jw.Settings,
  6697. header: header,
  6698. closeOnNavigation: false,
  6699. canCloseDrawer: !isActive,
  6700. bodyId: "settings-drawer-body",
  6701. children: [
  6702. isSettingsDrawerOpen && settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Body */ .US.Body && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(SettingsBody, {}),
  6703. isSettingsDrawerOpen && settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Translation */ .US.Translation && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(TranslationSelectionBody, {}),
  6704. isSettingsDrawerOpen && settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Reciter */ .US.Reciter && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(ReciterSelectionBody, {}),
  6705. isSettingsDrawerOpen && settingsView === _redux_slices_navbar__WEBPACK_IMPORTED_MODULE_10__/* .SettingsView.Tafsir */ .US.Tafsir && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(TafsirSelectionBody, {})
  6706. ]
  6707. });
  6708. };
  6709. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SettingsDrawer);
  6710. __webpack_async_result__();
  6711. } catch(e) { __webpack_async_result__(e); } });
  6712. /***/ }),
  6713. /***/ 3098:
  6714. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6715. "use strict";
  6716. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6717. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6718. /* harmony export */ "j": () => (/* binding */ themeIcons)
  6719. /* harmony export */ });
  6720. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6721. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6722. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6723. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6724. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59003);
  6725. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
  6726. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(60866);
  6727. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_3__);
  6728. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6022);
  6729. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  6730. /* harmony import */ var _Section__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(39587);
  6731. /* harmony import */ var _dls_Switch_Switch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(66025);
  6732. /* harmony import */ var _hooks_auth_usePersistPreferenceGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(19583);
  6733. /* harmony import */ var _icons_auto_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(31056);
  6734. /* harmony import */ var _icons_moon_outline_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(86933);
  6735. /* harmony import */ var _icons_sun_outline_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(80792);
  6736. /* harmony import */ var _icons_sunset_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(78597);
  6737. /* harmony import */ var _redux_slices_theme__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(11353);
  6738. /* harmony import */ var _redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(79265);
  6739. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(55943);
  6740. /* harmony import */ var types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(13591);
  6741. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Section__WEBPACK_IMPORTED_MODULE_5__, _hooks_auth_usePersistPreferenceGroup__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__]);
  6742. ([_Section__WEBPACK_IMPORTED_MODULE_5__, _hooks_auth_usePersistPreferenceGroup__WEBPACK_IMPORTED_MODULE_7__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_14__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  6743. const themeIcons = {
  6744. [_redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Dark */ .Z.Dark]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_moon_outline_svg__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {}),
  6745. [_redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Light */ .Z.Light]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_sun_outline_svg__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {}),
  6746. [_redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Auto */ .Z.Auto]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_auto_svg__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}),
  6747. [_redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Sepia */ .Z.Sepia]: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_sunset_svg__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {})
  6748. };
  6749. const ThemeSection = ()=>{
  6750. const { actions: { onSettingsChange } , isLoading , } = usePersistPreferenceGroup();
  6751. const { t } = useTranslation("common");
  6752. const theme = useSelector(selectTheme, shallowEqual);
  6753. const themes = Object.values(ThemeType).map((themeValue)=>({
  6754. name: /*#__PURE__*/ _jsxs("div", {
  6755. className: styles.container,
  6756. children: [
  6757. /*#__PURE__*/ _jsx("span", {
  6758. className: classNames(styles.iconContainer, theme.type === themeValue && styles.iconActive),
  6759. children: themeIcons[themeValue]
  6760. }),
  6761. /*#__PURE__*/ _jsx("span", {
  6762. className: styles.themeNameContainer,
  6763. children: t(`themes.${themeValue}`)
  6764. })
  6765. ]
  6766. }),
  6767. value: themeValue
  6768. }));
  6769. const onThemeSelected = async (value)=>{
  6770. logValueChange("theme", theme.type, value);
  6771. onSettingsChange("type", value, setTheme(value), setTheme(theme.type), PreferenceGroup.THEME);
  6772. };
  6773. return /*#__PURE__*/ _jsxs(Section, {
  6774. id: "theme-section",
  6775. children: [
  6776. /*#__PURE__*/ _jsx(Section.Title, {
  6777. isLoading: isLoading,
  6778. children: t("theme")
  6779. }),
  6780. /*#__PURE__*/ _jsx(Section.Row, {
  6781. children: /*#__PURE__*/ _jsx(Switch, {
  6782. items: themes,
  6783. selected: theme.type,
  6784. onSelect: onThemeSelected,
  6785. size: SwitchSize.Small
  6786. })
  6787. }),
  6788. /*#__PURE__*/ _jsx(Section.Footer, {
  6789. visible: theme.type === ThemeType.Auto,
  6790. children: t("themes.system-desc")
  6791. })
  6792. ]
  6793. });
  6794. };
  6795. /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = ((/* unused pure expression or super */ null && (ThemeSection)));
  6796. __webpack_async_result__();
  6797. } catch(e) { __webpack_async_result__(e); } });
  6798. /***/ }),
  6799. /***/ 49081:
  6800. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6801. "use strict";
  6802. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6803. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6804. /* harmony export */ });
  6805. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6806. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6807. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6808. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6809. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  6810. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  6811. /* harmony import */ var _redux_slices_session__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(41692);
  6812. const SessionIncrementor = ()=>{
  6813. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  6814. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{
  6815. dispatch((0,_redux_slices_session__WEBPACK_IMPORTED_MODULE_3__/* .incrementSessionCount */ .DO)());
  6816. }, [
  6817. dispatch
  6818. ]);
  6819. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  6820. };
  6821. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (/*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.memo)(SessionIncrementor));
  6822. /***/ }),
  6823. /***/ 3647:
  6824. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6825. "use strict";
  6826. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6827. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6828. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6829. /* harmony export */ });
  6830. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6831. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6832. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  6833. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  6834. /* harmony import */ var _TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(81823);
  6835. /* harmony import */ var _TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  6836. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61239);
  6837. /* harmony import */ var _icons_tarteel_logo_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21288);
  6838. /* harmony import */ var _icons_tarteel_text_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(43712);
  6839. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  6840. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__]);
  6841. _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  6842. const TarteelAttribution = ({ isCommandBar =false })=>{
  6843. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("common");
  6844. const onLinkClicked = ()=>{
  6845. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logTarteelLinkClick */ .Io)(isCommandBar ? "command_bar" : "search_drawer");
  6846. };
  6847. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
  6848. href: "https://download.tarteel.ai/",
  6849. onClick: onLinkClicked,
  6850. isNewTab: true,
  6851. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  6852. className: (_TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6___default().container),
  6853. children: [
  6854. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  6855. className: (_TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6___default().poweredBy),
  6856. children: t("voice.voice-search-powered-by")
  6857. }),
  6858. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_tarteel_logo_svg__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {}),
  6859. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  6860. className: (_TarteelAttribution_module_scss__WEBPACK_IMPORTED_MODULE_6___default().tarteelTextWrapper),
  6861. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_tarteel_text_svg__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  6862. })
  6863. ]
  6864. })
  6865. });
  6866. };
  6867. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TarteelAttribution);
  6868. __webpack_async_result__();
  6869. } catch(e) { __webpack_async_result__(e); } });
  6870. /***/ }),
  6871. /***/ 15524:
  6872. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6873. "use strict";
  6874. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6875. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6876. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6877. /* harmony export */ });
  6878. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6879. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6880. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6881. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6882. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  6883. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  6884. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  6885. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  6886. /* harmony import */ var _Trigger_module_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(95383);
  6887. /* harmony import */ var _Trigger_module_scss__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_Trigger_module_scss__WEBPACK_IMPORTED_MODULE_9__);
  6888. /* harmony import */ var _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(50497);
  6889. /* harmony import */ var _hooks_useBrowserLayoutEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(44063);
  6890. /* harmony import */ var _icons_close_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(51053);
  6891. /* harmony import */ var _icons_microphone_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(85940);
  6892. /* harmony import */ var _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(74198);
  6893. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__]);
  6894. _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  6895. const TarteelVoiceSearchTrigger = ({ isCommandBar =false , onClick })=>{
  6896. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  6897. const isSupported = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);
  6898. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
  6899. const isCommandBarVoiceFlowStarted = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__/* .selectIsCommandBarVoiceFlowStarted */ .ID, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  6900. const isSearchDrawerVoiceFlowStarted = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(_redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__/* .selectIsSearchDrawerVoiceFlowStarted */ .EN, react_redux__WEBPACK_IMPORTED_MODULE_3__.shallowEqual);
  6901. const showCloseIcon = isCommandBar && isCommandBarVoiceFlowStarted || !isCommandBar && isSearchDrawerVoiceFlowStarted;
  6902. const onMicClicked = ()=>{
  6903. onClick(!showCloseIcon);
  6904. dispatch({
  6905. type: isCommandBar ? _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__/* .toggleIsCommandBarVoiceFlowStarted.type */ .A4.type : _redux_slices_voiceSearch__WEBPACK_IMPORTED_MODULE_8__/* .toggleIsSearchDrawerVoiceFlowStarted.type */ .ST.type
  6906. });
  6907. };
  6908. // check whether the microphone is supported first.
  6909. (0,_hooks_useBrowserLayoutEffect__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(()=>{
  6910. isSupported.current = navigator.mediaDevices?.getUserMedia || // @ts-ignore
  6911. navigator.getUserMedia || // @ts-ignore
  6912. navigator.webkitGetUserMedia || // @ts-ignore
  6913. navigator.mozGetUserMedia;
  6914. }, []);
  6915. // if the mic is not supported.
  6916. if (!isSupported.current) {
  6917. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {});
  6918. }
  6919. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, {
  6920. onClick: onMicClicked,
  6921. shape: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonShape.Circle */ .jL.Circle,
  6922. variant: _dls_Button_Button__WEBPACK_IMPORTED_MODULE_4__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  6923. className: (_Trigger_module_scss__WEBPACK_IMPORTED_MODULE_9___default().button),
  6924. tooltip: t("command-bar.search-by-voice"),
  6925. hasSidePadding: false,
  6926. ariaLabel: t("command-bar.search-by-voice"),
  6927. children: showCloseIcon ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_close_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {}) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_microphone_svg__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {})
  6928. });
  6929. };
  6930. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TarteelVoiceSearchTrigger);
  6931. __webpack_async_result__();
  6932. } catch(e) { __webpack_async_result__(e); } });
  6933. /***/ }),
  6934. /***/ 64662:
  6935. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  6936. "use strict";
  6937. // EXPORTS
  6938. __webpack_require__.d(__webpack_exports__, {
  6939. "Z": () => (/* binding */ ThirdPartyScripts_ThirdPartyScripts)
  6940. });
  6941. // EXTERNAL MODULE: external "react/jsx-runtime"
  6942. var jsx_runtime_ = __webpack_require__(20997);
  6943. // EXTERNAL MODULE: external "react"
  6944. var external_react_ = __webpack_require__(16689);
  6945. // EXTERNAL MODULE: ./node_modules/next/script.js
  6946. var script = __webpack_require__(30963);
  6947. var script_default = /*#__PURE__*/__webpack_require__.n(script);
  6948. ;// CONCATENATED MODULE: ./src/components/ThirdPartyScripts/GoogleAnalyticsScript.tsx
  6949. /* eslint-disable i18next/no-literal-string */
  6950. const ANALYTICS_ID = process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID;
  6951. const ENABLE_ANALYTICS = process.env.NEXT_PUBLIC_VERCEL_ENV === "production";
  6952. const GoogleAnalyticsScript = ()=>{
  6953. if (!ENABLE_ANALYTICS) {
  6954. return /*#__PURE__*/ jsx_runtime_.jsx(jsx_runtime_.Fragment, {});
  6955. }
  6956. return /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
  6957. children: [
  6958. /*#__PURE__*/ jsx_runtime_.jsx((script_default()), {
  6959. src: `https://www.googletagmanager.com/gtag/js?id=${ANALYTICS_ID}`,
  6960. strategy: "lazyOnload",
  6961. id: "google-analytics-script-url"
  6962. }),
  6963. /*#__PURE__*/ jsx_runtime_.jsx((script_default()), {
  6964. id: "google-analytics-script-code",
  6965. children: `window.dataLayer = window.dataLayer || [];
  6966. function gtag(){dataLayer.push(arguments);}
  6967. gtag('js', new Date());
  6968. gtag('config', '${ANALYTICS_ID}', {
  6969. page_path: window.location.pathname,
  6970. });`
  6971. })
  6972. ]
  6973. });
  6974. };
  6975. /* harmony default export */ const ThirdPartyScripts_GoogleAnalyticsScript = (GoogleAnalyticsScript);
  6976. ;// CONCATENATED MODULE: ./src/components/ThirdPartyScripts/ThirdPartyScripts.tsx
  6977. const ThirdPartyScripts = ()=>/*#__PURE__*/ jsx_runtime_.jsx(ThirdPartyScripts_GoogleAnalyticsScript, {});
  6978. /* harmony default export */ const ThirdPartyScripts_ThirdPartyScripts = (ThirdPartyScripts);
  6979. /***/ }),
  6980. /***/ 81959:
  6981. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  6982. "use strict";
  6983. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  6984. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  6985. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  6986. /* harmony export */ });
  6987. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  6988. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  6989. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  6990. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  6991. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  6992. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  6993. /* harmony import */ var _PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(99163);
  6994. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(12163);
  6995. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8__);
  6996. /* harmony import */ var _FooterThemeSwitcher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(29669);
  6997. /* harmony import */ var _components_Navbar_LanguageSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16397);
  6998. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(61239);
  6999. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(24709);
  7000. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__, _FooterThemeSwitcher__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_LanguageSelector__WEBPACK_IMPORTED_MODULE_5__]);
  7001. ([_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__, _FooterThemeSwitcher__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_LanguageSelector__WEBPACK_IMPORTED_MODULE_5__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  7002. /* eslint-disable i18next/no-literal-string */
  7003. const BottomSection = ()=>{
  7004. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  7005. const localizedCurrentYear = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_utils_locale__WEBPACK_IMPORTED_MODULE_7__/* .toLocalizedDate */ .K8)(new Date(), lang, {
  7006. year: "numeric",
  7007. calendar: "gregory"
  7008. }), [
  7009. lang
  7010. ]);
  7011. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7012. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().bottomSectionContainer),
  7013. children: [
  7014. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7015. children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7016. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().copyright),
  7017. children: [
  7018. "\xa9 ",
  7019. localizedCurrentYear,
  7020. " ",
  7021. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {
  7022. href: "https://elquran.co.uk",
  7023. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_6__/* .LinkVariant.Highlight */ .r.Highlight,
  7024. shouldPrefetch: false,
  7025. children: // we don't want to localize Quran.com text
  7026. // eslint-disable-next-line i18next/no-literal-string
  7027. "ElQuran.co.uk"
  7028. }),
  7029. ". ",
  7030. t("footer.rights")
  7031. ]
  7032. })
  7033. }),
  7034. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7035. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().actionsSections),
  7036. children: [
  7037. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7038. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().actionContainer),
  7039. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_FooterThemeSwitcher__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {})
  7040. }),
  7041. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7042. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_8___default().actionContainer),
  7043. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_components_Navbar_LanguageSelector__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
  7044. shouldShowSelectedLang: true,
  7045. expandDirection: _PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_3__/* .PopoverMenuExpandDirection.TOP */ .f.TOP
  7046. })
  7047. })
  7048. ]
  7049. })
  7050. ]
  7051. });
  7052. };
  7053. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BottomSection);
  7054. __webpack_async_result__();
  7055. } catch(e) { __webpack_async_result__(e); } });
  7056. /***/ }),
  7057. /***/ 78826:
  7058. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7059. "use strict";
  7060. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  7061. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7062. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7063. /* harmony export */ });
  7064. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7065. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7066. /* harmony import */ var _BottomSection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(81959);
  7067. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12163);
  7068. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4__);
  7069. /* harmony import */ var _Links__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(50445);
  7070. /* harmony import */ var _TitleAndDescription__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(81695);
  7071. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_BottomSection__WEBPACK_IMPORTED_MODULE_1__, _Links__WEBPACK_IMPORTED_MODULE_2__]);
  7072. ([_BottomSection__WEBPACK_IMPORTED_MODULE_1__, _Links__WEBPACK_IMPORTED_MODULE_2__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  7073. const Footer = ()=>{
  7074. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("footer", {
  7075. children: [
  7076. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7077. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default().flowItem),
  7078. children: [
  7079. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7080. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default().container),
  7081. children: [
  7082. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_TitleAndDescription__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {}),
  7083. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Links__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  7084. ]
  7085. }),
  7086. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_BottomSection__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, {})
  7087. ]
  7088. }),
  7089. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7090. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_4___default().emptySpacePlaceholder)
  7091. })
  7092. ]
  7093. });
  7094. };
  7095. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Footer);
  7096. __webpack_async_result__();
  7097. } catch(e) { __webpack_async_result__(e); } });
  7098. /***/ }),
  7099. /***/ 29669:
  7100. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7101. "use strict";
  7102. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  7103. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7104. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7105. /* harmony export */ });
  7106. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7107. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7108. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  7109. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  7110. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  7111. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  7112. /* harmony import */ var _Button_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(50497);
  7113. /* harmony import */ var _PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(99163);
  7114. /* harmony import */ var _FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(23087);
  7115. /* harmony import */ var _FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10__);
  7116. /* harmony import */ var _components_Navbar_SettingsDrawer_ThemeSection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3098);
  7117. /* harmony import */ var _icons_chevron_select_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(80417);
  7118. /* harmony import */ var _redux_slices_theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(11353);
  7119. /* harmony import */ var _redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(79265);
  7120. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(55943);
  7121. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_SettingsDrawer_ThemeSection__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__]);
  7122. ([_Button_Button__WEBPACK_IMPORTED_MODULE_3__, _PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_4__, _components_Navbar_SettingsDrawer_ThemeSection__WEBPACK_IMPORTED_MODULE_5__, _utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  7123. const FooterThemeSwitcher = ()=>{
  7124. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("common");
  7125. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  7126. const theme = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_theme__WEBPACK_IMPORTED_MODULE_7__/* .selectTheme */ .Pu, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  7127. const themes = Object.values(_redux_types_ThemeType__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z).map((themeValue)=>({
  7128. label: t(`themes.${themeValue}`),
  7129. value: themeValue
  7130. }));
  7131. const onOpenChange = (open)=>{
  7132. if (open) {
  7133. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)(`footer_theme_selector_open`);
  7134. return;
  7135. }
  7136. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_9__/* .logEvent */ .Kz)(`footer_theme_selector_close`);
  7137. };
  7138. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
  7139. onOpenChange: onOpenChange,
  7140. trigger: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_Button_Button__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP, {
  7141. className: (_FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10___default().triggerContainer),
  7142. prefix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  7143. className: (_FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10___default().iconContainer),
  7144. children: _components_Navbar_SettingsDrawer_ThemeSection__WEBPACK_IMPORTED_MODULE_5__/* .themeIcons */ .j[theme.type]
  7145. }),
  7146. tooltip: t("theme"),
  7147. variant: _Button_Button__WEBPACK_IMPORTED_MODULE_3__/* .ButtonVariant.Ghost */ .Wu.Ghost,
  7148. suffix: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  7149. className: (_FooterThemeSwitcher_module_scss__WEBPACK_IMPORTED_MODULE_10___default().suffixIconContainer),
  7150. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_chevron_select_svg__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z, {})
  7151. }),
  7152. children: t(`themes.${theme.type}`)
  7153. }),
  7154. children: themes.map((option)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_PopoverMenu_PopoverMenu__WEBPACK_IMPORTED_MODULE_4__/* ["default"].Item */ .Z.Item, {
  7155. isSelected: option.value === theme.type,
  7156. shouldCloseMenuAfterClick: true,
  7157. onClick: ()=>dispatch({
  7158. type: _redux_slices_theme__WEBPACK_IMPORTED_MODULE_7__/* .setTheme.type */ .Dc.type,
  7159. payload: option.value
  7160. }),
  7161. children: option.label
  7162. }, option.value))
  7163. });
  7164. };
  7165. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FooterThemeSwitcher);
  7166. __webpack_async_result__();
  7167. } catch(e) { __webpack_async_result__(e); } });
  7168. /***/ }),
  7169. /***/ 50445:
  7170. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7171. "use strict";
  7172. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  7173. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7174. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7175. /* harmony export */ });
  7176. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7177. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7178. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  7179. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  7180. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(60866);
  7181. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2__);
  7182. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(12163);
  7183. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6__);
  7184. /* harmony import */ var _dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(61239);
  7185. /* harmony import */ var _hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(56298);
  7186. /* harmony import */ var _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(55943);
  7187. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__]);
  7188. _utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  7189. const Links = ()=>{
  7190. const { t , lang } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_2___default()("common");
  7191. const chaptersData = (0,_hooks_useGetChaptersData__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(lang);
  7192. const isLoading = !chaptersData;
  7193. const getChapterSlug = (id)=>!isLoading ? `/${chaptersData[id].slug}` : undefined;
  7194. const linksGroup = [
  7195. {
  7196. title: t("navigate"),
  7197. links: [
  7198. {
  7199. text: t("home"),
  7200. url: "/"
  7201. },
  7202. {
  7203. text: t("quran-radio"),
  7204. url: "/radio"
  7205. },
  7206. {
  7207. text: t("reciters"),
  7208. url: "/reciters"
  7209. },
  7210. {
  7211. text: t("about"),
  7212. url: "/about-us"
  7213. },
  7214. // { text: t('donate'), isExternal: true, url: makeDonateUrl() },
  7215. // { text: t('mobile-apps'), url: '/apps' },
  7216. // { text: t('developers'), url: '/developers' },
  7217. // { text: t('product-updates'), url: '/product-updates' },
  7218. {
  7219. text: t("feedback"),
  7220. url: "https://feedback.quran.com/",
  7221. isExternal: true
  7222. },
  7223. {
  7224. text: t("help"),
  7225. url: "/support"
  7226. },
  7227. ]
  7228. },
  7229. {
  7230. title: t("network"),
  7231. links: [
  7232. {
  7233. text: "QuranicAudio.com",
  7234. url: "https://quranicaudio.com",
  7235. isExternal: true
  7236. },
  7237. {
  7238. text: "Salah.com",
  7239. url: "https://salah.com",
  7240. isExternal: true
  7241. },
  7242. {
  7243. text: "Sunnah.com",
  7244. url: "https://sunnah.com",
  7245. isExternal: true
  7246. },
  7247. // { text: 'Legacy.Quran.com', url: 'https://legacy.quran.com', isExternal: true },
  7248. // { text: 'Previous.Quran.com', url: 'https://previous.quran.com', isExternal: true },
  7249. // { text: 'Corpus.Quran.com', url: 'https://corpus.quran.com', isExternal: true },
  7250. // { text: 'QuranReflect.com', url: 'https://quranreflect.com', isExternal: true },
  7251. {
  7252. text: "Tarteel.ai",
  7253. url: "https://www.tarteel.ai/",
  7254. isExternal: true,
  7255. onClick: ()=>{
  7256. (0,_utils_eventLogger__WEBPACK_IMPORTED_MODULE_5__/* .logTarteelLinkClick */ .Io)("footer_network_attribution");
  7257. }
  7258. },
  7259. ]
  7260. },
  7261. {
  7262. title: t("popular-links"),
  7263. loading: isLoading,
  7264. links: [
  7265. // We add ids here so that we use them as keys in the map function because urls might still be loading
  7266. {
  7267. id: "/ayatul-kursi",
  7268. text: t("quick-links:ayat-ul-kursi"),
  7269. url: "/ayatul-kursi"
  7270. },
  7271. {
  7272. id: "36",
  7273. text: t("quick-links:yaseen"),
  7274. url: getChapterSlug("36")
  7275. },
  7276. {
  7277. id: "67",
  7278. text: t("quick-links:mulk"),
  7279. url: getChapterSlug("67")
  7280. },
  7281. {
  7282. id: "55",
  7283. text: t("quick-links:rahman"),
  7284. url: getChapterSlug("55")
  7285. },
  7286. {
  7287. id: "56",
  7288. text: t("quick-links:waqiah"),
  7289. url: getChapterSlug("56")
  7290. },
  7291. {
  7292. id: "18",
  7293. text: t("quick-links:kahf"),
  7294. url: getChapterSlug("18")
  7295. },
  7296. {
  7297. id: "73",
  7298. text: t("quick-links:muzzammil"),
  7299. url: getChapterSlug("73")
  7300. },
  7301. ]
  7302. },
  7303. ];
  7304. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7305. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default().groupListContainer),
  7306. children: linksGroup.map((group)=>/*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7307. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default().group),
  7308. children: [
  7309. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7310. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default().groupTitle),
  7311. children: group.title
  7312. }),
  7313. group.links.map((link)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7314. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default().linkContainer), group.loading && (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_6___default().disabledlinkContainer)),
  7315. children: group.loading ? /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  7316. className: link.className,
  7317. children: link.text
  7318. }) : /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
  7319. href: link.url,
  7320. className: link.className,
  7321. variant: _dls_Link_Link__WEBPACK_IMPORTED_MODULE_3__/* .LinkVariant.Primary */ .r.Primary,
  7322. isNewTab: !!link.isExternal,
  7323. ...link.onClick && {
  7324. onClick: link.onClick
  7325. },
  7326. children: link.text
  7327. })
  7328. }, link.id || link.url))
  7329. ]
  7330. }, group.title))
  7331. });
  7332. };
  7333. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Links);
  7334. __webpack_async_result__();
  7335. } catch(e) { __webpack_async_result__(e); } });
  7336. /***/ }),
  7337. /***/ 81695:
  7338. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7339. "use strict";
  7340. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7341. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7342. /* harmony export */ });
  7343. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7344. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7345. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(60866);
  7346. /* harmony import */ var next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1__);
  7347. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(12163);
  7348. /* harmony import */ var _Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3__);
  7349. /* harmony import */ var _icons_el_quran_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(94343);
  7350. // import Trans from 'next-translate/Trans';
  7351. // import Link, { LinkVariant } from '@/dls/Link/Link';
  7352. // import { logButtonClick } from '@/utils/eventLogger';
  7353. const TitleAndDescription = ()=>{
  7354. const { t } = next_translate_useTranslation__WEBPACK_IMPORTED_MODULE_1___default()("common");
  7355. // const onHiringAnnouncementClicked = () => {
  7356. // logButtonClick('footer_hiring_announcement');
  7357. // };
  7358. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7359. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().titleAndDescriptionContainer),
  7360. children: [
  7361. /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7362. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().headingContainer),
  7363. children: [
  7364. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7365. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().iconContainer),
  7366. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(_icons_el_quran_svg__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {})
  7367. }),
  7368. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7369. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().title),
  7370. children: t("footer.title")
  7371. })
  7372. ]
  7373. }),
  7374. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  7375. className: (_Footer_module_scss__WEBPACK_IMPORTED_MODULE_3___default().description),
  7376. children: t("footer.description")
  7377. })
  7378. ]
  7379. });
  7380. };
  7381. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TitleAndDescription);
  7382. /***/ }),
  7383. /***/ 66025:
  7384. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7385. "use strict";
  7386. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7387. /* harmony export */ "E": () => (/* binding */ SwitchSize),
  7388. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7389. /* harmony export */ });
  7390. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7391. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7392. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59003);
  7393. /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
  7394. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64042);
  7395. /* harmony import */ var lodash_range__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_range__WEBPACK_IMPORTED_MODULE_2__);
  7396. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(71853);
  7397. /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_router__WEBPACK_IMPORTED_MODULE_3__);
  7398. /* harmony import */ var _Switch_module_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(24001);
  7399. /* harmony import */ var _Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5__);
  7400. /* harmony import */ var _utils_locale__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24709);
  7401. var SwitchSize;
  7402. (function(SwitchSize) {
  7403. SwitchSize["XSmall"] = "xsmall";
  7404. SwitchSize["Small"] = "small";
  7405. SwitchSize["Normal"] = "normal";
  7406. SwitchSize["Large"] = "large";
  7407. })(SwitchSize || (SwitchSize = {}));
  7408. const Switch = ({ items , onSelect , selected , size =SwitchSize.Normal })=>{
  7409. const selectedIndex = items.findIndex((item)=>item.value === selected);
  7410. const { locale } = (0,next_router__WEBPACK_IMPORTED_MODULE_3__.useRouter)();
  7411. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  7412. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().container), {
  7413. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().xSmallContainer)]: size === SwitchSize.XSmall
  7414. }),
  7415. children: [
  7416. items.map((item)=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  7417. disabled: item.disabled,
  7418. type: "button",
  7419. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().item), selected === item.value && (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemSelected), {
  7420. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemLarge)]: size === SwitchSize.Large,
  7421. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemNormal)]: size === SwitchSize.Normal,
  7422. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemSmall)]: size === SwitchSize.Small,
  7423. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().itemXSmall)]: size === SwitchSize.XSmall
  7424. }),
  7425. onClick: ()=>onSelect(item.value),
  7426. children: item.name
  7427. }, item.value)),
  7428. items.length > 2 && lodash_range__WEBPACK_IMPORTED_MODULE_2___default()(1, items.length).map((i)=>{
  7429. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7430. className: classnames__WEBPACK_IMPORTED_MODULE_1___default()((_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().separatorLine), {
  7431. [(_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().separatorLineVisible)]: selectedIndex !== i && selectedIndex !== i - 1
  7432. }),
  7433. style: {
  7434. width: `${100 / items.length}%`,
  7435. transform: `translateX(${100 * i}%)`
  7436. }
  7437. }, i);
  7438. }),
  7439. /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7440. className: (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().selectedItemBackgroundContainer),
  7441. style: {
  7442. width: `${1 / items.length * 100}%`,
  7443. transform: `translateX(${(0,_utils_locale__WEBPACK_IMPORTED_MODULE_4__/* .isRTLLocale */ .iS)(locale) ? "-" : ""}${selectedIndex * 100}%)`
  7444. },
  7445. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  7446. className: (_Switch_module_scss__WEBPACK_IMPORTED_MODULE_5___default().selectedItemBackground)
  7447. })
  7448. })
  7449. ]
  7450. });
  7451. };
  7452. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Switch);
  7453. /***/ }),
  7454. /***/ 68303:
  7455. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7456. "use strict";
  7457. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7458. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7459. /* harmony export */ });
  7460. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7461. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7462. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  7463. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  7464. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(96954);
  7465. /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dynamic__WEBPACK_IMPORTED_MODULE_2__);
  7466. /* harmony import */ var _ToastContext__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(14896);
  7467. const ToastContainer = next_dynamic__WEBPACK_IMPORTED_MODULE_2___default()(null, {
  7468. loadableGenerated: {
  7469. modules: [
  7470. "../components/dls/Toast/ToastProvider.tsx -> " + "./Toast"
  7471. ]
  7472. },
  7473. ssr: false
  7474. });
  7475. const ToastContainerProvider = ({ children })=>{
  7476. const { 0: shouldRenderToast , 1: setShouldRenderToast } = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
  7477. return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_ToastContext__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Provider */ .Z.Provider, {
  7478. value: setShouldRenderToast,
  7479. children: [
  7480. children,
  7481. shouldRenderToast && /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(ToastContainer, {})
  7482. ]
  7483. });
  7484. };
  7485. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ToastContainerProvider);
  7486. /***/ }),
  7487. /***/ 50296:
  7488. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7489. "use strict";
  7490. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  7491. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7492. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7493. /* harmony export */ });
  7494. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  7495. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  7496. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6022);
  7497. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_1__);
  7498. /* harmony import */ var swr__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(15941);
  7499. /* harmony import */ var _redux_slices_QuranReader_bookmarks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(24213);
  7500. /* harmony import */ var _redux_slices_QuranReader_readingTracker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16143);
  7501. /* harmony import */ var _redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(62093);
  7502. /* harmony import */ var _utils_api__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(4917);
  7503. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(37883);
  7504. /* harmony import */ var _utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13830);
  7505. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(22197);
  7506. /* harmony import */ var _utils_auth_userDataSync__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(50823);
  7507. /* harmony import */ var _utils_verse__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(44519);
  7508. /* harmony import */ var types_auth_SyncDataType__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(30168);
  7509. /* harmony import */ var types_BookmarkType__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(45788);
  7510. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([swr__WEBPACK_IMPORTED_MODULE_2__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_9__, _utils_auth_userDataSync__WEBPACK_IMPORTED_MODULE_10__]);
  7511. ([swr__WEBPACK_IMPORTED_MODULE_2__, _utils_auth_login__WEBPACK_IMPORTED_MODULE_9__, _utils_auth_userDataSync__WEBPACK_IMPORTED_MODULE_10__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  7512. const formatLocalBookmarkRecord = (ayahKey, bookmarkTimestamp, mushafId)=>{
  7513. const [surahNumber, ayahNumber] = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_11__/* .getVerseAndChapterNumbersFromKey */ .bV)(ayahKey);
  7514. return {
  7515. createdAt: new Date(bookmarkTimestamp).toISOString(),
  7516. type: types_BookmarkType__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Ayah */ .Z.Ayah,
  7517. key: Number(surahNumber),
  7518. verseNumber: Number(ayahNumber),
  7519. mushaf: mushafId
  7520. };
  7521. };
  7522. const formatLocalReadingSession = (ayahKey, updatedAt)=>{
  7523. const [surahNumber, ayahNumber] = (0,_utils_verse__WEBPACK_IMPORTED_MODULE_11__/* .getVerseAndChapterNumbersFromKey */ .bV)(ayahKey);
  7524. return {
  7525. updatedAt: new Date(updatedAt).toISOString(),
  7526. chapterNumber: Number(surahNumber),
  7527. verseNumber: Number(ayahNumber)
  7528. };
  7529. };
  7530. /**
  7531. * A hook that will sync local user data e.g. his bookmarks
  7532. * once the user signs up so that he doesn't lose them once
  7533. * he logs in again.
  7534. *
  7535. */ const useSyncUserData = ()=>{
  7536. const dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_1__.useDispatch)();
  7537. const { cache , mutate } = (0,swr__WEBPACK_IMPORTED_MODULE_2__.useSWRConfig)();
  7538. const bookmarkedVerses = (0,react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector)(_redux_slices_QuranReader_bookmarks__WEBPACK_IMPORTED_MODULE_3__/* .selectBookmarks */ .it, react_redux__WEBPACK_IMPORTED_MODULE_1__.shallowEqual);
  7539. const recentReadingSessions = (0,react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector)(_redux_slices_QuranReader_readingTracker__WEBPACK_IMPORTED_MODULE_4__/* .selectRecentReadingSessions */ .GF, react_redux__WEBPACK_IMPORTED_MODULE_1__.shallowEqual);
  7540. const quranReaderStyles = (0,react_redux__WEBPACK_IMPORTED_MODULE_1__.useSelector)(_redux_slices_QuranReader_styles__WEBPACK_IMPORTED_MODULE_5__/* .selectQuranReaderStyles */ .Pt, react_redux__WEBPACK_IMPORTED_MODULE_1__.shallowEqual);
  7541. const { quranFont , mushafLines } = quranReaderStyles;
  7542. const { mushaf: mushafId } = (0,_utils_api__WEBPACK_IMPORTED_MODULE_6__/* .getMushafId */ .$P)(quranFont, mushafLines);
  7543. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  7544. // if there is no local last sync stored, we should sync the local data to the DB
  7545. if ((0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_9__/* .isLoggedIn */ .jl)() && !(0,_utils_auth_userDataSync__WEBPACK_IMPORTED_MODULE_10__/* .getLastSyncAt */ .Uz)()) {
  7546. const requestPayload = {
  7547. [types_auth_SyncDataType__WEBPACK_IMPORTED_MODULE_12__/* ["default"].BOOKMARKS */ .Z.BOOKMARKS]: Object.keys(bookmarkedVerses).map((ayahKey)=>formatLocalBookmarkRecord(ayahKey, bookmarkedVerses[ayahKey], mushafId)),
  7548. [types_auth_SyncDataType__WEBPACK_IMPORTED_MODULE_12__/* ["default"].READING_SESSIONS */ .Z.READING_SESSIONS]: Object.entries(recentReadingSessions).map(([ayahKey, updatedAt])=>formatLocalReadingSession(ayahKey, updatedAt))
  7549. };
  7550. (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_7__/* .syncUserLocalData */ .rs)(requestPayload).then((response)=>{
  7551. const { lastSyncAt } = response;
  7552. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeUserProfileUrl */ .bo)(), (data)=>({
  7553. ...data,
  7554. lastSyncAt
  7555. }));
  7556. mutate((0,_utils_auth_apiPaths__WEBPACK_IMPORTED_MODULE_8__/* .makeReadingSessionsUrl */ .Tj)());
  7557. (0,_utils_auth_userDataSync__WEBPACK_IMPORTED_MODULE_10__/* .setLastSyncAt */ .b4)(new Date(lastSyncAt));
  7558. })// eslint-disable-next-line @typescript-eslint/no-empty-function
  7559. .catch(()=>{});
  7560. }
  7561. }, [
  7562. bookmarkedVerses,
  7563. cache,
  7564. dispatch,
  7565. mushafId,
  7566. mutate,
  7567. recentReadingSessions
  7568. ]);
  7569. };
  7570. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useSyncUserData);
  7571. __webpack_async_result__();
  7572. } catch(e) { __webpack_async_result__(e); } });
  7573. /***/ }),
  7574. /***/ 31238:
  7575. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7576. "use strict";
  7577. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7578. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7579. /* harmony export */ });
  7580. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  7581. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  7582. /**
  7583. * A hook that allows to debounce any fast changing value such as text input value.The debounced
  7584. * value will only reflect the latest value when the useDebounce hook has not been called
  7585. * for the specified time period.
  7586. * Code inspiration from https://github.com/xnimorz/use-debounce.
  7587. *
  7588. * @param {T} value the value that will be debounced.
  7589. * @param {number} delay the value of delay in milliseconds before we set the new value as the debounced value.
  7590. * @returns {T}
  7591. */ const useDebounce = (value, delay)=>{
  7592. // State and setters for debounced value
  7593. const { 0: debouncedValue , 1: setDebouncedValue } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value);
  7594. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  7595. // Update debounced value only after the delay period has elapsed.
  7596. const handler = setTimeout(()=>{
  7597. setDebouncedValue(value);
  7598. }, delay);
  7599. // Cancel the timeout if value or delay period change or if unmount happens.
  7600. // This is how we prevent debounced value from updating if value is changed within the delay period. Timeout gets cleared and restarted.
  7601. return ()=>{
  7602. clearTimeout(handler);
  7603. };
  7604. }, [
  7605. value,
  7606. delay
  7607. ]);
  7608. return debouncedValue;
  7609. };
  7610. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useDebounce);
  7611. /***/ }),
  7612. /***/ 56298:
  7613. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7614. "use strict";
  7615. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7616. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7617. /* harmony export */ });
  7618. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16689);
  7619. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  7620. /* harmony import */ var _utils_chapter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95892);
  7621. const useGetChaptersData = (lang)=>{
  7622. const { 0: chaptersData , 1: setChaptersData } = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);
  7623. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{
  7624. (async ()=>{
  7625. setChaptersData(await (0,_utils_chapter__WEBPACK_IMPORTED_MODULE_1__/* .getAllChaptersData */ .T4)(lang));
  7626. })();
  7627. }, [
  7628. lang
  7629. ]);
  7630. return chaptersData;
  7631. };
  7632. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useGetChaptersData);
  7633. /***/ }),
  7634. /***/ 54187:
  7635. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7636. "use strict";
  7637. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7638. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7639. /* harmony export */ });
  7640. /* harmony import */ var _useBrowserLayoutEffect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(44063);
  7641. /**
  7642. * This hook disables body scrolling depending on the value passed
  7643. * to the hook. Inspired by {@link https://usehooks-typescript.com/react-hook/use-locked-body}
  7644. *
  7645. * @param {boolean} shouldDisableScrolling
  7646. */ const usePreventBodyScrolling = (shouldDisableScrolling = false)=>{
  7647. /**
  7648. * Do the side effect before render since we need to get the value of document.body.style.overflow
  7649. * {@see https://kentcdodds.com/blog/useeffect-vs-uselayouteffect}
  7650. */ (0,_useBrowserLayoutEffect__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(()=>{
  7651. // if we shouldn't disable the scrolling, do nothing
  7652. if (!shouldDisableScrolling) {
  7653. return undefined;
  7654. }
  7655. // Save the initial body style
  7656. const originalOverflow = document.body.style.overflow;
  7657. // disable body scrolling bt setting overflow to hidden on the body
  7658. document.body.style.overflow = "hidden";
  7659. return ()=>{
  7660. // revert it back
  7661. document.body.style.overflow = originalOverflow;
  7662. };
  7663. }, [
  7664. shouldDisableScrolling
  7665. ]);
  7666. };
  7667. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (usePreventBodyScrolling);
  7668. /***/ }),
  7669. /***/ 66979:
  7670. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7671. "use strict";
  7672. // EXPORTS
  7673. __webpack_require__.d(__webpack_exports__, {
  7674. "I": () => (/* binding */ ScrollDirection),
  7675. "Z": () => (/* binding */ hooks_useScrollDirection)
  7676. });
  7677. // EXTERNAL MODULE: external "react"
  7678. var external_react_ = __webpack_require__(16689);
  7679. ;// CONCATENATED MODULE: external "lodash/throttle"
  7680. const throttle_namespaceObject = require("lodash/throttle");
  7681. var throttle_default = /*#__PURE__*/__webpack_require__.n(throttle_namespaceObject);
  7682. ;// CONCATENATED MODULE: ./src/hooks/useScrollDirection.ts
  7683. var ScrollDirection;
  7684. (function(ScrollDirection) {
  7685. ScrollDirection["Down"] = "down";
  7686. ScrollDirection["Up"] = "up";
  7687. })(ScrollDirection || (ScrollDirection = {}));
  7688. const DEFAULT_THROTTLING_WAIT_TIME_MS = 80;
  7689. /**
  7690. * A hook that detects scrolling and determines whether
  7691. * the user is scrolling up and down and passes it to the
  7692. * callback.
  7693. *
  7694. * @param {direction: ScrollDirection, position: number) => void} onDirectionChange
  7695. * @param {number} throttlingWaitTime The number of milliseconds to throttle callback invocations to.
  7696. */ const useScrollDirection = (onDirectionChange, throttlingWaitTime = DEFAULT_THROTTLING_WAIT_TIME_MS)=>{
  7697. // useRef is used instead of useState to avoid having to re-render on every scroll.
  7698. const lastYPosition = (0,external_react_.useRef)(0);
  7699. /*
  7700. When the window scrolls, we check the new Y position against the
  7701. old value:
  7702. - If it's higher, it means the user is scrolling down.
  7703. - If not, the user is scrolling up.
  7704. */ const onScroll = (0,external_react_.useCallback)(()=>{
  7705. const newYPosition = window.pageYOffset;
  7706. onDirectionChange(lastYPosition.current < newYPosition ? ScrollDirection.Down : ScrollDirection.Up, newYPosition);
  7707. lastYPosition.current = newYPosition;
  7708. }, [
  7709. onDirectionChange
  7710. ]);
  7711. const onScrollThrottled = (0,external_react_.useMemo)(()=>throttle_default()(onScroll, throttlingWaitTime), [
  7712. onScroll,
  7713. throttlingWaitTime
  7714. ]);
  7715. // bind the scroll listener on mount and un-bind it on un-mounting.
  7716. (0,external_react_.useEffect)(()=>{
  7717. window.addEventListener("scroll", onScrollThrottled);
  7718. return ()=>{
  7719. window.removeEventListener("scroll", onScrollThrottled);
  7720. };
  7721. }, [
  7722. onScrollThrottled
  7723. ]);
  7724. };
  7725. /* harmony default export */ const hooks_useScrollDirection = (useScrollDirection);
  7726. /***/ }),
  7727. /***/ 11670:
  7728. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7729. "use strict";
  7730. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7731. /* harmony export */ "KT": () => (/* binding */ getAboutTheQuranImageUrl),
  7732. /* harmony export */ "dJ": () => (/* binding */ getLearningPlansImageUrl),
  7733. /* harmony export */ "oJ": () => (/* binding */ getChapterOgImageUrl),
  7734. /* harmony export */ "qW": () => (/* binding */ getDefaultOgImageUrl)
  7735. /* harmony export */ });
  7736. const BASE_OG_URL = "https://og.qurancdn.com";
  7737. const getDefaultOgImageUrl = ({ locale })=>`${BASE_OG_URL}/api/og?lang=${locale}`;
  7738. const getAboutTheQuranImageUrl = ({ locale })=>`${BASE_OG_URL}/api/og/about-the-quran?lang=${locale}`;
  7739. const getLearningPlansImageUrl = ({ locale })=>`${BASE_OG_URL}/api/og/learning-plans?lang=${locale}`;
  7740. const getChapterOgImageUrl = ({ chapterId , locale , verseNumber })=>{
  7741. const url = `${BASE_OG_URL}/api/og/chapter/${chapterId}?lang=${locale}`;
  7742. if (!verseNumber) return url;
  7743. return `${url}&verse=${verseNumber}`;
  7744. };
  7745. /***/ }),
  7746. /***/ 48911:
  7747. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  7748. "use strict";
  7749. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  7750. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7751. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  7752. /* harmony export */ });
  7753. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  7754. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  7755. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  7756. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  7757. /* harmony import */ var next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5508);
  7758. /* harmony import */ var next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2__);
  7759. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6022);
  7760. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  7761. /* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14161);
  7762. /* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(redux_persist__WEBPACK_IMPORTED_MODULE_4__);
  7763. /* harmony import */ var redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(61127);
  7764. /* harmony import */ var redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_5__);
  7765. /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(53172);
  7766. /* harmony import */ var _redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(91767);
  7767. /* harmony import */ var _utils_auth_api__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(37883);
  7768. /* harmony import */ var _utils_auth_login__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(22197);
  7769. /* harmony import */ var _utils_cookies__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(55414);
  7770. /* harmony import */ var _utils_isClient__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(7522);
  7771. /* harmony import */ var src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(64564);
  7772. /* harmony import */ var types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(13591);
  7773. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_auth_login__WEBPACK_IMPORTED_MODULE_9__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_10__]);
  7774. ([_utils_auth_login__WEBPACK_IMPORTED_MODULE_9__, src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_10__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);
  7775. /**
  7776. * A wrapper around the Provider component to skip rendering <PersistGate />
  7777. * on the server. PersistGate prevents children from rendering until the persisted
  7778. * state is retrieved from localstorage, this results in an empty DOM for SSR and SSG.
  7779. * For more info: https://github.com/rt2zz/redux-persist/issues/1008
  7780. *
  7781. * @param {any} props
  7782. * @returns {Provider}
  7783. */ const ReduxProvider = ({ children , locale })=>{
  7784. const store = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,_store__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(locale), [
  7785. locale
  7786. ]);
  7787. const persistor = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>(0,redux_persist__WEBPACK_IMPORTED_MODULE_4__.persistStore)(store), [
  7788. store
  7789. ]);
  7790. const audioService = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(src_xstate_AudioPlayerMachineContext__WEBPACK_IMPORTED_MODULE_10__/* .AudioPlayerMachineContext */ .c);
  7791. /**
  7792. * Before the Gate lifts, we want to get the user preferences
  7793. * then store in Redux so that they can be used.
  7794. */ const onBeforeLift = async ()=>{
  7795. if (_utils_isClient__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z && (0,_utils_auth_login__WEBPACK_IMPORTED_MODULE_9__/* .isLoggedIn */ .jl)()) {
  7796. try {
  7797. const userPreferences = await (0,_utils_auth_api__WEBPACK_IMPORTED_MODULE_8__/* .getUserPreferences */ .JM)();
  7798. const remoteLocale = userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__/* ["default"].LANGUAGE */ .Z.LANGUAGE];
  7799. if (remoteLocale) {
  7800. await next_translate_setLanguage__WEBPACK_IMPORTED_MODULE_2___default()(remoteLocale[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__/* ["default"].LANGUAGE */ .Z.LANGUAGE]);
  7801. (0,_utils_cookies__WEBPACK_IMPORTED_MODULE_13__/* .setLocaleCookie */ .A)(remoteLocale[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__/* ["default"].LANGUAGE */ .Z.LANGUAGE]);
  7802. }
  7803. store.dispatch((0,_redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(userPreferences, locale));
  7804. const audioPlayerContext = audioService.getSnapshot().context;
  7805. const playbackRate = userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__/* ["default"].AUDIO */ .Z.AUDIO]?.playbackRate || audioPlayerContext.playbackRate;
  7806. const reciterId = userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_11__/* ["default"].AUDIO */ .Z.AUDIO]?.reciter || audioPlayerContext.reciterId;
  7807. audioService.send({
  7808. type: "SET_INITIAL_CONTEXT",
  7809. playbackRate,
  7810. reciterId,
  7811. volume: audioPlayerContext.volume
  7812. });
  7813. // eslint-disable-next-line no-empty
  7814. } catch (error) {}
  7815. }
  7816. };
  7817. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_redux__WEBPACK_IMPORTED_MODULE_3__.Provider, {
  7818. store: store,
  7819. children: /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(redux_persist_integration_react__WEBPACK_IMPORTED_MODULE_5__.PersistGate, {
  7820. persistor: persistor,
  7821. onBeforeLift: onBeforeLift,
  7822. children: ()=>/*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {
  7823. children: children
  7824. })
  7825. })
  7826. });
  7827. };
  7828. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ReduxProvider);
  7829. __webpack_async_result__();
  7830. } catch(e) { __webpack_async_result__(e); } });
  7831. /***/ }),
  7832. /***/ 45066:
  7833. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7834. "use strict";
  7835. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7836. /* harmony export */ "Pn": () => (/* binding */ setIsOpen),
  7837. /* harmony export */ "VJ": () => (/* binding */ toggleIsOpen),
  7838. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  7839. /* harmony export */ "fv": () => (/* binding */ selectCommandBarIsOpen)
  7840. /* harmony export */ });
  7841. /* unused harmony exports commandBarSlice, addRecentNavigation, removeRecentNavigation, selectRecentNavigations */
  7842. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  7843. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  7844. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  7845. const MAXIMUM_RECENT_NAVIGATIONS = 5;
  7846. const initialState = {
  7847. isOpen: false,
  7848. recentNavigations: []
  7849. };
  7850. const commandBarSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  7851. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].COMMAND_BAR */ .Z.COMMAND_BAR,
  7852. initialState,
  7853. reducers: {
  7854. setIsOpen: (state, action)=>({
  7855. ...state,
  7856. isOpen: action.payload
  7857. }),
  7858. toggleIsOpen: (state)=>({
  7859. ...state,
  7860. isOpen: !state.isOpen
  7861. }),
  7862. addRecentNavigation: (state, action)=>{
  7863. let newRecentNavigations = [
  7864. ...state.recentNavigations
  7865. ];
  7866. const newRecentNavigation = action.payload;
  7867. // filter out the old recent navigations that match the new recent navigations (if any) to avoid duplicates.
  7868. newRecentNavigations = newRecentNavigations.filter((currentRecentNavigation)=>currentRecentNavigation.key !== newRecentNavigation.key);
  7869. // if we have reached the maximum number of recent navigations, remove the last element
  7870. if (newRecentNavigations.length >= MAXIMUM_RECENT_NAVIGATIONS) {
  7871. // splice will mutate newRecentNavigations and remove the last element
  7872. newRecentNavigations.splice(-1);
  7873. }
  7874. // put the new recent navigation at the beginning of the array
  7875. return {
  7876. ...state,
  7877. recentNavigations: [
  7878. newRecentNavigation,
  7879. ...newRecentNavigations
  7880. ]
  7881. };
  7882. },
  7883. removeRecentNavigation: (state, action)=>{
  7884. // filter out the recent navigations from the current recent navigations array.
  7885. const newRecentNavigations = [
  7886. ...state.recentNavigations
  7887. ].filter((currentRecentNavigation)=>currentRecentNavigation.key !== action.payload);
  7888. return {
  7889. ...state,
  7890. recentNavigations: newRecentNavigations
  7891. };
  7892. }
  7893. }
  7894. });
  7895. const { setIsOpen , toggleIsOpen , addRecentNavigation , removeRecentNavigation } = commandBarSlice.actions;
  7896. const selectCommandBarIsOpen = (state)=>state.commandBar.isOpen;
  7897. const selectRecentNavigations = (state)=>state.commandBar.recentNavigations;
  7898. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (commandBarSlice.reducer);
  7899. /***/ }),
  7900. /***/ 3638:
  7901. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7902. "use strict";
  7903. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7904. /* harmony export */ "Q7": () => (/* binding */ setIsExpanded),
  7905. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  7906. /* harmony export */ "nl": () => (/* binding */ selectContextMenu),
  7907. /* harmony export */ "qk": () => (/* binding */ setShowReadingPreferenceSwitcher)
  7908. /* harmony export */ });
  7909. /* unused harmony export contextMenuSlice */
  7910. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  7911. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  7912. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  7913. const initialState = {
  7914. isExpanded: true,
  7915. showReadingPreferenceSwitcher: false
  7916. };
  7917. const contextMenuSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  7918. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].CONTEXT_MENU */ .Z.CONTEXT_MENU,
  7919. initialState,
  7920. reducers: {
  7921. setIsExpanded: (state, action)=>({
  7922. ...state,
  7923. isExpanded: action.payload
  7924. }),
  7925. setShowReadingPreferenceSwitcher: (state, action)=>({
  7926. ...state,
  7927. showReadingPreferenceSwitcher: action.payload
  7928. })
  7929. }
  7930. });
  7931. const { setIsExpanded , setShowReadingPreferenceSwitcher } = contextMenuSlice.actions;
  7932. const selectContextMenu = (state)=>state.contextMenu;
  7933. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (contextMenuSlice.reducer);
  7934. /***/ }),
  7935. /***/ 66093:
  7936. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7937. "use strict";
  7938. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7939. /* harmony export */ "$p": () => (/* binding */ selectNotes),
  7940. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  7941. /* harmony export */ "u": () => (/* binding */ setIsVisible)
  7942. /* harmony export */ });
  7943. /* unused harmony export notesSlice */
  7944. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  7945. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  7946. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  7947. const initialState = {
  7948. isVisible: false
  7949. };
  7950. const notesSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  7951. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].NOTES */ .Z.NOTES,
  7952. initialState,
  7953. reducers: {
  7954. setIsVisible: (state, action)=>({
  7955. ...state,
  7956. isVisible: action.payload
  7957. })
  7958. }
  7959. });
  7960. const { setIsVisible } = notesSlice.actions;
  7961. const selectNotes = (state)=>state.notes;
  7962. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (notesSlice.reducer);
  7963. /***/ }),
  7964. /***/ 12547:
  7965. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  7966. "use strict";
  7967. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  7968. /* harmony export */ "Dx": () => (/* binding */ NavigationItem),
  7969. /* harmony export */ "X1": () => (/* binding */ initialSidebarIsVisible),
  7970. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  7971. /* harmony export */ "eY": () => (/* binding */ selectNavigationItem),
  7972. /* harmony export */ "rS": () => (/* binding */ selectIsSidebarNavigationVisible),
  7973. /* harmony export */ "tD": () => (/* binding */ selectSelectedNavigationItem),
  7974. /* harmony export */ "u": () => (/* binding */ setIsVisible)
  7975. /* harmony export */ });
  7976. /* unused harmony export sidebarNavigationSlice */
  7977. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  7978. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  7979. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  7980. var NavigationItem;
  7981. (function(NavigationItem) {
  7982. NavigationItem["Surah"] = "surah";
  7983. NavigationItem["Juz"] = "juz";
  7984. NavigationItem["Page"] = "page";
  7985. NavigationItem["RubElHizb"] = "rub_el_hizb";
  7986. NavigationItem["Hizb"] = "hizb";
  7987. })(NavigationItem || (NavigationItem = {}));
  7988. const initialSidebarIsVisible = "auto"; // sidebar will be open on desktop and closed on mobile
  7989. const initialState = {
  7990. isVisible: initialSidebarIsVisible,
  7991. selectedNavigationItem: NavigationItem.Surah
  7992. };
  7993. const sidebarNavigationSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  7994. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].SIDEBAR_NAVIGATION */ .Z.SIDEBAR_NAVIGATION,
  7995. initialState,
  7996. reducers: {
  7997. setIsVisible: (state, action)=>({
  7998. ...state,
  7999. isVisible: action.payload
  8000. }),
  8001. selectNavigationItem: (state, action)=>({
  8002. ...state,
  8003. selectedNavigationItem: action.payload
  8004. })
  8005. }
  8006. });
  8007. const { setIsVisible , selectNavigationItem } = sidebarNavigationSlice.actions;
  8008. const selectIsSidebarNavigationVisible = (state)=>state.sidebarNavigation.isVisible;
  8009. const selectSelectedNavigationItem = (state)=>state.sidebarNavigation.selectedNavigationItem;
  8010. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (sidebarNavigationSlice.reducer);
  8011. /***/ }),
  8012. /***/ 7421:
  8013. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8014. "use strict";
  8015. // EXPORTS
  8016. __webpack_require__.d(__webpack_exports__, {
  8017. "ZP": () => (/* binding */ slices_defaultSettings),
  8018. "zW": () => (/* binding */ selectIsUsingDefaultSettings),
  8019. "jy": () => (/* binding */ setIsUsingDefaultSettings)
  8020. });
  8021. // UNUSED EXPORTS: defaultSettingsSlice, persistDefaultSettings
  8022. // EXTERNAL MODULE: external "@reduxjs/toolkit"
  8023. var toolkit_ = __webpack_require__(75184);
  8024. // EXTERNAL MODULE: ./src/redux/defaultSettings/util.ts
  8025. var util = __webpack_require__(17241);
  8026. // EXTERNAL MODULE: ./src/redux/types/SliceName.ts
  8027. var SliceName = __webpack_require__(61243);
  8028. // EXTERNAL MODULE: ./src/utils/api.ts
  8029. var api = __webpack_require__(4917);
  8030. // EXTERNAL MODULE: ./src/utils/auth/api.ts
  8031. var auth_api = __webpack_require__(37883);
  8032. // EXTERNAL MODULE: ./src/redux/defaultSettings/defaultSettings.ts
  8033. var defaultSettings = __webpack_require__(11854);
  8034. // EXTERNAL MODULE: ./types/auth/PreferenceGroup.ts
  8035. var PreferenceGroup = __webpack_require__(13591);
  8036. ;// CONCATENATED MODULE: ./src/utils/auth/preferencesMapper.ts
  8037. /* eslint-disable import/prefer-default-export */ /* eslint-disable react-func/max-lines-per-function */
  8038. const SLICE_NAME_TO_PREFERENCE_GROUP = {
  8039. [SliceName/* default.AUDIO_PLAYER_STATE */.Z.AUDIO_PLAYER_STATE]: PreferenceGroup/* default.AUDIO */.Z.AUDIO,
  8040. [SliceName/* default.LOCALE */.Z.LOCALE]: PreferenceGroup/* default.LANGUAGE */.Z.LANGUAGE,
  8041. [SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES]: PreferenceGroup/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES,
  8042. [SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES]: PreferenceGroup/* default.READING */.Z.READING,
  8043. [SliceName/* default.TAFSIRS */.Z.TAFSIRS]: PreferenceGroup/* default.TAFSIRS */.Z.TAFSIRS,
  8044. [SliceName/* default.THEME */.Z.THEME]: PreferenceGroup/* default.THEME */.Z.THEME,
  8045. [SliceName/* default.TRANSLATIONS */.Z.TRANSLATIONS]: PreferenceGroup/* default.TRANSLATIONS */.Z.TRANSLATIONS
  8046. };
  8047. /**
  8048. * Convert a slice's object into preference group
  8049. * that will be persisted in the DB.
  8050. *
  8051. * @param {SliceName} sliceName
  8052. * @param {any} currentSliceValue
  8053. * @returns {Record<string, any>}
  8054. */ const getPreferenceGroupValue = (sliceName, currentSliceValue)=>{
  8055. if (sliceName === SliceName/* default.LOCALE */.Z.LOCALE) {
  8056. return {
  8057. language: currentSliceValue
  8058. };
  8059. }
  8060. if (sliceName === SliceName/* default.AUDIO_PLAYER_STATE */.Z.AUDIO_PLAYER_STATE) {
  8061. const { showTooltipWhenPlayingAudio , enableAutoScrolling } = currentSliceValue;
  8062. // only partially pick those props
  8063. return {
  8064. reciter: defaultSettings/* DEFAULT_XSTATE_INITIAL_STATE.reciterId */.hw.reciterId,
  8065. playbackRate: defaultSettings/* DEFAULT_XSTATE_INITIAL_STATE.playbackRate */.hw.playbackRate,
  8066. showTooltipWhenPlayingAudio,
  8067. enableAutoScrolling
  8068. };
  8069. }
  8070. if (sliceName === SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES) {
  8071. const newPreferences = {
  8072. ...currentSliceValue
  8073. };
  8074. delete newPreferences.isUsingDefaultWordByWordLocale;
  8075. return newPreferences;
  8076. }
  8077. if (sliceName === SliceName/* default.TRANSLATIONS */.Z.TRANSLATIONS) {
  8078. const newPreferences1 = {
  8079. ...currentSliceValue
  8080. };
  8081. delete newPreferences1.isUsingDefaultTranslations;
  8082. return newPreferences1;
  8083. }
  8084. if (sliceName === SliceName/* default.TAFSIRS */.Z.TAFSIRS) {
  8085. const newPreferences2 = {
  8086. ...currentSliceValue
  8087. };
  8088. delete newPreferences2.isUsingDefaultTafsirs;
  8089. return newPreferences2;
  8090. }
  8091. if (sliceName === SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES) {
  8092. const newPreferences3 = {
  8093. ...currentSliceValue
  8094. };
  8095. delete newPreferences3.isUsingDefaultFont;
  8096. return newPreferences3;
  8097. }
  8098. return {
  8099. ...currentSliceValue
  8100. };
  8101. };
  8102. /**
  8103. * Convert the entire state object that includes multiple
  8104. * slices into preference groups that will be persisted
  8105. * in the DB.
  8106. *
  8107. * @param {any} state
  8108. * @returns {Record<PreferenceGroup, any>}
  8109. */ const stateToPreferenceGroups = (state)=>{
  8110. const preferenceGroups = {};
  8111. Object.keys(state).forEach((sliceName)=>{
  8112. const preferenceGroup = SLICE_NAME_TO_PREFERENCE_GROUP[sliceName];
  8113. // if the current slice has a corresponding preference group name
  8114. if (preferenceGroup) {
  8115. preferenceGroups[preferenceGroup] = getPreferenceGroupValue(sliceName, state[sliceName]);
  8116. }
  8117. });
  8118. return preferenceGroups;
  8119. };
  8120. ;// CONCATENATED MODULE: ./src/redux/slices/defaultSettings.ts
  8121. const initialState = {
  8122. isUsingDefaultSettings: true
  8123. };
  8124. const defaultSettingsSlice = (0,toolkit_.createSlice)({
  8125. name: SliceName/* default.DEFAULT_SETTINGS */.Z.DEFAULT_SETTINGS,
  8126. initialState,
  8127. reducers: {
  8128. setIsUsingDefaultSettings: (state, action)=>({
  8129. ...state,
  8130. isUsingDefaultSettings: action.payload
  8131. })
  8132. }
  8133. });
  8134. const persistDefaultSettings = (0,toolkit_.createAsyncThunk)(`${SliceName/* default.DEFAULT_SETTINGS */.Z.DEFAULT_SETTINGS}/persistDefaultSettings`, async (locale)=>{
  8135. const localeDefaultSettings = stateToPreferenceGroups({
  8136. ...(0,util/* getLocaleInitialState */.iF)(locale),
  8137. [SliceName/* default.LOCALE */.Z.LOCALE]: locale
  8138. });
  8139. const { quranReaderStyles } = localeDefaultSettings;
  8140. const { mushaf } = (0,api/* getMushafId */.$P)(quranReaderStyles.quranFont, quranReaderStyles.mushafLines);
  8141. await (0,auth_api/* addOrUpdateBulkUserPreferences */.MQ)(localeDefaultSettings, mushaf);
  8142. });
  8143. const { setIsUsingDefaultSettings } = defaultSettingsSlice.actions;
  8144. /* harmony default export */ const slices_defaultSettings = (defaultSettingsSlice.reducer);
  8145. const selectIsUsingDefaultSettings = (state)=>state.defaultSettings.isUsingDefaultSettings;
  8146. /***/ }),
  8147. /***/ 40798:
  8148. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8149. "use strict";
  8150. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8151. /* harmony export */ "BY": () => (/* binding */ selectIsPersistGateHydrationComplete),
  8152. /* harmony export */ "IQ": () => (/* binding */ setIsPersistGateHydrationInProgress),
  8153. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  8154. /* harmony export */ "kJ": () => (/* binding */ setIsPersistGateHydrationComplete),
  8155. /* harmony export */ "vQ": () => (/* binding */ selectIsPersistGateHydrationInProgress)
  8156. /* harmony export */ });
  8157. /* unused harmony export persistGateHydrationSlice */
  8158. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  8159. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  8160. /* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14161);
  8161. /* harmony import */ var redux_persist__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(redux_persist__WEBPACK_IMPORTED_MODULE_1__);
  8162. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61243);
  8163. const initialState = {
  8164. isPersistGateHydrationInProgress: false,
  8165. isPersistGateHydrationComplete: false
  8166. };
  8167. // This slice checks if redux-persist has finished hydrating the store.
  8168. // Hydration happens a bit after the page loads, useful for preventing
  8169. // the animations until the state is settled in.
  8170. const persistGateHydrationSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  8171. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_2__/* ["default"].PERSIST_GATE_HYDRATION */ .Z.PERSIST_GATE_HYDRATION,
  8172. initialState,
  8173. reducers: {
  8174. setIsPersistGateHydrationInProgress: (state, action)=>({
  8175. ...state,
  8176. isPersistGateHydrationInProgress: action.payload
  8177. }),
  8178. setIsPersistGateHydrationComplete: (state, action)=>({
  8179. ...state,
  8180. isPersistGateHydrationComplete: action.payload
  8181. })
  8182. },
  8183. extraReducers: (builder)=>{
  8184. builder.addCase(redux_persist__WEBPACK_IMPORTED_MODULE_1__.REHYDRATE, (state)=>{
  8185. return {
  8186. ...state,
  8187. isPersistGateHydrationInProgress: true
  8188. };
  8189. });
  8190. }
  8191. });
  8192. const { setIsPersistGateHydrationInProgress , setIsPersistGateHydrationComplete } = persistGateHydrationSlice.actions;
  8193. const selectIsPersistGateHydrationInProgress = (state)=>state.persistGateHydration.isPersistGateHydrationInProgress;
  8194. const selectIsPersistGateHydrationComplete = (state)=>state.persistGateHydration.isPersistGateHydrationComplete;
  8195. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (persistGateHydrationSlice.reducer);
  8196. /***/ }),
  8197. /***/ 88795:
  8198. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8199. "use strict";
  8200. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8201. /* harmony export */ "N4": () => (/* binding */ setIsReadingByRevelationOrder),
  8202. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__),
  8203. /* harmony export */ "kW": () => (/* binding */ selectIsReadingByRevelationOrder)
  8204. /* harmony export */ });
  8205. /* unused harmony exports initialState, revelationOrderSlice */
  8206. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  8207. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  8208. /* harmony import */ var _actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(91767);
  8209. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(61243);
  8210. /* harmony import */ var _types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13591);
  8211. const initialState = {
  8212. isReadingByRevelationOrder: false
  8213. };
  8214. const revelationOrderSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  8215. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_2__/* ["default"].REVELATION_ORDER */ .Z.REVELATION_ORDER,
  8216. initialState,
  8217. reducers: {
  8218. setIsReadingByRevelationOrder: (state, action)=>({
  8219. ...state,
  8220. isReadingByRevelationOrder: action.payload
  8221. })
  8222. },
  8223. extraReducers: (builder)=>{
  8224. builder.addCase(_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (state, action)=>{
  8225. const { payload: { userPreferences } , } = action;
  8226. const remoteReadingPreferences = userPreferences[_types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_3__/* ["default"].READING */ .Z.READING];
  8227. // if there are any reading preferences stored in the DB.
  8228. if (remoteReadingPreferences) {
  8229. return {
  8230. ...state,
  8231. isReadingByRevelationOrder: !!remoteReadingPreferences.isReadingByRevelationOrder
  8232. };
  8233. }
  8234. return state;
  8235. });
  8236. }
  8237. });
  8238. const selectIsReadingByRevelationOrder = (state)=>state.revelationOrder.isReadingByRevelationOrder;
  8239. const { setIsReadingByRevelationOrder } = revelationOrderSlice.actions;
  8240. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (revelationOrderSlice.reducer);
  8241. /***/ }),
  8242. /***/ 41692:
  8243. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8244. "use strict";
  8245. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8246. /* harmony export */ "DO": () => (/* binding */ incrementSessionCount),
  8247. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__)
  8248. /* harmony export */ });
  8249. /* unused harmony exports sessionSlice, setIsDonationPopupVisible, selectSessionCount, selectIsDonationPopupVisible */
  8250. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  8251. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  8252. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  8253. const initialState = {
  8254. count: 0,
  8255. isDonationPopupVisible: true
  8256. };
  8257. const sessionSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  8258. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].SESSION */ .Z.SESSION,
  8259. initialState,
  8260. reducers: {
  8261. incrementSessionCount: (state)=>({
  8262. ...state,
  8263. count: state.count + 1
  8264. }),
  8265. setIsDonationPopupVisible: (state, action)=>({
  8266. ...state,
  8267. isDonationPopupVisible: action.payload
  8268. })
  8269. }
  8270. });
  8271. const { incrementSessionCount , setIsDonationPopupVisible } = sessionSlice.actions;
  8272. const selectSessionCount = (state)=>state.session.count;
  8273. const selectIsDonationPopupVisible = (state)=>state.session.isDonationPopupVisible;
  8274. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (sessionSlice.reducer);
  8275. /***/ }),
  8276. /***/ 11353:
  8277. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8278. "use strict";
  8279. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8280. /* harmony export */ "Dc": () => (/* binding */ setTheme),
  8281. /* harmony export */ "Pu": () => (/* binding */ selectTheme),
  8282. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__)
  8283. /* harmony export */ });
  8284. /* unused harmony export themeSlice */
  8285. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  8286. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  8287. /* harmony import */ var _defaultSettings_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17241);
  8288. /* harmony import */ var _redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(78733);
  8289. /* harmony import */ var _redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(91767);
  8290. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(61243);
  8291. /* harmony import */ var types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13591);
  8292. const themeSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  8293. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_4__/* ["default"].THEME */ .Z.THEME,
  8294. initialState: (0,_defaultSettings_util__WEBPACK_IMPORTED_MODULE_1__/* .getThemeInitialState */ .yO)(),
  8295. reducers: {
  8296. setTheme: (state, action)=>({
  8297. ...state,
  8298. type: action.payload
  8299. })
  8300. },
  8301. extraReducers: (builder)=>{
  8302. builder.addCase(_redux_actions_reset_settings__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, (state, action)=>{
  8303. return (0,_defaultSettings_util__WEBPACK_IMPORTED_MODULE_1__/* .getThemeInitialState */ .yO)(action.payload.locale);
  8304. });
  8305. builder.addCase(_redux_actions_sync_user_preferences__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, (state, action)=>{
  8306. const { payload: { userPreferences } , } = action;
  8307. if (userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_5__/* ["default"].THEME */ .Z.THEME]) {
  8308. return {
  8309. ...state,
  8310. ...userPreferences[types_auth_PreferenceGroup__WEBPACK_IMPORTED_MODULE_5__/* ["default"].THEME */ .Z.THEME]
  8311. };
  8312. }
  8313. return state;
  8314. });
  8315. }
  8316. });
  8317. const { setTheme } = themeSlice.actions;
  8318. const selectTheme = (state)=>state.theme;
  8319. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (themeSlice.reducer);
  8320. /***/ }),
  8321. /***/ 74198:
  8322. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8323. "use strict";
  8324. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8325. /* harmony export */ "A4": () => (/* binding */ toggleIsCommandBarVoiceFlowStarted),
  8326. /* harmony export */ "AO": () => (/* binding */ stopCommandBarVoiceFlow),
  8327. /* harmony export */ "EN": () => (/* binding */ selectIsSearchDrawerVoiceFlowStarted),
  8328. /* harmony export */ "ID": () => (/* binding */ selectIsCommandBarVoiceFlowStarted),
  8329. /* harmony export */ "Q": () => (/* binding */ stopSearchDrawerVoiceFlow),
  8330. /* harmony export */ "ST": () => (/* binding */ toggleIsSearchDrawerVoiceFlowStarted),
  8331. /* harmony export */ "ZP": () => (__WEBPACK_DEFAULT_EXPORT__)
  8332. /* harmony export */ });
  8333. /* unused harmony exports initialState, voiceSearchSlice */
  8334. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(75184);
  8335. /* harmony import */ var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__);
  8336. /* harmony import */ var _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61243);
  8337. const initialState = {
  8338. isSearchDrawerVoiceFlowStarted: false,
  8339. isCommandBardVoiceFlowStarted: false
  8340. };
  8341. const voiceSearchSlice = (0,_reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createSlice)({
  8342. name: _redux_types_SliceName__WEBPACK_IMPORTED_MODULE_1__/* ["default"].VOICE_SEARCH */ .Z.VOICE_SEARCH,
  8343. initialState,
  8344. reducers: {
  8345. toggleIsSearchDrawerVoiceFlowStarted: (state)=>({
  8346. ...state,
  8347. isSearchDrawerVoiceFlowStarted: !state.isSearchDrawerVoiceFlowStarted
  8348. }),
  8349. stopSearchDrawerVoiceFlow: (state)=>({
  8350. ...state,
  8351. isSearchDrawerVoiceFlowStarted: false
  8352. }),
  8353. stopCommandBarVoiceFlow: (state)=>({
  8354. ...state,
  8355. isCommandBardVoiceFlowStarted: false
  8356. }),
  8357. toggleIsCommandBarVoiceFlowStarted: (state)=>({
  8358. ...state,
  8359. isCommandBardVoiceFlowStarted: !state.isCommandBardVoiceFlowStarted
  8360. })
  8361. }
  8362. });
  8363. const selectIsSearchDrawerVoiceFlowStarted = (state)=>state.voiceSearch.isSearchDrawerVoiceFlowStarted;
  8364. const selectIsCommandBarVoiceFlowStarted = (state)=>state.voiceSearch.isCommandBardVoiceFlowStarted;
  8365. const { toggleIsSearchDrawerVoiceFlowStarted , toggleIsCommandBarVoiceFlowStarted , stopSearchDrawerVoiceFlow , stopCommandBarVoiceFlow , } = voiceSearchSlice.actions;
  8366. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (voiceSearchSlice.reducer);
  8367. /***/ }),
  8368. /***/ 53172:
  8369. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8370. "use strict";
  8371. // EXPORTS
  8372. __webpack_require__.d(__webpack_exports__, {
  8373. "Z": () => (/* binding */ store)
  8374. });
  8375. // UNUSED EXPORTS: rootReducer
  8376. // EXTERNAL MODULE: external "@reduxjs/toolkit"
  8377. var toolkit_ = __webpack_require__(75184);
  8378. // EXTERNAL MODULE: external "redux-persist"
  8379. var external_redux_persist_ = __webpack_require__(14161);
  8380. ;// CONCATENATED MODULE: external "redux-persist/lib/storage"
  8381. const storage_namespaceObject = require("redux-persist/lib/storage");
  8382. var storage_default = /*#__PURE__*/__webpack_require__.n(storage_namespaceObject);
  8383. // EXTERNAL MODULE: ./src/redux/defaultSettings/util.ts
  8384. var util = __webpack_require__(17241);
  8385. // EXTERNAL MODULE: ./src/redux/slices/defaultSettings.ts + 1 modules
  8386. var defaultSettings = __webpack_require__(7421);
  8387. // EXTERNAL MODULE: ./src/redux/types/SliceName.ts
  8388. var SliceName = __webpack_require__(61243);
  8389. // EXTERNAL MODULE: ./src/redux/actions/reset-settings.ts
  8390. var reset_settings = __webpack_require__(78733);
  8391. ;// CONCATENATED MODULE: ./src/redux/middleware/defaultSettingsMiddleware.ts
  8392. // eslint-disable-next-line import/no-extraneous-dependencies
  8393. const OBSERVED_ACTIONS = [
  8394. `${SliceName/* default.THEME */.Z.THEME}/setTheme`,
  8395. `${SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES}/setReadingPreference`,
  8396. `${SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES}/setSelectedWordByWordLocale`,
  8397. `${SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES}/setWordByWordContentType`,
  8398. `${SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES}/setWordByWordDisplay`,
  8399. `${SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES}/setWordClickFunctionality`,
  8400. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/setQuranFont`,
  8401. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/setMushafLines`,
  8402. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/increaseQuranTextFontScale`,
  8403. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/decreaseQuranTextFontScale`,
  8404. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/decreaseTranslationFontScale`,
  8405. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/increaseTranslationFontScale`,
  8406. `${SliceName/* default.TRANSLATIONS */.Z.TRANSLATIONS}/setSelectedTranslations`,
  8407. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/increaseTafsirFontScale`,
  8408. `${SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES}/decreaseTafsirFontScale`,
  8409. `${SliceName/* default.TAFSIRS */.Z.TAFSIRS}/setSelectedTafsirs`,
  8410. `${SliceName/* default.AUDIO_PLAYER_STATE */.Z.AUDIO_PLAYER_STATE}/setEnableAutoScrolling`,
  8411. ];
  8412. /**
  8413. * A middleware that listens to certain dispatched actions and
  8414. * in turn dispatches an action that indicates that the user is
  8415. * no longer using the default settings which will be used later
  8416. * when switching between locales to determine whether we want
  8417. * to apply the new locale's default settings or keep the current
  8418. * setting as they are.
  8419. *
  8420. * @param {MiddlewareAPI<Dispatch<AnyAction>} storeAPI
  8421. * @returns {Dispatch<any>(action: any) => any}
  8422. */ const DefaultSettingsMiddleware = (storeAPI)=>(next)=>(action)=>{
  8423. const { type } = action;
  8424. // the moment any of the actions that change the settings has changed, it means we are no longer using the default settings
  8425. if (OBSERVED_ACTIONS.includes(type)) {
  8426. storeAPI.dispatch({
  8427. type: defaultSettings/* setIsUsingDefaultSettings.type */.jy.type,
  8428. payload: false
  8429. });
  8430. } else if (type === reset_settings/* RESET_SETTINGS_EVENT */.n) {
  8431. storeAPI.dispatch({
  8432. type: defaultSettings/* setIsUsingDefaultSettings.type */.jy.type,
  8433. payload: true
  8434. });
  8435. }
  8436. return next(action);
  8437. };
  8438. /* harmony default export */ const defaultSettingsMiddleware = (DefaultSettingsMiddleware);
  8439. // EXTERNAL MODULE: ./src/redux/defaultSettings/defaultSettings.ts
  8440. var defaultSettings_defaultSettings = __webpack_require__(11854);
  8441. ;// CONCATENATED MODULE: ./src/redux/migration-scripts/migrating-recent-reading-sessions.ts
  8442. /**
  8443. * Migrate recent recent reading sessions from OldRecentReadingSessions to NewRecentReadingSessions
  8444. * use date instead of boolean
  8445. */ // eslint-disable-next-line import/prefer-default-export
  8446. const migrateRecentReadingSessions = (recentReadingSessions, defaultTime = new Date())=>{
  8447. // eslint-disable-next-line unicorn/no-array-reduce
  8448. return Object.entries(recentReadingSessions).reduce((acc, session)=>{
  8449. const [key] = session;
  8450. return {
  8451. [key]: defaultTime.getTime(),
  8452. ...acc
  8453. };
  8454. }, {});
  8455. };
  8456. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/sidebarNavigation.ts
  8457. var sidebarNavigation = __webpack_require__(12547);
  8458. ;// CONCATENATED MODULE: ./src/redux/slices/welcomeMessage.ts
  8459. const initialState = {
  8460. isVisible: true
  8461. };
  8462. const welcomeMessageSlice = (0,toolkit_.createSlice)({
  8463. name: SliceName/* default.WELCOME_MESSAGE */.Z.WELCOME_MESSAGE,
  8464. initialState,
  8465. reducers: {
  8466. setIsVisible: (state, action)=>({
  8467. ...state,
  8468. isVisible: action.payload
  8469. })
  8470. }
  8471. });
  8472. const selectWelcomeMessage = (state)=>state.welcomeMessage;
  8473. const { setIsVisible } = welcomeMessageSlice.actions;
  8474. /* harmony default export */ const welcomeMessage = (welcomeMessageSlice.reducer);
  8475. // EXTERNAL MODULE: ./types/QuranReader.ts
  8476. var QuranReader = __webpack_require__(50467);
  8477. // EXTERNAL MODULE: ./src/utils/array.ts
  8478. var array = __webpack_require__(5639);
  8479. ;// CONCATENATED MODULE: ./src/utils/wordByWord.ts
  8480. /* eslint-disable import/prefer-default-export */
  8481. /**
  8482. * Given current state either locally on Redux or remotely
  8483. * from legacy value, we need to generate new state values.
  8484. *
  8485. * @param {boolean} showWordByWordTranslation
  8486. * @param {boolean} showWordByWordTransliteration
  8487. * @param {WordByWordType[]} showTooltipFor
  8488. * @returns {{ wordByWordDisplay: WordByWordDisplay[];wordByWordContentType: WordByWordType[] }}
  8489. */ const consolidateWordByWordState = (showWordByWordTranslation, showWordByWordTransliteration, showTooltipFor)=>{
  8490. const wordByWordDisplay = [];
  8491. let wordByWordContentType = [];
  8492. if (showWordByWordTranslation) {
  8493. wordByWordContentType.push(QuranReader/* WordByWordType.Translation */.Oj.Translation);
  8494. }
  8495. if (showWordByWordTransliteration) {
  8496. wordByWordContentType.push(QuranReader/* WordByWordType.Transliteration */.Oj.Transliteration);
  8497. }
  8498. // if show tooltip for is not empty
  8499. if (showTooltipFor && showTooltipFor.length) {
  8500. // merge showTooltipFor and wordByWordContentType array with unique value
  8501. wordByWordContentType = (0,array/* mergeTwoArraysUniquely */.sp)(showTooltipFor, wordByWordContentType);
  8502. wordByWordDisplay.push(QuranReader/* WordByWordDisplay.TOOLTIP */.PT.TOOLTIP);
  8503. // if either of translation/transliteration are set to true, it means we need to show wbw inline
  8504. if (showWordByWordTranslation || showWordByWordTransliteration) {
  8505. wordByWordDisplay.push(QuranReader/* WordByWordDisplay.INLINE */.PT.INLINE);
  8506. }
  8507. // if either of translation/transliteration are set to true, it means we need to show wbw inline
  8508. } else if (showWordByWordTranslation || showWordByWordTransliteration) {
  8509. wordByWordDisplay.push(QuranReader/* WordByWordDisplay.INLINE */.PT.INLINE);
  8510. }
  8511. return {
  8512. wordByWordDisplay,
  8513. wordByWordContentType
  8514. };
  8515. };
  8516. /**
  8517. * Given the current state, if the word by word display is empty,
  8518. * we will set to Tooltip.
  8519. *
  8520. * @param {WordByWordDisplay[]} wordByWordDisplay
  8521. * @returns {WordByWordDisplay[]}
  8522. */ const getDefaultWordByWordDisplay = (wordByWordDisplay)=>{
  8523. // if word by word display settings are empty (current default), we will set tooltip
  8524. if (!wordByWordDisplay || wordByWordDisplay && wordByWordDisplay.length === 0) {
  8525. return [
  8526. QuranReader/* WordByWordDisplay.TOOLTIP */.PT.TOOLTIP
  8527. ];
  8528. }
  8529. return wordByWordDisplay;
  8530. };
  8531. ;// CONCATENATED MODULE: ./src/redux/migrations.ts
  8532. /* eslint-disable max-lines */
  8533. /* harmony default export */ const migrations = ({
  8534. 3: (state)=>({
  8535. ...state,
  8536. audioPlayerState: {
  8537. ...state.audioPlayerState,
  8538. visibility: undefined,
  8539. isExpanded: false
  8540. }
  8541. }),
  8542. 4: (state)=>({
  8543. ...state,
  8544. search: {
  8545. searchHistory: []
  8546. }
  8547. }),
  8548. 5: (state)=>({
  8549. ...state,
  8550. readingTracker: {
  8551. lastReadVerse: {
  8552. verseKey: null,
  8553. chapterId: null,
  8554. page: null,
  8555. hizb: null
  8556. }
  8557. }
  8558. }),
  8559. 6: (state)=>({
  8560. ...state,
  8561. readingTracker: {
  8562. ...state.readingTracker,
  8563. recentReadingSessions: {}
  8564. }
  8565. }),
  8566. 7: (state)=>({
  8567. ...state,
  8568. quranReaderStyles: {
  8569. ...state.quranReaderStyles,
  8570. mushafLines: QuranReader/* MushafLines.SixteenLines */.AN.SixteenLines
  8571. }
  8572. }),
  8573. 8: (state)=>({
  8574. ...state,
  8575. audioPlayerState: {
  8576. ...state.audioPlayerState
  8577. }
  8578. }),
  8579. 9: (state)=>({
  8580. ...state,
  8581. commandBar: {
  8582. isOpen: false,
  8583. recentNavigations: []
  8584. }
  8585. }),
  8586. 10: (state)=>({
  8587. ...state,
  8588. commandBar: {
  8589. isOpen: undefined,
  8590. recentNavigations: []
  8591. }
  8592. }),
  8593. 11: (state)=>({
  8594. ...state,
  8595. tafsirs: {
  8596. ...state.tafsirs,
  8597. selectedTafsirs: defaultSettings_defaultSettings/* DEFAULT_TAFSIRS */.j7
  8598. }
  8599. }),
  8600. 12: (state)=>({
  8601. ...state,
  8602. welcomeMessage: initialState
  8603. }),
  8604. 13: (state)=>({
  8605. ...state,
  8606. audioPlayerState: {
  8607. ...state.audioPlayerState
  8608. }
  8609. }),
  8610. 14: (state)=>({
  8611. ...state,
  8612. readingPreferences: {
  8613. ...state.readingPreferences,
  8614. wordClickFunctionality: defaultSettings_defaultSettings/* default.readingPreferences.wordClickFunctionality */.ZP.readingPreferences.wordClickFunctionality
  8615. }
  8616. }),
  8617. 15: (state)=>({
  8618. ...state,
  8619. defaultSettings: {
  8620. isUsingDefaultSettings: true
  8621. },
  8622. audioPlayerState: {
  8623. ...state.audioPlayerState,
  8624. isUsingDefaultReciter: true
  8625. }
  8626. }),
  8627. 16: (state)=>({
  8628. ...state,
  8629. readingPreferences: {
  8630. ...state.readingPreferences,
  8631. selectedWordByWordLocale: defaultSettings_defaultSettings/* default.readingPreferences.selectedWordByWordLocale */.ZP.readingPreferences.selectedWordByWordLocale,
  8632. isUsingDefaultWordByWordLocale: defaultSettings_defaultSettings/* default.readingPreferences.isUsingDefaultWordByWordLocale */.ZP.readingPreferences.isUsingDefaultWordByWordLocale
  8633. }
  8634. }),
  8635. 17: (state)=>{
  8636. return {
  8637. ...state,
  8638. fontFaces: {
  8639. loadedFontFaces: []
  8640. }
  8641. };
  8642. },
  8643. 18: (state)=>({
  8644. ...state,
  8645. audioPlayerState: {
  8646. ...state.readingPreferences,
  8647. showTooltipWhenPlayingAudio: false
  8648. }
  8649. }),
  8650. 19: (state)=>{
  8651. return {
  8652. ...state,
  8653. welcomeMessage: {
  8654. ...state.welcomeMessage,
  8655. isVisible: true
  8656. }
  8657. };
  8658. },
  8659. 20: (state)=>({
  8660. ...state,
  8661. session: {
  8662. count: 0
  8663. }
  8664. }),
  8665. 21: (state)=>({
  8666. ...state,
  8667. sidebarNavigation: {
  8668. isVisible: sidebarNavigation/* initialSidebarIsVisible */.X1
  8669. }
  8670. }),
  8671. 22: (state)=>{
  8672. return {
  8673. ...state,
  8674. readingTracker: {
  8675. ...state.readingTracker,
  8676. recentReadingSessions: migrateRecentReadingSessions(// @ts-ignore, old typing, will always have the issue
  8677. state.readingTracker.recentReadingSessions)
  8678. }
  8679. };
  8680. },
  8681. 23: (state)=>({
  8682. // remove unused selectedWordByWordTranslation, selectedWordByWordTransliteration
  8683. ...state,
  8684. readingPreferences: {
  8685. ...state.readingPreferences,
  8686. selectedWordByWordTranslation: undefined,
  8687. selectedWordByWordTransliteration: undefined
  8688. }
  8689. }),
  8690. 24: (state)=>({
  8691. ...state,
  8692. readingPreferences: {
  8693. ...state.readingPreferences,
  8694. ...consolidateWordByWordState(state.readingPreferences.showWordByWordTranslation, state.readingPreferences.showWordByWordTransliteration, state.readingPreferences.showTooltipFor),
  8695. showWordByWordTranslation: undefined,
  8696. showWordByWordTransliteration: undefined,
  8697. showTooltipFor: undefined
  8698. }
  8699. }),
  8700. 25: (state)=>{
  8701. return {
  8702. ...state,
  8703. welcomeMessage: {
  8704. ...state.welcomeMessage,
  8705. isVisible: true
  8706. }
  8707. };
  8708. },
  8709. 26: (state)=>{
  8710. return {
  8711. ...state,
  8712. banner: {
  8713. ...state.banner,
  8714. isBannerVisible: true
  8715. }
  8716. };
  8717. },
  8718. 27: (state)=>{
  8719. return {
  8720. ...state,
  8721. welcomeMessage: {
  8722. ...state.welcomeMessage,
  8723. isVisible: true
  8724. }
  8725. };
  8726. },
  8727. 28: (state)=>({
  8728. ...state,
  8729. session: {
  8730. count: 0,
  8731. isDonationPopupVisible: true
  8732. }
  8733. }),
  8734. 29: (state)=>({
  8735. // set the default word by word display to tooltip.
  8736. ...state,
  8737. readingPreferences: {
  8738. ...state.readingPreferences,
  8739. wordByWordDisplay: getDefaultWordByWordDisplay(state.readingPreferences.wordByWordDisplay)
  8740. }
  8741. }),
  8742. 30: (state)=>({
  8743. ...state,
  8744. quranReaderStyles: {
  8745. ...state.quranReaderStyles,
  8746. wordByWordFontScale: defaultSettings_defaultSettings/* default.quranReaderStyles.wordByWordFontScale */.ZP.quranReaderStyles.wordByWordFontScale
  8747. }
  8748. }),
  8749. 31: (state)=>({
  8750. ...state,
  8751. session: {
  8752. ...state.session,
  8753. isDonationPopupVisible: true
  8754. }
  8755. })
  8756. });
  8757. ;// CONCATENATED MODULE: ./src/redux/slices/AudioPlayer/persistConfig.ts
  8758. const audioPlayerPersistConfig = {
  8759. key: SliceName/* default.AUDIO_PLAYER_STATE */.Z.AUDIO_PLAYER_STATE,
  8760. storage: (storage_default()),
  8761. version: 3,
  8762. blacklist: [
  8763. "isDownloadingAudio"
  8764. ]
  8765. };
  8766. /* harmony default export */ const persistConfig = (audioPlayerPersistConfig);
  8767. // EXTERNAL MODULE: ./src/redux/slices/AudioPlayer/state.ts
  8768. var state = __webpack_require__(53800);
  8769. ;// CONCATENATED MODULE: ./src/redux/slices/banner.ts
  8770. const banner_initialState = {
  8771. isBannerVisible: true
  8772. };
  8773. const bannerSlice = (0,toolkit_.createSlice)({
  8774. name: SliceName/* default.BANNER */.Z.BANNER,
  8775. initialState: banner_initialState,
  8776. reducers: {
  8777. setIsBannerVisible: (state, action)=>({
  8778. ...state,
  8779. isBannerVisible: action.payload
  8780. })
  8781. }
  8782. });
  8783. const { setIsBannerVisible } = bannerSlice.actions;
  8784. const selectIsBannerVisible = (state)=>state.banner.isBannerVisible;
  8785. /* harmony default export */ const banner = (bannerSlice.reducer);
  8786. ;// CONCATENATED MODULE: ./src/redux/slices/CommandBar/persistConfig.ts
  8787. const commandBarPersistConfig = {
  8788. key: SliceName/* default.COMMAND_BAR */.Z.COMMAND_BAR,
  8789. storage: (storage_default()),
  8790. version: 1,
  8791. blacklist: [
  8792. "isOpen"
  8793. ]
  8794. };
  8795. /* harmony default export */ const CommandBar_persistConfig = (commandBarPersistConfig);
  8796. // EXTERNAL MODULE: ./src/redux/slices/CommandBar/state.ts
  8797. var CommandBar_state = __webpack_require__(45066);
  8798. // EXTERNAL MODULE: ./src/redux/slices/navbar.ts
  8799. var navbar = __webpack_require__(44177);
  8800. // EXTERNAL MODULE: ./src/redux/slices/notifications.ts
  8801. var notifications = __webpack_require__(39953);
  8802. // EXTERNAL MODULE: ./src/redux/slices/onboarding.ts
  8803. var onboarding = __webpack_require__(22732);
  8804. // EXTERNAL MODULE: ./src/redux/slices/persistGateHydration.ts
  8805. var persistGateHydration = __webpack_require__(40798);
  8806. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/bookmarks.ts
  8807. var bookmarks = __webpack_require__(24213);
  8808. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/contextMenu.ts
  8809. var contextMenu = __webpack_require__(3638);
  8810. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/font-faces.ts
  8811. var font_faces = __webpack_require__(25742);
  8812. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/notes.ts
  8813. var notes = __webpack_require__(66093);
  8814. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/readingPreferences.ts
  8815. var readingPreferences = __webpack_require__(90264);
  8816. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/readingTracker.ts
  8817. var readingTracker = __webpack_require__(16143);
  8818. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/readingViewVerse.ts
  8819. var readingViewVerse = __webpack_require__(31922);
  8820. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/styles.ts
  8821. var styles = __webpack_require__(62093);
  8822. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/tafsirs.ts
  8823. var tafsirs = __webpack_require__(11983);
  8824. // EXTERNAL MODULE: ./src/redux/slices/QuranReader/translations.ts
  8825. var translations = __webpack_require__(88548);
  8826. // EXTERNAL MODULE: ./src/redux/slices/revelationOrder.ts
  8827. var revelationOrder = __webpack_require__(88795);
  8828. // EXTERNAL MODULE: ./src/redux/slices/Search/search.ts
  8829. var search = __webpack_require__(85895);
  8830. // EXTERNAL MODULE: ./src/redux/slices/session.ts
  8831. var session = __webpack_require__(41692);
  8832. // EXTERNAL MODULE: ./src/redux/slices/theme.ts
  8833. var theme = __webpack_require__(11353);
  8834. // EXTERNAL MODULE: ./src/redux/slices/voiceSearch.ts
  8835. var voiceSearch = __webpack_require__(74198);
  8836. ;// CONCATENATED MODULE: ./src/redux/store.ts
  8837. const store_persistConfig = {
  8838. key: "root",
  8839. version: 31,
  8840. storage: (storage_default()),
  8841. migrate: (0,external_redux_persist_.createMigrate)(migrations, {
  8842. debug: process.env.NEXT_PUBLIC_VERCEL_ENV === "development"
  8843. }),
  8844. whitelist: [
  8845. SliceName/* default.QURAN_READER_STYLES */.Z.QURAN_READER_STYLES,
  8846. SliceName/* default.READING_PREFERENCES */.Z.READING_PREFERENCES,
  8847. SliceName/* default.TRANSLATIONS */.Z.TRANSLATIONS,
  8848. SliceName/* default.THEME */.Z.THEME,
  8849. SliceName/* default.TAFSIRS */.Z.TAFSIRS,
  8850. SliceName/* default.SEARCH */.Z.SEARCH,
  8851. SliceName/* default.READING_TRACKER */.Z.READING_TRACKER,
  8852. SliceName/* default.WELCOME_MESSAGE */.Z.WELCOME_MESSAGE,
  8853. SliceName/* default.DEFAULT_SETTINGS */.Z.DEFAULT_SETTINGS,
  8854. SliceName/* default.SIDEBAR_NAVIGATION */.Z.SIDEBAR_NAVIGATION,
  8855. SliceName/* default.BANNER */.Z.BANNER,
  8856. SliceName/* default.SESSION */.Z.SESSION,
  8857. SliceName/* default.BOOKMARKS */.Z.BOOKMARKS,
  8858. SliceName/* default.USER_DATA_SYNC */.Z.USER_DATA_SYNC,
  8859. SliceName/* default.REVELATION_ORDER */.Z.REVELATION_ORDER,
  8860. SliceName/* default.ONBOARDING */.Z.ONBOARDING,
  8861. ]
  8862. };
  8863. const rootReducer = (0,toolkit_.combineReducers)({
  8864. audioPlayerState: (0,external_redux_persist_.persistReducer)(persistConfig, state/* default */.ZP),
  8865. contextMenu: contextMenu/* default */.ZP,
  8866. navbar: navbar/* default */.ZP,
  8867. notes: notes/* default */.ZP,
  8868. quranReaderStyles: styles/* default */.ZP,
  8869. readingPreferences: readingPreferences/* default */.ZP,
  8870. translations: translations/* default */.ZP,
  8871. theme: theme/* default */.ZP,
  8872. tafsirs: tafsirs/* default */.ZP,
  8873. bookmarks: bookmarks/* default */.ZP,
  8874. search: search/* default */.ZP,
  8875. readingTracker: readingTracker/* default */.ZP,
  8876. commandBar: (0,external_redux_persist_.persistReducer)(CommandBar_persistConfig, CommandBar_state/* default */.ZP),
  8877. welcomeMessage: welcomeMessage,
  8878. voiceSearch: voiceSearch/* default */.ZP,
  8879. defaultSettings: defaultSettings/* default */.ZP,
  8880. fontFaces: font_faces/* default */.ZP,
  8881. sidebarNavigation: sidebarNavigation/* default */.ZP,
  8882. readingViewVerse: readingViewVerse/* default */.ZP,
  8883. banner: banner,
  8884. session: session/* default */.ZP,
  8885. persistGateHydration: persistGateHydration/* default */.ZP,
  8886. revelationOrder: revelationOrder/* default */.ZP,
  8887. notifications: notifications/* default */.ZP,
  8888. onboarding: onboarding/* default */.ZP
  8889. });
  8890. const persistedReducer = (0,external_redux_persist_.persistReducer)(store_persistConfig, rootReducer);
  8891. const getStore = (locale)=>(0,toolkit_.configureStore)({
  8892. reducer: persistedReducer,
  8893. // @ts-ignore
  8894. middleware: (getDefaultMiddleware)=>getDefaultMiddleware({
  8895. serializableCheck: {
  8896. // Used for Redux-persist, see:https://redux-toolkit.js.org/usage/usage-guide#use-with-redux-persist
  8897. ignoredActions: [
  8898. external_redux_persist_.FLUSH,
  8899. external_redux_persist_.REHYDRATE,
  8900. external_redux_persist_.PAUSE,
  8901. external_redux_persist_.PERSIST,
  8902. external_redux_persist_.PURGE,
  8903. external_redux_persist_.REGISTER
  8904. ]
  8905. }
  8906. }).concat(defaultSettingsMiddleware),
  8907. devTools: process.env.NEXT_PUBLIC_VERCEL_ENV !== "production",
  8908. // @ts-ignore
  8909. preloadedState: (0,util/* getStoreInitialState */.r2)(locale)
  8910. });
  8911. /* harmony default export */ const store = (getStore);
  8912. /***/ }),
  8913. /***/ 88049:
  8914. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8915. "use strict";
  8916. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8917. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  8918. /* harmony export */ });
  8919. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(20997);
  8920. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  8921. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(16689);
  8922. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  8923. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6022);
  8924. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  8925. /* harmony import */ var _redux_slices_theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11353);
  8926. const ThemeProvider = ({ children })=>{
  8927. const theme = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(_redux_slices_theme__WEBPACK_IMPORTED_MODULE_3__/* .selectTheme */ .Pu, react_redux__WEBPACK_IMPORTED_MODULE_2__.shallowEqual);
  8928. if (false) {}
  8929. return /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  8930. children: children
  8931. });
  8932. };
  8933. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ThemeProvider);
  8934. /***/ }),
  8935. /***/ 50823:
  8936. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  8937. "use strict";
  8938. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  8939. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8940. /* harmony export */ "Tk": () => (/* binding */ removeLastSyncAt),
  8941. /* harmony export */ "Uz": () => (/* binding */ getLastSyncAt),
  8942. /* harmony export */ "b4": () => (/* binding */ setLastSyncAt)
  8943. /* harmony export */ });
  8944. /* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(69915);
  8945. /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(43860);
  8946. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([js_cookie__WEBPACK_IMPORTED_MODULE_0__]);
  8947. js_cookie__WEBPACK_IMPORTED_MODULE_0__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  8948. const getLastSyncAt = ()=>{
  8949. const value = js_cookie__WEBPACK_IMPORTED_MODULE_0__["default"].get(_constants__WEBPACK_IMPORTED_MODULE_1__/* .USER_DATA_SYNC_COOKIE_NAME */ ._0);
  8950. if (!value) {
  8951. return null;
  8952. }
  8953. const dateValue = new Date(value);
  8954. return !Number.isNaN(dateValue.getTime()) ? dateValue : null;
  8955. };
  8956. const removeLastSyncAt = ()=>js_cookie__WEBPACK_IMPORTED_MODULE_0__["default"].remove(_constants__WEBPACK_IMPORTED_MODULE_1__/* .USER_DATA_SYNC_COOKIE_NAME */ ._0);
  8957. const setLastSyncAt = (lastSyncAt)=>js_cookie__WEBPACK_IMPORTED_MODULE_0__["default"].set(_constants__WEBPACK_IMPORTED_MODULE_1__/* .USER_DATA_SYNC_COOKIE_NAME */ ._0, lastSyncAt.toString());
  8958. __webpack_async_result__();
  8959. } catch(e) { __webpack_async_result__(e); } });
  8960. /***/ }),
  8961. /***/ 55414:
  8962. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  8963. "use strict";
  8964. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8965. /* harmony export */ "A": () => (/* binding */ setLocaleCookie)
  8966. /* harmony export */ });
  8967. const LOCALE_COOKIE_PERSISTENCE_PERIOD_MS = 86400000000000; // maximum milliseconds-since-the-epoch value https://stackoverflow.com/a/56980560/1931451
  8968. // eslint-disable-next-line import/prefer-default-export
  8969. const setLocaleCookie = (newLocale)=>{
  8970. const date = new Date();
  8971. date.setTime(LOCALE_COOKIE_PERSISTENCE_PERIOD_MS);
  8972. // eslint-disable-next-line i18next/no-literal-string
  8973. document.cookie = `NEXT_LOCALE=${newLocale};expires=${date.toUTCString()};path=/`;
  8974. };
  8975. /***/ }),
  8976. /***/ 45986:
  8977. /***/ ((module, __webpack_exports__, __webpack_require__) => {
  8978. "use strict";
  8979. __webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
  8980. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  8981. /* harmony export */ "G": () => (/* binding */ logAndRedirectUnsupportedLogicalCSS)
  8982. /* harmony export */ });
  8983. /* harmony import */ var _eventLogger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(55943);
  8984. var __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_eventLogger__WEBPACK_IMPORTED_MODULE_0__]);
  8985. _eventLogger__WEBPACK_IMPORTED_MODULE_0__ = (__webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__)[0];
  8986. const PREVIOUS_WEBSITE_URL = "https://previous.quran.com/";
  8987. /* eslint-disable import/prefer-default-export */ const logAndRedirectUnsupportedLogicalCSS = ()=>{
  8988. if (window.CSS && window.CSS.supports) {
  8989. // log when css logical properties are not supported by testing the supportability of "padding-inline" logical property as a sample.
  8990. if (!window.CSS.supports("padding-inline", "10px")) {
  8991. (0,_eventLogger__WEBPACK_IMPORTED_MODULE_0__/* .logEvent */ .Kz)("logical_css_un_supported");
  8992. window.location.replace(PREVIOUS_WEBSITE_URL);
  8993. }
  8994. }
  8995. };
  8996. __webpack_async_result__();
  8997. } catch(e) { __webpack_async_result__(e); } });
  8998. /***/ }),
  8999. /***/ 41358:
  9000. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9001. "use strict";
  9002. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9003. /* harmony export */ "t": () => (/* binding */ pageView)
  9004. /* harmony export */ });
  9005. const ANALYTICS_ID = process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS_ID;
  9006. // eslint-disable-next-line import/prefer-default-export
  9007. const pageView = (url)=>{
  9008. if (window.gtag) {
  9009. window.gtag("config", ANALYTICS_ID, {
  9010. // eslint-disable-next-line @typescript-eslint/naming-convention
  9011. page_path: url
  9012. });
  9013. }
  9014. };
  9015. /***/ }),
  9016. /***/ 21823:
  9017. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9018. "use strict";
  9019. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9020. /* harmony export */ "WQ": () => (/* binding */ createSEOConfig),
  9021. /* harmony export */ "ig": () => (/* binding */ getPageOrJuzMetaDescription)
  9022. /* harmony export */ });
  9023. /* unused harmony export config */
  9024. /* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(24709);
  9025. /* harmony import */ var _lib_og__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11670);
  9026. /* eslint-disable react-func/max-lines-per-function */
  9027. const config = {
  9028. siteName: "Quran.com",
  9029. twitterHandle: "@app_quran",
  9030. twitterCardType: "summary_large_image",
  9031. facebookApp: "342185219529773",
  9032. facebookPage: "603289706669016",
  9033. appleAppName: "Quran - by Quran.com - قرآن",
  9034. appleAppId: "1118663303",
  9035. appleAppUrl: "https://apps.apple.com/us/app/quran-by-quran-com-qran/id1118663303",
  9036. androidAppName: "Quran for Android",
  9037. androidPackage: "com.quran.labs.androidquran",
  9038. androidAppUrl: "https://play.google.com/store/apps/details?id=com.quran.labs.androidquran"
  9039. };
  9040. const isProduction = process.env.NEXT_PUBLIC_VERCEL_ENV === "production";
  9041. function createSEOConfig({ title , description , canonicalUrl , locale } = {}) {
  9042. const seoTitle = title || "";
  9043. return {
  9044. title: seoTitle,
  9045. description,
  9046. titleTemplate: "%s - Quran.com",
  9047. defaultTitle: config.siteName,
  9048. dangerouslySetAllPagesToNoFollow: !isProduction,
  9049. dangerouslySetAllPagesToNoIndex: !isProduction,
  9050. canonical: canonicalUrl,
  9051. openGraph: {
  9052. type: "website",
  9053. locale: (0,_locale__WEBPACK_IMPORTED_MODULE_0__/* .getOpenGraphLocale */ .A3)(locale),
  9054. url: canonicalUrl,
  9055. title: seoTitle,
  9056. description,
  9057. images: [
  9058. {
  9059. url: (0,_lib_og__WEBPACK_IMPORTED_MODULE_1__/* .getDefaultOgImageUrl */ .qW)({
  9060. locale
  9061. }),
  9062. width: 1200,
  9063. height: 630,
  9064. alt: config.siteName
  9065. },
  9066. ],
  9067. // eslint-disable-next-line @typescript-eslint/naming-convention
  9068. site_name: config.siteName
  9069. },
  9070. facebook: {
  9071. appId: config.facebookApp
  9072. },
  9073. twitter: {
  9074. handle: config.twitterHandle,
  9075. site: config.twitterHandle,
  9076. cardType: config.twitterCardType
  9077. },
  9078. additionalMetaTags: [
  9079. {
  9080. property: "fb:pages",
  9081. content: config.facebookPage
  9082. },
  9083. // {
  9084. // name: 'al:ios:url',
  9085. // content: config.appleAppUrl,
  9086. // },
  9087. // {
  9088. // name: 'al:ios:app_name',
  9089. // content: config.appleAppName,
  9090. // },
  9091. // {
  9092. // name: 'al:ios:app_store_id',
  9093. // content: config.appleAppId,
  9094. // },
  9095. // {
  9096. // name: 'al:android:url',
  9097. // content: config.androidAppUrl,
  9098. // },
  9099. // {
  9100. // name: 'al:android:app_name',
  9101. // content: config.androidAppName,
  9102. // },
  9103. // {
  9104. // name: 'al:android:package',
  9105. // content: config.androidPackage,
  9106. // },
  9107. // {
  9108. // name: 'apple-itunes-app',
  9109. // content: `app-id=${config.appleAppId}`,
  9110. // },
  9111. {
  9112. name: "Charset",
  9113. content: "UTF-8"
  9114. },
  9115. {
  9116. name: "Distribution",
  9117. content: "Global"
  9118. },
  9119. {
  9120. name: "Rating",
  9121. content: "General"
  9122. },
  9123. {
  9124. name: "theme-color",
  9125. content: "#fff"
  9126. },
  9127. {
  9128. name: "viewport",
  9129. content: "width=device-width, initial-scale=1, shrink-to-fit=no"
  9130. },
  9131. ]
  9132. };
  9133. }
  9134. /**
  9135. * Concatenate the first 4 verses of the Page/Juz.
  9136. *
  9137. * @param {VersesResponse} response
  9138. * @returns {string}
  9139. */ const getPageOrJuzMetaDescription = (response)=>{
  9140. return response.verses.slice(0, 4).map((verse)=>verse.textImlaeiSimple).join(" - ");
  9141. };
  9142. /***/ }),
  9143. /***/ 45788:
  9144. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9145. "use strict";
  9146. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9147. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9148. /* harmony export */ });
  9149. var BookmarkType;
  9150. (function(BookmarkType) {
  9151. BookmarkType["Page"] = "page";
  9152. BookmarkType["Juz"] = "juz";
  9153. BookmarkType["Surah"] = "surah";
  9154. BookmarkType["Ayah"] = "ayah";
  9155. })(BookmarkType || (BookmarkType = {}));
  9156. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (BookmarkType);
  9157. /***/ }),
  9158. /***/ 3050:
  9159. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9160. "use strict";
  9161. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9162. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9163. /* harmony export */ });
  9164. var SearchQuerySource;
  9165. (function(SearchQuerySource) {
  9166. SearchQuerySource["CommandBar"] = "command_bar";
  9167. SearchQuerySource["SearchDrawer"] = "search_drawer";
  9168. SearchQuerySource["SearchPage"] = "search_page";
  9169. SearchQuerySource["TranslationSettingsDrawer"] = "settings_drawer_translation";
  9170. SearchQuerySource["TafsirSettingsDrawer"] = "settings_drawer_tafsir";
  9171. SearchQuerySource["ReciterPageChapterList"] = "reciter_page_chapter_list";
  9172. SearchQuerySource["Tarteel"] = "tarteel";
  9173. SearchQuerySource["SidebarNavigationChaptersList"] = "sidebar_navigation_chapter_list";
  9174. SearchQuerySource["SidebarNavigationVersesList"] = "sidebar_navigation_verse_list";
  9175. SearchQuerySource["SidebarNavigationJuzsList"] = "sidebar_navigation_juz_list";
  9176. SearchQuerySource["SidebarNavigationPagesList"] = "sidebar_navigation_page_list";
  9177. })(SearchQuerySource || (SearchQuerySource = {}));
  9178. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SearchQuerySource);
  9179. /***/ }),
  9180. /***/ 39433:
  9181. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9182. "use strict";
  9183. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9184. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9185. /* harmony export */ });
  9186. var ConsentType;
  9187. (function(ConsentType) {
  9188. ConsentType["COMMUNICATION"] = "communication";
  9189. ConsentType["HAS_NOTES"] = "hasNotes";
  9190. })(ConsentType || (ConsentType = {}));
  9191. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ConsentType);
  9192. /***/ }),
  9193. /***/ 30168:
  9194. /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
  9195. "use strict";
  9196. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9197. /* harmony export */ "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
  9198. /* harmony export */ });
  9199. var SyncDataType;
  9200. (function(SyncDataType) {
  9201. SyncDataType["BOOKMARKS"] = "bookmarks";
  9202. SyncDataType["READING_SESSIONS"] = "readingSessions";
  9203. })(SyncDataType || (SyncDataType = {}));
  9204. /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SyncDataType);
  9205. /***/ }),
  9206. /***/ 75184:
  9207. /***/ ((module) => {
  9208. "use strict";
  9209. module.exports = require("@reduxjs/toolkit");
  9210. /***/ }),
  9211. /***/ 58097:
  9212. /***/ ((module) => {
  9213. "use strict";
  9214. module.exports = require("@sentry/nextjs");
  9215. /***/ }),
  9216. /***/ 59456:
  9217. /***/ ((module) => {
  9218. "use strict";
  9219. module.exports = require("@xstate/react");
  9220. /***/ }),
  9221. /***/ 59003:
  9222. /***/ ((module) => {
  9223. "use strict";
  9224. module.exports = require("classnames");
  9225. /***/ }),
  9226. /***/ 59606:
  9227. /***/ ((module) => {
  9228. "use strict";
  9229. module.exports = require("humps");
  9230. /***/ }),
  9231. /***/ 59969:
  9232. /***/ ((module) => {
  9233. "use strict";
  9234. module.exports = require("lodash/capitalize");
  9235. /***/ }),
  9236. /***/ 12372:
  9237. /***/ ((module) => {
  9238. "use strict";
  9239. module.exports = require("lodash/findKey");
  9240. /***/ }),
  9241. /***/ 98492:
  9242. /***/ ((module) => {
  9243. "use strict";
  9244. module.exports = require("lodash/groupBy");
  9245. /***/ }),
  9246. /***/ 35526:
  9247. /***/ ((module) => {
  9248. "use strict";
  9249. module.exports = require("lodash/random");
  9250. /***/ }),
  9251. /***/ 64042:
  9252. /***/ ((module) => {
  9253. "use strict";
  9254. module.exports = require("lodash/range");
  9255. /***/ }),
  9256. /***/ 47657:
  9257. /***/ ((module) => {
  9258. "use strict";
  9259. module.exports = require("lodash/sample");
  9260. /***/ }),
  9261. /***/ 16641:
  9262. /***/ ((module) => {
  9263. "use strict";
  9264. module.exports = require("next-seo");
  9265. /***/ }),
  9266. /***/ 74137:
  9267. /***/ ((module) => {
  9268. "use strict";
  9269. module.exports = require("next-translate/Trans");
  9270. /***/ }),
  9271. /***/ 75668:
  9272. /***/ ((module) => {
  9273. "use strict";
  9274. module.exports = require("next-translate/appWithI18n");
  9275. /***/ }),
  9276. /***/ 5508:
  9277. /***/ ((module) => {
  9278. "use strict";
  9279. module.exports = require("next-translate/setLanguage");
  9280. /***/ }),
  9281. /***/ 60866:
  9282. /***/ ((module) => {
  9283. "use strict";
  9284. module.exports = require("next-translate/useTranslation");
  9285. /***/ }),
  9286. /***/ 3280:
  9287. /***/ ((module) => {
  9288. "use strict";
  9289. module.exports = require("next/dist/shared/lib/app-router-context.js");
  9290. /***/ }),
  9291. /***/ 92796:
  9292. /***/ ((module) => {
  9293. "use strict";
  9294. module.exports = require("next/dist/shared/lib/head-manager-context.js");
  9295. /***/ }),
  9296. /***/ 3539:
  9297. /***/ ((module) => {
  9298. "use strict";
  9299. module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");
  9300. /***/ }),
  9301. /***/ 34014:
  9302. /***/ ((module) => {
  9303. "use strict";
  9304. module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");
  9305. /***/ }),
  9306. /***/ 78524:
  9307. /***/ ((module) => {
  9308. "use strict";
  9309. module.exports = require("next/dist/shared/lib/is-plain-object.js");
  9310. /***/ }),
  9311. /***/ 95832:
  9312. /***/ ((module) => {
  9313. "use strict";
  9314. module.exports = require("next/dist/shared/lib/loadable.js");
  9315. /***/ }),
  9316. /***/ 78020:
  9317. /***/ ((module) => {
  9318. "use strict";
  9319. module.exports = require("next/dist/shared/lib/mitt.js");
  9320. /***/ }),
  9321. /***/ 64406:
  9322. /***/ ((module) => {
  9323. "use strict";
  9324. module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");
  9325. /***/ }),
  9326. /***/ 24964:
  9327. /***/ ((module) => {
  9328. "use strict";
  9329. module.exports = require("next/dist/shared/lib/router-context.js");
  9330. /***/ }),
  9331. /***/ 93431:
  9332. /***/ ((module) => {
  9333. "use strict";
  9334. module.exports = require("next/dist/shared/lib/router/utils/add-locale.js");
  9335. /***/ }),
  9336. /***/ 11751:
  9337. /***/ ((module) => {
  9338. "use strict";
  9339. module.exports = require("next/dist/shared/lib/router/utils/add-path-prefix.js");
  9340. /***/ }),
  9341. /***/ 46220:
  9342. /***/ ((module) => {
  9343. "use strict";
  9344. module.exports = require("next/dist/shared/lib/router/utils/compare-states.js");
  9345. /***/ }),
  9346. /***/ 10299:
  9347. /***/ ((module) => {
  9348. "use strict";
  9349. module.exports = require("next/dist/shared/lib/router/utils/format-next-pathname-info.js");
  9350. /***/ }),
  9351. /***/ 23938:
  9352. /***/ ((module) => {
  9353. "use strict";
  9354. module.exports = require("next/dist/shared/lib/router/utils/format-url.js");
  9355. /***/ }),
  9356. /***/ 29565:
  9357. /***/ ((module) => {
  9358. "use strict";
  9359. module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");
  9360. /***/ }),
  9361. /***/ 35789:
  9362. /***/ ((module) => {
  9363. "use strict";
  9364. module.exports = require("next/dist/shared/lib/router/utils/get-next-pathname-info.js");
  9365. /***/ }),
  9366. /***/ 1897:
  9367. /***/ ((module) => {
  9368. "use strict";
  9369. module.exports = require("next/dist/shared/lib/router/utils/is-bot.js");
  9370. /***/ }),
  9371. /***/ 1428:
  9372. /***/ ((module) => {
  9373. "use strict";
  9374. module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");
  9375. /***/ }),
  9376. /***/ 28854:
  9377. /***/ ((module) => {
  9378. "use strict";
  9379. module.exports = require("next/dist/shared/lib/router/utils/parse-path.js");
  9380. /***/ }),
  9381. /***/ 91292:
  9382. /***/ ((module) => {
  9383. "use strict";
  9384. module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");
  9385. /***/ }),
  9386. /***/ 34567:
  9387. /***/ ((module) => {
  9388. "use strict";
  9389. module.exports = require("next/dist/shared/lib/router/utils/path-has-prefix.js");
  9390. /***/ }),
  9391. /***/ 80979:
  9392. /***/ ((module) => {
  9393. "use strict";
  9394. module.exports = require("next/dist/shared/lib/router/utils/querystring.js");
  9395. /***/ }),
  9396. /***/ 93297:
  9397. /***/ ((module) => {
  9398. "use strict";
  9399. module.exports = require("next/dist/shared/lib/router/utils/remove-trailing-slash.js");
  9400. /***/ }),
  9401. /***/ 36052:
  9402. /***/ ((module) => {
  9403. "use strict";
  9404. module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");
  9405. /***/ }),
  9406. /***/ 84226:
  9407. /***/ ((module) => {
  9408. "use strict";
  9409. module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");
  9410. /***/ }),
  9411. /***/ 95052:
  9412. /***/ ((module) => {
  9413. "use strict";
  9414. module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");
  9415. /***/ }),
  9416. /***/ 59232:
  9417. /***/ ((module) => {
  9418. "use strict";
  9419. module.exports = require("next/dist/shared/lib/utils.js");
  9420. /***/ }),
  9421. /***/ 40968:
  9422. /***/ ((module) => {
  9423. "use strict";
  9424. module.exports = require("next/head");
  9425. /***/ }),
  9426. /***/ 71853:
  9427. /***/ ((module) => {
  9428. "use strict";
  9429. module.exports = require("next/router");
  9430. /***/ }),
  9431. /***/ 16689:
  9432. /***/ ((module) => {
  9433. "use strict";
  9434. module.exports = require("react");
  9435. /***/ }),
  9436. /***/ 2784:
  9437. /***/ ((module) => {
  9438. "use strict";
  9439. module.exports = require("react-hotkeys-hook");
  9440. /***/ }),
  9441. /***/ 6022:
  9442. /***/ ((module) => {
  9443. "use strict";
  9444. module.exports = require("react-redux");
  9445. /***/ }),
  9446. /***/ 20997:
  9447. /***/ ((module) => {
  9448. "use strict";
  9449. module.exports = require("react/jsx-runtime");
  9450. /***/ }),
  9451. /***/ 14161:
  9452. /***/ ((module) => {
  9453. "use strict";
  9454. module.exports = require("redux-persist");
  9455. /***/ }),
  9456. /***/ 61127:
  9457. /***/ ((module) => {
  9458. "use strict";
  9459. module.exports = require("redux-persist/integration/react");
  9460. /***/ }),
  9461. /***/ 52648:
  9462. /***/ ((module) => {
  9463. "use strict";
  9464. module.exports = require("refresh-fetch");
  9465. /***/ }),
  9466. /***/ 82522:
  9467. /***/ ((module) => {
  9468. "use strict";
  9469. module.exports = require("xstate");
  9470. /***/ }),
  9471. /***/ 44549:
  9472. /***/ ((module) => {
  9473. "use strict";
  9474. module.exports = require("xstate/lib/actions");
  9475. /***/ }),
  9476. /***/ 11601:
  9477. /***/ ((module) => {
  9478. "use strict";
  9479. module.exports = import("@radix-ui/react-checkbox");;
  9480. /***/ }),
  9481. /***/ 77715:
  9482. /***/ ((module) => {
  9483. "use strict";
  9484. module.exports = import("@radix-ui/react-dialog");;
  9485. /***/ }),
  9486. /***/ 95219:
  9487. /***/ ((module) => {
  9488. "use strict";
  9489. module.exports = import("@radix-ui/react-direction");;
  9490. /***/ }),
  9491. /***/ 31481:
  9492. /***/ ((module) => {
  9493. "use strict";
  9494. module.exports = import("@radix-ui/react-dropdown-menu");;
  9495. /***/ }),
  9496. /***/ 4086:
  9497. /***/ ((module) => {
  9498. "use strict";
  9499. module.exports = import("@radix-ui/react-radio-group");;
  9500. /***/ }),
  9501. /***/ 72994:
  9502. /***/ ((module) => {
  9503. "use strict";
  9504. module.exports = import("@radix-ui/react-separator");;
  9505. /***/ }),
  9506. /***/ 66704:
  9507. /***/ ((module) => {
  9508. "use strict";
  9509. module.exports = import("@radix-ui/react-tooltip");;
  9510. /***/ }),
  9511. /***/ 28560:
  9512. /***/ ((module) => {
  9513. "use strict";
  9514. module.exports = import("@radix-ui/react-visually-hidden");;
  9515. /***/ }),
  9516. /***/ 88813:
  9517. /***/ ((module) => {
  9518. "use strict";
  9519. module.exports = import("firebase/compat/analytics");;
  9520. /***/ }),
  9521. /***/ 33773:
  9522. /***/ ((module) => {
  9523. "use strict";
  9524. module.exports = import("firebase/compat/app");;
  9525. /***/ }),
  9526. /***/ 69915:
  9527. /***/ ((module) => {
  9528. "use strict";
  9529. module.exports = import("js-cookie");;
  9530. /***/ }),
  9531. /***/ 45641:
  9532. /***/ ((module) => {
  9533. "use strict";
  9534. module.exports = import("react-hook-form");;
  9535. /***/ }),
  9536. /***/ 35517:
  9537. /***/ ((module) => {
  9538. "use strict";
  9539. module.exports = import("react-joyride");;
  9540. /***/ }),
  9541. /***/ 3590:
  9542. /***/ ((module) => {
  9543. "use strict";
  9544. module.exports = import("react-toastify");;
  9545. /***/ }),
  9546. /***/ 15941:
  9547. /***/ ((module) => {
  9548. "use strict";
  9549. module.exports = import("swr");;
  9550. /***/ }),
  9551. /***/ 79847:
  9552. /***/ ((module) => {
  9553. "use strict";
  9554. module.exports = import("swr/immutable");;
  9555. /***/ }),
  9556. /***/ 63477:
  9557. /***/ ((module) => {
  9558. "use strict";
  9559. module.exports = require("querystring");
  9560. /***/ })
  9561. };
  9562. ;
  9563. // load runtime
  9564. var __webpack_require__ = require("../webpack-runtime.js");
  9565. __webpack_require__.C(exports);
  9566. var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
  9567. var __webpack_exports__ = __webpack_require__.X(0, [11497,79165,96954,96270,24709,57933,61239,50497,76410,79717,13830,37883,22197,85949,62093,99163,5639,46570,64564,67972,6094,39820,4461,38646,39953,24293], () => (__webpack_exec__(69467)));
  9568. module.exports = __webpack_exports__;
  9569. })();
  9570. //# sourceMappingURL=_app.js.map