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.