');
$('.mobile-category-header').prepend('
Фильтр товаров
');
$('.box-heading').prepend('
');
var portraitWidth = $(window).width();
if (portraitWidth parseInt(max+1) && $(this).find(".checkbox input:checked").length == 0) {
$(this).children('.checkbox:gt('+max+')').hide().end().append(
$('
Доступно еще: (+'+parseInt($(this).find(".checkbox").length - (max+1))+') ').click(function() {
$(this).siblings(':hidden').show().end().remove();
})
);
}
if ($(this).find(".radio").length > parseInt(max+1) && $(this).find(".radio input:checked").length == 0) {
$(this).children('.radio:gt('+max+')').hide().end().append(
$('
Доступно еще: (+'+parseInt($(this).find(".radio").length - (max+1))+') ').click(function() {
$(this).siblings(':hidden').show().end().remove();
})
);
}
}
});
}
function hide_long_list() {
var max = 7-1;
$('.list-group-item').each(function(i,lines) {
if ($(this).find(".checkbox").length > parseInt(max+1)) {
$(this).children('.checkbox:gt('+max+')').hide().end().append(
$('
Доступно еще: (+'+parseInt($(this).find(".checkbox").length - (max+1))+') ').click(function() {
$(this).siblings(':hidden').show().end().remove();
})
);
}
if ($(this).find(".radio").length > parseInt(max+1)) {
$(this).children('.radio:gt('+max+')').hide().end().append(
$('
Доступно еще: (+'+parseInt($(this).find(".radio").length - (max+1))+') ').click(function() {
$(this).siblings(':hidden').show().end().remove();
})
);
}
});
}
function sort_filter_blocks() {
var $wrapper = $('#oct-product-filter-data');
$wrapper.find('.inner-box').sort(function(a, b) {
return +a.dataset.sort - +b.dataset.sort;
}).appendTo($wrapper);
}
function filter_mask(element, status) {
if (status == true) {
$('
')
.attr({'class':'masked'})
.prependTo(element);
$('
').insertAfter($('.masked'));
} else {
$('.masked').remove();
$('.masked_loading').remove();
}
}
$(function() {
sort_filter_blocks();
hide_long_list();
$('select[id="input-limit"], select[id="input-sort"]').removeAttr('onchange');
$('select[id="input-sort"]').empty();
custom_sort_options = '';
custom_sort_options += '
Количество, по возрастанию ';
custom_sort_options += '
Название, порядок (А - Я) ';
custom_sort_options += '
Название, порядок (Я - А) ';
custom_sort_options += '
Модель, порядок (А - Я) ';
custom_sort_options += '
Модель, порядок (Я - А) ';
custom_sort_options += '
Порядок сортировки, по возрастанию ';
custom_sort_options += '
Порядок сортировки, по убыванию ';
custom_sort_options += '
Цена, по возрастанию ';
custom_sort_options += '
Цена, по убыванию ';
custom_sort_options += '
Рейтинг, по возрастанию ';
custom_sort_options += '
Рейтинг, по убыванию ';
custom_sort_options += '
Количество, по убыванию ';
custom_sort_options += '
Просмотры, по возрастанию ';
custom_sort_options += '
Просмотры, по убыванию ';
custom_sort_options += '
Дата добавления, порядок (Раньше > Позже) ';
custom_sort_options += '
Дата добавления, порядок (Позже > Раньше) ';
$('select[id="input-sort"]').append(custom_sort_options);
$('select[id="input-limit"]').empty();
custom_limit_options = '';
custom_limit_options += '
15 ';
custom_limit_options += '
25 ';
custom_limit_options += '
50 ';
custom_limit_options += '
75 ';
custom_limit_options += '
100 ';
$('select[id="input-limit"]').append(custom_limit_options);
});
$('#button-reset').on('click', function() {
oct_reset_filter();
});
$(document).on('change', '#oct-product-filter-data input[type=\'hidden\'], #oct-product-filter-data input[type=\'radio\'], #oct-product-filter-data input[type=\'checkbox\'], #oct-product-filter-data select', function() {
oct_button_to_filter($(this));
});
$(document).on('change', '#oct-product-filter-data input[type=\'text\']', function() {
oct_start_filter(true, true, 0, 1);
$(this).unbind('change');
});
$(document).on('change', 'select[id="input-sort"], select[id="input-limit"]', function() {
oct_start_filter(true, true, 0, 1);
});
function oct_reset_filter() {
$('#oct-product-filter-data input[type=\'radio\']').removeAttr('checked');
$('#oct-product-filter-data input[type=\'checkbox\']').removeAttr('checked');
$('#oct-product-filter-data select').val('');
oct_start_filter(true, true, 0, 1);
}
function reset_selected_value(value, id, type) {
if (type == 'checkbox') {
$("#oct-product-filter-data #"+id).removeAttr('checked');
oct_start_filter(true, true, 0, 1, 0);
}
if (type == 'radio') {
$("#oct-product-filter-data #"+id).removeAttr('checked');
oct_start_filter(true, true, 0, 1, 0);
}
if (type == 'select') {
$("#oct-product-filter-data #"+id).parent().val('').change();
oct_start_filter(true, true, 0, 1, 0);
}
}
function oct_scroll_to_top() {
$("html, body").animate({
scrollTop: $('#oct-filter-tag').offset().top -60
}, {
duration: 800,
easing: "swing"
});
}
function oct_get_value_from_url(url, type) {
var value = 0;
var arr;
var arr2;
var p = [];
if (type == 'page') {
arr = url.split("?");
if (arr[1]) {
p = arr[1].split("&");
}
if (p.length == 1) {
arr2 = url.split("?");
} else {
arr2 = url.split("&");
}
}
if (type == 'sort' || type == 'limit' || type == 'order') {
arr2 = url.split("&");
}
for(var i = 0; i ');
oct_start_filter(true, true, 15, 1);
}
function oct_button_to_filter(el) {
var id_el = el.attr('id');
var par_el_block;
var oct_pf = [];
var oct_field_data = $('#oct-product-filter-data input[type=\'text\'], #oct-product-filter-data input[type=\'hidden\'], #oct-product-filter-data input[type=\'radio\']:checked, #oct-product-filter-data input[type=\'checkbox\']:checked, #oct-product-filter-data select').serializeArray();
$.each(oct_field_data, function(i, field) {
if (field.value) {
oct_pf.push({
name: field.name,
value: field.value
});
}
});
oct_pf.push({
name: 'global_id',
value: '139'
}, {
name: 'global_type',
value: 'category'
}, {
name: 'route',
value: 'product/category'
}, {
name: 'sort',
value: oct_get_value_from_url($('select[id="input-sort"]').val(), 'sort')
}, {
name: 'order',
value: oct_get_value_from_url($('select[id="input-sort"]').val(), 'order')
}, {
name: 'limit',
value: 15
}, {
name: 'page',
value: 1
}, {
name: 'url',
value: 'https://gift2you.ru/index.php?route=product/category&path=59_136_139&oct_filter=1'
});
$.ajax({
type: 'post',
url: 'index.php?route=extension/module/oct_product_filter/filterProducts',
dataType: 'json',
data: oct_pf,
beforeSend: function() {
var t = $('body').find("#" + id_el).parent().offset().top;
var o = $('body').find("#filter-column").offset().top;
$('body').find("#oct-ismobile").find(".popover").remove();
var w_width = $(window).width();
if (w_width
');
} else {
var t_t = t-o-18;
var l_t = $('body').find("#filter-column").width() - 20;
$("#oct-ismobile").append('
Загрузка...');
$("#oct-ismobile").find('.popover button').attr('disabled', 'disabled');
$("#oct-ismobile").find('.popover button').addClass('disabled');
},
success: function(json) {
if (json['total']) {
$.ajax({
url: 'index.php?route=extension/module/oct_product_filter',
type: 'POST',
data: oct_pf,
dataType: 'html',
success: function(data) {
var selectBox = $('#oct-product-filter-data select').length ? $('#oct-product-filter-data select').val() : 0;
var haveSelectedOptions = 0;
var par_el_b = $('body').find("#" + id_el).parents('div.inner-box').attr('data-type');
$('#oct-product-filter-data').html($(data).find('#oct-product-filter-data').children());
button_hide_long_list(par_el_b);
sort_filter_blocks();
if (json['oct_filter']) {
$('#content .pagination a').bind('click', function(e) {
$('#content .pagination a').unbind("click");
e.preventDefault();
var page = oct_get_value_from_url($(this).attr('href'), 'page');
if (page) {
oct_start_filter(true, true, 0, page);
} else {
oct_start_filter(true, true, 0, 1);
}
});
}
$(".inner-box .item-content").each(function(i,lines) {
if ($(this).find("div").length == 0) {
$(this).prev().hide();
$(this).hide();
}
});
var t = $('body').find("#" + id_el).parent().offset().top;
var o = $('body').find("#oct-ismobile").offset().top;
var w_width = $(window).width();
if (w_width ';
if (json['error']) {
product += '
';
}
$.each(json['products'], function(i,value) {
var class_quantity = (value['quantity'] ';
product += '
';
if (value['product_stickers']) {
product += '
';
$.each(value['product_stickers'], function(i,product_sticker) {
product += ''+product_sticker['text']+' ';
});
product += '
';
}
if (value['economy']) {
product += '
-'+value['economy']+'%
';
}
if (value['thumb']) {
product += '
';
product += '
';
if (value['dop_img']) {
product += '
';
}
if (json['popup_view_status'] && value['quantity'] > 0) {
product += '';
}
product += '
';
}
product += '
';
product += '
';
if (value['rating'] ';
} else {
product += '
';
}
$.each(["1","2","3","4","5",], function(index,element) {
if (value['rating'] ';
} else {
product += ' ';
}
});
product += ' '+ value['reviews'] +' ';
product += '
';
if (value['quantity'] 0 && value['quantity'] '+value['description']+'
';
product += '
';
product += ''+value['stock']+' ';
product += '
';
if (value['price']) {
product += '
';
if (!value['special']) {
product += value['price'];
} else {
product += ''+value['price']+' '+value['special']+' ';
}
product += '
';
}
if (value['oct_options'].length > 0) {
product += '
';
$.each(value['oct_options'], function(io,option) {
if (option['type'] == 'radio') {
product += '
';
} else {
product += '
';
}
});
product += '
';
}
product += '
';
product += '