കാലാവസ്ഥ അനുസരിച്ച് ലെഗ്ഗിംഗുകളോടൊപ്പം എന്ത് ധരിക്കണം?
രാജ്യം, നഗരം, പ്രവർത്തനം, ലെഗ്ഗിംഗുകൾ തിരഞ്ഞെടുക്കുക. ജിപിഎസ് അല്ലെങ്കിൽ അക്കൗണ്ട് ഇല്ലാതെ യഥാർത്ഥ പ്രവചനങ്ങളോടെ തണുപ്പ്, മഴ, കാറ്റ് എന്നിവയ്ക്ക് അനുയോജ്യമായ ഒരു കോമ്പിനേഷൻ തയ്യാറാക്കുക.
കാലാവസ്ഥയ്ക്ക് അനുയോജ്യമായ കോമ്പിനേഷൻ തയ്യാറാക്കുക
നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുകൾ തിരഞ്ഞെടുക്കുകയും കാലാവസ്ഥ പ്രവചനത്തിനായി അപേക്ഷിക്കുകയും ചെയ്യുക.
🧥
നിങ്ങളുടെ വ്യക്തിഗത വസ്ത്രം
നിങ്ങൾക്ക് ശുപാർശ ചെയ്യുന്ന വസ്ത്രം
താപനില–
താപാനുഭവം–
കാറ്റ്–
അടുത്ത മണിക്കൂറിലെ മഴ–
✦ ലെഗ്ഗിംഗുകളും പാളികളും
✦ പാദരക്ഷകൾ
✦ ഇത് എങ്ങനെ ഫലപ്രദമാകാം
ലേബലും യഥാർത്ഥ സാഹചര്യങ്ങളും പരിശോധിക്കുക. പ്രവചനത്തിൽ ലെഗ്ഗിംഗിന്റെ ജലനിരോധനശേഷിയും താപസംരക്ഷണ ശേഷിയും കാണിക്കുന്നില്ല.
കാലാവസ്ഥ വിശദമായി പരിശോധിക്കുക
മണിക്കൂറിലേറെ പ്രവചനങ്ങൾ, പ്രായോഗിക വസ്ത്ര പട്ടിക, യുഎസ് ഔദ്യോഗിക അലർട്ടുകൾ എന്നിവ പരിശോധിക്കുക. നിങ്ങൾ ആവശ്യപ്പെടുന്നതേ മാത്രം ഞങ്ങൾ ലോഡ് ചെയ്യുന്നു.
📈 മണിക്കൂറുകളും അടുത്ത 7 ദിവസവും
താപനില, ഈർപ്പം, മഴ, സന്ധ്യാകാലം മേഘരഹിതമായപ്പോൾ UV, കാറ്റ് എന്നിവ.
🎒 കാലാവസ്ഥ അനുസരിച്ച് പുറപ്പെടാനുള്ള പട്ടിക
സംരക്ഷിച്ച പ്രവചനങ്ങൾ ഉപയോഗിച്ച് ഒരു പട്ടിക തയ്യാറാക്കുക, അധിക വാങ്ങലോ വിളിയോ ഇല്ലാതെ.
⚠️ യുഎസ് ഔദ്യോഗിക അലർട്ടുകൾ
അമേരിക്കൻ നഗരങ്ങളിലെ National Weather Service നിലവിലുള്ള അറിയിപ്പുകൾ.
മൂലങ്ങൾ: MET Norway, PlaceDB (CC0), NWS. പട്ടിക കാഷെ ചെയ്ത പ്രവചനങ്ങൾ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, വസ്ത്ര പരീക്ഷണങ്ങൾ അല്ല.
സൂചന എങ്ങനെ തയ്യാറാക്കുന്നു
നിങ്ങളുടെ തിരഞ്ഞെടുപ്പുകളുമായി പ്രവചനങ്ങൾ സംയോജിപ്പിക്കുന്നു, വസ്ത്രങ്ങളുടെ കഴിവുകൾ സൃഷ്ടിക്കാതെ.
യഥാർത്ഥ കാലാവസ്ഥ പ്രവചനം
MET Norway-യുടെ ലഭ്യമായ താപനില, അനുഭവ താപനില, കാറ്റ്, മഴ എന്നിവ.
നിന്റെ ലെഗ്ഗിംഗുകൾ
അവ ലഘുവോ, സാധാരണയോ, താപസംരക്ഷണമുള്ളതോ ആണെന്ന് നിങ്ങൾ വ്യക്തമാക്കുന്നു. ഇത് ലബോറട്ടറി പരീക്ഷണം അല്ല.
നിന്റെ പ്രവർത്തനം
നഗരയാത്രയും ദീർഘനടപ്പും വ്യത്യസ്തമായ വസ്ത്രപാളികൾ ആവശ്യപ്പെടും.
തണുപ്പ്, മഴ, കാറ്റ് എന്നിവയുള്ളപ്പോൾ ലെഗ്ഗിംഗുകളോടൊപ്പം എന്ത് ധരിക്കണം
ആദ്യമേ യഥാർത്ഥ കാലാവസ്ഥ പ്രവചനമറിയുക. താപനില, മഴ, കാറ്റ്, പുറത്തുള്ള കാലാവസ്ഥ അനുസരിച്ച് വസ്ത്രപാളികൾ ക്രമീകരിക്കുക. ഫൈബറുകളുടെ ശതമാനം എത്രത്തോളം ചൂട് നൽകുമെന്ന് അളക്കുന്നില്ല.
❄️
തണുപ്പിനുള്ള ലെഗ്ഗിംഗ് സെറ്റുകൾ
ചുരുങ്ങിയ ദൂരം നടക്കുമ്പോൾ സാധാരണ ലെഗ്ഗിംഗുകൾ, ജേഴ്സി, ജാക്കറ്റ് മതിയാകും. ശൂന്യത്തോട് അടുത്ത താപനിലയിലോ ദീർഘനടപ്പിലോ യഥാർത്ഥ താപസംരക്ഷണവും പുറംതല വസ്ത്രവും പരിഗണിക്കുക. പിടിച്ചുപറ്റുന്ന അടിവസ്ത്രമുള്ള അടിവസ്ത്രങ്ങൾ ധരിക്കുക.
🌧️
മഴ പെയ്യുമ്പോൾ ലെഗ്ഗിംഗുകളോടൊപ്പം എന്ത് ധരിക്കണം
അധികം ലെഗ്ഗിംഗുകൾ ജലപ്രതിരോധകമല്ല. ജലപ്രതിരോധമുള്ള പുറംതല വസ്ത്രം, നല്ല സോളുള്ള അടിവസ്ത്രങ്ങൾ, അടുക്കളയിൽ താഴെ മാറ്റാവുന്ന വസ്ത്രങ്ങൾ ചേർക്കുക.
🌬️
കാറ്റുള്ള ദിവസങ്ങളോ മിതമായ കാലാവസ്ഥയോ
കാറ്റുള്ളപ്പോൾ ഫൈബറുകളുടെ പേര് കണക്കാക്കുന്നതേക്കാൾ കാറ്റ് തടയുന്ന ജാക്കറ്റ് കൂടുതൽ പ്രാധാന്യമുള്ളതാണ്. മിതമായ കാലാവസ്ഥയിൽ സുഖപ്രദമായ ടോപ്പ്, എളുപ്പത്തിൽ മാറ്റാവുന്ന ലഘു പാളികൾ ധരിക്കുക.
യഥാർത്ഥ സാഹചര്യങ്ങൾക്ക് ആറ് സെറ്റുകൾ
പ്രവചനങ്ങൾ ഒരു മാർഗ്ഗനിർദ്ദേശമാണ്, യൂണിഫോം അല്ല. നിങ്ങളുടെ യാത്ര, പ്രവർത്തനം, നിലവിലുള്ള വസ്ത്രങ്ങൾ അനുസരിച്ച് പാളികൾ ക്രമീകരിക്കുക.
🌧️
നഗരത്തിലെ മഴ
അപരദർശിയായ ലെഗ്ഗിംഗുകൾ ജേഴ്സിയുമായി, ജലപ്രതിരോധമുള്ള ജാക്കറ്റുമായി, നല്ല പിടിവശമുള്ള ഷൂസുമായി ചേർക്കുക.
പുറത്തേക്ക് പോകുന്നതിന് മുമ്പ്: നനഞ്ഞ റോഡും ചൂടുള്ള അകത്തും വേറിട്ട വസ്ത്രപാളികൾ ആവശ്യമാണ്.
വാസ്തവത്തിൽ തണുപ്പിൽ നിന്നു സംരക്ഷിക്കുന്ന വസ്ത്രങ്ങൾ, ജാക്കറ്റ്, ചൂടുള്ള സോക്സുകൾ പരിഗണിക്കുക; ദീർഘനേരം പുറത്തിരിക്കുകയാണെങ്കിൽ പുറം സംരക്ഷണം കൂടി ചേർക്കുക.
പുറത്തേക്ക് പോകുന്നതിന് മുമ്പ്: കാറ്റ് തണുപ്പിന്റെ അനുഭവം വർദ്ധിപ്പിക്കാം.
അതെ, വസ്ത്രവും കാലാവസ്ഥയും അനുസരിച്ച്. സാന്ദ്രമായ ലെഗ്ഗിംഗ്സിന് ഇൻസുലേഷൻ ആവശ്യമുണ്ടാകാം; ഫൈബറുകൾ തണുപ്പ് തടയുന്നതിന് ഉറപ്പ് നൽകുന്നില്ല.
മഴക്കാലത്ത് ഇത് അനുയോജ്യമാണോ?
സെറ്റിന്റെ ഭാഗമായാൽ ശരിയാണ്, പക്ഷേ അധികം ലെഗ്ഗിംഗ്സ് വാട്ടർപ്രൂഫ് അല്ല. അനുയോജ്യമായ പുറം ലെയർ ചേർക്കുകയും സുരക്ഷിതമായ ഷൂസ് ധരിക്കുകയും ചെയ്യുക.
പ്ലാനർ എങ്ങനെ പ്രവർത്തിക്കുന്നു?
രാജ്യം, നഗരം, പ്രവർത്തനം, ലെഗ്ഗിംഗ്സ് തിരഞ്ഞെടുക്കുക. LEGGIC MET Norway-യുടെ ലഭ്യമായ ഡാറ്റ ഉപയോഗിച്ച് ലെയറുകൾ നിർദ്ദേശിക്കുന്നു, ഉൽപ്പന്ന പരിശോധനകൾ സൃഷ്ടിക്കാതെ.
കാലാവസ്ഥാ പ്രവചനത്തെ അടിസ്ഥാനമാക്കി വസ്ത്രം തിരഞ്ഞെടുക്കുന്നത് എങ്ങനെ
താപനില മാത്രം മതിയാകില്ല: കാറ്റ്, മഴ, പുറത്തുള്ള കാലാവസ്ഥ, അകത്തും പുറത്തും ഉള്ള മാറ്റങ്ങൾ സുഖാനുഭവത്തെ ബാധിക്കുന്നു. ഇത് മാർഗ്ഗനിർദ്ദേശങ്ങളാണ്, വസ്ത്രത്തിന്റെ ഉറപ്പല്ല.
താപനില അനുസരിച്ച് അഞ്ച് തുടക്ക പോയിന്റുകൾ
0 °C-ൽ താഴെ
ലെഗ്ഗിംഗ്സും ലെയറുകളും: യഥാർത്ഥ ഇൻസുലേറ്റിംഗ് വസ്ത്രങ്ങളും ആവശ്യമായപ്പോൾ പുറം സംരക്ഷണവും.
ഷൂസും ഫിറ്റും: പിടിച്ചുപറ്റുന്ന അടച്ച ഷൂസും ചൂടുള്ള സോക്സും.
0–5 °C
ലെഗ്ഗിംഗ്സും ലെയറുകളും: താപ സംരക്ഷണ ലെഗ്ഗിംഗ്സോ സംരക്ഷണ ലെയറുകളോ, പുറം കാലാവസ്ഥ അനുസരിച്ച്.
ഷൂസും ഫിറ്റും: ഈർപ്പം, തണുപ്പ് അനുസരിച്ച് അടച്ച ഷൂസുകൾ.
6–12 °C
ലെഗ്ഗിംഗ്സും ലെയറുകളും: സാധാരണ ലെഗ്ഗിംഗ്സും ജേഴ്സിയും അനുകൂലമായ ജാക്കറ്റും.
ലെഗ്ഗിംഗ്സും ലെയറുകളും: സാധാരണ ലെഗ്ഗിംഗ്സും ലഘു ലെയറുകളും.
ഷൂസും ഫിറ്റും: യാത്രാനുസരിച്ച് അനുയോജ്യമായ ഷൂസുകൾ.
20 °C-ൽ മുകളിൽ
ലെഗ്ഗിംഗ്സും ലെയറുകളും: സുഖപ്രദമായ ലഘു ലെഗ്ഗിംഗ്സുകൾ, അധിക ചൂട് അനുഭവിക്കാതെ.
ഷൂസും ഫിറ്റും: സുഖപ്രദവും വായുവേറിയതുമായ ഷൂസുകൾ.
ഇവിടെ നൽകിയ താപനില പരിധികൾ മാർഗ്ഗനിർദ്ദേശങ്ങളാണ്. പരിശ്രമം, കാറ്റ്, വസ്ത്രം, വ്യക്തിഗത ഇഷ്ടങ്ങൾ അനുഭവത്തെ മാറ്റാം; സർവ്വത്ര പ്രയോഗിക്കാവുന്ന പരിധികൾ അല്ല.
പരിശോധിക്കേണ്ട മൂന്ന് ഘടകങ്ങൾ
🌬️കാറ്റ്
ഫൈബർ മിശ്രിതത്തേക്കാൾ വിൻഡ്പ്രൂഫ് ലെയർ കൂടുതൽ പ്രാധാന്യമുള്ളതായി കാണാം.
🌧️മഴ
ലെഗ്ഗിംഗ്സ് സാധാരണയായി വാട്ടർപ്രൂഫ് അല്ല; പുറം സംരക്ഷണം ചേർക്കുക.
🕓കാലാവധി
ഒരു ചെറിയ യാത്രക്കും ഒരു ദൈർഘ്യമേറിയ നടപ്പിനും ഒരേപോലെ പാളികൾ ആവശ്യമില്ല.
പുറത്തേയ്ക്ക് പോകുന്നതിന് മുമ്പ് അഞ്ചു പരിശോധനകൾ
പുറത്തെ സമയംനിങ്ങൾ കാലാവസ്ഥയ്ക്ക് എത്ര സമയം നേരിടുമെന്ന് കണക്കാക്കുക.
വസ്ത്രംതുണി, മറവ, ഫിറ്റ് എന്നിവ പരിശോധിക്കുക.
കാൽപ്പാദംഉചിതമായ സോളും അടയ്ക്കലും തിരഞ്ഞെടുക്കുക.
പാളികൾകൂടിച്ചേർക്കാനും നീക്കാനും കഴിയുന്ന വസ്ത്രങ്ങൾ കൊണ്ടുപോകുക.
മൂലംപ്രാദേശികമായി പുതുക്കിയ കാലാവസ്ഥ പ്രവചനങ്ങൾ പരിശോധിക്കുക.
ഒരു ലേബൽ വെളിപ്പെടുത്താത്ത കാര്യങ്ങൾ
80/20 മിശ്രിതം ചൂട് ഉറപ്പാക്കുമോ?
ഇല്ല. ഘടന തണുപ്പിനെ അളക്കാറില്ല.
കൂടുതൽ GSM ജലപ്രതിരോധം ഉറപ്പാക്കുമോ?
ഇല്ല. GSM ഒരു പ്രദേശത്തിന്റെ ഭാരം അളക്കുന്നു, മഴ പ്രതിരോധം അല്ല.
കൂടുതൽ എലാസ്റ്റാനോ കായിക പ്രകടനം ഉറപ്പാക്കുമോ?
ഇല്ല. ഘടന, വലുപ്പം, ചലനം പ്രധാനമാണ്.
പ്രവചനങ്ങൾ ശ്രദ്ധിക്കുക, നിങ്ങളുടെ വസ്ത്രങ്ങൾ പരീക്ഷിക്കുക, വസ്ത്രങ്ങളുടെ ഘടന, വലുപ്പം, പരിപാലന മാർഗ്ഗനിർദ്ദേശങ്ങൾ പരിശോധിക്കുക.
കൂടുതൽ സ്ഥലങ്ങളും ഏകദേശം കോർഡിനേറ്റുകളും: GeoNames, CC BY 4.0; എഡിറ്റോറിയൽ തിരഞ്ഞെടുപ്പ്. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"കൂടുതൽ നഗരങ്ങൾ തിരയുക","hint":"നിങ്ങളുടെ പ്രദേശം കണ്ടെത്താനാകുന്നില്ലേ? തിരഞ്ഞെടുക്കപ്പെട്ട രാജ്യത്ത് തിരയുക അല്ലെങ്കിൽ കൂടുതൽ രാജ്യങ്ങൾ ലോഡ് ചെയ്യുക. GPS അല്ലെങ്കിൽ IP അടിസ്ഥാനത്തിലുള്ള തിരയൽ ഇല്ല.","lookup":"സ്ഥലത്തിന്റെ പേര്","search":"പ്രദേശങ്ങൾ തിരയുക","countries":"കൂടുതൽ രാജ്യങ്ങൾ","empty":"ഫലങ്ങൾ ഇല്ല.","loading":"സ്ഥലങ്ങൾ തിരയുന്നു…","choose":"ഈ സ്ഥലം തിരഞ്ഞെടുക്കുക","intro":"കാലാവസ്ഥ വിശദമായി പരിശോധിക്കുക","lead":"മണിക്കൂറു പ്രവചനങ്ങൾ, പ്രായോഗിക വസ്ത്ര പട്ടിക, യുഎസ് ഔദ്യോഗിക അലർട്ടുകൾ. നിങ്ങൾ അഭ്യർത്ഥിക്കുന്നതേ മാത്രം ലോഡ് ചെയ്യുന്നു.","forecast":"മണിക്കൂറുകളും അടുത്ത 7 ദിവസങ്ങളും","forecastDesc":"താപനില, ഈർപ്പം, മഴ, UV, മേഘരഹിത ആകാശം, കാറ്റ്.","alerts":"യുഎസ് ഔദ്യോഗിക അലർട്ടുകൾ","alertsDesc":"അമേരിക്കൻ പ്രദേശങ്ങളിലെ നാഷണൽ വെതർ സർവീസ് നിലവിലുള്ള അറിയിപ്പുകൾ.","go":"പരിശോധിക്കുക","hour":"അടുത്ത മണിക്കൂറുകൾ (UTC)","days":"അടുത്ത ദിവസങ്ങൾ (തീയതികൾ UTC)","unavailable":"മൂലസ്രോതസ്സ് താൽക്കാലികമായി ലഭ്യമല്ല.","nothing":"സമ്മതിച്ച മൂല്യങ്ങൾ ഇല്ല.","notUS":"NWS അറിയിപ്പുകൾ അമേരിക്കയിൽ മാത്രമേ ലഭ്യമാകൂ.","noAlerts":"സജീവമായ ഔദ്യോഗിക അറിയിപ്പുകൾ ഒന്നും ഇല്ല.","countryReady":"രാജ്യങ്ങളുടെ പട്ടിക ലോഡ് ചെയ്തു.","source":"മൂലങ്ങൾ: MET Norway, PlaceDB (CC0) மற்றும் NWS. പട്ടിക കാഷെ ചെയ്ത പ്രവചനങ്ങൾ ഉപയോഗിക്കുന്നു, വസ്ത്ര പരീക്ഷണങ്ങൾ അല്ല.","pack":"കാലാവസ്ഥ അനുസരിച്ച് പുറപ്പെടാനുള്ള പട്ടിക","packDesc":"കാഷെ ചെയ്ത പ്രവചനങ്ങൾ ഉപയോഗിച്ച് ഒരു പട്ടിക തയ്യാറാക്കുക, അധിക വാങ്ങലുകളും വിളികളുമില്ലാതെ.","packItems":["നിങ്ങളുടെ ലെഗ്ഗിംഗുകൾ","തണുത്ത കാലാവസ്ഥയ്ക്കുള്ള വസ്ത്രം അല്ലെങ്കിൽ കോട്ടു","മഴയിൽ നിന്ന് സംരക്ഷിക്കുന്ന പുറംതല","കാറ്റ് തടയുന്ന ജാക്കറ്റ്","ചൂടുള്ള സോക്സും അടച്ച പാദരക്ഷകളും","ആരാമമുള്ള പിടിവശമുള്ള പാദരക്ഷകൾ"],"packCopy":"പട്ടിക പകർത്തുക","packSaved":"പട്ടിക പകർത്തി"},country=root.querySelector('#wa-country'),city=root.querySelector('#wa-city');
var input=root.querySelector('#wa-place-query'),matches=root.querySelector('.wa-place-matches'),status=root.querySelector('.wa-place-status-text');
function item(tag,value){var e=document.createElement(tag);e.textContent=String(value);return e;}
function query(){
var opt=city.selectedOptions[0],p=new URLSearchParams();
if(opt&&opt.dataset.placeId){p.set('country',country.value);p.set('place',opt.dataset.placeId);p.set('q',opt.dataset.query);}
else if(city.value)p.set('city',city.value);
return p;
}
var placeEpoch=0,panelEpoch={forecast:0,pack:0,alerts:0};
function clear(){placeEpoch++;for(var mode in panelEpoch)panelEpoch[mode]++;matches.replaceChildren();status.textContent='';for(var e of root.querySelectorAll('.wa-deep-output'))e.replaceChildren();}
country.addEventListener('change',clear);city.addEventListener('change',clear);
var find=root.querySelector('.wa-place-find');
find.addEventListener('click',async function(){
var value=input.value.trim();if(value.length<2){input.focus();return;}
var findIntent=++placeEpoch,chosenCountry=country.value;
status.textContent=L.loading;matches.replaceChildren();find.disabled=true;
try{
var r=await fetch('/api/weather-places?country='+encodeURIComponent(country.value)+'&q='+encodeURIComponent(value));
if(!r.ok)throw Error('places');var d=await r.json();if(findIntent!==placeEpoch||country.value!==chosenCountry)return;if(!d.places||!d.places.length)status.textContent=L.empty;
else status.textContent=d.places.length+' · '+L.choose;
for(const p of d.places||[]){
var li=item('li',''),b=item('button',p.name);
b.type='button';b.addEventListener('click',function(){
if(findIntent!==placeEpoch||country.value!==chosenCountry)return;
var opt=document.createElement('option');opt.value='p-'+p.country+'-'+p.id;opt.textContent=p.name;
opt.dataset.placeId=String(p.id);opt.dataset.query=value;city.append(opt);city.disabled=false;city.value=opt.value;
city.dispatchEvent(new Event('change',{bubbles:true}));status.textContent=p.name+' ✓';matches.replaceChildren();
});li.append(b);matches.append(li);
}
}catch{if(findIntent===placeEpoch)status.textContent=L.unavailable;}finally{find.disabled=false;}
});
input.addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();find.click();}});
root.querySelector('.wa-all-countries').addEventListener('click',async function(){
var button=this;button.disabled=true;status.textContent=L.loading;
try{
var r=await fetch('/api/weather-countries');if(!r.ok)throw Error('countries');
var d=await r.json(),already=new Set(Array.from(country.options,x=>x.value)),extra=[];
var fmt=new Intl.DisplayNames([document.documentElement.lang||'en'],{type:'region'});
for(var c of d.countries||[]){if(!/^[A-Z]{2}$/.test(c.code)||already.has(c.code))continue;
var o=document.createElement('option');o.value=c.code;o.textContent=fmt.of(c.code)||c.name;
country.append(o);extra.push(c.code);}
window.__leggicMoreCountries=[...new Set([...(window.__leggicMoreCountries||[]),...extra])];
status.textContent=L.countryReady;button.hidden=true;
}catch{status.textContent=L.unavailable;button.disabled=false;}
});
function line(box,name,value){var row=item('div','');row.className='wa-deep-line';row.append(item('span',name),item('strong',value));box.append(row);}
for(const btn of root.querySelectorAll('.wa-deep-fetch')){
btn.addEventListener('click',async function(){
var mode=btn.dataset.mode,box=root.querySelector('.wa-deep-output[data-mode="'+mode+'"]');
var intent=++panelEpoch[mode],selectedCountry=country.value,selectedCity=city.value;
if(!city.value){box.textContent=L.empty;return;}
box.textContent=L.loading;btn.disabled=true;
var p=query(),url=mode==='alerts'?'/api/weather-alerts':'/api/weather-advice';
if(mode==='forecast'||mode==='pack')p.set('view','extended');
try{
var r=await fetch(url+'?'+p.toString());if(!r.ok)throw Error('source');
var d=await r.json();if(intent!==panelEpoch[mode]||city.value!==selectedCity||country.value!==selectedCountry)return;box.replaceChildren();
if(mode==='forecast'){
var a=item('div','');a.className='wa-deep-lines';
if(Number.isFinite(d.humidity))line(a,'💧',d.humidity+'%');
if(Number.isFinite(d.uvClearSky))line(a,'UV (clear sky)',d.uvClearSky);
if(Number.isFinite(d.windGustMs))line(a,'Wind gust',d.windGustMs+' m/s');
for(var h of (d.hourly||[]).slice(0,18))line(a,h.time.slice(5,16).replace('T',' ')+' UTC',h.temperatureC+' °C'+(Number.isFinite(h.precipChance)?' · '+h.precipChance+'%':''));
box.append(a);
var b=item('div','');b.className='wa-deep-lines';
for(var day of d.daily||[])line(b,day.dayUTC,day.lowC+' / '+day.highC+' °C');
box.append(item('h4',L.days),b);
}else if(mode==='pack'){
if(!Number.isFinite(d.temperatureC))throw Error('missing temperature');
var items=[L.packItems[0]];
if(d.temperatureC<10)items.push(L.packItems[1]);
if((Number.isFinite(d.precipMm)&&d.precipMm>=0.2)||/rain|snow|sleet/i.test(d.symbol||''))items.push(L.packItems[2]);
if(d.windMs>=8)items.push(L.packItems[3]);
items.push(d.temperatureC<5?L.packItems[4]:L.packItems[5]);
var list=item('ul','');list.className='wa-packing-list';
for(const label of [...new Set(items)]){var li=item('li',label);list.append(li);}
box.append(list);
var copy=item('button',L.packCopy);copy.type='button';copy.className='wa-pack-copy';
copy.addEventListener('click',async function(){try{
await navigator.clipboard.writeText(items.join('\n'));copy.textContent=L.packSaved;
}catch{copy.textContent=L.unavailable;}});
box.append(copy);
}else{
if(!d.supported){box.textContent=L.notUS;return;}
if(!d.alerts?.length){box.textContent=L.noAlerts;return;}
for(var a of d.alerts)line(box,a.severity,a.event+': '+a.headline);
var link=item('a','National Weather Service');link.href='https://www.weather.gov/';link.rel='noopener noreferrer';box.append(link);
}
}catch{if(intent===panelEpoch[mode])box.textContent=L.unavailable;}finally{btn.disabled=false;}
});
}
})();document.addEventListener('DOMContentLoaded',()=>{setTimeout(()=>{
// The deferred app.js initializes its tool on DOMContentLoaded; run just after it.
const button=document.getElementById('buildLook');if(!button)return;
const labels={it:'Abbinamento',de:'Outfit',es:'Conjunto',fr:'Tenue',en:'Look'};
const enhance=()=>{
const result=document.querySelector('#lookResult .result');
if(!result||result.querySelector('.style-look-grid'))return;
const items=[...result.querySelectorAll('ol li')].slice(0,3);
if(!items.length)return;
const selectedText=id=>{
const element=document.getElementById(id);
return element?.selectedOptions?.[0]?.textContent?.trim()||element?.value||'';
};
const metaText=[selectedText('color'),selectedText('season'),selectedText('shoes')].filter(Boolean).join(' · ');
const grid=document.createElement('div');grid.className='style-look-grid';
items.forEach((item,index)=>{
const card=document.createElement('article');card.className='style-look';
const meta=document.createElement('span');meta.className='style-look-meta';meta.textContent=metaText;
const content=document.createElement('div'),title=document.createElement('b'),copy=document.createElement('p');
title.textContent=(labels[document.documentElement.lang]||labels.en)+' '+(index+1);
copy.innerHTML=item.innerHTML;
content.append(title,copy);card.append(meta,content);grid.append(card);
});
result.querySelector('ol')?.replaceWith(grid);
};
const next=()=>setTimeout(enhance,0);
button.addEventListener('click',next);
for(const id of ['color','season','occasion','shoes','finish'])document.getElementById(id)?.addEventListener('change',next);
next();
},0);});(()=>{const root=document.querySelector('header.site-header [data-lp]');if(!root)return;const t=root.querySelector('.lp-trigger'),d=root.querySelector('.lp-dialog');if(!d||typeof d.showModal!=='function')return;const f=d.querySelector('.lp-filter'),items=[...d.querySelectorAll('.lp-item')],groups=[...d.querySelectorAll('.lp-group')],empty=d.querySelector('.lp-empty');const norm=s=>s.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'');const apply=()=>{const q=norm(f.value.trim());let shown=0;items.forEach(a=>{const ok=!q||norm(a.dataset.names+' '+a.textContent).includes(q);a.parentElement.hidden=!ok;if(ok)shown++;});groups.forEach(g=>{g.hidden=![...g.querySelectorAll('li')].some(li=>!li.hidden)});empty.hidden=shown>0;};t.addEventListener('click',e=>{if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;e.preventDefault();d.showModal();f.value='';apply();if(window.matchMedia('(pointer:fine)').matches)f.focus();else d.querySelector('.lp-item.is-current')?.scrollIntoView({block:'center'});});d.querySelector('.lp-close').addEventListener('click',()=>d.close());d.addEventListener('click',e=>{if(e.target===d)d.close()});f.addEventListener('input',apply);f.addEventListener('keydown',e=>{if(e.key==='Enter'){const first=items.find(a=>!a.parentElement.hidden);if(first){e.preventDefault();first.click();}}});d.addEventListener('close',()=>t.focus());})();