Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function () {
  2.     $block = $('.header-center__search');
  3.  
  4.     function autocomplete() {
  5.  
  6.         var $this = $('#search'),
  7.             $url = $('.header-center__search').data('url'),
  8.             query = $this.val(),
  9.             data = {
  10.                 'query': query
  11.             };
  12.  
  13.         // вспрывающее окно с подсказками
  14.         if(query.length >= 3) {
  15.             $('.autocomplet').remove();
  16.             $block.append('<ul class="autocomplet"></ul>');
  17.             $.post($url, data).done(function (data) {
  18.                 var resalts = data['response'],
  19.                     ids = data['ids'];
  20.                 for(var i = 0; i < resalts.length; i++){
  21.                     $('.autocomplet').append(
  22.                         '<div class="autocomplet__div" data-url="/farm/drug/'+ ids[i] +'/"><li class="autocomplet__li">'+ resalts[i] +'</li></div>'
  23.                     );
  24.                 }
  25.             })
  26.         }
  27.         if(query.length < 3){
  28.             $('.autocomplet').remove();
  29.         }
  30.     }
  31.  
  32.     $('#search').on('keyup', function(event){
  33.         setTimeout(autocomplete, 3000);
  34.     });
  35.  
  36.  
  37.     //выбор подсказки по клику мышки
  38.     $($block).on('click', '.autocomplet__div', function (){
  39.         var $url = $(this).data('url');
  40.         window.location = $url;
  41.     });
  42.  
  43.     $(document).mouseup(function (e) {
  44.         var container = $('.autocomplet');
  45.         if (container.has(e.target).length === 0){
  46.             container.hide();
  47.         }
  48.     });
  49.  
  50.  
  51. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement