From ae423df4f56ae15bb105a8016822244d2bb7f9e1 Mon Sep 17 00:00:00 2001 From: mister-ben Date: Thu, 11 May 2017 22:15:12 +0100 Subject: [PATCH] feat: Add a version class to the player (#4320) Adds `vjs-v6` class so you can target that version of Video.js. --- src/js/player.js | 5 +++++ test/unit/player.test.js | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/js/player.js b/src/js/player.js index b893a15020..7caf8938cf 100644 --- a/src/js/player.js +++ b/src/js/player.js @@ -442,6 +442,11 @@ class Player extends Component { // Make player easily findable by ID Player.players[this.id_] = this; + // Add a major version class to aid css in plugins + const majorVersion = require('../../package.json').version.split('.')[0]; + + this.addClass(`vjs-v${majorVersion}`); + // When the player is first initialized, trigger activity so components // like the control bar show themselves if needed this.userActive(true); diff --git a/test/unit/player.test.js b/test/unit/player.test.js index ae864c1120..a1783ed488 100644 --- a/test/unit/player.test.js +++ b/test/unit/player.test.js @@ -1617,3 +1617,12 @@ QUnit.test('options: plugins', function(assert) { player.dispose(); Plugin.deregisterPlugin('foo'); }); + +QUnit.test('should add a class with major version', function(assert) { + const majorVersion = require('../../package.json').version.split('.')[0]; + const player = TestHelpers.makePlayer(); + + assert.ok(player.hasClass('vjs-v' + majorVersion), 'the version class should be added to the player'); + + player.dispose(); +});