Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ItangSanjana
Last active November 22, 2019 21:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ItangSanjana/98b350c9ae9590247ff9a2e303f9d030 to your computer and use it in GitHub Desktop.
Save ItangSanjana/98b350c9ae9590247ff9a2e303f9d030 to your computer and use it in GitHub Desktop.
Javascript: Problem, I solved.

Convert string into an array

const strToArr = (str = "", delimiter = " ") => String(str).split(delimiter).filter(Boolean);
strToArr(document.URL, "/"); // return an []

Resize Google user's profile photo

const resizeImg = (size, src) => {
    src = String(src);

    if (src.endsWith(".jpg")) {
        src += `?sz=${ size }`;
    } else {
        src += `=s${ size }-c`;
    }

    return src;
};
resizeImg(32, "user/photo/url"); // return resized photo.

Web Share API

<button>Share</button>
const share = (buttonShare) => {
    buttonShare.addEventListener("click", () => {
        if ("share" in navigator) {
            navigator.share({
                title: document.title,
                text: document.querySelector("meta[name=description]").content,
                url: document.URL
            }).then(() => console.info("Done")).catch((err) => console.error(err));
        } else {
            const input = document.createElement("input");
            input.value = document.URL;
            input.select();
            document.body.appendChild(input);
            document.execCommand("copy");
            document.body.removeChild(input);
            console.info("Done");
        }
    });
};
const button = document.querySelector("button");
share(button) // return options on mobile phone or copy current url to clipboard on desktop.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment