area-51/js/myscript.js

311 lines
6.8 KiB
JavaScript
Raw Normal View History

2024-09-13 04:00:56 +02:00
var fixed_menu = true;
window.jQuery = window.$ = jQuery;
/*-----------------------------------------------------------------------------------*/
/* PRELOADER
/*-----------------------------------------------------------------------------------*/
jQuery(window).load(function () {
//Preloader
setTimeout("jQuery('#preloader').animate({'opacity' : '0'},300,function(){jQuery('#preloader').hide()})",800);
setTimeout("jQuery('.preloader_hide, .selector_open').animate({'opacity' : '1'},500)",800);
setTimeout("jQuery('footer').animate({'opacity' : '1'},500)",2000);
});
/*-----------------------------------------------------------------------------------*/
/* NICESCROLL
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
jQuery("body").niceScroll({
cursorcolor:"#333",
cursorborder:"0px",
cursorwidth :"8px",
zindex:"9999"
});
});
/*-----------------------------------------------------------------------------------*/
/* MENU
/*-----------------------------------------------------------------------------------*/
function calculateScroll() {
var contentTop = [];
var contentBottom = [];
var winTop = $(window).scrollTop();
var rangeTop = 200;
var rangeBottom = 500;
$('.navmenu').find('.scroll_btn a').each(function(){
contentTop.push( $( $(this).attr('href') ).offset().top );
contentBottom.push( $( $(this).attr('href') ).offset().top + $( $(this).attr('href') ).height() );
})
$.each( contentTop, function(i){
if ( winTop > contentTop[i] - rangeTop && winTop < contentBottom[i] - rangeBottom ){
$('.navmenu li.scroll_btn')
.removeClass('active')
.eq(i).addClass('active');
}
})
};
jQuery(document).ready(function() {
//MobileMenu
if ($(window).width() < 768){
jQuery('.menu_block .container').prepend('<a href="javascript:void(0)" class="menu_toggler"><span class="fa fa-align-justify"></span></a>');
jQuery('header .navmenu').hide();
jQuery('.menu_toggler, .navmenu ul li a').click(function(){
jQuery('header .navmenu').slideToggle(300);
});
}
// if single_page
if (jQuery("#page").hasClass("single_page")) {
}
else {
$(window).scroll(function(event) {
calculateScroll();
});
$('.navmenu ul li a, .mobile_menu ul li a, .btn_down').click(function() {
$('html, body').animate({scrollTop: $(this.hash).offset().top - 80}, 1000);
return false;
});
};
});
/* Superfish */
jQuery(document).ready(function() {
if ($(window).width() >= 768){
$('.navmenu ul').superfish();
}
});
/*-----------------------------------------------------------------------------------*/
/* FLEXSLIDER
/*-----------------------------------------------------------------------------------*/
jQuery(window).load(function(){
//Top Slider
$('.flexslider.top_slider').flexslider({
animation: "fade",
controlNav: false,
directionNav: true,
animationLoop: false,
slideshow: false,
prevText: "",
nextText: "",
sync: "#carousel"
});
$('#carousel').flexslider({
animation: "fade",
controlNav: false,
animationLoop: false,
directionNav: false,
slideshow: false,
itemWidth: 100,
itemMargin: 5,
asNavFor: '.top_slider'
});
homeHeight();
jQuery('.flexslider.top_slider .flex-direction-nav').addClass('container');
//Vision Slider
$('.flexslider.portfolio_single_slider').flexslider({
animation: "fade",
controlNav: true,
directionNav: true,
animationLoop: false,
slideshow: false,
});
});
jQuery(window).resize(function(){
homeHeight();
});
jQuery(document).ready(function(){
homeHeight();
});
function homeHeight(){
var wh = jQuery(window).height() - 80;
jQuery('.top_slider, .top_slider .slides li').css('height', wh);
}
/*-----------------------------------------------------------------------------------*/
/* OWLCAROUSEL
/*-----------------------------------------------------------------------------------*/
$(document).ready(function() {
//WORKS SLIDER
var owl = $(".owl-demo.projects_slider");
owl.owlCarousel({
navigation: true,
pagination: false,
items : 4,
itemsDesktop : [1000,4],
itemsDesktop : [600,3]
});
//TEAM SLIDER
var owl = $(".owl-demo.team_slider");
owl.owlCarousel({
navigation: true,
pagination: false,
items : 3,
itemsDesktop : [600,2]
});
jQuery('.owl-controls').addClass('container');
//TESTIMONIALS SLIDER
var owl = $(".owl-demo.testim_slider");
owl.owlCarousel({
itemsCustom : [
[0, 1]
],
navigation: false,
pagination: true,
items : 1
});
jQuery('.owl-controls').addClass('container');
});
/*-----------------------------------------------------------------------------------*/
/* IFRAME TRANSPARENT
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
$("iframe").each(function(){
var ifr_source = $(this).attr('src');
var wmode = "wmode=transparent";
if(ifr_source.indexOf('?') != -1) {
var getQString = ifr_source.split('?');
var oldString = getQString[1];
var newString = getQString[0];
$(this).attr('src',newString+'?'+wmode+'&'+oldString);
}
else $(this).attr('src',ifr_source+'?'+wmode);
});
});
/*-----------------------------------------------------------------------------------*/
/* BLOG MIN HEIGHT
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
blogHeight();
});
jQuery(window).resize(function(){
blogHeight();
});
function blogHeight(){
if ($(window).width() > 991){
var wh = jQuery(window).height() - 80;
jQuery('#blog').css('min-height', wh);
}
}
/*-----------------------------------------------------------------------------------*/
/* FOOTER HEIGHT
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
contactHeight();
});
jQuery(window).resize(function(){
contactHeight();
});
function contactHeight(){
if ($(window).width() > 991){
var wh = jQuery('footer').height() + 70;
jQuery('#contacts').css('min-height', wh);
}
}
/*-----------------------------------------------------------------------------------*/
/* FOOTER MAP
/*-----------------------------------------------------------------------------------*/
jQuery(document).ready(function() {
jQuery('.map_show').click(function(){
jQuery('#map').addClass('showed');
});
jQuery('.map_hide').click(function(){
jQuery('#map').removeClass('showed');
});
});