Wykrywanie przeglądarki a konkretniej IE
var isIE = /*@cc_on!@*/false || !!document.documentMode;
Replace użycie trafienia
zipCodeChange = addresses.replace( /[0-9]{2}\-[0-9]{3}/g, '|' + '
amp;');
Więcej w poście regexp
Scroll events w chrome.
Domyślnie chrome wklepuje tryb pasywny przez co nie da się wrzucić preventDefault do zdarzeń scrolla. Należy dodać passive:false żeby to naprawić
document.addEventListener('wheel', function(e) {
e.preventDefault();
}, {passive: false});
Share, udostępnianie, udostępnij, facebook, instagram, twitter
function setShareLinks() {
const pageUrl = encodeURIComponent(document.URL);
const pageTitle = encodeURIComponent(document.title);
document.addEventListener('click', (event) => {
let url = null;
if (event.target.classList.contains('share__link--facebook')) {
url = "https://www.facebook.com/sharer.php?u=" + pageUrl;
socialWindow(url, 570, 570);
}
if (event.target.classList.contains('share__link--twitter')) {
url = "https://twitter.com/intent/tweet?url=" + pageUrl + "&text=" + pageTitle;
socialWindow(url, 570, 300);
}
if (event.target.classList.contains('share__link--linkedin')) {
url = "https://www.linkedin.com/shareArticle?mini=true&url=" + pageUrl;
socialWindow(url, 570, 570);
}
if (event.target.classList.contains('share__link--mail')) {
url = "mailto:?subject=%22" + pageTitle + "%22&body=Read%20the%20article%20%22" + pageTitle + "%22%20on%20" + pageUrl;
socialWindow(url, 570, 450);
}
}, false);
}
function socialWindow(url, width, height) {
const left = (screen.width - width) / 2;
const top = (screen.height - height) / 2;
const params = "menubar=no,toolbar=no,status=no,width=" + width + ",height=" + height + ",top=" + top + ",left=" + left;
window.open(url, '', params);
}