You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.1 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. var signaturePad = "";
  2. var isdisplayDignature = 'true';//$("#isDisplaySignature").val();
  3. CustomerSignature();
  4. function CustomerSignature() {
  5. if (isdisplayDignature === 'true') {
  6. var wrapper = document.getElementById("signature-pad");
  7. if (wrapper == null) {
  8. return;
  9. }
  10. var clearButton = wrapper.querySelector("[data-action=clear]");
  11. //var undoButton = wrapper.querySelector("[data-action=undo]");
  12. var canvas = wrapper.querySelector("canvas");
  13. signaturePad = new SignaturePad(canvas, {
  14. backgroundColor: 'rgb(255, 255, 255)'
  15. });
  16. function resizeCanvas() {
  17. var ratio = Math.max(window.devicePixelRatio || 1, 1);
  18. canvas.width = canvas.offsetWidth * ratio;
  19. canvas.height = canvas.offsetHeight * ratio;
  20. canvas.getContext("2d").scale(ratio, ratio);
  21. signaturePad.clear();
  22. }
  23. window.onresize = resizeCanvas;
  24. resizeCanvas();
  25. clearButton.addEventListener("click", function (event) {
  26. signaturePad.clear();
  27. });
  28. //undoButton.addEventListener("click", function (event) {
  29. // var data = signaturePad.toData();
  30. // if (data) {
  31. // data.pop(); // remove the last dot or line
  32. // signaturePad.fromData(data);
  33. // }
  34. //});
  35. }
  36. }
  37. function CheckSignatureCustomerFromCustomerRegister() {
  38. if (isdisplayDignature.toLowerCase() === 'true') {
  39. if (signaturePad.isEmpty()) {
  40. alert("Customer signature is required");
  41. $('#MainContent_hddImgURL').val('');
  42. return false;
  43. }
  44. if (!signaturePad.isEmpty()) {
  45. var dataURL = signaturePad.toDataURL('image/png');
  46. $('#MainContent_hddImgURL').val(dataURL.replace('data:image/png;base64,', ''));
  47. return true;
  48. }
  49. if (signaturePad.isEmpty()) {
  50. $('#MainContent_hddImgURL').val('');
  51. return true;
  52. }
  53. }
  54. return true;
  55. }