bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/whiteboard/whiteboard-toolbar/service.js
Oleksandr Zhurbenko f7d1ff0df2 Text shape and bug fixes
Restructured code, fixed a bug with thickness icon not displayed when switching from Text tool, added textshape container
2017-06-16 19:32:41 -07:00

78 lines
2.1 KiB
JavaScript
Executable File

import { makeCall } from '/imports/ui/services/api';
import Storage from '/imports/ui/services/storage/session';
const actions = {
undoAnnotation: (whiteboardId) => {
makeCall('undoAnnotation', whiteboardId);
},
clearWhiteboard: (whiteboardId) => {
makeCall('clearWhiteboard', whiteboardId);
},
setWhiteboardToolbarValues: (tool, thickness, color, fontSize, textShape) => {
let drawSettings = {
whiteboardAnnotationTool: tool,
whiteboardAnnotationThickness: thickness,
whiteboardAnnotationColor: color,
textFontSize: fontSize,
textShape: textShape,
};
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
},
setTool: (tool) => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
drawSettings.whiteboardAnnotationTool = tool;
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
}
},
setThickness: (thickness) => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
drawSettings.whiteboardAnnotationThickness = thickness;
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
}
},
setColor: (color) => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
drawSettings.whiteboardAnnotationColor = color;
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
}
},
setFontSize: (fontSize) => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
drawSettings.textFontSize = fontSize;
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
}
},
setTextShapeObject: (textShape) => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
drawSettings.textShape = textShape;
Storage.setItem('drawSettings', JSON.stringify(drawSettings));
}
},
};
const getTextShapeActiveId = () => {
let drawSettings = Storage.getItem('drawSettings');
if(drawSettings) {
return drawSettings.textShape.textShapeActiveId;
}
};
export default {
actions,
getTextShapeActiveId,
};