some
, если нужен именно map
с остановкой цикла - тут следует использовать for
либо какую-нить либу, которая это умеет.map
там где должен быть прерван цикл или там где не нужно получения нового массива - они говнокодеры.for
там где идеально справился бы map
- вы старпёр, бессмысленно раздувающий и усложняющий код.$(function() {
var $fotoramaDiv = $('.fotorama').fotorama();
var fotorama = $fotoramaDiv.data('fotorama');
var imagArr = fotorama.data;
var srcArr = [];
for(var i = 0; i < imagArr.length; i++){
var src = {};
src.src = imagArr[i].img;
srcArr.push(src);
}
$('.fotorama__img').click(function(){
$.fancybox.open(srcArr, {
loop: false
});
});
});
const ready = (callback: { (): void; (): void }) => {
if (document.readyState !== 'loading') {
callback();
} else {
document.addEventListener('DOMContentLoaded', callback);
}
};
ready(() => {
window.addEventListener('scroll', (e: Event) => {
const top = document.documentElement.scrollTop;
const pos = (top / 3).toFixed(2);
const splash = document.querySelector('.splash') as HTMLDivElement;
if (splash !== null) {
splash.style.backgroundPosition = '0px -' + pos + 'px';
}
const homeNavbar = document.querySelector(
'#home > .navbar',
) as HTMLDivElement;
if (top > 50) {
homeNavbar.classList.remove('is-transparent');
} else {
homeNavbar.classList.add('is-transparent');
}
});
const abar = document.querySelector('a[href="/#"]') as HTMLAnchorElement;
abar.addEventListener('click', (e: any) => {
e.preventDefault();
});
});