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.

70 lines
2.4 KiB

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