49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import Auth from '/imports/ui/services/auth';
|
|
import Slides from '/imports/api/slides';
|
|
import { makeCall } from '/imports/ui/services/api';
|
|
|
|
const getSlideData = (podId, presentationId) => {
|
|
// Get meetingId and userId
|
|
const meetingId = Auth.meetingID;
|
|
|
|
// Get total number of slides in this presentation
|
|
const numberOfSlides = Slides.find({
|
|
meetingId,
|
|
podId,
|
|
presentationId,
|
|
}).fetch().length;
|
|
|
|
return {
|
|
numberOfSlides,
|
|
};
|
|
};
|
|
|
|
const previousSlide = (currentSlideNum, podId) => {
|
|
if (currentSlideNum > 1) {
|
|
makeCall('switchSlide', currentSlideNum - 1, podId);
|
|
}
|
|
};
|
|
|
|
const nextSlide = (currentSlideNum, numberOfSlides, podId) => {
|
|
if (currentSlideNum < numberOfSlides) {
|
|
makeCall('switchSlide', currentSlideNum + 1, podId);
|
|
}
|
|
};
|
|
|
|
const zoomSlide = (currentSlideNum, podId, widthRatio, heightRatio, xOffset, yOffset) => {
|
|
makeCall('zoomSlide', currentSlideNum, podId, widthRatio, heightRatio, xOffset, yOffset);
|
|
};
|
|
|
|
|
|
const skipToSlide = (requestedSlideNum, podId) => {
|
|
makeCall('switchSlide', requestedSlideNum, podId);
|
|
};
|
|
|
|
export default {
|
|
getSlideData,
|
|
nextSlide,
|
|
previousSlide,
|
|
skipToSlide,
|
|
zoomSlide,
|
|
};
|