From f6c8eb2753aeceef98af61eefd8caed44e90397f Mon Sep 17 00:00:00 2001 From: Vinay Hiremath Date: Thu, 30 Jun 2016 18:26:44 -0700 Subject: [PATCH 1/2] fix bad mergeOptions reference --- src/videojs.logobrand.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/videojs.logobrand.js b/src/videojs.logobrand.js index 04fd517..2e006b4 100644 --- a/src/videojs.logobrand.js +++ b/src/videojs.logobrand.js @@ -15,7 +15,7 @@ }; // plugin initializer var logobrand = function(options) { - var settings = videojs.util.mergeOptions(defaults, options), player = this; + var settings = videojs.mergeOptions(defaults, options), player = this; var link = document.createElement("a"); link.id = "vjs-logobrand-image-destination"; link.href = settings.destination; From 5b13cc07a627d0250c21ad833ab0a75b2470b581 Mon Sep 17 00:00:00 2001 From: Vinay Hiremath Date: Tue, 22 Aug 2017 20:12:08 -0700 Subject: [PATCH 2/2] Make Importable via ES6 --- src/videojs.logobrand.js | 82 ++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/src/videojs.logobrand.js b/src/videojs.logobrand.js index 2e006b4..e9e4991 100644 --- a/src/videojs.logobrand.js +++ b/src/videojs.logobrand.js @@ -1,42 +1,40 @@ -/* - * Video.js logobrand - * https://github.com/Mewte/videojs-logobrand - * - * Copyright (c) 2014 Mewte @ InstaSynch - * Licensed under the MIT license - */ - -(function(vjs) { - - // define some reasonable defaults - var defaults = { - image: '', - destination: '#' - }; - // plugin initializer - var logobrand = function(options) { - var settings = videojs.mergeOptions(defaults, options), player = this; - var link = document.createElement("a"); - link.id = "vjs-logobrand-image-destination"; - link.href = settings.destination; - link.target = "_blank"; - var image = document.createElement('img'); - image.id = 'vjs-logobrand-image'; - //image.style.height = settings.height; - //image.style.width = settings.width; - image.src = settings.image; - link.appendChild(image); - player.el().appendChild(link); - - this.loadImage = function(src){ - document.getElementById("vjs-logobrand-image").src=src; - }; - this.setDestination = function(href){ - document.getElementById("vjs-logobrand-image-destination").href = href; - }; - return this; - }; - // register the plugin with video.js - vjs.plugin('logobrand', logobrand); - -}(window.videojs)); +import videojs from 'video.js'; + +// define some reasonable defaults +const defaults = { + image: '', + destination: '#' +}; + +// plugin initializer +function logobrand(options) { + const settings = videojs.mergeOptions(defaults, options), + player = this; + + const link = document.createElement('a'); + + link.id = 'vjs-logobrand-image-destination'; + link.href = settings.destination; + link.target = '_blank'; + + const image = document.createElement('img'); + + image.id = 'vjs-logobrand-image'; + image.src = settings.image; + + link.appendChild(image); + player.el().appendChild(link); + + this.loadImage = src => { + document.getElementById('vjs-logobrand-image').src = src; + }; + + this.setDestination = href => { + document.getElementById('vjs-logobrand-image-destination').href = href; + }; + + return this; +}; + +// register the plugin with video.js +videojs.registerPlugin('logobrand', logobrand);