// ==UserScript==
// @name           FYTE Player height adjustment
// @version        1.0.0
// @include        *
// @exclude        https://www.youtube.com/*
// @author         wOxxOm
// @namespace      wOxxOm.scripts
// @license        MIT License
// @run-at         document-start
// ==/UserScript==

/* jshint lastsemic:true, multistr:true, laxbreak:true, -W030, -W041, -W084 */

var heightAdd = 35;

var fytes = document.getElementsByClassName('instant-youtube-container');
new MutationObserver(function(mutations) {
	var i, len, e;
	if (mutations && mutations.length && mutations[0].addedNodes.length)
		for (i=0, len=fytes.length; (i<len) && (e=fytes[i]); i++)
			if (!e.FYTEnewHeight) {
				setHeight(e);
				new MutationObserver(function(mutations) {
					var e = mutations[0].target;
					if (e.style.height != e.FYTEnewHeight)
						setHeight(e);
				}).observe(e, {attributes:true, attributeFilter:['style']});
		}

	function setHeight(e) {
		var newHeight = e.FYTEnewHeight = parseFloat(e.style.height) + heightAdd + 'px';
		e.style.height = newHeight;
	}
}).observe(document, {subtree:true, childList:true});