Перевір етикетку та реальні умови. Прогноз не гарантує водонепроникність чи теплоізоляцію лосин.
Детально досліджуй погоду
Переглядай погодинні прогнози, практичний список одягу та офіційні сповіщення США. Ми завантажуємо лише те, що ти запитуєш.
📈 Години та наступні 7 днів
Температура, вологість, дощ, УФ за ясної погоди та вітер.
🎒 Список для виходу залежно від погоди
Підготуй список за збереженим прогнозом без додаткових покупок чи дзвінків.
⚠️ Офіційні сповіщення США
Діючі попередження National Weather Service для населених пунктів США.
Джерела: MET Norway, PlaceDB (CC0) та NWS. Список базується на кешованому прогнозі, а не на тестах одягу.
Як готується рекомендація
Ми поєднуємо прогноз із твоїми виборами, не вигадуючи властивості одягу.
Реальний прогноз
Температура, відчуття тепла, вітер і опади від MET Norway.
Твої легінси
Вкажи, чи вони легкі, звичайні чи термо. Це не лабораторний тест.
Твоя активність
Міська поїздка і довга прогулянка вимагають різних шарів одягу.
Що носити з легінсами, коли холодно, дощить або вітер
Спочатку перевір реальний прогноз. Підлаштуй шари під температуру, дощ, вітер і погоду на вулиці. Відсоток волокон не показує, наскільки тепло вони тримають.
❄️
Комплекти легінсів для холоду
Для короткої поїздки підійдуть звичайні легінси, светр і куртка. Біля нуля градусів або під час довгої прогулянки враховуй справжню теплоізоляцію і верхній шар. Використовуй закрите взуття з хорошим зчепленням.
🌧️
Що носити з легінсами, якщо йде дощ
Більшість легінсів не водонепроникні. Додай водовідштовхувальний верхній шар, закрите взуття з гарною підошвою і речі, які можна зняти в приміщенні.
🌬️
Вітряні або помірні дні
При вітрі важливіша вітрозахисна куртка, ніж назва волокон. У теплу погоду обирай зручний топ і легкі шари, які легко зняти.
Шість комплектів для реальних ситуацій
Прогноз — це орієнтир, а не уніформа. Підлаштовуй шари під свій маршрут, активність і наявний одяг.
🌧️
Дощ у місті
Поєднуй матові легінси зі светром, водовідштовхувальною курткою і взуттям з хорошим зчепленням.
Перед виходом: Мокрий асфальт і опалювані приміщення вимагають різних шарів одягу.
Так, залежно від виробу та умов носіння. Тонкі можуть потребувати утеплення; волокна не гарантують тепло.
Чи підходять вони для дощу?
Як частина комплекту — так, але більшість не є водонепроникними. Додайте відповідний верхній шар і надійне взуття.
Як працює планувальник?
Виберіть країну, місто, активність і легінси. LEGGIC поєднує доступні дані MET Norway, щоб пропонувати шари без вигадування тестів продуктів.
Як обирати одяг за прогнозом
Окрема температура — замало: вітер, дощ, перебування на вулиці та зміни між приміщенням і вулицею впливають на комфорт. Це орієнтири, а не гарантії щодо тканини.
П’ять відправних точок за температурою
Менше 0 °C
Легінси та шари: Справді утеплені речі та зовнішній захист за потреби.
Взуття та посадка: Закрите взуття з хорошим зчепленням і теплі шкарпетки.
0–5 °C
Легінси та шари: Термолегінси або захисні шари та утеплення залежно від впливу погоди.
Взуття та посадка: Закрите взуття, пристосоване до вологи та холоду.
6–12 °C
Легінси та шари: Звичайні легінси, светр і адаптивна куртка.
Взуття та посадка: Зручне та міцне взуття на випадок дощу.
13–20 °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":"Температура, вологість, дощ, УФ за ясної погоди та вітер.","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());})();