Code 3 is bad.
Between Code 1, and Code 2, which way is better?
Code 1 I have written a little differently, is that way good?
These are the main differences between the two.
Code 2 uses this:
config.playlist = options.videos.join();
videos: [
"0dgNc5S8cLI",
"mnfmQe8Mv1g",
"CHahce95B1g",
"2VwsvrPFr9w"
]
});
Code 1 uses this:
config.playlist = videos.join();
}, [
"0dgNc5S8cLI",
"mnfmQe8Mv1g",
"CHahce95B1g",
"2VwsvrPFr9w"
]);
Code 1 https://jsfiddle.net/mfxht794/1/
function addEvents(handler) {
eventHandlers.afterPlayerReady = handler;
events.afterPlayerReady = new Event("afterPlayerReady");
}
function init(options, videos) {
addEvents(options.afterPlayerReady);
config.playlist = videos.join();
loadIframeScript();
window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
}
return {
addPlayer,
init,
play
};
}());
videoPlayer.init({
afterPlayerReady: function initCover() {
manageCover.init(function playVideo() {
videoPlayer.play();
});
}
}, [
"0dgNc5S8cLI",
"mnfmQe8Mv1g",
"CHahce95B1g",
"2VwsvrPFr9w"
]);
Code 2 https://jsfiddle.net/948nkpto/
function addEvents(handler) {
eventHandlers.afterPlayerReady = handler;
events.afterPlayerReady = new Event("afterPlayerReady");
}
function init(options) {
addEvents(options.afterPlayerReady);
config.playlist = options.videos.join();
loadIframeScript();
window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
}
return {
addPlayer,
init,
play
};
}());
videoPlayer.init({
afterPlayerReady: function initCover() {
manageCover.init(function playVideo() {
videoPlayer.play();
});
},
videos: [
"0dgNc5S8cLI",
"mnfmQe8Mv1g",
"CHahce95B1g",
"2VwsvrPFr9w"
]
});
Code 3 https://jsfiddle.net/s4cn0f2b/1/
function addEvents(handlers) {
eventHandlers.afterPlayerReady = handlers.afterPlayerReady;
events.afterPlayerReady = new Event("afterPlayerReady");
}
function init(initEventHandlers, videos) {
addEvents(initEventHandlers);
config.playlist = videos.join();
loadIframeScript();
window.onYouTubeIframeAPIReady = onYouTubeIframeAPIReady;
}
return {
addPlayer,
init,
play
};
}());
videoPlayer.init({
afterPlayerReady: function initCover() {
manageCover.init(function playVideo() {
videoPlayer.play();
});
}
}, [
"0dgNc5S8cLI",
"mnfmQe8Mv1g",
"CHahce95B1g",
"2VwsvrPFr9w"
]);