$( '#category_search' ).change(function () { //автоматическое обновление поисковой выдачи при изменении фильтров: производитель, модель, год выпуска, расположение, высота, материал и т.д. var h=$(window).scrollTop(); sessionStorage.setItem('shifted', h); sessionStorage.setItem('submitted', 1); if ($('#chpu_status').text()==1) { var url= 'https://' + $('#server_name').text() + '/katalog/'+ $('#category_sublink').text()+''; switch (event.target.id) { case 'productsearch-brand': $('#productsearch-content').val(''); $('#productsearch-production').val(''); $('#productsearch-body').val('') $('#position-filter').val(''); $('#vysota-filter').val(''); $('#material-filter').val(''); $('#type-filter').val(''); break; case 'productsearch-content': $('#productsearch-production').val(''); $('#productsearch-body').val(''); $('#position-filter').val(''); $('#vysota-filter').val(''); $('#material-filter').val(''); $('#type-filter').val(''); break; case 'vysota-filter': //$('#position-filter').val(''); $('#material-filter').val(''); $('#type-filter').val(''); break; case 'position-filter': $('#vysota-filter').val(''); $('#material-filter').val(''); $('#type-filter').val(''); break; case 'material-filter': $('#type-filter').val(''); break; } url+= $('#productsearch-brand').val() ? '/brand-' + $('#productsearch-brand').val().toLowerCase().replace(" ","_") : ''; url+= ($('#productsearch-brand').val() && $('#productsearch-content').val()) ? '/model-' + $('#productsearch-content').val().toLowerCase().replace(" ","_").replace(" ","_").replace("/","#") : ''; url+= ($('#productsearch-brand').val() && $('#productsearch-content').val() && $('#productsearch-production').val()) ? '/year-' + $('#productsearch-production').val().toLowerCase() : '' url+= ($('#productsearch-brand').val() && $('#productsearch-content').val() && $('#productsearch-body').val()) ? '/body-' + $('#productsearch-body').val().split(') ')[0].replace(" ","_").replace("(","").replace("/","~").replace("#","_").toLowerCase() : ''; if($('#vysota-filter').val()!=undefined && $('#vysota-filter').val()!='') url+= '/vysotamm-' + $('#vysota-filter').val().toLowerCase(); if($('#position-filter').val()!=undefined && $('#position-filter').val() !='') url+= '/position-' + $('#position-filter').val().toLowerCase(); if($('#material-filter').val()!=undefined && $('#material-filter').val() !='') url+= '/material-' + $('#material-filter').val().toLowerCase(); if($('#type-filter').val()!=undefined && $('#type-filter').val() !='') url+= '/type-' + $('#type-filter').val().toLowerCase(); location.href = url; } else { $('#category_search').submit(); } }); function dopfilters_uncheck() { $('#productsearch-production').val('').prop('selected', false); $('.shassi').val('').removeAttr('checked'); $('.vysota').val('').removeAttr('checked'); $('.material').val('').removeAttr('checked'); } $('#shassi :checkbox').click(function() {//функция для управление фильтром по шасси (позволяет выбирать только одну позицию из фильтра) $('#shassi :checkbox').filter(':checked').not(this).removeAttr('checked'); $('.vysota').val('').removeAttr('checked'); $('.material').val('').removeAttr('checked'); }); $('#tovarsearch-brand').change(function () { //запрос моделей автомобилей по марке (для фильтра товаров в АДМИНКЕ) $('#tovarsearch-content').find('option:not(:first)').remove().end().prop('disabled',true); var brand_name = $(this).val(); if (brand_name == '') return; }); $('#productsearch-brand').change(function () { //запрос моделей автомобилей по марке (для фильтра товаров в КАТЕГОРИ-ВЬЮ) $('#productsearch-content').prop('disabled',true); $('#productsearch-production').prop('disabled',true); $('#productsearch-content').val('').prop('selected', false); dopfilters_uncheck(); //обнуляем дополнительные фильтры var brand_name = $(this).val(); if (brand_name == 0) return; }); $('#productsearch-content').change(function () { //запрос годов выпуска автомобилей конкретной модели (для фильтра товаров в КАТЕГОРИ-ВЬЮ) $('#productsearch-production').find('option:not(:first)').remove().end().prop('disabled',true); var category_id = $('#productsearch-category_id').val(); //читаем значение бренда var brand_name = $('#productsearch-brand').val(); //читаем значение бренда var carmod = $('#productsearch-content').val(); //читаем значение модели if (category_id == 0 || brand_name == 0) return; dopfilters_uncheck(); //обнуляем дополнительные фильтры }); $( '#productsearch-production' ).change(function () { //обнуление параметрических фильтров при очистке года производства if ($( '#productsearch-production' ).val()=="") dopfilters_uncheck() }); $( '#vitrina_brand_search' ).change(function () { //автоматическое обновление поисковой выдачи при изменении фильтров: производитель, модель, год выпуска, расположение, высота, материал и т.д. var h=$(window).scrollTop(); sessionStorage.setItem('shifted', h); sessionStorage.setItem('submitted', 1); $('#vitrina_brand_search').submit(); });