Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. // window.submitQuestions = function(submitButton) {
  2. // var payload = $(submitButton).attr("data-payload");
  3.  
  4. // var strPayloadJson = "";
  5. // if (payload.length > 0) {
  6. // var payloadJson = JSON.parse(payload);
  7. // var userInputs = {};
  8. // var inputFields = $("#quizMessage").find("input[name^='input']");
  9. // var numberOfFields = inputFields.length;
  10. // $(this)
  11. // .nextAll("p")
  12. // .remove();
  13. // // } else {
  14. // // // breaking further processing
  15. // // $(this).nextAll('p').remove();
  16. // // if (payload && payload.payloadData && payload.payloadData.data && payload.payloadData.data.message) {
  17. // // var message = payload.payloadData.data.message;
  18. // // $(this).after('<p class="formValidationTxt">' + message + '</p>');
  19. // // } else {
  20. // // $(this).after('<p class="formValidationTxt">Please input a valid message</p>');
  21. // // }
  22. // // }
  23.  
  24. // if (numberOfFields === Object.keys(userInputs).length) {
  25. // payloadJson.userInputs = { userInputs: JSON.stringify(userInputs) };
  26. // submitForm(submitButton, JSON.stringify(payloadJson));
  27. // } else {
  28. // failure("some Validation error, Please try again");
  29. // $("#questionSubmit").removeClass("loader");
  30. // $("#questionSubmit").attr("disabled", false);
  31. // }
  32. // }
  33. // };
  34.  
  35. function questionOnSubmitHandler(event) {
  36. var val1 = $("#input-question1").val();
  37. var regex1 = new RegExp($("#input-question1").attr("pattern"));
  38. var val2 = $("#input-question2").val();
  39. var regex2 = new RegExp($("#input-question2").attr("pattern"));
  40. if (!val1.match(regex1)) {
  41. $("#input-question1")
  42. .nextAll("p")
  43. .remove();
  44. $("#input-question1").after(
  45. '<p class="formValidationTxt">Please input a valid answer</p>'
  46. );
  47. }
  48. if (!val2.match(regex2)) {
  49. $("#input-question2")
  50. .nextAll("p")
  51. .remove();
  52. $("#input-question2").after(
  53. '<p class="formValidationTxt">Please input a valid answer</p>'
  54. );
  55. }
  56. if (val1.match(regex1) && val2.match(regex2)) {
  57. var payload = $("#questionSubmit").attr("data-payload");
  58. payload = JSON.parse(payload);
  59. payload.payloadData.userInput = {};
  60. payload.payloadData.userInput.question1 = $("#input-question1").val();
  61. payload.payloadData.userInput.id1 = $("#input-question1").attr("data-question-id");
  62. payload.payloadData.userInput.question2 = $("#input-question2").val();
  63. payload.payloadData.userInput.id2 = $("#input-question2").attr("data-question-id");
  64. var data = JSON.stringify(payload);
  65. submitForm(data);
  66. }
  67. }
  68.  
  69. $("#questionSubmit").on("click", questionOnSubmitHandler);
  70.  
  71. function submitForm(data) {
  72. $("#questionSubmit").addClass("loader");
  73. $("#questionSubmit").attr("disabled", true);
  74.  
  75. var serviceOptions = {
  76. url: jQuery.fn.websdk.url,
  77. data: prepareListData(data)
  78. };
  79.  
  80. callService(
  81. serviceOptions,
  82. function(err, resp, textStatus, request) {
  83. $("#questionSubmit").removeClass("loader");
  84. $("#questionSubmit").attr("disabled", false);
  85.  
  86. if (!err) {
  87. if (jQuery.fn.websdk.channelType === "fb") {
  88. closeFB();
  89. } else {
  90. closeWebView(resp);
  91. }
  92. }
  93. },
  94. function(err, resp, textStatus, request) {
  95. $("#questionSubmit").removeClass("loader");
  96. $("#questionSubmit").attr("disabled", false);
  97. }
  98. );
  99. }
  100.  
  101. function onblurHandler(event) {
  102. var val = $(event.target).val();
  103. var regex = new RegExp($(event.target).attr("pattern"));
  104. var message = "";
  105.  
  106. if (!val.match(regex)) {
  107. $(event.target)
  108. .nextAll("p")
  109. .remove();
  110.  
  111. $(event.target).after(
  112. '<p class="formValidationTxt">Please input a valid answer</p>'
  113. );
  114. }
  115. }
  116.  
  117. function onfocusHandler(event) {
  118. $(event.target)
  119. .next("p")
  120. .remove();
  121. }
  122.  
  123. function test(event) {
  124. var target = event.target;
  125. var parent = target.parentElement;
  126. $(parent)
  127. .find("input")
  128. .val(target.value);
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement