61 lines
1.6 KiB
JavaScript
Executable File
61 lines
1.6 KiB
JavaScript
Executable File
import Storage from '/imports/ui/services/storage/session';
|
|
import Auth from '/imports/ui/services/auth';
|
|
import { sendAnnotation, addAnnotationToDiscardedList } from '/imports/ui/components/whiteboard/service';
|
|
|
|
const DRAW_SETTINGS = 'drawSettings';
|
|
|
|
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;
|
|
|
|
const contextMenuHandler = event => event.preventDefault();
|
|
|
|
export default {
|
|
addAnnotationToDiscardedList,
|
|
sendAnnotation,
|
|
getWhiteboardToolbarValues,
|
|
setTextShapeActiveId,
|
|
resetTextShapeSession,
|
|
getCurrentUserId,
|
|
contextMenuHandler,
|
|
};
|