PageSourceSearch

https://mahnevo.ru/static/uil/export/project_mo_theme_short_01/res…/scripts/parallax.js?20260220222336

js mahnevo.ru collected 2026-10-02 18:18:55 UTC 2,536 bytes, 64 lines download raw bytes

1(function () {
2
3    var parallax_ratio = .5;
4    var base_class = 'uil-smi3-header';
5    var local_storage_key = 'uil_smi3_header__parallax_init';
6
7    $(function () {
8
9        var $bg = $('.' + base_class + '__background');
10
11        function get_vpos() {
12            return $bg.offset().top * parallax_ratio * -1;
13        }
14
15        if ($bg.is(':visible')) {
16
17            var init_vpos;
18            if ($bg.data('is_parallax'))
19                init_vpos = localStorage[local_storage_key];
20            if (!init_vpos)
21                init_vpos = get_vpos();
22            if ($bg.data('is_parallax'))
23                $bg.css('background-position', 'center ' + (Number(init_vpos) + ($(window).scrollTop() * parallax_ratio)) + 'px');
24            else
25                $bg.css('background-position', 'center ' + Number(init_vpos) + 'px');
26            if ($bg.data('is_parallax')) {
27                $(window).load(function () {
28                    var init_vpos = get_vpos();
29                    localStorage[local_storage_key] = init_vpos;
30                    $bg.css('background-position', 'center ' + (init_vpos + ($(window).scrollTop() * parallax_ratio)) + 'px');
31                    $(window).on('scroll', function () {
32                        $bg.css('background-position', 'center ' + (init_vpos + ($(window).scrollTop() * parallax_ratio)) + 'px');
33                    });
34                });
35            }
36
37            if ($bg.data('is_fade')) {
38                $bg.addClass(base_class + '__background_is-half-visible');
39                setTimeout(function () {
40                    $bg.addClass(base_class + '__background_is-init-visible');
41                }, 1000);
42                $('.' + base_class + ', .' + base_class + '__body, .' + base_class + '__background').hover(
43                    function () {
44                        $bg
45                            .addClass(base_class + '__background_is-full-visible')
46                            .removeClass(base_class + '__background_is-half-visible');
47                    },
48                    function () {
49                        $bg
50                            .addClass(base_class + '__background_is-half-visible')
51                            .removeClass(base_class + '__background_is-full-visible');
52                    }
53                );
54            } else {
55                $bg
56                    .addClass(base_class + '__background_is-init-visible')
57                    .addClass(base_class + '__background_is-full-visible');
58            }
59
60        }
61
62    });
63
64})();

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.