[mirotalksfu] - whiteboard improved
هذا الالتزام موجود في:
@@ -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);
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم