decktape/plugins/deck.js

29 lines
520 B
JavaScript
Raw Normal View History

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'));
}
}