Blog

Poradnik

Czy domy szkieletowe są trwałe?

Czy domy szkieletowe są trwałe? Fakty i mity o wytrzymałości Czy domy szkieletowe są trwałe? Budowa domu to jedno z najważniejszych przedsięwzięć w życiu,…
Czy domy szkieletowe są trwałe
Poradnik

Domy kanadyjskie moda czy przyszłość?

Domy kanadyjskie moda czy przyszłość? Domy kanadyjskie moda czy przyszłość? Domy kanadyjskie, znane również jako domy szkieletowe, zyskują coraz większą popularność w Polsce, zwłaszcza…
Domy kanadyjskie moda czy przyszłość?
Poradnik

Domy murowane a domy szkieletowe

Domy murowane a domy szkieletowe – porównanie kosztów i czasu budowy Domy murowane a domy szkieletowe. Budowa domu to jedno z najważniejszych przedsięwzięć w…
Domy murowane a domy szkieletowe – porównanie kosztów i czasu budowy
” (wklej cały plik razem ze znacznikami script). Nie wymaga żadnych ustawień. Działa tylko na zdjęciach z /wp-content/uploads/ i tylko wtedy, gdy zdjęcie się nie załadowało. ===================================================================== */ (function () { 'use strict';var UPLOADS = /\/wp-content\/uploads\//; var RASTER = /\.(?:jpe?g|png)$/i; var SIZED = /^(.*)-\d+x\d+(\.(?:jpe?g|png))$/i;/* kolejne adresy do wypróbowania dla adresu, który dał błąd */ function candidates(url) { var list = []; var base = url.replace(/\.webp$/i, ''); var m = SIZED.exec(base); if (RASTER.test(url)) list.push(url + '.webp'); // …-1024x767.jpg.webp if (m) { list.push(m[1] + m[2] + '.webp'); // ….jpg.webp (oryginał w WebP) list.push(m[1] + m[2]); // ….jpg (oryginał) } return list; }function retry(img) { var state = img.__dhFallback; if (!state) { var failed = img.currentSrc || img.getAttribute('src') || ''; if (!UPLOADS.test(failed) || failed.indexOf('data:') === 0) return; state = img.__dhFallback = { list: candidates(failed), i: 0 }; } if (state.i >= state.list.length) return; // nic więcej do spróbowania img.removeAttribute('srcset'); img.removeAttribute('sizes'); img.setAttribute('src', state.list[state.i++]); img.classList.remove('error'); }/* błędy ładowania nie „bąbelkują”, więc nasłuch w fazie przechwytywania */ document.addEventListener('error', function (e) { var t = e.target; if (t && t.tagName === 'IMG') retry(t); }, true);/* zdjęcia, które zdążyły zawieść, zanim skrypt się uruchomił */ function sweep() { var list = document.images; for (var i = 0; i < list.length; i++) { var im = list[i], s = im.getAttribute('src'); if (im.complete && im.naturalWidth === 0 && s && s !== '1' && s.indexOf('data:') !== 0) retry(im); } } if (document.readyState === 'complete') sweep(); else window.addEventListener('load', sweep); })();