2022-12-06 01:06:22 +03:00
|
|
|
export const create = page => new Shower(page);
|
2017-08-21 01:43:32 +03:00
|
|
|
|
|
|
|
class Shower {
|
|
|
|
|
|
|
|
constructor(page) {
|
2015-07-08 18:22:39 +03:00
|
|
|
this.page = page;
|
2017-08-21 01:43:32 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
getName() {
|
|
|
|
return 'Shower 1.x';
|
|
|
|
}
|
|
|
|
|
|
|
|
isActive() {
|
|
|
|
return this.page.evaluate(_ =>
|
|
|
|
typeof shower === 'object' && typeof shower.modules === 'undefined');
|
|
|
|
}
|
|
|
|
|
|
|
|
configure() {
|
|
|
|
return this.page.evaluate(_ => {
|
|
|
|
shower.showPresenterNotes = _ => {};
|
|
|
|
shower.first();
|
|
|
|
shower.enterSlideMode();
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
slideCount() {
|
|
|
|
return this.page.evaluate(_ => shower.slideList.length);
|
|
|
|
}
|
|
|
|
|
|
|
|
hasNextSlide() {
|
|
|
|
return this.page.evaluate(_ => shower.getCurrentSlideNumber() + 1 in shower.slideList);
|
|
|
|
}
|
|
|
|
|
|
|
|
nextSlide() {
|
|
|
|
return this.page.evaluate(_ => shower.next());
|
|
|
|
}
|
|
|
|
|
|
|
|
currentSlideIndex() {
|
|
|
|
return this.page.evaluate(_ => shower.getSlideHash(shower.getCurrentSlideNumber()).substring(1));
|
|
|
|
}
|
2015-07-03 15:58:11 +03:00
|
|
|
}
|