bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/whiteboard/whiteboard-overlay/service.js
2017-09-20 14:05:17 -07:00

62 lines
1.6 KiB
JavaScript

import { makeCall } from '/imports/ui/services/api';
import Storage from '/imports/ui/services/storage/session';
import Auth from '/imports/ui/services/auth';
const DRAW_SETTINGS = 'drawSettings';
const sendAnnotation = (annotation) => {
makeCall('sendAnnotation', annotation);
};
const getWhiteboardToolbarValues = () => {
const drawSettings = Storage.getItem(DRAW_SETTINGS);
if (!drawSettings) {
return {};
}
const {
whiteboardAnnotationTool,
whiteboardAnnotationThickness,
whiteboardAnnotationColor,
textFontSize,
textShape,
} = drawSettings;
return {
tool: whiteboardAnnotationTool,
thickness: whiteboardAnnotationThickness,
color: whiteboardAnnotationColor,
textFontSize,
textShapeValue: textShape.textShapeValue ? textShape.textShapeValue : '',
textShapeActiveId: textShape.textShapeActiveId ? textShape.textShapeActiveId : '',
};
};
const resetTextShapeSession = () => {
const drawSettings = Storage.getItem(DRAW_SETTINGS);
if (drawSettings) {
drawSettings.textShape.textShapeValue = '';
drawSettings.textShape.textShapeActiveId = '';
Storage.setItem(DRAW_SETTINGS, drawSettings);
}
};
const setTextShapeActiveId = (id) => {
const drawSettings = Storage.getItem(DRAW_SETTINGS);
if (drawSettings) {
drawSettings.textShape.textShapeActiveId = id;
Storage.setItem(DRAW_SETTINGS, drawSettings);
}
};
const getCurrentUserId = () => Auth.userID;
export default {
sendAnnotation,
getWhiteboardToolbarValues,
setTextShapeActiveId,
resetTextShapeSession,
getCurrentUserId,
};