PageSourceSearch

https://bmtech.pro/wp-content/themes/bmtech/js/filter.js?ver=1791453244

js bmtech.pro collected 2026-10-08 09:54:56 UTC 5,593 bytes, 179 lines download raw bytes

1var thousandSeparator = function(str) {
2    var parts = (str + '').split('.'),
3        main = parts[0],
4        len = main.length,
5        output = '',
6        i = len - 1;
7    
8    while(i >= 0) {
9        output = main.charAt(i) + output;
10        if ((len - i) % 3 === 0 && i > 0) {
11            output = ' ' + output;
12        }
13        --i;
14    }
15
16    if (parts.length > 1) {
17        output += '.' + parts[1];
18    }
19    return output;
20};
21
22let content = document.querySelectorAll('.typical-content__grid-item-price');
23content.forEach(function(elem) {
24    let arr = elem.innerText.split(' ');
25    arr[1] = thousandSeparator(arr[1]);
26    let arr2 = arr.join(' ');
27    elem.innerText = arr2;
28});
29
30const element = document.querySelector('.product__price:not(.zero)');
31if(element) {
32    let arr = element.innerText.split(' ');
33    arr[2] = thousandSeparator(arr[2]);
34    let arr2 = arr.join(' ');
35    element.innerText = arr2;
36}
37
38
39jQuery(function ($) {
40
41
42    $('.load_more_products').on('click', function(e) {
43        $('#filter').submit();
44    });
45
46    // $('.taxonomy-filter #filter input[type=radio]').on('change', function () {
47    //     $(this).closest("form").submit();
48    // });
49
50    $('#filter').submit(function () {
51        var filter = $(this);
52
53        $.ajax({
54            url: true_obj.ajaxurl,
55            data: filter.serialize(),
56            type: 'POST',
57            beforeSend: function (xhr) {
58                if($(window).width() < 769) {
59                    $('.filter-back').click();
60                }
61                $('#response').html("<p style='padding: 20px;'>Загрузка...</p>");
62                $('.typical-content__grid').css({'border-top': 'none', 'border-left': 'none'})
63            },
64            success: function (data) {
65                $('.typical-content__grid').css({'border-top': '1px solid #CDCDCD', 'border-left': '1px solid #CDCDCD'})
66                $('#response').html(data);
67                let content = document.querySelectorAll('.typical-content__grid-item-price');
68                content.forEach(function(elem) {
69                    let arr = elem.innerText.split(' ');
70                    arr[1] = thousandSeparator(arr[1]);
71                    let arr2 = arr.join(' ');
72                    elem.innerText = arr2;
73                });
74            }
75        });
76        return false;
77    });
78
79    if($('.taxonomy-filter-full form').height() > 120) {
80        $('.taxonomy-filter.taxonomy-filter-full').addClass('filter-hide');
81        $('.filter-show-all').show();
82    } else {
83        $('.filter-show-all').hide();
84    }
85
86    $('.filter-button').on('click', function (){
87        $('.filter-wrapper').toggle();
88    })
89
90    $('.filter-show-all').on('click', function (){
91        $('.taxonomy-filter.taxonomy-filter-full').toggleClass('filter-hide');
92        let text = $('.filter-show-all').text();
93        $('.filter-show-all').text(text === "Показать все" ? "Скрыть" : "Показать все");
94    });
95
96
97    $(document).on('click', '.filter-back', function (){
98       $('.filter-wrapper').hide();
99    });
100
101});
102
103
104
105
106
107jQuery(document).ready(function(){
108    if(jQuery('.reviews').length > 0) {
109        jQuery('.reviews').slick({
110            arrows: true,
111            slidesToShow: 2,
112            infinite: false,
113            lazyLoad: 'ondemand',
114            nextArrow: '<div class="slick-prev slick-arrow um-icon-within"><i class="fa fa-caret-left" aria-hidden="true"></i></div>',
115            prevArrow: '<div class="slick-next slick-arrow um-icon-within"><i class="fa fa-caret-right" aria-hidden="true"></i></div>',
116            responsive: [
117                {
118                    breakpoint: 1024,
119                    settings: {
120                        slidesToShow: 2,
121                        slidesToScroll: 1,
122                        infinite: false,
123                        dots: false
124                    }
125                },
126                {
127                    breakpoint: 600,
128                    settings: {
129                        slidesToShow: 2,
130                        slidesToScroll: 2
131                    }
132                },
133                {
134                    breakpoint: 480,
135                    settings: {
136                        slidesToShow: 1,
137                        slidesToScroll: 1
138                    }
139                }
140            ]
141        });
142    }
143
144    if(jQuery('.letters').length > 0) {
145        jQuery('.letters').slick({
146            lazyLoad: 'ondemand',
147            arrows: true,
148            slidesToShow: 3,
149            infinite: false,
150            nextArrow: '<div class="slick-prev slick-arrow um-icon-within"><i class="fa fa-caret-left" aria-hidden="true"></i></div>',
151            prevArrow: '<div class="slick-next slick-arrow um-icon-within"><i class="fa fa-caret-right" aria-hidden="true"></i></div>',
152            responsive: [
153                {
154                    breakpoint: 1024,
155                    settings: {
156                        slidesToShow: 3,
157                        slidesToScroll: 3,
158                        infinite: false,
159                        dots: false
160                    }
161                },
162                {
163                    breakpoint: 600,
164                    settings: {
165                        slidesToShow: 2,
166                        slidesToScroll: 2
167                    }
168                },
169                {
170                    breakpoint: 480,
171                    settings: {
172                        slidesToShow: 1,
173                        slidesToScroll: 1
174                    }
175                }
176            ]
177        });
178    }
179});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.