2022-12-06 01:06:22 +03:00
|
|
|
export const create = page => new Deck(page);
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
class Deck {
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
constructor(page) {
|
|
|
|
this.page = page;
|
|
|
|
}
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
getName() {
|
|
|
|
return 'Deck JS';
|
|
|
|
}
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
isActive() {
|
|
|
|
return this.page.evaluate(_ => typeof $ === 'function' && typeof $.deck === 'function');
|
|
|
|
}
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
slideCount() {
|
|
|
|
return this.page.evaluate(_ => $.deck('getSlides').length);
|
|
|
|
}
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
nextSlide() {
|
|
|
|
return this.page.evaluate(_ => $.deck('next'));
|
|
|
|
}
|
2015-07-01 12:20:48 +03:00
|
|
|
|
2017-08-21 01:43:32 +03:00
|
|
|
currentSlideIndex() {
|
|
|
|
return this.page.evaluate(_ => $.deck('getSlide').attr('id'));
|
|
|
|
}
|
|
|
|
}
|