PageSourceSearch

https://phil-nsk.ru/local/templates/phil24/components/philharmonia/visually.impaired/template1/script.js

js phil-nsk.ru collected 2026-10-02 10:45:18 UTC 7,700 bytes, 183 lines download raw bytes

1// Блок для слабовидящих
2var eye_mode = $.cookie('eye_mode') === undefined ? 0 : parseInt($.cookie('eye_mode'));
3var eye_font_size = $.cookie('eye_font_size') === undefined ? 10 : parseInt($.cookie('eye_font_size'));
4var eye_background = $.cookie('eye_background') === undefined ? 1 : parseInt($.cookie('eye_background'));
5var eye_pic = $.cookie('eye_pic') === undefined ? 1 : parseInt($.cookie('eye_pic'));
6var LAST_COL = [0,0];
7
8var eyeMode = false;
9
10var eyeID = ['eyeFont', 'eyeBack', 'eyePic'];
11var eyeClass = ['eye-size', 'eye-back', 'eye-pic'];
12
13var eyeBackTrans = ['.div_left_menu', '.content_block', '.content_block_big',	'.content_float_block', '.eye_block', '.zal_content_big',
14					'.content_right', '.sert-title',	'.big_block',			'.expo_content_big',	'.expo_filters', '#div_login_form', '#div_login_form_user'];
15var eyeBackMemory = [];
16
17var eyeBackImg = ['#div_main', '.content_title', '.left_menu_title'];
18var eyeBackImgMemory = [];
19
20var eyeFontColor = ['a', 'a:visited', 'a:hover', '#div_main', '.news-date-time', '.footer-copyright', '.sert_title', '.section', '.content_title', '.left_menu_title'];
21var eyeFontColorMemory = [];
22
23var eyeBorder = ['.adv_block', '.div_left_menu', '.content_block', '.content_block_big', '#div_login_form', '#div_login_form_user'];
24var eyeBorderMemory = [];
25
26var eyeFirst = true;
27
28$(document).ready(function(){
29
30	if (eye_mode == 1) {
31            setEyeMode(1);
32        };
33
34	$('#toggleEyeMode').click(function(){
35		if (eyeMode) {
36			setEyeMode(0);
37		} else {
38			setEyeMode(1);
39		}
40	});
41
42	$('#eyeFont1').click(function(){setFontSize(10,1);});
43	$('#eyeFont2').click(function(){setFontSize(15,1);});
44	$('#eyeFont3').click(function(){setFontSize(20,1);});
45
46	$('#eyeBack1').click(function(){setBack(1,1);});
47	$('#eyeBack2').click(function(){setBack(2,1);});
48	$('#eyeBack3').click(function(){setBack(3,1);});
49
50	$('#eyePic1').click(function(){setPic(1,1);});
51	$('#eyePic2').click(function(){setPic(2,1);});
52	$('#eyePic3').click(function(){setPic(3,1);});
53});
54
55function setEyeMode(mode) {
56	if (mode == 1) {
57		$('#eye-option-block').slideDown();
58		$('#toggleEyeMode').removeClass('fa-eye').addClass('fa-eye-slash').attr('title', 'Обычная версия');
59		$('.eye_no').attr('hidden', 'hidden');
60//		if (eyeFirst) {
61//			for (i=0; i<eyeBackTrans.length; i++) eyeBackMemory[i] = $(eyeBackTrans[i]).css('background-color');
62//			for (i=0; i<eyeFontColor.length; i++) eyeFontColorMemory[i] = $(eyeFontColor[i]).css('color');
63//			for (i=0; i<eyeBackImg.length; i++) eyeBackImgMemory[i] = $(eyeBackImg[i]).css('background-image');
64//			for (i=0; i<eyeBorder.length; i++) eyeBorderMemory[i] = $(eyeBorder[i]).css('border-style');
65//			setFontSize(10);
66//			setPic(1);
67//			eyeFirst = false;
68//		}
69		$('.eyeHeaderBlock').removeAttr('hidden');
70		$('.adv_block').css('border-style', 'none');
71		$('.div_left_menu').css('border-style', 'none');
72		setFontSize(eye_font_size, 0);
73		setPic(eye_pic, 0);
74		setBack(eye_background, 0);
75		setCookie('eye_mode', 1);
76		eyeMode = true;
77
78	} else {
79        $('body').removeClass('foto-no-bg');
80		$('#eye-option-block').slideUp();
81		$('#toggleEyeMode').removeClass('fa-eye-slash').addClass('fa-eye').attr('title', 'Версия для слабовидящих');
82		$('.eye_no').removeAttr('hidden');
83		setFontSize(10,0);
84		setBack(0,0);
85		setPic(1,0);
86		$('.eyeHeaderBlock').attr('hidden','hidden');
87		setCookie('eye_mode', 0);
88		eyeMode = false;
89		window.location.reload(true);
90	}
91}
92
93function setFontSize(size, save) {
94	if (save == 1) setCookie('eye_font_size', size);
95//	$('body').css('font-size', size+"pt");
96        $('body, div, p, td, span, a, footer, nav').removeClassWild('eye_font_size_*').addClass('eye_font_size_' + size);
97	$('#eyeFontPic10').attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/font10.png');
98	$('#eyeFontPic15').attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/font15.png');
99	$('#eyeFontPic20').attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/font20.png');
100	$('#eyeFontPic'+size).attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/font'+size+'_active.png');
101
102}
103
104function setBack(mode, save) {
105
106	if (mode > 0 && save == 1) setCookie('eye_background', mode);
107
108	for (i=1; i<=3; i++) $('#eyeBackPic'+i).attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/back'+i+'.png');
109
110	if (mode > 0) {
111            $('#eyeBackPic'+mode).attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/back'+mode+'_active.png');
112
113            $('body').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
114			$('body .main-container-wrap').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
115            $('footer').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
116            $('html').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
117            $('a').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
118            $('small').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
119            $('div.in_body').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
120			$('nav').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
121			$('section').removeClassWild('black_mode_*').addClass('black_mode_' + mode);
122        } else {
123             $('body').removeClassWild('black_mode_*');
124			 $('body .main-container-wrap').removeClassWild('black_mode_*');
125            $('html').removeClassWild('black_mode_*');
126            $('a').removeClassWild('black_mode_*');
127            $('small').removeClassWild('black_mode_*');
128            $('div.in_body').removeClassWild('black_mode_*');
129            $('footer').removeClassWild('black_mode_*');
130			$('nav').removeClassWild('black_mode_*');
131			$('section').removeClassWild('black_mode_*');
132        }
133
134}
135
136function setPic(mode, save) {
137
138	if (save == 1) {
139            setCookie('eye_pic', mode);
140        }
141
142	for (i=1; i<=3; i++) {
143            $('#eyePicPic'+i).attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/pic'+i+'.png');
144        }
145
146//	for (i=1; i<=3; i++) for (j=1; j<=3; j++) $(eyeID[i]+j).addClass(eyeClass[j]);
147
148	$('#eyePicPic'+mode).attr('src', '/bitrix/components/philharmonia/visually.impaired/templates/.default/images/pic'+mode+'_active.png');
149
150	$('.eye-pic-alt').remove();
151
152	switch (mode) {
153		case 1:
154				$('img').removeClass('foto-bg').removeClass('foto-none');
155                                $('body').removeClass('foto-no-bg');
156				break;
157		case 2:
158				$('img').removeClass('foto-none').addClass('foto-bg');
159                                $('body').removeClass('foto-no-bg');
160				break;
161		case 3:
162				$('img').each(function(){
163                                    var $this = $(this);
164                                    var alt = $this.attr('alt');
165                                    if(alt !== undefined && alt !== ''){
166                                        $this.after('<span class="eye-pic-alt">'
167                                            + ($this.hasClass('noImageWord') ? '' : ($('#toggleEyeMode').data('textimg') + ': '))
168                                            + $(this).attr('alt')+'</span>');
169                                    }
170                                });
171                                $('body').addClass('foto-no-bg');
172				$('img').removeClass('foto-bg').addClass('foto-none');
173				for (i=1; i<=3; i++) for (j=1; j<=3; j++) $(eyeID[i]+j).removeClass(eyeClass[j]);
174				break;
175	}
176
177}
178
179function setCookie(name, value) {
180
181    $.cookie(name, value, { path: '/' });
182
183}

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.