Javascript – ogólne

  javascript, www

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);
    }