var modelFilter = { options: { marka: '#mse2_tv\\|car_vendor', model: '#mse2_tv\\|car_model', }, initialize: function() { $this = this; this.marka = $(this.options['marka']); this.model = $(this.options['model']); var params = mSearch2.Hash.get(); if (params['tv|car_vendor'] == undefined) { $('[id="mse2_tv|car_model"]').hide(); } else { setTimeout(function(){ mSearch2.submit(); $('[id="mse2_tv|car_model"]').show(); }, 500); } //let selected_model = $('input[name="tv|car_vendor"]:checked'); //console.log(selected_model); this.marka.find('input[type="radio"]').on('click', function() { // Если что-то выбрано, то включаем модели $('[id="mse2_tv|car_model"]').hide(); if ($(this).val() != mSearch2.startParams['tv|car_vendor']) { mSearch2.Hash.remove('tv|car_model'); $('[id="mse2_tv|car_model"] input').prop('checked', false); } console.log($(this).val()); console.log(mSearch2.startParams['tv|car_vendor']); }) }, } $(document).ready(function() { if ($('#mse2_mfilter').length > 0) { modelFilter.initialize(); } if (typeof(mSearch2) != "undefined") { function setModelSuggestions(filter) { arr = filter['tv|car_model']; iter = 0; for (var value in arr) { model_item = $('#mse2_mfilter').find('[value="'+value+'"]'); if (arr[value]==0){ model_item.parent().hide(); } else { iter++; model_item.parent().show(); } } if (iter>0){ $('[id="mse2_tv|car_model"]').show(); } /* var params = mSearch2.Hash.get(); if (params['tv|car_vendor']!=undefined) { $('[id="mse2_tv|car_model"]').show(); }*/ } mSearch2.load = function(params, callback, append) { if (!params || !Object.keys(params).length) { params = this.getFilters(); } params.action = 'filter'; params.pageId = mse2Config.pageId; this.beforeLoad(); params.key = mse2Config.key; //alert(params.toSource()); $.post(mse2Config.actionUrl, params, function(response) { mSearch2.afterLoad(); if (response.success) { mSearch2.Message.success(response.message); mSearch2.pagination.html(response.data['pagination']); if (append) { mSearch2.results.append(response.data['results']); } else { mSearch2.results.html(response.data['results']); } if (mse2Config['mode'] == 'button') { if (response.data['pages'] == response.data['page']) { $(mSearch2.options['more']).hide(); } else { $(mSearch2.options['more']).show(); } } else if (mse2Config['mode'] == 'scroll') { mSearch2.reached = response.data['pages'] == response.data['page']; } mSearch2.setTotal(response.data.total); if (callback && $.isFunction(callback)) { callback.call(this, response, params); } setModelSuggestions(response.data.suggestions); mSearch2.setEmptyFieldsets(); if (response.data.log) { $('.mFilterLog').html(response.data.log); } mSearch2.updateTitle(response.data); $(document).trigger('mse2_load', response); } else { mSearch2.Message.error(response.message); } }, 'json'); } } });