function fetch_highest_res(videoid) {
var resolutions = ["maxresdefault", "sddefault", "hqdefault", "mqdefault"];
var counter = resolutions.length,
img_max = new Image,
k = 0;
return new Promise(function(resolve, reject) {
resolutions.forEach(function(resolution, i) {
var img = new Image;
img.onerror = function() {
--counter || resolve(resolutions[k])
};
img.onload = function() {
if (img.width > img_max.width) {
img_max = img;
k = i
}
img.onerror()
};
img.src = "https://i.ytimg.com/vi/" + videoid + "/" + resolution + ".jpg"
})
})
};
var playerInfo = {videoId : 'eei-soH5Gx8', alt : 'test'};
fetch_highest_res(playerInfo.videoId).then(function(resolution) {
alert(resolution);
//именно здесь надо создать ваш див, других мест не будет
/* var divParent = document.createElement('div');
divParent.className = 'youtube_player_wrapper';
divParent.innerHTML = setupVideoHTML(playerInfo);
...
*/
});
$(function() {
function init() {
$(".slidable .tall").each(function(indx, element) {
var height = $(this).data("height");
if (height) {
$(this).css({
"height": ""
});
$(this).removeData("height")
}
});
$(".slidable .controller").remove();
$(".slidable .tall").css({
"background": ""
});
if ($(window).width() < 1E3) {
$(".slidable").slidable({
minimal: 200,
speed: 800,
controls: ["<span>Читать далее</span>", "<span>Скрыть</span>"]
});
$(".slidable .tall").each(function(indx,
element) {
var controller = $(this).next(".controller");
if (controller.length) {
controller.css({
"backgroundColor": "green"
});
$(this).css({
"backgroundColor": "red"
})
}
})
}
}
$(window).resize(init);
init()
});
jQuery(window).resize(init);
на jQuery(window).off("resize").resize(init);
$(window).on("scroll", function() {
var elem = document.querySelector(".hot");
var ok = elemInViewport(elem,true)
$(elem).toggleClass("red",ok)
})
что означает "|" перед 0? удаляет дробную часть числа, почти тоже самое что Math.trunc()