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.

62 lines
2.1 KiB

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