decktape/plugins/webslides.js

38 lines
754 B
JavaScript
Raw Normal View History

export const create = page => new WebSlides(page);
2017-08-21 01:43:32 +03:00
class WebSlides {
constructor(page) {
2017-03-16 14:27:50 +03:00
this.page = page;
2017-08-21 01:43:32 +03:00
}
getName() {
return 'WebSlides';
}
configure() {
return this.page.evaluate(_ => {
const style = document.createElement('style');
const css = document.createTextNode('#counter, #navigation {display: none !important}');
style.appendChild(css);
document.body.appendChild(style);
});
}
isActive() {
return this.page.evaluate(_ => typeof ws === 'object');
}
slideCount() {
return this.page.evaluate(_ => ws.maxSlide_);
}
nextSlide() {
return this.page.evaluate(_ => ws.goNext());
}
currentSlideIndex() {
return this.page.evaluate(_ => ws.currentSlideI_);
}
2017-03-16 14:27:50 +03:00
}