decktape/plugins/deck.js
Nico Jansen 056002fcdc feat(esm): migrate this package to a pure ESM
BREAKING CHANGE: Please run node 12.20 or higher
BREAKING CHANGE: This package is now a pure esm, please [read this](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c)
2022-12-09 17:00:21 +01:00

29 lines
520 B
JavaScript

export const create = page => new Deck(page);
class Deck {
constructor(page) {
this.page = page;
}
getName() {
return 'Deck JS';
}
isActive() {
return this.page.evaluate(_ => typeof $ === 'function' && typeof $.deck === 'function');
}
slideCount() {
return this.page.evaluate(_ => $.deck('getSlides').length);
}
nextSlide() {
return this.page.evaluate(_ => $.deck('next'));
}
currentSlideIndex() {
return this.page.evaluate(_ => $.deck('getSlide').attr('id'));
}
}