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

vplayer

v1.2.0

Published

A video player plugin for desktops/mobiles/tablets

Downloads

107

Readme

vPlayer

A library to provide an easy-to-implement but customizable video player on desktops with support for fullscreen on tablets/phones.

Installation

The library comes as an npm package:

npm install vplayer --save

Including the correct files

Include the script on your page (adjusting the link path as necessary)

<script src="node_modules/vplayer/vplayer.js"></script>

Include the vplayer stylesheet (again, exact path may vary)

<link rel="stylesheet" href="node_modules/vplayer/style.css">

Ways of using vPlayer

One video on a page

Include the following html on your page

<a class="vplayer-popup" href="#">
  Launch video player!
</a>

<div id="vplayer-overlay">&nbsp;</div>

<div id="vplayer-modal">
  <a id="vplayer-close-btn" href="#"></a>
  <video id="vplayer-video"></video>
</div>

<video controls id="vplayer-video-mobile">
  <source src="folder_to_video/video_path.mp4">
</video>

If you want to have multiple vplayer activation links on a page, you just need to add another anchor tag with the class vplayer-popup

<a class="vplayer-popup">
  Open the video
</a>

You then need to initialize vplayer on page load using the following

VPlayer.setup() or VPlayer.setup(false)

The parameter to the setup method is whether there are multiple videos

Multiple videos on a page

<a class="vplayer-popup" data-video-link="video-1.mp4" href="#">
  Launch video player!
</a>

<div id="vplayer-overlay">&nbsp;</div>

<div id="vplayer-modal">
  <a id="vplayer-close-btn" href="#"></a>
  <video id="vplayer-video"></video>
</div>

<video controls id="vplayer-video-mobile">
</video>

<a class="vplayer-popup" data-video-link="video-2.mp4" href="#">
  Launch video 2
</a>

In your tags put the link of the video which that link should open in the data-video-link attribute <a class="vplayer-popup" data-video-link="link-to-video.mp4" href="#">Play video</a>

You then need to initialize vplayer on page load using the following

VPlayer.setup(true)

Customizability

There are some methods which can customize VPlayer

// how long for the modal to take to increase
.setTransitionTime(time_in_milliseconds)

// the initial width and height of the modal
.setInitialSize(initial_width, initial_height) // (px, px)

// how much side padding so that the VPlayer doesn't sit right on the edge of the screen
.setPadding(horizontal_padding, vertical_padding) // (px, px)

// Methods can also be chained like so
VPlayer.setup().setTransitionTime(800).setInitialSize(200, 150).setPadding(30, 40);

Contributing

See issues, general feature improvements also welcome!

License

MIT