(function($) { $.fn.annotatorPNG = function(options) { var settings = $.extend({ heightCanvas: "600px", widthCanvas: "800px", textButtonSave: "Save Image", }, options); function getCanvas() { let $annotatorPNG = $(document).find("." + flagAnnotatorPNG); let $canvasAnnotation = $($annotatorPNG.find("canvas." + flagCanvasAnnotation)[0]); let canvas = $canvasAnnotation.data(keyFabric); return canvas; } function deleteSelectedObjects() { let canvas = getCanvas(); const activeObject = canvas.getActiveObject(); if (activeObject) { console.log("active object type:", activeObject.type); if (activeObject.type === 'activeSelection') { activeObject.forEachObject(function(obj) { canvas.remove(obj); }); canvas.discardActiveObject(); } else { canvas.remove(activeObject); } canvas.requestRenderAll(); } } return this.each(function() { let $annotatorPNG = $(this); let $toolbox = $annotatorPNG.find("." + flagToolbox); let $inputUploadImage = $toolbox.find("." + flagUploadImage); let $buttonAddArrow = $toolbox.find("." + flagAddArrow); let $buttonAddTextbox = $toolbox.find("." + flagAddTextbox); let $selectAddSymbol = $toolbox.find("." + flagAddSymbol); let $inputColourPicker = $toolbox.find("." + flagColourPicker); let $buttonEraseMode = $toolbox.find("." + flagEraseMode); let $buttonSaveImage = $toolbox.find("." + flagSaveImage); let $containerAnnotation = $annotatorPNG.find("." + flagContainerAnnotation); let $canvasAnnotation = $containerAnnotation.find("." + flagCanvasAnnotation); // Default values $inputUploadImage.val(''); const symbols = ['Orange Arrow.png']; symbols.forEach(symbol => { $selectAddSymbol.append($("