Proverite etiketu i stvarne uslove. Prognoza ne garantuje vodootpornost ni toplotna svojstva helanki.
Detaljno istražite vreme
Pogledajte satne prognoze, praktične liste odeće i zvanična upozorenja iz SAD. Učitavamo samo ono što tražite.
📈 Sati i narednih 7 dana
Temperatura, vlažnost, kiša, UV zračenje uz vedro nebo i vetar.
🎒 Spisak za izlazak prema vremenu
Pripremite spisak koristeći sačuvanu prognozu, bez dodatnih kupovina ili poziva.
⚠️ Zvanična upozorenja iz SAD
Aktuelna upozorenja National Weather Service za američke lokalitete.
Izvori: MET Norway, PlaceDB (CC0) i NWS. Spisak koristi keširanu prognozu, ne testove odeće.
Kako se priprema savet
Kombinujemo prognozu sa vašim izborima, bez izmišljanja svojstava odeće.
Prava prognoza
Temperatura, dostupni osećaj toplote, vetar i padavine od MET Norway.
Tvoje helanke
Navedite da li su lagane, obične ili termo. Ovo nije laboratorijski test.
Tvoja aktivnost
Gradska ruta i duga šetnja zahtevaju različite slojeve odeće.
Šta obući uz helanke kad je hladno, pada kiša ili duva vetar
Prvo proveri pravu prognozu. Prilagodi slojeve temperaturi, kiši, vetru i vremenskim uslovima napolju. Procenat vlakana ne pokazuje koliko greju.
❄️
Kompleti helanki za hladno vreme
Za kratku rutu mogu poslužiti obične helanke, džemper i kaput. Blizu nule ili tokom duge šetnje, razmotri pravu izolaciju i spoljašnji sloj. Nosite zatvorenu obuću sa dobrim đonom.
🌧️
Šta obući uz helanke ako pada kiša
Većina helanki nije vodootporna. Dodaj vodootporni spoljašnji sloj, zatvorenu obuću sa dobrim đonom i odeću koju možeš skinuti pod krovom.
🌬️
Vetroviti ili umereni dani
Na vetru može biti važnija vetrovka nego naziv vlakana. U blagom vremenu nosi udoban top i lagane slojeve koje lako možeš skinuti.
Šest kompleta za stvarne situacije
Prognoza je smernica, ne uniforma. Prilagodi slojeve svojoj ruti, aktivnosti i odeći koju već imaš.
🌧️
Kiša u gradu
Upari neprovidne helanke sa džemperom, vodootpornim kaputom i obućom sa dobrim prijanjanjem.
Pre izlaska: Mokar asfalt i zagrejani enterijeri zahtevaju različite slojeve.
Da, zavisi od komada odeće i vremenskih uslova. Tanji modeli mogu zahtevati dodatnu izolaciju; vlakna sama po sebi ne garantuju toplotu.
Da li su pogodne za kišu?
Kao deo slojeva, da, ali većina nije vodootporna. Dodajte odgovarajući spoljašnji sloj i sigurne cipele.
Kako funkcioniše planer?
Izaberite zemlju, grad, aktivnost i helanke. LEGGIC kombinuje dostupne podatke MET Norway da predloži slojeve bez izmišljanja testova proizvoda.
Kako odlučiti o odeći koristeći vremensku prognozu
Temperatura sama po sebi nije dovoljna: vetar, kiša, boravak napolju i prelazi između unutrašnjosti i spoljašnjosti utiču na udobnost. Ovo su smernice, ne garancije za materijal.
Pet početnih tačaka prema temperaturi
Ispod 0 °C
Helanke i slojevi: Zaista izolacione komade i spoljašnju zaštitu kada je potrebno.
Obuća i pristajanje: Zatvorene cipele sa dobrim prijanjanjem i tople čarape.
0–5 °C
Helanke i slojevi: Termalne helanke ili zaštitni slojevi i toplija odeća prema izloženosti.
Obuća i pristajanje: Zatvorena obuća prilagođena vlazi i hladnoći.
6–12 °C
Helanke i slojevi: Uobičajene helanke, džemper i prilagodljiva jakna.
Obuća i pristajanje: Udobne i otporne cipele ako pada kiša.
13–20 °C
Helanke i slojevi: Obične helanke i lagani slojevi.
Obuća i pristajanje: Obuća prilagođena ruti.
Preko 20 °C
Helanke i slojevi: Lagane helanke ako su udobne, bez pregrejavanja.
Obuća i pristajanje: Udobna i prozračna obuća.
Intervali su orijentacioni. Napor, vetar, materijal i lične preferencije menjaju stvarni osećaj; nisu univerzalni pragovi.
Tri faktora za proveru
🌬️Vetar
Vetrovka može biti važnija od mešavine vlakana.
🌧️Kiša
Helanke obično nisu vodootporne; dodajte spoljašnju zaštitu.
🕓Trajanje
Za kratak put nije potrebno isto slojeva kao za dugu šetnju.
Pet provera pre izlaska
Vreme napoljuIzračunaj koliko ćeš biti izložena vremenskim uslovima.
Prava odećaProveri tkaninu, pokrivenost i kroj.
ObućaIzaberi odgovarajući đon i kopčanje.
SlojeviPonesi komade koje možeš skinuti ili dodati.
IzvorProveri ažuriranu vremensku prognozu za lokaciju.
Šta etiketa ne otkriva
Da li mešavina 80/20 garantuje toplotu?
Ne. Sastav ne pokazuje izolaciju.
Da li veći GSM garantuje vodootpornost?
Ne. GSM meri masu po površini, ne otpornost na kišu.
Da li veći udeo elastina garantuje sportske performanse?
Ne. Važni su struktura, veličina i pokretljivost.
Pogledaj prognozu, isprobaj odeću i konsultuj vodiče o materijalima, veličinama i nezi.
Dodatna mesta i približne koordinate: GeoNames, CC BY 4.0; urednička selekcija. GeoNames.
(function(){
"use strict";
var root=document.querySelector('[data-tool=weather]');if(!root)return;
var L={"find":"Pretraži više gradova","hint":"Ne možete da pronađete svoje mesto? Pretražite u odabranoj zemlji ili učitajte više zemalja. Bez GPS-a i pretrage po IP adresi.","lookup":"Naziv mesta","search":"Pretraži mesta","countries":"Više zemalja","empty":"Nema rezultata.","loading":"Tražim mesta…","choose":"Izaberi ovo mesto","intro":"Detaljno istražite vremenske uslove","lead":"Pogledajte satne prognoze, praktičnu listu odeće i zvanična upozorenja iz SAD. Učitavamo samo ono što tražite.","forecast":"Sati i narednih 7 dana","forecastDesc":"Temperatura, vlažnost, kiša, UV zračenje uz vedro nebo i vetar.","alerts":"Zvanična upozorenja iz SAD","alertsDesc":"Aktuelna upozorenja National Weather Service za lokacije u SAD.","go":"Proveri","hour":"Naredni sati (UTC)","days":"Naredni dani (UTC datumi)","unavailable":"Izvor privremeno nije dostupan.","nothing":"Nema kompatibilnih vrednosti.","notUS":"NWS upozorenja su dostupna samo u Sjedinjenim Američkim Državama.","noAlerts":"Nema aktivnih zvaničnih upozorenja.","countryReady":"Lista zemalja je učitana.","source":"Izvori: MET Norway, PlaceDB (CC0) i NWS. Lista koristi keširanu prognozu, ne testove odeće.","pack":"Lista za izlazak prema vremenu","packDesc":"Pripremi listu koristeći sačuvanu prognozu, bez dodatnih kupovina ili poziva.","packItems":["Tvoje helanke","Topli sloj ili kaput","Spoljašnji sloj za kišu","Vetrovka","Tople čarape i zatvorena obuća","Udobna obuća sa dobrim prijanjanjem"],"packCopy":"Kopiraj listu","packSaved":"Lista je kopirana"},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());})();