PageSourceSearch

https://www.materik-m.ru/local/templates/materik_2024/components/t…/catalog_section_clear/script.js

js materik-m.ru collected 2026-09-25 09:59:23 UTC 2,510 bytes, 120 lines download raw bytes

1BX.namespace("BX.Iblock.Catalog");
2
3BX.Iblock.Catalog.CompareClass = (function()
4{
5	var CompareClass = function(wrapObjId, reloadUrl)
6	{
7		this.wrapObjId = wrapObjId;
8		this.reloadUrl = reloadUrl;
9		BX.addCustomEvent(window, 'onCatalogDeleteCompare', BX.proxy(this.reload, this));
10	};
11
12	CompareClass.prototype.MakeAjaxAction = function(url)
13	{
14		BX.showWait(BX(this.wrapObjId));
15		BX.ajax.post(
16			url,
17			{
18				ajax_action: 'Y'
19			},
20			BX.proxy(this.reloadResult, this)
21		);
22	};
23
24	CompareClass.prototype.reload = function()
25	{
26		BX.showWait(BX(this.wrapObjId));
27		BX.ajax.post(
28			this.reloadUrl,
29			{
30				compare_result_reload: 'Y'
31			},
32			BX.proxy(this.reloadResult, this)
33		);
34	};
35
36	CompareClass.prototype.reloadResult = function(result)
37	{
38		BX.closeWait();
39		BX(this.wrapObjId).innerHTML = result;
40	};
41
42	CompareClass.prototype.delete = function(url)
43	{
44		BX.showWait(BX(this.wrapObjId));
45		BX.ajax.post(
46			url,
47			{
48				ajax_action: 'Y'
49			},
50			BX.proxy(this.deleteResult, this)
51		);
52	};
53
54	CompareClass.prototype.deleteResult = function(result)
55	{
56		BX.closeWait();
57		BX.onCustomEvent('OnCompareChange');
58		BX(this.wrapObjId).innerHTML = result;
59	};
60
61	return CompareClass;
62})();
63
64$(document).ready(function(){
65	$.ajax({
66		type: "POST", 
67		url: "/local/ajax/recomend_product.php",
68		data: {"product_id": $(".single-product").data("id")},
69		success: function(html){
70			if(html){
71				$(".recommendations").html(html);
72			}else{
73				$(".recommendations").hide();
74			}
75			
76		}
77	});		
78});
79
80BX.ready(function(){
81    var postData = {        
82        'sessid': BX.bitrix_sessid(),
83        'site_id': BX.message('SITE_ID'),              
84        'action': 'getlist'
85    };
86    
87    BX.ajax({
88        url: '/local/ajax/favorites.php',
89        method: 'POST',
90        data: postData,
91        dataType: 'json',
92        onsuccess: function(result){            
93            ShowCountFavorites(result);
94            if(result){
95                $('.icon-heart_active').each(function(ind,el){
96                    let id = $(el).data('id');
97                    if(id && result.includes(id)){
98                        $(el).addClass('infavor');
99                    }
100                });
101            }
102        }
103    });
104
105});
106
107function compare_reload_on_delete(){
108	console.log("compare_reload_on_delete");
109	window.location.reload();
110}
111
112
113$(document).ready(function(){
114	
115	$(document).on('click', ".btn--gray.btn_add_basket", function(e) {
116		console.log("set pre_in_basket", e);
117		$(this).addClass("pre_in_basket");
118	});		
119
120});

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.