1
0
mirror of https://github.com/24eme/signaturepdf.git synced 2023-08-25 09:33:08 +02:00

Création des événements dans une fonction dédiée et création du pad de

signature
This commit is contained in:
Vincent LAURENT 2022-01-05 02:25:39 +01:00
parent 9b34a76e54
commit f54f3b6c02

View File

@ -15,6 +15,7 @@ var windowWidth = window.innerWidth;
var menu = null; var menu = null;
var menuOffcanvas = null; var menuOffcanvas = null;
var currentCursor = null; var currentCursor = null;
var signaturePad = null;
var loadPDF = async function(url) { var loadPDF = async function(url) {
var pdfjsLib = window['pdfjs-dist/build/pdf']; var pdfjsLib = window['pdfjs-dist/build/pdf'];
@ -614,23 +615,7 @@ var resizePDF = function (scale = 'auto') {
}); });
}; };
(function () { var createEventsListener = function() {
fabric.Textbox.prototype._wordJoiners = /[]/;
menu = document.getElementById('sidebarTools');
menuOffcanvas = new bootstrap.Offcanvas(menu);
forceAddLock = !is_mobile();
addLock = forceAddLock;
responsiveDisplay();
if(localStorage.getItem('svgCollections')) {
svgCollections = JSON.parse(localStorage.getItem('svgCollections'));
}
opentype.load('/vendor/fonts/Caveat-Regular.ttf', function(err, font) {
fontCaveat = font;
});
document.getElementById('add-lock-checkbox').addEventListener('change', function() { document.getElementById('add-lock-checkbox').addEventListener('change', function() {
stateAddLock(this.checked); stateAddLock(this.checked);
@ -663,9 +648,6 @@ var resizePDF = function (scale = 'auto') {
}); });
}); });
displaysSVG();
stateAddLock();
document.getElementById('btn_modal_ajouter').addEventListener('click', function() { document.getElementById('btn_modal_ajouter').addEventListener('click', function() {
var svgItem = {}; var svgItem = {};
if(document.getElementById('input-svg-type').value) { if(document.getElementById('input-svg-type').value) {
@ -702,20 +684,6 @@ var resizePDF = function (scale = 'auto') {
document.querySelector('#'+svg_list_id+' label:last-child').click(); document.querySelector('#'+svg_list_id+' label:last-child').click();
}); });
var signaturePad = new SignaturePad(document.getElementById('signature-pad'), {
penColor: 'rgb(0, 0, 0)',
minWidth: 1.25,
maxWidth: 2,
throttle: 0,
onEnd: function() {
const file = new File([dataURLtoBlob(signaturePad.toDataURL())], "draw.png", {
type: 'image/png'
});
var data = new FormData();
data.append('file', file);
uploadSVG(data);
}
});
document.getElementById('signature-pad-reset').addEventListener('click', function(event) { document.getElementById('signature-pad-reset').addEventListener('click', function(event) {
signaturePad.clear(); signaturePad.clear();
@ -892,7 +860,46 @@ var resizePDF = function (scale = 'auto') {
document.getElementById('btn-zoom-increase').addEventListener('click', function() { document.getElementById('btn-zoom-increase').addEventListener('click', function() {
zoomChange(1) zoomChange(1)
}); });
};
var createSignaturePad = function() {
signaturePad = new SignaturePad(document.getElementById('signature-pad'), {
penColor: 'rgb(0, 0, 0)',
minWidth: 1.25,
maxWidth: 2,
throttle: 0,
onEnd: function() {
const file = new File([dataURLtoBlob(signaturePad.toDataURL())], "draw.png", {
type: 'image/png'
});
var data = new FormData();
data.append('file', file);
uploadSVG(data);
}
});
};
(function () {
fabric.Textbox.prototype._wordJoiners = /[]/;
menu = document.getElementById('sidebarTools');
menuOffcanvas = new bootstrap.Offcanvas(menu);
forceAddLock = !is_mobile();
addLock = forceAddLock;
if(localStorage.getItem('svgCollections')) {
svgCollections = JSON.parse(localStorage.getItem('svgCollections'));
}
opentype.load('/vendor/fonts/Caveat-Regular.ttf', function(err, font) {
fontCaveat = font;
});
createSignaturePad();
responsiveDisplay();
displaysSVG();
stateAddLock();
createEventsListener();
loadPDF(url); loadPDF(url);
})(); })();