vuepress-plugin-medium-zoom
Version:
VuePress plugin for medium-zoom
24 lines • 723 B
JavaScript
import mediumZoom from 'medium-zoom';
const mzSelector = MZ_SELECTOR;
const mzOptions = JSON.parse(MZ_OPTIONS);
const mzDelay = Number(MZ_DELAY);
export class VuepressMediumZoom {
constructor() {
this.instance = null;
}
update(selector = mzSelector) {
if (typeof window === 'undefined')
return;
if (this.instance === null) {
this.instance = mediumZoom(selector, mzOptions);
}
else {
this.instance.detach();
this.instance.attach(selector);
}
}
updateDelay(selector = mzSelector, delay = mzDelay) {
setTimeout(() => this.update(selector), delay);
}
}
//# sourceMappingURL=VuepressMediumZoom.js.map