Verifică eticheta și condițiile reale. Prognoza nu garantează impermeabilitatea sau capacitatea termică a colanților.
Explorează vremea în detaliu
Consultă prognoze orare, o listă practică de haine și alerte oficiale din SUA. Încărcăm doar ce soliciți.
📈 Ore și următoarele 7 zile
Temperatură, umiditate, ploaie, UV cu cer senin și vânt.
🎒 Listă pentru ieșit în funcție de vreme
Pregătește o listă folosind prognoza salvată, fără cumpărături sau apeluri suplimentare.
⚠️ Alerte oficiale din SUA
Avertismente active de la National Weather Service pentru localități din SUA.
Surse: MET Norway, PlaceDB (CC0) și NWS. Lista folosește prognoza în cache, nu teste de haine.
Cum se pregătește recomandarea
Combinăm prognoza cu alegerile tale, fără să inventăm proprietăți ale hainelor.
Prognoză reală
Temperatură, senzație termică disponibilă, vânt și precipitații de la MET Norway.
Colanții tăi
Indici dacă sunt subțiri, normali sau termici. Nu este un test de laborator.
Activitatea ta
Un traseu urban și o drumeție lungă necesită straturi diferite.
Ce să porți cu colanți când este frig, plouă sau bate vântul
Verifică mai întâi prognoza reală. Ajustează straturile în funcție de temperatură, ploaie, vânt și vremea de afară. Procentul de fibre nu indică cât de calzi sunt.
❄️
Ținute cu colanți pentru frig
Pentru un traseu scurt pot fi potriviți colanții normali, un pulover și o geacă. Aproape de zero grade sau în timpul unei drumeții lungi, ia în considerare izolație reală și un strat exterior. Poartă încălțăminte închisă cu aderență.
🌧️
Ce să porți cu colanți dacă plouă
Majoritatea colanților nu sunt impermeabili. Adaugă un strat exterior rezistent la apă, încălțăminte închisă cu talpă bună și haine pe care le poți da jos în interior.
🌬️
Zile cu vânt sau temperate
La vânt poate conta mai mult o geacă windbreaker decât denumirea fibrelor. La vreme blândă, poartă un top confortabil și straturi ușoare, ușor de dat jos.
Șase ținute pentru situații reale
Prognoza este o referință, nu o uniformă. Ajustează straturile în funcție de traseul tău, activitate și hainele pe care le ai deja.
🌧️
Ploaie în oraș
Combină colanți opaci cu pulover, geacă rezistentă la apă și încălțăminte cu aderență bună.
Înainte de a pleca: Pavajul umed și interiorul încălzit necesită straturi diferite.
Da, în funcție de articolul vestimentar și de condițiile meteo. Unii subțiri pot necesita izolație; fibrele nu garantează căldura.
Sunt potriviți când plouă?
Ca parte a ținutei, da, dar majoritatea nu sunt impermeabili. Adaugă un strat exterior adecvat și încălțăminte sigură.
Cum funcționează planificatorul?
Alege țara, orașul, activitatea și leggings. LEGGIC combină date disponibile de la MET Norway pentru a sugera straturi fără a inventa teste de produse.
Cum să decizi ce haine să porți folosind prognoza
Temperatura izolată nu este suficientă: vântul, ploaia, condițiile exterioare și schimbările dintre interior și exterior influențează confortul. Sunt orientări, nu garanții pentru un material.
Cinci puncte de plecare în funcție de temperatură
Sub 0 °C
Leggings și straturi: Articole cu adevărat izolante și protecție exterioară când este cazul.
Încălțăminte și potrivire: Pantofi închiși cu aderență și șosete călduroase.
0–5 °C
Leggings și straturi: Leggings termici sau straturi protectoare și haine călduroase în funcție de expunere.
Încălțăminte și potrivire: Încălțăminte închisă, potrivită pentru umezeală și frig.
6–12 °C
Leggings și straturi: Leggings obișnuiți, pulover și jachetă adaptabilă.
Încălțăminte și potrivire: Pantofi confortabili și rezistenți dacă plouă.
13–20 °C
Leggings și straturi: Leggings normale și straturi ușoare.
Încălțăminte și potrivire: Încălțăminte adaptată traseului.
Peste 20 °C
Leggings și straturi: Leggings ușori dacă sunt confortabili, fără să te supraîncălzești.
Încălțăminte și potrivire: Încălțăminte confortabilă și ventilată.
Intervalele sunt orientative. Efortul, vântul, materialul și preferințele individuale schimbă senzația reală; nu sunt praguri universale.
Trei factori de verificat
🌬️Vânt
Un strat de protecție împotriva vântului poate conta mai mult decât amestecul de fibre.
🌧️Ploaie
Leggings-ii nu sunt de obicei impermeabili; adaugă protecție exterioară.
🕓Durată
Nu ai nevoie de aceleași straturi pentru o călătorie scurtă ca pentru o drumeție lungă.
Cinci verificări înainte de a pleca
Timp afarăCalculează cât timp vei fi expusă la intemperii.
Haine realeVerifică țesătura, acoperirea și croiala.
ÎncălțăminteAlege talpa și sistemul de închidere potrivite.
StraturiPoartă piese pe care le poți adăuga sau da jos.
SursăConsultă o prognoză actualizată pentru localitate.
Ce nu dezvăluie o etichetă
O combinație 80/20 garantează căldură?
Nu. Compoziția nu măsoară izolația termică.
Mai mulți GSM garantează impermeabilitate?
Nu. GSM măsoară masa pe suprafață, nu rezistența la ploaie.
Mai mult elastan garantează performanță sportivă?
Nu. Contează structura, mărimea și libertatea de mișcare.
Uită-te la prognoză, probează-ți hainele și consultă ghidurile despre materiale, mărimi și îngrijire.
Localități suplimentare și coordonate aproximative: GeoNames, CC BY 4.0; selecție editorială. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"Caută mai multe orașe","hint":"Nu găsești localitatea? Caută în țara aleasă sau încarcă mai multe țări. Fără GPS sau căutare după IP.","lookup":"Numele locului","search":"Caută localități","countries":"Mai multe țări","empty":"Nu există rezultate.","loading":"Căutăm locuri…","choose":"Alege acest loc","intro":"Explorează vremea în detaliu","lead":"Consultă prognoze orare, o listă practică de haine și alerte oficiale din SUA. Încărcăm doar ce soliciți.","forecast":"Ore și următoarele 7 zile","forecastDesc":"Temperatură, umiditate, ploaie, UV cu cer senin și vânt.","alerts":"Alerte oficiale din SUA","alertsDesc":"Avertismente valabile ale National Weather Service pentru localități din SUA.","go":"Consultă","hour":"Ore următoare (UTC)","days":"Zile următoare (date UTC)","unavailable":"Sursa este temporar indisponibilă.","nothing":"Nu există valori compatibile.","notUS":"Avertismentele NWS sunt disponibile doar în Statele Unite.","noAlerts":"Nu există avertismente oficiale active.","countryReady":"Lista țărilor încărcată.","source":"Surse: MET Norway, PlaceDB (CC0) și NWS. Lista folosește prognoza în cache, nu teste de îmbrăcăminte.","pack":"Listă pentru ieșit în funcție de vreme","packDesc":"Pregătește o listă folosind prognoza salvată, fără cumpărături sau apeluri suplimentare.","packItems":["Colanții tăi","Haină călduroasă sau palton","Strat exterior pentru ploaie","Jachetă windbreaker","Șosete călduroase și încălțăminte închisă","Încălțăminte confortabilă cu aderență"],"packCopy":"Copiază lista","packSaved":"Lista a fost copiată"},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());})();