// http://iakob.com/canvas-area-draw/demo.html
// https://gitlab.com/fahrenheit/community/jquery-canvas-area-draw
// Authored by Jacob Williams (https://gitlab.com/singlow)
// updated by Moe Alam, Shinobi Systems for jQuery 3.5.1
(function ($) {
$.fn.canvasAreaDraw = function (options) {
this.each(function (index, element) {
init.apply(element, [index, element, options]);
});
}
var init = function (index, input, options) {
var points, activePoint, settings;
var $canvas, ctx, image;
var draw, mousedown, stopdrag, move, moveall, resize, reset, rightclick, record;
var dragpoint;
var startpoint = false;
settings = $.extend({
imageUrl: $(this).attr('data-image-url')
}, options);
var v = $(input).val().replace(/[^0-9\,]/ig, '');
if (v.length) {
points = v.split(',').map(function (point) {
return parseInt(point, 10);
});
} else {
points = [];
}
$canvas = $('