PageSourceSearch

https://ramsaydiagnostics.ru/local/templates/ramsay_2023/bvi/js/bvi.js?172941164341135

js ramsaydiagnostics.ru collected 2026-09-28 06:06:04 UTC 41,135 bytes, 762 lines download raw bytes

1/*!
2 * Button visually impaired v1.0.7
3 */
4(function($){
5    $.bvi = function(options) {
6        var default_setting = $.extend({
7            'bvi_target': '.bvi-open',
8            'bvi_theme': 'white',
9            'bvi_font': 'arial',
10            'bvi_font_size': 16,
11            'bvi_letter_spacing': "normal",
12            'bvi_line_height': "normal",
13            'bvi_images': true,
14            'bvi_reload': false,
15            'bvi_fixed': true,
16            'bvi_voice': true,
17            'bvi_flash_iframe': true,
18            'bvi_hide': false
19        }, options);
20
21        console.log('Button visually impaired v1.0.7');
22
23        var versionIE = detectIE();
24        var selector = default_setting.bvi_target;
25        var check_bvi_theme,
26            check_bvi_font,
27            check_bvi_letter_spacing,
28            check_bvi_line_height,
29            check_bvi_font_size,
30            check_bvi_images,
31            check_bvi_fixed,
32            check_bvi_voice,
33            check_bvi_flash_iframe,
34            check_bvi_hide,
35            checkError;
36
37        function detectIE() {
38            var ua = window.navigator.userAgent;
39            var msie = ua.indexOf('MSIE ');
40            if (msie > 0) {
41                // IE 10 or older => return version number
42                return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
43            }
44
45            var trident = ua.indexOf('Trident/');
46            if (trident > 0) {
47                // IE 11 => return version number
48                var rv = ua.indexOf('rv:');
49                return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
50            }
51
52            var edge = ua.indexOf('Edge/');
53            if (edge > 0) {
54                // Edge (IE 12+) => return version number
55                return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);
56            }
57
58            // other browser
59            return false;
60        }
61
62        function bvi_voice_check() {
63            if(Cookies.get('bvi-voice') === 'true'){
64                $('.bvi-link').show();
65            } else {
66                $('.bvi-link').hide();
67            }
68        }
69
70        function bvi_panel_voice(text) {
71            if(Cookies.get('bvi-voice') === 'true'){
72                if(responsiveVoice.voiceSupport()) {
73                    responsiveVoice.setDefaultVoice("Russian Female");
74                    responsiveVoice.cancel();
75                    responsiveVoice.speak(text);
76                }
77            } else {
78                responsiveVoice.cancel();
79            }
80        }
81
82        function bvi_voice() {
83            if(responsiveVoice.voiceSupport() || versionIE >= 11 || versionIE >= 10 || versionIE >= 9) {
84                responsiveVoice.setDefaultVoice("Russian Female");
85                var bvi_voice = $(".content-wysiwyg");
86                bvi_voice.each(function(index){
87                    var bvi_voice_text_id = 'bvi-voice-text-id-' + index;
88                    $(this).wrapInner('<div class="bvi-voice-text ' + bvi_voice_text_id + '"></div>');
89                    $(this).prepend('<div class="bvi bvi-link" data-bvi-voice-class=".'+ bvi_voice_text_id +'"><div class="bvi-btn-group">' +
90                        '<a href="#" class="bvi-play bvi-btn bvi-btn-outline-dark bvi-btn-sm">Воспроизвести</a>' +
91                        '<a href="#" class="bvi-stop bvi-btn bvi-btn-outline-dark bvi-btn-sm">Стоп</i></a>' +
92                        '</div></div>');
93                });
94                $('.bvi-play').click(function() {
95                    var bvi_voice_class = $(this).parent().parent().data('bvi-voice-class');
96                    var bvi_voice_text = $(bvi_voice_class).text();
97                    if(bvi_voice_class) {
98                        if(Cookies.get('bvi-voice') === 'true'){
99                            responsiveVoice.speak(bvi_voice_text);
100                        }
101                    } else {
102                        responsiveVoice.cancel();
103                    }
104                    return false;
105                });
106                $('.bvi-stop').click(function () {
107                    responsiveVoice.cancel();
108                    return false;
109                });
110
111            } else {
112                $('.bvi-btn-voice').hide();
113                set('data-bvi-voice', 'bvi-voice', false);
114                console.log('Ваш браузер не поддерживает синтез речи.')
115            }
116        }
117
118        function bvi_click() {
119            $("#bvi-panel-close, .bvi-panel-close").click(function() {
120                /*if (Cookies.get("bvi-reload") === 'true') {
121                    document.location.reload(true);
122                }*/
123                $('.bvi-img-off').remove();
124                $("img").each(function() {
125                    $(this).show();
126                    $(this).removeClass('grayscale');
127                });
128                $('.kmob').hide();
129                Cookies.remove("bvi-panel-active", {path: "/"});
130                Cookies.remove("bvi-font-size", {path: "/" });
131                Cookies.remove("bvi-theme", {path: "/"});
132                Cookies.remove("bvi-images", {path: "/"});
133                Cookies.remove("bvi-line-height", {path: "/"});
134                Cookies.remove("bvi-letter-spacing", {path: "/"});
135                Cookies.remove("bvi-voice", {path: "/"});
136                Cookies.remove("bvi-font-family", {path: "/"});
137                Cookies.remove("bvi-panel-hide", {path: "/"});
138                Cookies.remove("bvi-flash-iframe", {path: "/"});
139                Cookies.remove("bvi-reload", {path: "/"});
140                if(responsiveVoice.voiceSupport()) {
141                    responsiveVoice.cancel();
142                }
143                active();
144                bvi_panel_voice('Обычная версия сайта');
145                
146                document.location.reload(true);
147                
148                return false;
149            });
150
151            $('#bvi-panel-hide').click(function() {
152                $('.bvi-panel').toggle(0);
153                $('.bvi-eye-link').toggle(0);
154                set('data-bvi-panel-hide', 'bvi-panel-hide', true);
155                bvi_panel_voice('Панель скрыта');
156                return false;
157            });
158
159            $('#bvi-panel-show').click(function() {
160                $('.bvi-panel').toggle(0);
161                $('.bvi-eye-link').toggle(0);
162                set('data-bvi-panel-hide', 'bvi-panel-hide', false);
163                bvi_panel_voice('Панель открыта');
164                return false;
165            });
166
167            $('#bvi-setting').click(function() {
168                $('.bvi-setting-menu').toggle(0);
169                $(this).toggleClass("active");
170                bvi_panel_voice('Дополнительные настройки');
171                return false;
172            });
173
174            $('#bvi-setting-close').click(function() {
175                $('.bvi-setting-menu').toggle(0);
176                $('#bvi-setting').toggleClass("active");
177                bvi_panel_voice('Дополнительные настройки закрыты');
178                return false;
179            });
180
181            $('#bvi-font-size-less').click(function () {
182                size = parseFloat(Cookies.get("bvi-font-size")) - 1;
183                $(this).addClass('active').siblings().removeClass('active');
184                if (size != 0) {
185                    set('data-bvi-size', 'bvi-font-size', size);
186                    bvi_panel_voice('Размер шрифта уменьшен');
187                }
188                return false;
189            });
190
191            $('#bvi-font-size-more').click(function () {
192                size = parseFloat(Cookies.get("bvi-font-size")) + 1;
193                $(this).addClass('active').siblings().removeClass('active');
194                if (size != 40) {
195                    set('data-bvi-size', 'bvi-font-size', size);
196                    bvi_panel_voice('Размер шрифта увеличен');
197                }
198                return false;
199            });
200
201            $("#bvi-theme-white").click(function() {
202                $(this).addClass('active').siblings().removeClass('active');
203                set('data-bvi-theme', 'bvi-theme', 'white');
204                bvi_panel_voice('Цвет сайта черным по белому');
205                return false;
206            });
207
208            $("#bvi-theme-black").click(function() {
209                $(this).addClass('active').siblings().removeClass('active');
210                set('data-bvi-theme', 'bvi-theme', 'black');
211                bvi_panel_voice('Цвет сайта белым по черному');
212                return false;
213            });
214
215            $("#bvi-theme-blue").click(function() {
216                $(this).addClass('active').siblings().removeClass('active');
217                set('data-bvi-theme', 'bvi-theme', 'blue');
218                bvi_panel_voice('Цвет сайта тёмно-синим по голубому');
219                return false;
220            });
221
222            $("#bvi-theme-brown").click(function() {
223                $(this).addClass('active').siblings().removeClass('active');
224                set('data-bvi-theme', 'bvi-theme', 'brown');
225                bvi_panel_voice('Цвет сайта коричневым по бежевому');
226                return false;
227            });
228
229            $("#bvi-theme-green").click(function() {
230                $(this).addClass('active').siblings().removeClass('active');
231                set('data-bvi-theme', 'bvi-theme', 'green');
232                bvi_panel_voice('Цвет сайта зеленым по тёмно-коричневому');
233                return false;
234            });
235
236            $('#bvi-images-true').click(function () {
237                $(this).addClass('active').siblings().removeClass('active');
238                set('data-bvi-images', 'bvi-images', true);
239                bvi_panel_voice('Изображения включены');
240                return false;
241            });
242
243            $('#bvi-images-false').click(function () {
244                $(this).addClass('active').siblings().removeClass('active');
245                set('data-bvi-images', 'bvi-images', false);
246                bvi_panel_voice('Изображения выключены');
247                return false;
248            });
249
250            $('#bvi-images-grayscale').click(function () {
251                $(this).addClass('active').siblings().removeClass('active');
252                set('data-bvi-images', 'bvi-images', 'grayscale');
253                bvi_panel_voice('Изображения чёрно-белые');
254                return false;
255            });
256
257            $("#bvi-line-height-normal").click(function() {
258                $(this).addClass('active').siblings().removeClass('active');
259                set('data-bvi-line-height', 'bvi-line-height', 'normal');
260                bvi_panel_voice('Междустрочный интервал cтандартный');
261                return false;
262            });
263
264            $("#bvi-line-height-average").click(function() {
265                $(this).addClass('active').siblings().removeClass('active');
266                set('data-bvi-line-height', 'bvi-line-height', 'average');
267                bvi_panel_voice('Междустрочный интервал средний');
268                return false;
269            });
270
271            $("#bvi-line-height-big").click(function() {
272                $(this).addClass('active').siblings().removeClass('active');
273                set('data-bvi-line-height', 'bvi-line-height', 'big');
274                bvi_panel_voice('Междустрочный интервал большой');
275                return false;
276            });
277
278            $("#bvi-letter-spacing-normal").click(function() {
279                $(this).addClass('active').siblings().removeClass('active');
280                set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'normal');
281                bvi_panel_voice('Межбуквенный интервал одинарный');
282                return false;
283            });
284
285            $("#bvi-letter-spacing-average").click(function() {
286                $(this).addClass('active').siblings().removeClass('active');
287                set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'average');
288                bvi_panel_voice('Межбуквенный интервал полуторный');
289                return false;
290            });
291
292            $("#bvi-letter-spacing-big").click(function() {
293                $(this).addClass('active').siblings().removeClass('active');
294                set('data-bvi-letter-spacing', 'bvi-letter-spacing', 'big');
295                bvi_panel_voice('Межбуквенный интервал двойной');
296                return false;
297            });
298
299            $("#bvi-font-family-arial").click(function() {
300                $(this).addClass('active').siblings().removeClass('active');
301                set('data-bvi-font-family', 'bvi-font-family', 'arial');
302                bvi_panel_voice('Шрифт без засечек');
303                return false;
304            });
305
306            $("#bvi-font-family-times").click(function() {
307                $(this).addClass('active').siblings().removeClass('active');
308                set('data-bvi-font-family', 'bvi-font-family', 'times');
309                bvi_panel_voice('Шрифт с засечками');
310                return false;
311            });
312
313            $("#bvi-flash-iframe-true").
313click(function () {
314                $(this).addClass('active').siblings().removeClass('active');
315                set('data-bvi-flash-iframe', 'bvi-flash-iframe', true);
316                bvi_panel_voice('Включить фрейм');
317                return false;
318            });
319
320            $("#bvi-flash-iframe-false").click(function () {
321                $(this).addClass('active').siblings().removeClass('active');
322                set('data-bvi-flash-iframe', 'bvi-flash-iframe', false);
323                bvi_panel_voice('Выключить фрейм');
324                return false;
325            });
326
327            $("#bvi-voice-true").click(function () {
328                $(this).addClass('active').siblings().removeClass('active');
329                set('data-bvi-voice', 'bvi-voice', true);
330                bvi_panel_voice('Синтез речи включён');
331                bvi_voice_check();
332                return false;
333            });
334
335            $("#bvi-voice-false").click(function () {
336                $(this).addClass('active').siblings().removeClass('active');
337                set('data-bvi-voice', 'bvi-voice', false);
338                bvi_panel_voice('Синтез речи выключён');
339                bvi_voice_check();
340                return false;
341            });
342
343            $("#bvi-settings-default").click(function() {
344                $('#bvi-theme-' + Cookies.get("bvi-theme")).removeClass('active');
345                $('#bvi-images-' + Cookies.get("bvi-images")).removeClass('active');
346                $('#bvi-line-height-' + Cookies.get("bvi-line-height")).removeClass('active');
347                $('#bvi-letter-spacing-' + Cookies.get("bvi-letter-spacing")).removeClass('active');
348                $('#bvi-font-family-' + Cookies.get("bvi-font-family")).removeClass('active');
349                $('#bvi-flash-iframe-' + Cookies.get("bvi-flash-iframe")).removeClass('active');
350                $('#bvi-voice-' + Cookies.get("bvi-voice")).removeClass('active');
351
352                $('#bvi-theme-' + default_setting.bvi_theme).addClass('active');
353                $('#bvi-images-' + default_setting.bvi_images).addClass('active');
354                $('#bvi-line-height-' + default_setting.bvi_line_height).addClass('active');
355                $('#bvi-letter-spacing-' + default_setting.bvi_letter_spacing).addClass('active');
356                $('#bvi-font-family-' + default_setting.bvi_font).addClass('active');
357                $('#bvi-flash-iframe-' + default_setting.bvi_flash_iframe).addClass('active');
358                $('#bvi-voice-' + default_setting.bvi_voice).addClass('active');
359
360                set('data-bvi-size', 'bvi-font-size', default_setting.bvi_font_size);
361                set('data-bvi-theme', 'bvi-theme', default_setting.bvi_theme);
362                set('data-bvi-images', 'bvi-images', default_setting.bvi_images);
363                set('data-bvi-line-height', 'bvi-line-height', default_setting.bvi_line_height);
364                set('data-bvi-letter-spacing', 'bvi-letter-spacing', default_setting.bvi_letter_spacing);
365                set('data-bvi-font-family', 'bvi-font-family', default_setting.bvi_font);
366                set('data-bvi-flash-iframe', 'bvi-flash-iframe', default_setting.bvi_flash_iframe);
367                set('data-bvi-voice', 'bvi-voice', default_setting.bvi_voice);
368                bvi_panel_voice('Настройки по умолчанию');
369                return false;
370            });
371        }
372
373        function set(data, set_cookies, set_cookies_data) {
374            Cookies.set(set_cookies, set_cookies_data, {path: "/", expires: 1});
375            $(".bvi-body").attr(data, Cookies.get(set_cookies));
376            get_image();
377        }
378
379        function set_active_link() {
380            $('#bvi-theme-' + Cookies.get("bvi-theme")).addClass('active');
381            $('#bvi-images-' + Cookies.get("bvi-images")).addClass('active');
382            $('#bvi-line-height-' + Cookies.get("bvi-line-height")).addClass('active');
383            $('#bvi-letter-spacing-' + Cookies.get("bvi-letter-spacing")).addClass('active');
384            $('#bvi-font-family-' + Cookies.get("bvi-font-family")).addClass('active');
385            $('#bvi-flash-iframe-' + Cookies.get("bvi-flash-iframe")).addClass('active');
386            $('#bvi-voice-' + Cookies.get("bvi-voice")).addClass('active');
387        }
388
389        function get() {
390            if (typeof Cookies.get("bvi-font-size") === 'undefined'
391                || typeof Cookies.get("bvi-theme") === 'undefined'
392                || typeof Cookies.get("bvi-images") === 'undefined'
393                || typeof Cookies.get("bvi-line-height") === 'undefined'
394                || typeof Cookies.get("bvi-letter-spacing") === 'undefined'
395                || typeof Cookies.get("bvi-voice") === 'undefined'
396                || typeof Cookies.get("bvi-font-family") === 'undefined'
397                || typeof Cookies.get("bvi-panel-hide") === 'undefined'
398                || typeof Cookies.get("bvi-flash-iframe") === 'undefined'
399                || typeof Cookies.get("bvi-reload") === 'undefined'
400            ){
401                Cookies.set("bvi-font-size", default_setting.bvi_font_size, {path: "/", expires: 1});
402                Cookies.set("bvi-theme", default_setting.bvi_theme, {path: "/", expires: 1});
403                Cookies.set("bvi-images", default_setting.bvi_images, {path: "/", expires: 1});
404                Cookies.set("bvi-line-height", default_setting.bvi_line_height, {path: "/", expires: 1});
405                Cookies.set("bvi-letter-spacing", default_setting.bvi_letter_spacing, {path: "/", expires: 1});
406                Cookies.set("bvi-voice", default_setting.bvi_voice, {path: "/", expires: 1});
407                Cookies.set("bvi-font-family", default_setting.bvi_font, {path: "/", expires: 1});
408                Cookies.set("bvi-panel-hide", default_setting.bvi_hide, {path: "/", expires: 1});
409                Cookies.set("bvi-flash-iframe", default_setting.bvi_flash_iframe, {path: "/", expires: 1});
410                Cookies.set("bvi-reload", default_setting.bvi_reload, {path: "/", expires: 1});
411            }
412
413            $('.bvi-body').attr({
414                'data-bvi-panel-hide' : Cookies.get("bvi-panel-hide"),
415                'data-bvi-size' : Cookies.get("bvi-font-size"),
416                'data-bvi-theme' : Cookies.get("bvi-theme"),
417                'data-bvi-images' : Cookies.get("bvi-images"),
418                'data-bvi-line-height' : Cookies.get("bvi-line-height"),
419                'data-bvi-letter-spacing' : Cookies.get("bvi-letter-spacing"),
420                'data-bvi-font-family' : Cookies.get("bvi-font-family"),
421                'data-bvi-flash-iframe' : Cookies.get("bvi-flash-iframe"),
422                'data-bvi-reload' : Cookies.get("bvi-reload"),
423                'data-bvi-voice' : Cookies.get("bvi-voice")
424            });
425
426            var bvi_panel = Cookies.get("bvi-panel-hide");
427            
428            if(bvi_panel === 'false' || typeof bvi_panel === 'undefined') {
429                $('.bvi-panel').show();
430                $('.bvi-eye-link').hide();
431            } else {
432                $('.bvi-panel').hide();
433                $('.bvi-eye-link').show("slow");
434            }
435        }
436
437        function get_image() {
438            var bvi_images;
439            bvi_images = Cookies.get("bvi-images");
440
441            if (bvi_images === 'true') {
442                $("img").each(function() {
443                    $(this).removeClass('grayscale');
444                    $(this).show();
445                    $('.bvi-img-off').remove();
446                    if(versionIE == 11 || versionIE == 10 || versionIE == 9) {
447                        var databviimgorign = $(this).attr('data-bvi-img-orign') || this.src;
448                        this.src = databviimgorign;
449                    }
450                });
451            }
452
453            if (bvi_images === 'false') {
454                $(".bvi-img-off").remove();
455                $("img").each(function() {
456                    $(this).removeClass('grayscale');
457                    $(this).hide();
458                    var alt = this.alt || 'Нет описания к изображению';
459                    var imgClass = $(this).attr("class") || '';
460                    var imgId = $(this).attr("id") || '';
461                    $(this).after($('<div class="bvi-img-off '+imgClass+'" id="'+imgId+'" style="width: ' + $(this).width() + "px; height: " + $(this).height() + 'px">').html(alt));
462                });
463            }
464
465            if (bvi_images === 'grayscale') {
466                $("img").each(function() {
467                    $(this).show();
468                    $(this).addClass('grayscale');
469                    $('.bvi-img-off').remove();
470                    if(versionIE == 11 || versionIE == 10 || versionIE == 9) {
471                        $(this).attr('data-bvi-img-orign', this.src
471);
472                        var src = grayscale(this.src);
473                        this.src = src;
474                    }
475                });
476            }
477        }
478
479        function grayscale(src){
480            var canvas = document.createElement('canvas');
481            var ctx = canvas.getContext('2d');
482            var imgObj = new Image();
483            //imgObj.crossOrigin = 'anonymous';
484            imgObj.src = src;
485            canvas.width = imgObj.width;
486            canvas.height = imgObj.height;
487            ctx.drawImage(imgObj, 0, 0);
488            var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);
489            for(var y = 0; y < imgPixels.height; y++){
490                for(var x = 0; x < imgPixels.width; x++){
491                    var i = (y * 4) * imgPixels.width + x * 4;
492                    var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;
493                    imgPixels.data[i] = avg;
494                    imgPixels.data[i + 1] = avg;
495                    imgPixels.data[i + 2] = avg;
496                }
497            }
498            ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);
499
500            return canvas.toDataURL();
501        }
502
503        function active() {
504            if(versionIE == 8 || versionIE == 7 || versionIE == 6 || versionIE == 5) {
505                console.log('Браузер не поддерживается.');
506            } else {
507                if (Cookies.get('bvi-panel-active') === 'true') {
508                    $(selector).hide().after($('<a href="#" class="bvi-panel-close" title="Обычная версия сайта">Обычная версия сайта</a>'));
509                    panel();
510                    bvi_voice();
511                    bvi_voice_check();
512                    bvi_click();
513                    set_active_link();
514                } else {
515                    bvi_voice();
516                    $(selector).show();
517                    $('.bvi-panel-close').remove();
518                    $(".bvi").remove();
519                    $('body > .bvi-body').contents().unwrap();
520                    $('.bvi-voice-text').contents().unwrap();
521                }
522            }
523        }
524
525        function panel() {
526            $('head').append('<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">');
527            $('body').wrapInner('<div class="bvi-body"></div>');
528            $('body').prepend('<div class="bvi bvi-panel">\n' +
529                '    <div class="bvi-container bvi-my-auto">\n' +
530                '        <div class="bvi-row">\n' +
531                '            <div class="bvi-col-sm-3 bvi-col-md-6 bvi-col-lg-2 bvi-p-0">\n' +
532                '                <div class="bvi-text-center">\n' +
533                '                    <div class="bvi-title bvi-mb-2">Размер шрифта</div>\n' +
534                '                    <div class="bvi-btn-group">\n' +
535                '                        <a href="#" id="bvi-font-size-less" class="bvi-btn bvi-btn-outline-dark bg" title="Уменьшить размер шрифта"><i class="fas fa-font"></i><i class="fas fa-minus"></i></a>\n' +
536                '                        <a href="#" id="bvi-font-size-more" class="bvi-btn bvi-btn-outline-dark" title="Увеличить размер шрифта"><i class="fas fa-font"></i><i class="fas fa-plus"></i></a>\n' +
537                '                    </div>\n' +
538                '                </div>\n' +
539                '            </div>\n' +
540                '            <div class="bvi-col-sm-5 bvi-col-md-6 bvi-col-lg-3 bvi-p-0">\n' +
541                '                <div class="bvi-text-center">\n' +
542                '                    <div class="bvi-title bvi-mb-2">Цвета сайта</div>\n' +
543                '                    <div class="bvi-btn-group">\n' +
544                '                        <a href="#" id="bvi-theme-white" class="bvi-btn bvi-btn-link bvi-border bvi-border-dark" title="Черным по белому" style="color: black; background-color: white !important;"><i class="fas fa-font"></i></a>\n' +
545                '                        <a href="#" id="bvi-theme-black" class="bvi-btn bvi-btn-link" title="Белым по черному" style="color: white !important; background-color: black !important;"><i class="fas fa-font"></i></a>\n' +
546                '                        <a href="#" id="bvi-theme-blue" class="bvi-btn bvi-btn-link bvi-border bvi-border-dark" title="Темно-синим по голубому" style="color: #063462 !important; background-color: #9DD1FF !important;"><i class="fas fa-font"></i></a>\n' +
547                '                        <a href="#" id="bvi-theme-brown" class="bvi-btn bvi-btn-dark bvi-border bvi-border-dark" title="Коричневым по бежевому" style="color: #4D4B43 !important; background-color: #F7F3D6 !important;"><i class="fas fa-font"></i></a>\n' +
548                '                        <a href="#" id="bvi-theme-green" class="bvi-btn bvi-btn-dark bvi-border bvi-border-dark" title="Зеленым по темно-коричневому" style="color: #A9E44D !important; background-color: #3B2716 !important;"><i class="fas fa-font"></i></a>\n' +
549                '                    </div>\n' +
550                '                </div>\n' +
551                '            </div>\n' +
552                '            <div class="bvi-col-sm-4 bvi-col-md-6 bvi-col-lg-2 bvi-p-0">\n' +
553                '                <div class="bvi-text-center">\n' +
554                '                    <div class="bvi-title bvi-mb-2">Изображения</div>\n' +
555                '                    <div class="bvi-btn-group">\n' +
556                '                        <a href="#" id="bvi-images-true" class="bvi-btn bvi-btn-outline-dark" title="Изображения включены"><i class="fas fa-circle fa-1x"></i></a>\n' +
557                '                        <a href="#" id="bvi-images-false" class="bvi-btn bvi-btn-outline-dark" title="Изображения выключены"><i class="far fa-circle fa-1x"></i></a>\n' +
558                '                        <a href="#" id="bvi-images-grayscale" class="bvi-btn bvi-btn-outline-dark" title="Изображения черно-белые"><i class="fas fa-adjust fa-1x"></i></a>\n' +
559                '                    </div>\n' +
560                '                </div>\n' +
561                '            </div>\n' +
562                '            <div class="bvi-col-sm-12 bvi-col-md-6 bvi-col-lg-5 bvi-p-0">\n' +
563                '                <div class="bvi-text-center">\n' +
564                '                    <div class="bvi-title bvi-mb-2">Дополнительно</div>\n' +
565                '                    <div class="bvi-btn-group bvi-btn-voice">\n' +
566                '                        <a href="#" id="bvi-voice-true" class="bvi-btn bvi-btn-outline-dark" title=""><i class="fas fa-volume-up"></i></a>\n' +
567                '                        <a href="#" id="bvi-voice-false" class="bvi-btn bvi-btn-outline-dark"><i class="fas fa-volume-off"></i></a>\n' +
568                '                    </div>\n' +
569                '                    <div class="bvi-btn-group">\n' +
570                '                        <a href="#" id="bvi-setting" class="bvi-btn bvi-btn-outline-dark" title="Настройки"><i class="fas fa-cogs mr-1"></i> Настройки</a>\n' +
571                '                        <a href="#" id="bvi-panel-close" class="bvi-btn bvi-btn-outline-dark" title="Обычная версия сайта"><i class="fas fa-low-vision"></i></a>\n' +
572                '                        <a href="#" id="bvi-panel-hide" class="bvi-btn bvi-btn-outline-dark" title="Скрыть панель"><i class="fas fa-chevron-circle-up"></i></a>\n' +
573                '                    </div>\n' +
574                '                </div>\n' +
575                '            </div>\n' +
576                '        </div>\n' +
577                '        <div class="bvi-row bvi-setting-menu">\n' +
578                '            <div class="bvi-col">\n' +
579                '                <hr class="bvi-hr">\n' +
580                '                <div class="bvi-row">\n' +
581                '                    <div class="bvi-col bvi-p-0">\n' +
582                '                        <div class="bvi-text-center">\n' +
583                '                            <div class="bvi-title bvi-mb-2">Междустрочный интервал</div>\n' +
584                '                            <div class="bvi-btn-group">\n' +
585                '                                <a href="#" id="bvi-line-height-normal" class="bvi-btn bvi-btn-outline-dark" title="Междустрочный интервал стандартный">Стандартный</a>\n' +
586                '                                <a href="#" id="bvi-line-height-average" class="bvi-btn bvi-btn-outline-dark" title="Междустрочный интервал средний">Средний</a>\n' +
587                '                                <a href="#" id="bvi-line-height-big" class="bvi-btn bvi-btn-outline-dark" title="Междустрочный интервал большой">Большой</a>\n' +
588                '                            </div>\n' +
589                '                        </div>\n' +
590                '                    </div>\n' +
591                '                    <div class="bvi-col bvi-p-0">\n' +
592                '                        <div class="bvi-text-center">\n' +
593                '                            <div class="bvi-title bvi-mb-2">Межбуквенный интервал</div>\n' +
594                '                            <div class="bvi-btn-group">\n' +
595                '                                <a href="#" id="bvi-letter-spacing-normal" class="bvi-btn bvi-btn-outline-dark" title="Межбуквенный интервал одинарный">Одинарный</a>\n' +
596                '                                <a href="#" id="bvi-letter-spacing-average" class="bvi-btn bvi-btn-outline-dark" title="Межбуквенный интервал полуторный">Полуторный</a>\n' +
597                '                                <a href="#" id="bvi-letter-spacing-big" class="bvi-btn bvi-btn-outline-dark" title="Межбуквенный интервал двойной">Двойной</a>\n' +
598                '                            </div>\n' +
599                '                        </div>\n' +
600                '                    </div>\n' +
601                '                    <div class="bvi-col bvi-p-0">\n' +
602                '                        <div class="bvi-text-center">\n' +
603                '                            <div class="bvi-title bvi-mb-2">Шрифт</div>\n' +
604                '                            <div class="bvi-btn-group">\n' +
605                '                                <a href="#" id="bvi-font-family-arial" class="bvi-btn bvi-btn-outline-dark" title="Шрифт без засечек">Без засечек</a>\n' +
606                '                                <a href="#" id="bvi-font-family-times" class="bvi-btn bvi-btn-outline-dark" title="Шрифт с засечками">С засечками</a>\n' +
607                '                            </div>\n' +
608                '                        </div>\n' +
609                '                    </div>\n' +
610                '                </div>\n' +
611                '                <div class="bvi-row">\n' +
612                '                    <div class="bvi-col bvi-p-0">\n' +
613                '                        <div class="bvi-text-left bvi-mt-3">\n' +
614                '                            <div class="bvi-btn-group">\n' +
615                '                                <a href="#" id="bvi-flash-iframe-true" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="Включить Фрейм"><i class="fas fa-bolt"></i> Включить Фрейм</a>\n' +
616                '                                <a href="#" id="bvi-flash-iframe-false" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="Включить Фрейм"><i class="fas fa-bolt"></i> Выключить Фрейм</a>\n' +
617                '                            </div>\n' +
618                '                        </div>\n' +
619                '                    </div>\n' +
620                '                    <div class="bvi-col bvi-p-0">\n' +
621                '                        <div class="bvi-text-right bvi-mt-3">\n' +
622                '                            <a href="#" id="bvi-settings-default" class="bvi-btn bvi-btn-outline-dark bvi-btn-sm" title="Вернуть стандартные настройки"><i class="fas fa-sync-alt"></i> Настройки по умолчанию</a>\n' +
623                '                            <a href="#" id="bvi-setting-close" class="bvi-btn bvi-btn-dark bvi-btn-sm" title="Закрыть панель">Закрыть <i class="fas fa-times-circle"></i> </a>\n' +
624                '                        </div>\n' +
625                '                    </div>\n' +
626                '                </div>\n' +
627                '                <div class="bvi-row">\n' +
628                '                    <div class="bvi-col bvi-p-0">\n' +
629                '                        <div class="bvi-text-center bvi-copy bvi-mt-2">\n' +
630                '                            <a href="http://bvi.isvek.ru/" target="_blank" title="bvi.isvek.ru v1.0.7">bvi.isvek.ru</a>\n' +
631                '                        </div>\n' +
632                '                    </div>\n' +
633                '                </div>\n' +
634                '            </div>\n' +
635                '        </div>\n' +
636                '    </div>\n' +
637                '</div>\n' +
638                '<div class="bvi">\n' +
639                '    <a href="#" id="bvi-panel-show" class="bvi-btn bvi-btn-danger shadow-sm bvi-eye-link" style="display: none"><i class="fas fa-eye fa-2x"></i></a>\n' +
640                '</div>');
641
642            var scroll = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop;
643
644            if (scroll > 99) {
645                $(".bvi-panel").addClass("bvi-fixed-top");
646            }
647
648            $(window).scroll(function () {
649                if ($(this).scrollTop() >= 99) {
650                    $(".bvi-panel").addClass('bvi-fixed-top');
651                } else {
652                    $(".bvi-panel").removeClass("bvi-fixed-top");
653                }
654            });
655
656            get();
657            get_image();
658        }
659
660        if (default_setting.bvi_theme == 'white' ||
661            default_setting.bvi_theme == 'black' ||
662            default_setting.bvi_theme == 'blue' ||
663            default_setting.bvi_theme == 'brown' ||
664            default_setting.bvi_theme == 'green') {
665            check_bvi_theme = true;
666        } else {
667            check_bvi_theme = false;
668            checkError = ['bvi_theme'];
669        }
670
671        if (default_setting.bvi_font == 'times' || default_setting.bvi_font == 'arial'){
672            check_bvi_font = true;
673        } else {
674            check_bvi_font = false;
675            checkError = ['bvi_font'];
676        }
677
678        if (default_setting.bvi_letter_spacing == 'normal' || default_setting.bvi_letter_spacing == 'average' || default_setting.bvi_letter_spacing == 'big'){
679            check_bvi_letter_spacing = true;
680        } else {
681            check_bvi_letter_spacing = false;
682            checkError = ['bvi_letter_spacing'];
683        }
684
685        if (default_setting.bvi_line_height == 'normal' || default_setting.bvi_line_height == 'average' || default_setting.bvi_line_height == 'big'){
686            check_bvi_line_height = true;
687        } else {
688            check_bvi_line_height = false;
689            checkError = ['bvi_line_height'];
690        }
691
692        if (default_setting.bvi_font_size == 0) {
693            check_bvi_font_size = false;
694            checkError = ['bvi_font_size'];
695        } else if(default_setting.bvi_font_size <= 40){
696            check_bvi_font_size = true;
697        } else {
698            check_bvi_font_size = false;
699            checkError = ['bvi_font_size'];
700        }
701
702        if(default_setting.bvi_images === false || default_setting.bvi_images === true || default_setting.bvi_images === 'grayscale') {
703            check_bvi_images = true;
704        } else {
705            check_bvi_images = false;
706            checkError = ['bvi_images'];
707        }
708
709        if(default_setting.bvi_fixed === false || default_setting.bvi_fixed === true ) {
710            check_bvi_fixed = true;
711        } else {
712            check_bvi_fixed = false;
713            checkError = ['bvi_fixed'];
714        }
715
716        if(default_setting.bvi_voice === false || default_setting.bvi_voice === true ) {
717            check_bvi_voice = true;
718        } else {
719            check_bvi_voice = false;
720            checkError = ['bvi_voice'];
721        }
722
723        if(default_setting.bvi_flash_iframe === false || default_setting.bvi_flash_iframe === true ) {
724            check_bvi_flash_iframe = true;
725        } else {
726            check_bvi_flash_iframe = false;
727            checkError = ['bvi_flash_iframe'];
728        }
729
730        if(default_setting.bvi_hide === false || default_setting.bvi_hide === true ) {
731            check_bvi_hide = true;
732        } else {
733            check_bvi_hide = false;
734            checkError = ['bvi_hide'];
735        }
736
737        if(check_bvi_theme === true &&
738            check_bvi_font === true &&
739            check_bvi_letter_spacing === true &&
740            check_bvi_line_height === true &&
741            check_bvi_font_size === true &&
742            check_bvi_images === true &&
743            check_bvi_fixed === true &&
744            check_bvi_flash_iframe === true &&
745            check_bvi_voice === true &&
746            check_bvi_hide === true){
747            if ($(selector).length) {
748                $(selector).click(function () {
749                    Cookies.set('bvi-panel-active', true, {path: "/", expires: 1});
750                    active();
751                    bvi_panel_voice('Версия сайта для слабовидящих');
752                    return false;
753                });
754            } else {
755                console.log('Неправильный параметр: bvi_target');
756            }
757            active();
758        } else {
759            console.log('ERROR BVI v1.0.7 - Неправильный параметр: ' + checkError);
760        }
761    };
762})(jQuery);

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.