bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/presentation/presentation-toolbar/service.js
2018-12-05 09:00:12 -02:00

50 lines
1.2 KiB
JavaScript

import PresentationPods from '/imports/api/presentation-pods';
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,
};