Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. <form id="assistanceRequestDiv" class="form-group js-more-assistance js-hidden">
  2. <p>@Translation.TextByDomain("Assistance", "need-further-assistance-contact-customer-support")</p>
  3. <div class="content-block left-text-children">
  4. <div class="content-block__quarter-column">
  5. @Html.LabelFor(x => x.AssistanceRequestFirstName)
  6. @Html.ValidationMessageFor(x => x.AssistanceRequestFirstName)
  7. @Html.TextBoxFor(x => x.AssistanceRequestFirstName, new {@class = "form-control", required = "required"})
  8. </div>
  9. <div class="content-block__quarter-column">
  10. @Html.LabelFor(x => x.AssistanceRequestLastName)
  11. @Html.ValidationMessageFor(x => x.AssistanceRequestLastName)
  12. @Html.TextBoxFor(x => x.AssistanceRequestLastName, new {@class = "form-control", required = "required"})
  13. </div>
  14. <div class="content-block__quarter-column">
  15. @Html.LabelFor(x => x.AssistanceRequestPhoneNumber)
  16. @Html.ValidationMessageFor(x => x.AssistanceRequestPhoneNumber)
  17. @Html.TextBoxFor(x => x.AssistanceRequestPhoneNumber, new {@class = "form-control"})
  18. </div>
  19. <div class="content-block__quarter-column set-vertical-align-bottom">
  20. <button id="btnSubmitAssistanceRequest" class="btn btn--primary">@Translation.Text("submit")</button>
  21. </div>
  22. </div>
  23. </form>
  24.  
  25. [RequiredLocalized, DisplayNameLocalized("first-name")]
  26. public string AssistanceRequestFirstName { get; set; }
  27. [RequiredLocalized, DisplayNameLocalized("last-name")]
  28. public string AssistanceRequestLastName { get; set; }
  29. [RequiredLocalized, DisplayNameLocalized("phone-required")]
  30. [RegularExpressionLocalized(@"(?:(?:+?1s*(?:[.-]s*)?)?(?:(s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]‌​)s*)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))s*(?:[.-]s*)?)([2-9]1[02-9]‌​|[2-9][02-9]1|[2-9][02-9]{2})s*(?:[.-]s*)?([0-9]{4})", "please-enter-a-valid-10-digit-phone-number", "Assistance")]
  31. public string AssistanceRequestPhoneNumber { get; set; }
  32.  
  33. $('#btnSubmitAssistanceRequest').click(function (e) {
  34. var $answer = $('.js-title');
  35. var $reqFirstName = $('#AssistanceRequestFirstName');
  36. var $reqLastName = $('#AssistanceRequestLastName');
  37. var $reqPhoneNumber = $('#AssistanceRequestPhoneNumber');
  38.  
  39. // Check for empty fields
  40. if ($reqFirstName.val().trim() == "") {
  41. showErrorMessage($reqFirstName, 'First Name is required.');
  42. } else {
  43. clearErrorMessage($reqFirstName);
  44. }
  45. if ($reqLastName.val().trim() == "") {
  46. showErrorMessage($reqLastName, 'Last Name is required.');
  47. } else {
  48. clearErrorMessage($reqLastName);
  49. }
  50. if ($reqPhoneNumber.val().trim() == "") {
  51. showErrorMessage($reqPhoneNumber, 'Phone Number is required.');
  52. } else {
  53. clearErrorMessage($reqPhoneNumber);
  54. }
  55.  
  56. // check if validation errors were thrown
  57. if ($(".field-validation-error").length) return false;
  58.  
  59. $.post('/api/[obfuscated]/[obfuscated]', { answer: $answer.text(), firstName: $reqFirstName.val(), lastName: $reqLastName.val(), phoneNumber: $reqPhoneNumber.val() }, function (data) {
  60. if (data.success) {
  61. $('.request-assistance-success').css('display', 'inline');
  62. $(".feedback-container").slideUp(400);
  63. } else {
  64. $('.request-assistance-failure').css('display', 'inline');
  65. $(".feedback-container").slideUp(400);
  66. }
  67. });
  68.  
  69. e.preventDefault();
  70. return true;
  71. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement