PageSourceSearch

https://www.hageri.ru/modules/site/templates/theme15/main/heart.js

js hageri.ru collected 2026-10-04 22:38:25 UTC 3,637 bytes, 143 lines download raw bytes

1
2function setCookie (name, value, expires, path, domain, secure) {
3	domain = window.location.hostname;
4	path = '/';
5      document.cookie = name + "=" + escape(value) +
6        ((expires) ? "; expires=" + expires : "") +
7        ((path) ? "; path=" + path : "") +
8        ((domain) ? "; domain=" + domain : "") +
9        ((secure) ? "; secure" : "");
10}
11
12function getCookie(name) {
13	var cookie = " " + document.cookie;
14	var search = " " + name + "=";
15	var setStr = null;
16	var offset = 0;
17	var end = 0;
18	if (cookie.length > 0) {
19		offset = cookie.indexOf(search);
20		if (offset != -1) {
21			offset += search.length;
22			end = cookie.indexOf(";", offset)
23			if (end == -1) {
24				end = cookie.length;
25			}
26			setStr = unescape(cookie.substring(offset, end));
27		}
28	}
29	return(setStr);
30}
31
32function addCookie(name, value) {
33	var likeList =[];
34	if (coockieHeart = getCookie(name)) {
35		likeList = coockieHeart.split('|');
36	}
37	
38	if ($.inArray(value, likeList )==-1) {
39		likeList.push(value); //adding element
40		likeList = likeList.join('|'); 
41		setCookie (name, likeList);
42		$('.favorite_list_ul').append(currentElementFavorite);
43	
44		$('#heart').clone().prependTo('.main_photo').animate({
45		    right: "-=50",
46		    top: "-=100"
47		  }, 500, function() {
48		    $(this).remove();
49		  });	
50	
51		//inc counter
52		var counter = parseInt($('.favorite_counter').text());
53		$('.favorite_counter').html(counter+1);
54	}
55}
56
57function deleteCookie(name, value) {
58	//console.log('');
59	var likeList =[];
60	if (coockieHeart = getCookie(name)) {
61		likeList = coockieHeart.split('|');
62	}
63	
64	likeList.splice($.inArray(value, likeList) ,1); //removing element
65	likeList = likeList.join('|'); 
66	setCookie (name, likeList);
67	
68	//$('#favoriteItem_'+ value).remove();
69	//dec counter
70	var counter = parseInt($('.favorite_counter').text());
71	$('.favorite_counter').html(counter-1);
72	
73}
74
75function makeItemList(name) {
76	var likeList =[];
77	if (coockieHeart = getCookie(name)) {
78		likeList = coockieHeart.split('|');
79	}
80}
81
82//setCookie("foo", "bar", "Mon, 01-Jan-2001 00:00:00 GMT", "/");
83//setCookie ('heart', '3538|2322');
84//myVar = getCookie('heart');
85
86//document.cookie = "username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
87
88$('#heart').click(function(){
89	itemID = $(this).attr('item');
90	
91	var likeList =[];
92	if (coockieHeart = getCookie('heart')) {
93		likeList = coockieHeart.split('|');
94	}
95	var isAcive =false;
96	$.each(likeList, function( index, value ) {
97		if (value == itemID) isAcive = true;
98	});
99	
100	if (isAcive) {
101		deleteCookie('heart', itemID);
102		$('#favoriteItem_'+itemID).remove();
103		 $('#heart').removeClass('heart_active');
104		 $('#heart').addClass('heart_pic');
105	} else {
106		addCookie('heart',itemID);
107		$('.heart_pic').addClass('heart_active');
108		$('.heart_pic').removeClass('heart_pic');
109	}
110	
111});
112
113$(".favorite_list_ul").on("click", ".favorite_delete_cross", function(){
114	itemID = $(this).attr('item');
115	deleteCookie('heart', itemID);
116	
117	$(this).parent().parent().animate({
118		height: "0"
119	  }, 500, function() {
120	    $(this).remove();
121	  });	
122	  $('#heart').removeClass('heart_active');
123	  $('#heart').addClass('heart_pic');
124	
125});
126
127//checking cookie for exist green favor
128$(document).ready(function(){
129	var likeList =[];
130	if (coockieHeart = getCookie('heart')) {
131		likeList = coockieHeart.split('|');
132	}
133	itemID = $('#heart').attr('item');
134	
135	$.each(likeList, function( index, value ) {
136	if (value == itemID) {
137		  $('#heart').addClass('heart_active');
138		  $('#heart').removeClass('heart_pic');
139	}
140	});
141	
142	
143});

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.