तुमच्या पर्यायांची निवड करा आणि हवामान अंदाज मागवा.
🧥
तुमचा सानुकूलित सेट
तुमचा शिफारस केलेला सेट
तापमान–
थर्मल अनुभूती–
वारा–
पुढील तासातील पाऊस–
✦ लेगिंग्ज आणि थर
✦ पादत्राणे
✦ का हे काम करू शकते
टॅग आणि प्रत्यक्ष परिस्थिती तपासा. अंदाज लेगिंग्जची जलरोधकता किंवा थर्मल क्षमता दाखवत नाही.
हवामान तपशीलवार पाहा
तासांनिहाय अंदाज, कपड्यांची सोपी यादी आणि अमेरिकेतील अधिकृत अलर्ट पहा. आम्ही फक्त तुम्ही मागितलेलेच लोड करतो.
📈 तास आणि पुढील 7 दिवस
तापमान, आर्द्रता, पाऊस, सूर्यकिरणे (UV) आणि वारा.
🎒 हवामानानुसार बाहेर जाण्याची यादी
जतन केलेल्या अंदाजाचा वापर करून यादी तयार करा, अतिरिक्त खरेदी किंवा कॉलशिवाय.
⚠️ अमेरिकेतील अधिकृत अलर्ट
National Weather Service कडून अमेरिकेतील ठिकाणांसाठी चालू सूचना.
स्रोत: MET Norway, PlaceDB (CC0) आणि NWS. यादी कॅशेतील अंदाज वापरते, कपड्यांची चाचणी नाही.
सल्ला कसा तयार होतो
आम्ही अंदाज आणि तुमच्या निवडी एकत्र करतो, कपड्यांच्या वैशिष्ट्यांची कल्पना न करता.
खऱ्या हवामानाचा अंदाज
MET Norway कडून उपलब्ध तापमान, थंडीची जाणीव, वारा आणि पर्जन्याचा अंदाज.
तुमची लेगिंग्ज
तुम्ही सांगता की ती हलक्या, सामान्य किंवा थर्मल आहेत. ही प्रयोगशाळेतील चाचणी नाही.
तुमची क्रियाकलाप
शहरी प्रवास आणि लांब चालण्यासाठी वेगवेगळ्या थरांची गरज असते.
थंडी, पाऊस किंवा वारा असताना लेगिंग्जसोबत काय घालावे
सर्वप्रथम खऱ्या हवामानाचा अंदाज तपासा. थंडी, पाऊस, वारा आणि बाहेरच्या हवामानानुसार थर समायोजित करा. फायबरचा टक्केवारी किती उबदार आहे हे मोजत नाही.
❄️
थंडीच्या लेगिंग्जसाठी संपूर्ण सेट
लहान प्रवासासाठी सामान्य लेगिंग्ज, स्वेटर आणि जॅकेट चालतील. शून्य अंशाजवळ किंवा लांब चालताना, खऱ्या उबदारपणाचा विचार करा आणि बाह्य थर वापरा. चांगल्या ग्रिपसह बंद पायघड्या वापरा.
🌧️
पाऊस पडल्यास लेगिंग्जसोबत काय घालावे
बहुतेक लेगिंग्ज पाण्यापासून संरक्षण करणारे नसतात. पाण्यापासून संरक्षण करणारा बाह्य थर, चांगल्या तळसह बंद पायघड्या आणि छताखाली काढता येणारी कपडे घाला.
🌬️
वारा असलेले किंवा सौम्य दिवस
वार्यामुळे फायबरच्या नावापेक्षा विंडब्रेकर जास्त महत्त्वाचा ठरू शकतो. सौम्य हवामानात आरामदायक टॉप आणि सहज काढता येणारे हलके थर घाला.
खऱ्या परिस्थितीसाठी सहा संपूर्ण सेट
अंदाज एक मार्गदर्शक आहे, नियम नाही. तुमच्या प्रवास, क्रियाकलाप आणि आधीच असलेल्या कपड्यांनुसार थर समायोजित करा.
🌧️
शहरात पाऊस
अस्पष्ट लेगिंग्जसोबत स्वेटर, पाण्यापासून संरक्षण करणारा जॅकेट आणि चांगल्या तळसह पायघड्या वापरा.
बाहेर पडण्यापूर्वी: ओले रस्ते आणि गरम घरातील तापमान यासाठी वेगळे थर आवश्यक आहेत.
अधिक ठिकाणे आणि अंदाजे समन्वय: 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":"National Weather Service कडून अमेरिकेतील ठिकाणांसाठी चालू इशारे.","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());})();