`);
}
}
});
attempt("switch to native lazy loading of images", () => {
if (!opt.nativeLazyImages)
return;
for (let elImage of el.all.lazyImages)
assignDeep(elImage, { loading: 'lazy', style: { opacity: 1 }, src: elImage.dataset.preload });
});
if ((murl = matchLocation(hostKinorium, { pathname: "/:movieId/" })) != null) {
attempt("add extra external links", async () => {
if (!opt.addExtraCinemaSources)
return;
const { microdata, microdataAll } = await script.microdata;
const movie = microdata("http://schema.org/Movie", document);
const titleRu = movie.name;
const titleOrig = movie.alternativeHeadline?.length > 0 ? movie.alternativeHeadline : titleRu;
const cinemas = [
{ id: 'rezka', name: "HDRezka", url: `https://rezka.ag/search/?do=search&subaction=search&q=${u(titleOrig)}` },
{ id: 'reyohoho', name: "ReYohoho", url: `https://reyohoho.github.io/reyohoho/#search=${u(titleOrig)}` },
{ id: 'kinobox', name: "Kinobox", url: `https://kinohost.web.app/search?query=${u(titleOrig)}` },
{ id: 'kinogo', name: "Kinogo", url: `https://kinogo.fun/search/${u(titleRu)}` },
];
el.lstCinemaButtons.insertAdjacentHTML('beforeEnd', cinemas.map(c => /*html*/`
`).join(""));
});
}
const iconifyCollections = (force = false) => {
if (!opt.iconifyUserCollections)
return;
const dlgCollections = el.dlgCollections;
if (dlgCollections == null || (!force && dlgCollections.classList.contains('ath-iconified')))
return;
dlgCollections.classList.add('ath-iconified');
const ctl = ctls(dlgCollections);
let i = 0;
for (let icon of ctl.all.ctlColItemIcon)
icon.innerText = userCollections[i++].icon;
};
[ 'click', 'mouseup' ].forEach(e => document.addEventListener(e, async e => {
console.log("document event", e.type, e.target, e);
const ctl = ctls(e.target);
const pctl = ctls(e.target.parentElement);
// Collection list checkbox
if (e.type == 'click' && ctl.is.ctlColItemSpan && pctl.is.ctlMovieItem) {
e.preventDefault();
pctl.checkbox.click();
}
await delay(0);
if (e.type == 'mouseup') {
iconifyCollections(true);
}
}));
for (;;) {
attempt("iconify user collections popup", () => {
iconifyCollections();
});
await delay(200);
}
})();