refactor(gallery): add openGallery method

This commit is contained in:
Jimmy Cai 2020-12-22 00:27:36 +01:00
parent 2e1633b807
commit 7ca67456b4

View File

@ -115,16 +115,7 @@ class StackGallery {
return Promise.all(tasks);
}
private initPS() {
const pswp = document.querySelector('.pswp') as HTMLDivElement;
pswp.style.removeProperty('display');
for (const [index, item] of this.items.entries()) {
const a = item.el.querySelector('a');
a.addEventListener('click', (e) => {
e.preventDefault();
private openGallery(index: number) {
const pswp = document.querySelector('.pswp') as HTMLDivElement;
const ps = new window.PhotoSwipe(pswp, window.PhotoSwipeUI_Default, this.items, {
index: index,
@ -138,6 +129,18 @@ class StackGallery {
});
ps.init();
}
private initPS() {
const pswp = document.querySelector('.pswp') as HTMLDivElement;
pswp.style.removeProperty('display');
for (const [index, item] of this.items.entries()) {
const a = item.el.querySelector('a');
a.addEventListener('click', (e) => {
e.preventDefault();
this.openGallery(index);
})
}
}