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.