PageSourceSearch

https://edatop.ru/templates/eda/js/promo.js?v=3.1.16

js edatop.ru collected 2026-10-02 10:26:15 UTC 4,596 bytes, 154 lines download raw bytes

1
2
3function normalizePromoWithoutCode(context) {
4    var root = context ? $(context) : $(document);
5    root.find('[data-promo]').each(function(){
6        var th = $(this);
7        var code = $.trim(th.attr('data-promo-code') || th.find('.codecode').text() || '');
8        if (/^(not\s*required|no\s*code|не\s*требуется)$/i.test(code)) {
9            th.attr('data-promo-no-code', '1');
10            th.attr('data-promo-code', '');
11            th.find('.codecode').text('').hide();
12            th.find('.codetext').text('Перейти к акции');
13        }
14    });
15}
16
17normalizePromoWithoutCode(document);
18$(function(){ normalizePromoWithoutCode(document); });
19$(document).ajaxComplete(function(){ normalizePromoWithoutCode(document); });
20	
21	localStorage.setItem('promo-title', '0');
22			localStorage.setItem('promo-text', '0');
23			localStorage.setItem('promo-code', '0');
24			localStorage.setItem('promo-href', '0');
25			localStorage.setItem('pos-y', '0');
26	
27	
28	var a1 = localStorage.getItem('promo-code');
29
30	if (a1 === null) {
31		
32		
33		
34	} else {
35		
36		if (a1 != 0) {
37			
38			
39			/*var promoTitle = localStorage.getItem('promo-title');
40			var promoText = localStorage.getItem('promo-text');
41			var promoCode = localStorage.getItem('promo-code');
42			var promoLink = localStorage.getItem('promo-href');
43			var posY = localStorage.getItem('pos-y');
44			
45			$('.wincode-btn span').html('Скопировать');
46			$('.ttwin[rel="promo"] .ttwin-title').html(promoTitle);
47			$('.ttwin[rel="promo"] .wincode-code').html(promoCode);
48			$('.ttwin[rel="promo"] .wincode-text').html(promoText);
49			$('.wincode-link').attr('href',promoLink);
50			
51			window.scrollBy(0, posY);
52			
53			$('.ttwin[rel="promo"]').fadeIn(100,function(){});*/
54			
55		}
56		
57	}
58	
59	
60	if ( window.location.hash != '' ) {
61
62		var urlHash = window.location.hash;
63		var blockId = window.location.hash.substring(1);
64		//console.log(blockId);
65		
66		var promoTitle = $('#'+blockId).attr('data-promo-title');
67		var promoCode = $('#'+blockId).attr('data-promo-code');
68		var promoText = $('#'+blockId).attr('data-promo-text');
69		var promoLink = $('#'+blockId).attr('href');
70		
71		if (promoLink) {
72		
73		$('.ttwin[rel="promo"] .ttwin-title').html(promoTitle);
74		$('.ttwin[rel="promo"] .wincode-code').html(promoCode);
75		$('.ttwin[rel="promo"] .wincode-text').html(promoText);
76		$('.wincode-link').attr('href',promoLink);
77		
78		var pos = $('#'+blockId).offset();
79		var posY = -120 + pos.top;
80		//window.scrollBy(0, posY);
81		$("html, body").animate({ scrollTop: posY }, "slow");
82		
83		$('.ttwin[rel="promo"]').fadeIn(100,function(){});
84		
85		}
86
87	}
88	
89	
90	$('body').on('click', '[data-promo]', function(){
91		var th = $(this);
92		if (th.attr('data-promo-no-code') === '1') {
93			var directLink = th.attr('href');
94			if (directLink) window.open(directLink, '_blank', 'noopener');
95			return false;
96		}
97		var promoTitle = th.attr('data-promo-title');
98		var promoText = th.attr('data-promo-text');
99		var promoCode = th.attr('data-promo-code');
100		var promoLink = th.attr('href');
101		var promoId = th.attr('id');
102		
103		//var pos = th.offset();
104		//var posY = pos.top;
105		
106		let posY = window.pageYOffset;
107		
108		/*$('.wincode-btn span').html('Скопировать');
109		$('.ttwin[rel="promo"] .ttwin-title').html(promoTitle);
110		$('.ttwin[rel="promo"] .wincode-code').html(promoCode);
111		$('.ttwin[rel="promo"] .wincode-text').html(promoText);
112		$('.wincode-link').attr('href',th.attr('href'));*/
113		
114		//localStorage.setItem('promo-title', promoTitle);
115		//localStorage.setItem('promo-text', promoText);
116		//localStorage.setItem('promo-code', promoCode);
117		//localStorage.setItem('promo-href', promoLink);
118		//localStorage.setItem('pos-y', posY);
119		
120		
121		var ololo = location.href.replace(location.hash,"");
122
123		window.open(ololo + '#' + promoId, '_blank');
124		document.location.href = th.attr('href');
125		
126		return false;
127	});
128	
129	
130	$('body').on('click', '.ttwin[rel="promo"] .ttwin-close, .ttwin[rel="promo"] .ttwin-shad', function(){
131		$('.ttwin[rel="promo"]').fadeOut(500,function(){
132			
133			localStorage.setItem('promo-title', '0');
134			localStorage.setItem('promo-text', '0');
135			localStorage.setItem('promo-code', '0');
136			localStorage.setItem('promo-href', '0');
137			localStorage.setItem('pos-y', '0');
138			
139			
140		});
141		$('body').removeClass('fix-scroll');
142		return false;
143	});
144	
145	$('body').on('click', '.wincode-btn', function(){
146		var $temp = $("<input>");
147		$("body").append($temp);
148		$temp.val($('.wincode-code').text()).select();
149		document.execCommand("copy");
150		$temp.remove();
151		
152		$('.wincode-btn span').html('Скопировано!');
153		return false;
154	});

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.