Blame view

frontend/web/js/filter.js 3.59 KB
a95ce595   Administrator   big commti
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  /**
   * Created by vitaliy on 07.11.16.
   */
  
  function loadService(){
  
      $('.properties_block').each(function(){
          var block = $(this);
          $(this).find('input[type=checkbox]').each(function(){
              if(this.checked){
                  block.removeClass('closed').addClass('opened');
                  block.find('ul').css({"display":"block"})
                  return true;
              }
  
          });
  
      });
  
      $('#finput').keyup(function() {
  
          var empty = false;
          $('#finput').each(function() {
              if ($(this).val() == '') {
                  empty = true;
              }
          });
  
          if (empty) {
              $('.sok').attr('disabled', 'disabled').css('display','none');
          } else {
              $('.sok').removeAttr('disabled').css('display','inline-block');
          }
  
      });
  
  
  
  
  
  
      $('.price_tooltip_close').on('click',function(){
          $(this).parent().hide();
      });
  
      $('.pok').click(function(event) {
          url = $('#purl').val();
          price_min = $('#min_price').val();
          price_max = $('#max_price').val();
  
          document.location.href = url + "&pmin=" + price_min + "&pmax=" + price_max;
      });
  
      $('.sok').click(function(event) {
          if ($('#finput').val() != "Артикул" && $('#finput').val() != "") {
  
  
              document.location.href = "/search/main?word="+$('#finput').val();
  
  
          }
      });
  }
  
  function priceRequest(link){
      var tag = $(link).parents('li');
      var filter = tag.data('filter');
c3a266dd   Administrator   big commti
68
      var id = $("#filters").data('category');
a95ce595   Administrator   big commti
69
      $.ajax({
c3a266dd   Administrator   big commti
70
          url: "/ajax/count",
a95ce595   Administrator   big commti
71
          type: 'GET',
c3a266dd   Administrator   big commti
72
          data: {info:filter,category:id},
a95ce595   Administrator   big commti
73
74
          success: function(result){
              if(result=='0'){
ff1da5e9   Alexey Boroda   -Empty filters re...
75
76
77
78
                  $(link).parent().parent().parent().remove();
  //                $(link).addClass('disabled-link');
  //                tag.find('input').prop( "disabled", true );
  //                $(link).find("span").html('('+result+')');
a95ce595   Administrator   big commti
79
80
81
              } else {
                  $(link).removeClass('disabled-link');
                  tag.find('input').prop( "disabled", false );
716e45b1   Administrator   big commti
82
                  $(link).find("span").html('('+result+')');
a95ce595   Administrator   big commti
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
              }
  
  
      }});
  }
  
  
  function loadPrices(){
      $('.filter-link').each(function(){
          if(!$(this).parents('li').data('checked')){
              priceRequest(this);
          }
  
  
      });
  }
  
  
  function priceSlider(){
  
  
      if($('#price_interval').length){
  
          var block = $('#price_block');
          var link = block.data('url');
          var min = block.data('min');
          var max = block.data('max');
          var from = block.data('from');
          var to = block.data('to');
  
  
          $('#price_interval').ionRangeSlider({
              type: 'double',
              min: min,
              max: max,
              from: from,
              to: to,
              grid: false,
              onFinish: function(e) {
                  var url = link;
                  var from = e.from;
                  var to = e.to;
                  $.pjax({url: url.replace('{from}', from).replace('{to}', to), container: "#list-container",timeout:5000, scrollTo: false})
              }
          });
      }
  }
  
  $( document ).ready(function() {
      loadService();
      loadPrices();
      priceSlider();
  
      $('body').on('click', '.disabled-link', function(e){
          e.preventDefault();
      });
  
      $('body').on('change', '.features-option', function(){
          var url = $(this).parents('li').find('a').attr('href');
          $.pjax({url: url, container: '#list-container',timeout:5000,scrollTo:false })
      });
  
      $("#list-container").on("pjax:end", function() {
          loadPrices();
          loadService();
          priceSlider();
  
      });
  
  
  
  
  
  
  });