PageSourceSearch

https://flower33.ru/js/jquery.main.js

js flower33.ru collected 2026-10-07 18:49:35 UTC 4,096 bytes, 127 lines download raw bytes

1$(document).ready(function(){
2	/* инициализация функций */
3	/* описание функций */
4    initPopups ();
5    menu();
6
7    $(window).scroll(function(){
8        if ($(window).scrollTop() > $(window).height()/2) {
9            $('a.up:hidden').fadeIn(300)
10        } else {
11            $('a.up:visible').fadeOut(300) 
12        }
13    })
14    $('a.up').click(function(){
15        $('body, html').stop().animate({scrollTop:0},400);
16        return false;
17    })
18    $(document).ready(function(){
19        $('.bxslider').bxSlider();
20    });
21
22    jcf.lib.domReady(function(){
23        jcf.customForms.replaceAll();
24    });
25
26
27});
28function menu(){
29    var opener = $('.open');
30    var menu = $('.openeir');
31    opener.on('click', function(e){
32        e.preventDefault();
33        menu.slideToggle();
34    });
35}
36/* подключение плагинов */
37function initPopups (){
38    $('body')
39        .popup({
40            "opener":"a.add",
41            "popup_holder":"#letter-sent",
42            "popup":".popup",
43            "close_btn":".close-popup"
44        })
45}
46$.fn.popup = function(o){
47    var o = $.extend({
48        "opener":".call-back a",
49        "popup_holder":"#call-popup",
50        "popup":".popup",
51        "close_btn":".btn-close",
52        "close":function(){},
53        "beforeOpen": function(popup) {
54            $(popup).css({
55                'left': 0,
56                'top': 0
57            }).hide();
58        }
59    },o);
60    return this.each(function(){
61        var container=$(this),
62            opener=$(o.opener,container),
63            popup_holder=$(o.popup_holder,container),
64            popup=$(o.popup,popup_holder),
65            close=$(o.close_btn,popup),
66            bg=$('.bg',popup_holder);
67        popup.css('margin',0);
68        opener.click(function(e){
69            o.beforeOpen.apply(this,[popup_holder]);
70            popup_holder.css('left',0);
71            popup_holder.fadeIn(400);
72            alignPopup();
73            bgResize();
74            e.preventDefault();
75        });
76        function alignPopup(){
77            var deviceAgent = navigator.userAgent.toLowerCase();
78            var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/i);
79            if(agentID){
80                if(popup.outerHeight()>window.innerHeight){
81                    popup.css({'top':$(window).scrollTop(),'left': ((window.innerWidth - popup.outerWidth())/2) + $(window).scrollLeft()});
82                    return false;
83                }
84                popup.css({
85                    'top': ((window.innerHeight-popup.outerHeight())/2) + $(window).scrollTop(),
86                    'left': ((window.innerWidth - popup.outerWidth())/2) + $(window).scrollLeft()
87                });
88            }else{
89                if(popup.outerHeight()>$(window).outerHeight()){
90                    popup.css({'top':$(window).scrollTop(),'left': (($(window).width() - popup.outerWidth())/2) + $(window).scrollLeft()});
91                    return false;
92                }
93                popup.css({
94                    'top': (($(window).height()-popup.outerHeight())/2) + $(window).scrollTop(),
95                    'left': (($(window).width() - popup.outerWidth())/2) + $(window).scrollLeft()
96                });
97            }
98        }
99        function bgResize(){
100            var _w=$(window).width(),
101                _h=$(document).height();
102            bg.css({"height":_h,"width":_w+$(window).scrollLeft()});
103        }
104        $(window).resize(function(){
105            if(popup_holder.is(":visible")){
106                bgResize();
107                alignPopup();
108            }
109        });
110        if(popup_holder.is(":visible")){
111            bgResize();
112            alignPopup();
113        }
114        close.add(bg).click(function(e){
115            var closeEl=this;
116            popup_holder.fadeOut(400,function(){
117                o.close.apply(closeEl,[popup_holder]);
118            });
119            e.preventDefault();
120        });
121        $('body').keydown(function(e){
122            if(e.keyCode=='27'){
123                popup_holder.fadeOut(400);
124            }
125        })
126    });
127};

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.