Cześć, mam pytanie odnośnie funkcji js do odtwarzania dwóch różnych filmików w modalboxach.
Aktualnie za odpalenie filmiku A odpowiada jedna funkcja w js, natomiast za odpalenie filmiku B odpowiada druga funkcja. Są to zduplikowane, takie same funkcje tylko, że mają pozmieniane nazwy.
Jak można by było je tak zoptymalizować, przerobić, aby jedna funkcja obsługiwała odpalanie dwóch i więcej filmów?
Poniżej aktualne kody:
JS:
<script>
window.document.onkeydown = function(e){
if(!e){
e = event;
}
if(e.keyCode==27){
lightbox_close();
}
}
window.document.onkeydown = function(e){
if(!e){
e = event;
}
if(e.keyCode==27){
lightbox_close_2();
}
}
function lightbox_open(){
lightBoxVideo = document.getElementById("fuPresentationVideo1");
window.scrollTo(0,0);
document.getElementById('light').style.display = "block";
document.getElementById('fade').style.display = "block";
lightBoxVideo.play();
}
function lightbox_close(){
lightBoxVideo = document.getElementById("fuPresentationVideo1");
document.getElementById('light').style.display = "none";
document.getElementById('fade').style.display = "none";
lightBoxVideo.pause();
}
function lightbox_open_2(){
lightBoxVideo_2 = document.getElementById("fuPresentationVideo2_2");
window.scrollTo(0,0);
document.getElementById('light_2').style.display = "block";
document.getElementById('fade_2').style.display = "block";
lightBoxVideo_2.play();
}
function lightbox_close_2(){
lightBoxVideo_2 = document.getElementById("fuPresentationVideo2_2");
document.getElementById('light_2').style.display = "none";
document.getElementById('fade_2').style.display = "none";
lightBoxVideo_2.pause();
}
</script>
HTML:
<div class="fu-container">
<div class="fu-row">
<div class="fu-col-6 fu-c fu-t" style="">
<div class="fu-tile-content" style="padding-left: 23%; padding-right: 15%;">
<div class="fu-title"><h2>TYTUŁ</h2></div>
<div class="fu-description"><p>Lorem ipsum</p></div>
</div>
</div>
<div class="fu-col-6 fu-c fu-c-bckg" style="background-image: url('jakies_zdjecie_tla');">
<div id="light_2">
<a class="boxclose_2" id="boxclose_2" onclick="lightbox_close_2();"></a>
<video id="fuPresentationVideo2_2" class="fu-video" src="adres_filmu_2.mp4" autoplay="autoplay" controls="controls" controlslist="nodownload"></video>
</div>
<div id="fade_2" onClick="lightbox_close_2();"></div>
<div class="fu-play-icon">
<a href="#" onclick="lightbox_open_2();">Włącz</a>
</div>
</div>
</div>
<div class="fu-row">
<div class="fu-col-6 fu-c fu-c-bckg" style="background-image: url('jakies_zdjecie_tla');">
<div id="light">
<a class="boxclose" id="boxclose" onclick="lightbox_close();"></a>
<video id="fuPresentationVideo1" class="fu-video" src="adres_filmu_1.mp4" autoplay="autoplay" controls="controls" controlslist="nodownload"></video>
</div>
<div id="fade" onClick="lightbox_close();"></div>
<div class="fu-play-icon">
<a href="#" onclick="lightbox_open();">Włącz</a>
</div>
</div>
<div class="fu-col-6 fu-c fu-t">
<div class="fu-tile-content" style="padding-left: 15%; padding-right: 20%;">
<div class="fu-title"><h2>TYTUŁ</h2></div>
<div class="fu-description"><p>Lorem ipsum</p></div>
</div>
</div>
</div>
</div>