// ==UserScript==
// @name Replace Vandal Video Player
// @author unsigned char*
// @version 2
// @grant none
// @namespace uchar
// @icon https://vandal.elespanol.com/favicon-32x32.png
// @include /^https?:\/\/(?:www\.)?vandal\.elespanol\.com\/?.*$/
// @description:es Cambia el reproductor de video usado en el portal Vandal
// @description Cambia el reproductor de video usado en el portal Vandal
// @downloadURL https://update.greasyfork.icu/scripts/371347/Replace%20Vandal%20Video%20Player.user.js
// @updateURL https://update.greasyfork.icu/scripts/371347/Replace%20Vandal%20Video%20Player.meta.js
// ==/UserScript==
(function (window) {
"use strict";
var FAVandal = {
init: function() {
var self = this;
this._replaceVideoPlayers("div[class*='reproductor_']", function(elm){
if ('embed' in elm.dataset && elm.dataset.embed.indexOf('youtube') !== -1) {
self._injectPlayerHTML(elm, ``);
}
});
this._replaceVideoPlayers("iframe[id^='video_']", function(elm){
var vandalid = elm.id.split('_');
if (vandalid && vandalid.length === 2 && self._isNumber(vandalid[1])) {
self._injectPlayerHTML(elm, ``);
}
});
},
_isNumber: function (n) {
return !isNaN(parseFloat(n)) && isFinite(n);
},
_injectPlayerHTML: function(elmToReplace, htmlToInject) {
var ndiv = document.createElement('DIV');
ndiv.innerHTML = htmlToInject;
elmToReplace.parentNode.insertBefore(ndiv, elmToReplace);
elmToReplace.parentNode.removeChild(elmToReplace);
},
_replaceVideoPlayers: function (selector, callback){
document.body.querySelectorAll(selector).forEach(elm => { callback(elm); });
}
};
FAVandal.init();
})(window)