Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. public ActionResult Index(string number)
  2. {
  3. return View(model: number);
  4. }
  5.  
  6. [SearchThrottle]
  7. [HttpPost]
  8. public ActionResult SearchByNumber(SearchArticleByNumberModel model, PagingInfo pagingInfo)
  9. {
  10. var results = repository.SearchArticleByNumber(model, pagingInfo);
  11. return PartialView("Articles", results);
  12. }
  13.  
  14. [HttpPost]
  15. public ActionResult SearchByNumberFilters(SearchArticleByNumberModel model)
  16. {
  17. var results = repository.LoadArticleFilters(model);
  18. return PartialView("ArticleFilters", results);
  19. }
  20.  
  21. <div class="row">
  22. <div class="col-md-4">
  23. <div class="panel panel-default">
  24. <div class="panel-heading">
  25. <h4 class="panel-title">
  26. <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
  27. Search
  28. </a>
  29. </h4>
  30. </div>
  31. <div id="collapseOne" class="panel-collapse collapse in">
  32. <div class="panel-body">
  33. <form id="searchbynumberform">
  34. Value:
  35. <div class="input-group input-group-sm">
  36. <input type="text" class="form-control" name="number" id="number" value="@Model">
  37. <input type="radio" name="articlekind" id="arl_kind0" value="0" checked>
  38. <span class="input-group-btn">
  39. <button class="btn btn-primary" type="button" name="numbersearch" id="numbersearch" disabled>
  40. Search
  41. </button>
  42. </span>
  43. </div>
  44. </form>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49.  
  50. <div class="col-md-8">
  51. <div id="alerts"></div>
  52. <form id="resultsForm">
  53. <div id="Filters"></div>
  54. <div id="Results"></div>
  55. </form>
  56. </div>
  57. </div>
  58.  
  59. var searchByNumber = {
  60.  
  61. init: function () {
  62. $(document).on('click', "#numbersearch", function () {
  63. searchShared.searchurl = "/Search/SearchByNumber";
  64. searchShared.filtersurl = "/Search/SearchByNumberFilters";
  65. searchShared.postdata = $("#searchbynumberform").serialize();
  66.  
  67. searchShared.loadFilters();
  68. searchShared.loadArticles();
  69. });
  70.  
  71. $(document).on('keydown', "#number", function (event) {
  72. var key = event.keyCode || event.charCode;
  73.  
  74. if (key == 13) {
  75. $("#numbersearch").click();
  76. event.preventDefault();
  77. }
  78. });
  79.  
  80. $(document).on('input', "#number", function () {
  81.  
  82. var num = $("#number").val();
  83. $("#numbersearch").prop("disabled", num.length <= 3);
  84. });
  85.  
  86. $(document).on("change", "#cbsimilarsearch", function () {
  87. var checked = $("#cbsimilarsearch").attr('checked') != undefined;
  88. $("#similarsearch").val(checked);
  89. });
  90.  
  91. if (!!$("#number").val()) {
  92. $("#numbersearch").click();
  93. }
  94. }
  95. };
  96.  
  97. loadArticles: function () {
  98. var url = "/Search/Articles";
  99. var postdata = searchShared.postdata;
  100.  
  101. if ($("#resultsForm").length) {
  102. postdata += "&" + $("#resultsForm").serialize();
  103. }
  104.  
  105. $.post(searchShared.searchurl,
  106. postdata,
  107. function (data) {
  108. $("#Results").html(data);
  109. $('.panel.available:last').after("<hr />");
  110. })
  111. .fail(function (result) {
  112. if (result && result.status && result.status === 429) {
  113. message.error(result.responseText);
  114. } else {
  115. $("#Results").html('');
  116. message.error("Error... Try Again...");
  117. }
  118. });
  119. },
  120.  
  121. loadFilters: function () {
  122. var url = "/Search/ArticleFilters";
  123. var postdata = $("#searchbyvehicleform").serialize();
  124.  
  125. $("#Filters").html('');
  126.  
  127. $.post(searchShared.filtersurl,
  128. searchShared.postdata,
  129. function (data) {
  130. $("#Filters").html(data);
  131. });
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement