diff options
author | Sam Potts <me@sampotts.me> | 2015-02-17 21:49:31 +1100 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2015-02-17 21:49:31 +1100 |
commit | bde1df7a987e283eae2e40b94be5e515463fa41d (patch) | |
tree | 7f1ca43a7b07c0b4a52f86ce6bced95fd06369cd /assets/js | |
parent | 9827e6a0bcded89862166ae2ca75fad7ec0aed69 (diff) | |
download | plyr-bde1df7a987e283eae2e40b94be5e515463fa41d.tar.lz plyr-bde1df7a987e283eae2e40b94be5e515463fa41d.tar.xz plyr-bde1df7a987e283eae2e40b94be5e515463fa41d.zip |
Fixing display issues in IE
- Added class hooks for media type
- Returning plyr instances when calling .setup()
Diffstat (limited to 'assets/js')
-rw-r--r-- | assets/js/plyr.js | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/assets/js/plyr.js b/assets/js/plyr.js index c594b36c..76d2beba 100644 --- a/assets/js/plyr.js +++ b/assets/js/plyr.js @@ -41,7 +41,9 @@ seekTime: ".player-seek-time" }, classes: { - videoContainer: "player-video", + video: "player-video", + videoWrapper: "player-video-wrapper", + audio: "player-audio", stopped: "stopped", playing: "playing", muted: "muted", @@ -410,20 +412,23 @@ return false; } - // If there's no autoplay attribute, assume the video is stopped - _toggleClass(player.container, config.classes.stopped, (player.media.getAttribute("autoplay") === null)); - // Remove native video controls player.media.removeAttribute("controls"); - // Set type + // Set media type player.type = (player.media.tagName.toLowerCase() == "video" ? "video" : "audio"); + // Add type class + _toggleClass(player.container, config.classes[player.type], true); + + // If there's no autoplay attribute, assume the video is stopped and add state class + _toggleClass(player.container, config.classes.stopped, (player.media.getAttribute("autoplay") === null)); + // Inject the player wrapper if(player.type === "video") { // Create the wrapper div var wrapper = document.createElement("div"); - wrapper.setAttribute("class", config.classes.videoContainer); + wrapper.setAttribute("class", config.classes.videoWrapper); // Wrap the video in a container _wrap(player.media, wrapper); |