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.

69 lines
2.6 KiB

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