SHARE
TWEET

Untitled

a guest Jun 18th, 2019 53 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top