[mirotalksfu] - whiteboard improved

main
Miroslav Pejic 4 years ago
parent e398eb2bcd
commit 5537f17691

@ -595,6 +595,7 @@ button:hover {
height: var(--wb-height); height: var(--wb-height);
background: var(--wb-bg); background: var(--wb-bg);
border-radius: 10px; border-radius: 10px;
border: 1px solid rgba(255, 255, 255, 0.2);
overflow: hidden; overflow: hidden;
} }

@ -238,8 +238,10 @@ function whoAreYou() {
input: 'text', input: 'text',
inputPlaceholder: 'Enter your name', inputPlaceholder: 'Enter your name',
html: `<br /> html: `<br />
<button id="initAudioButton" class="fas fa-microphone" onclick="handleAudio(event)"></button> <div style="overflow: hidden;">
<button id="initVideoButton" class="fas fa-video" onclick="handleVideo(event)"></button>`, <button id="initAudioButton" class="fas fa-microphone" onclick="handleAudio(event)"></button>
<button id="initVideoButton" class="fas fa-video" onclick="handleVideo(event)"></button>
</div>`,
confirmButtonText: `Join meeting`, confirmButtonText: `Join meeting`,
showClass: { showClass: {
popup: 'animate__animated animate__fadeInDown', popup: 'animate__animated animate__fadeInDown',
@ -956,7 +958,6 @@ function whiteboardIsDrawingMode(b) {
} }
function whiteboardAddObj(type) { function whiteboardAddObj(type) {
let obj = null;
switch (type) { switch (type) {
case 'imgUrl': case 'imgUrl':
Swal.fire({ Swal.fire({
@ -970,9 +971,7 @@ function whiteboardAddObj(type) {
let wbCanvasImgURL = result.value; let wbCanvasImgURL = result.value;
if (isImageURL(wbCanvasImgURL)) { if (isImageURL(wbCanvasImgURL)) {
fabric.Image.fromURL(wbCanvasImgURL, function (myImg) { fabric.Image.fromURL(wbCanvasImgURL, function (myImg) {
wbCanvas.add(myImg); addWbCanvasObj(myImg);
whiteboardIsDrawingMode(false);
wbCanvasToJson();
}); });
} else { } else {
userLog('error', 'The URL is not a valid image', 'top-end'); userLog('error', 'The URL is not a valid image', 'top-end');
@ -1004,15 +1003,8 @@ function whiteboardAddObj(type) {
imgObj.src = event.target.result; imgObj.src = event.target.result;
imgObj.onload = function () { imgObj.onload = function () {
let image = new fabric.Image(imgObj); let image = new fabric.Image(imgObj);
image image.set({ top: 0, left: 0 }).scale(0.5);
.set({ addWbCanvasObj(image);
top: 0,
left: 0,
})
.scale(0.5);
wbCanvas.add(image);
whiteboardIsDrawingMode(false);
wbCanvasToJson();
}; };
}; };
reader.readAsDataURL(wbCanvasImg); reader.readAsDataURL(wbCanvasImg);
@ -1032,17 +1024,17 @@ function whiteboardAddObj(type) {
}).then((result) => { }).then((result) => {
if (result.isConfirmed) { if (result.isConfirmed) {
let wbCanvasText = result.value; let wbCanvasText = result.value;
const text = new fabric.Text(wbCanvasText, { if (wbCanvasText) {
top: 0, const text = new fabric.Text(wbCanvasText, {
left: 0, top: 0,
fontFamily: 'Comfortaa', left: 0,
fill: wbCanvas.freeDrawingBrush.color, fontFamily: 'Comfortaa',
strokeWidth: wbCanvas.freeDrawingBrush.width, fill: wbCanvas.freeDrawingBrush.color,
stroke: wbCanvas.freeDrawingBrush.color, strokeWidth: wbCanvas.freeDrawingBrush.width,
}); stroke: wbCanvas.freeDrawingBrush.color,
wbCanvas.add(text); });
whiteboardIsDrawingMode(false); addWbCanvasObj(text);
wbCanvasToJson(); }
} }
}); });
break; break;
@ -1054,7 +1046,7 @@ function whiteboardAddObj(type) {
strokeWidth: wbCanvas.freeDrawingBrush.width, strokeWidth: wbCanvas.freeDrawingBrush.width,
stroke: wbCanvas.freeDrawingBrush.color, stroke: wbCanvas.freeDrawingBrush.color,
}); });
obj = line; addWbCanvasObj(line);
break; break;
case 'circle': case 'circle':
const circle = new fabric.Circle({ const circle = new fabric.Circle({
@ -1063,7 +1055,7 @@ function whiteboardAddObj(type) {
stroke: wbCanvas.freeDrawingBrush.color, stroke: wbCanvas.freeDrawingBrush.color,
strokeWidth: wbCanvas.freeDrawingBrush.width, strokeWidth: wbCanvas.freeDrawingBrush.width,
}); });
obj = circle; addWbCanvasObj(circle);
break; break;
case 'rect': case 'rect':
const rect = new fabric.Rect({ const rect = new fabric.Rect({
@ -1075,9 +1067,12 @@ function whiteboardAddObj(type) {
stroke: wbCanvas.freeDrawingBrush.color, stroke: wbCanvas.freeDrawingBrush.color,
strokeWidth: wbCanvas.freeDrawingBrush.width, strokeWidth: wbCanvas.freeDrawingBrush.width,
}); });
obj = rect; addWbCanvasObj(rect);
break; break;
} }
}
function addWbCanvasObj(obj) {
if (obj) { if (obj) {
wbCanvas.add(obj); wbCanvas.add(obj);
whiteboardIsDrawingMode(false); whiteboardIsDrawingMode(false);

Loading…
Cancel
Save