npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

fullscr

v1.0.2

Published

Go fullscreen on any browser with one line of code

Downloads

50

Readme

Raw size (fullscr.js) => 1.41 kB

Zipped size (fullscr.js) => 0.6 kB


⚙️ Installation

npm i fullscr

↪ CDN Links:

📖 Documentation

• Go fullscreen with one line of code

fullscr.enableOnEvent('button', 'click');

fullscr.enableOnEvent() can take in 4 arguments. They are:

fullscr.enableOnEvent('button', 'click', 'div', () => {
    console.log('Fullscreen is not supported!');
});

In the above example,

  • 'button' represents element event will get added to
  • 'click' represents the event
  • 'div' represents element that will get fullscreened
  • () => {...} represents code that will run if fullscreen is not supported

• Enable fullscreen

fullscr.enable();

• Run code if fullscreen is not supported when using fullscr.enable()

fullscr.enable(null, () => {
    console.log('Fullscreen is not supported!')
});

null means that it will make the entire website fullscreen.

• Enable fullscreen on an element

fullscr.enable('div');

• Disable fullscreen

fullscr.disable();

You don't need to provide an element to disable fullscreen on as fullscreen can't be enabled for multiple elements.

• Run code if fullscreen is not supported when using fullscr.disable()

fullscr.disable(() => {
    console.log('Fullscreen is not supported!')
});

• Toggle fullscreen

fullscr.toggle();

This will enable fullscreen if fullscreen is not enabled and disable fullscreen if it is enabled.

Like fullscr.enable() you can toggle fullscreen for any element.

fullscr.toggle('div');

• Check if fullscreen is enabled

console.log(fullscr.isEnabled);

Will return true if there is an element which is fullscreen otherwise false

• Check if fullscreen is allowed

console.log(fullscr.isAllowed);

• Get current element which is in fullscreen

console.log(fullscr.element);

• Add events to fullscreen

fullscr.on('change', () => {
    console.log('Fullscreen changed!');
});

Available events for fullscreen are:

  • change
  • error

• Remove events from fullscreen

fullscr.off('change', myEvent);

• Listen for changes

fullscr.onchange(() => {
    console.log('Fullscreen changed!');
});

• Listen for errors

fullscr.onerror(() => {
    console.log('An error occured!');
});

• HTML example

<body>
    <button>Fullscreen</button>

    <script type="module">
        import fullscr from 'https://cdn.jsdelivr.net/npm/[email protected]/fullscr.js';

        fullscr.enableOnEvent('button', 'click');
    </script>
</body>

Support me on Patreon - Check out my socials