You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

70 lines
2.0 KiB

import $ from 'jquery';
import Inputmask from "inputmask";
import SmoothScroll from 'smooth-scroll/dist/js/smooth-scroll';
import baguetteBox from 'baguettebox.js'
window.$ = window.jQuery = jQuery = $;
window.Inputmask = Inputmask;
window.baguetteBox = baguetteBox;
$(document).ready(function () {
baguetteBox.run('.gallery');
// Добавляем заголовок X-CSRFToken для всех AJAX запросов JQuery.
$.ajaxSetup({
headers: {
'X-CSRFToken': $('meta[name="csrf-token"]').attr('content'),
'Cache-Control': 'no-cache',
}
});
// Инициируем начальное состояние шапки
updateHeader();
$(window).on('scroll', function () {
updateHeader();
});
$(document).on('click', '[data-banner]', function(e){
e.preventDefault();
$.ajax('/hide-banner/'+$(this).data('banner'), {
method: 'GET',
})
.done(function (data) {
if (data.success === true) {
$('.banner').slideUp();
}
})
.fail(function (xhr) {
console.log('error', xhr);
$('.banner').slideUp();
})
});
});
function updateHeader() {
const scrollOffset = $(window).scrollTop();
const headerElement = $('header');
if (scrollOffset >= 130) {
headerElement.css('background-color', '#fff');
} else {
headerElement.css('background-color', `rgba(255, 255, 255, ${scrollOffset / 130})`);
}
if (scrollOffset >= 150) {
headerElement.addClass('header--shadow');
} else {
headerElement.removeClass('header--shadow');
}
if($('.banner').is(':visible')) {
if(scrollOffset > 0) {
if(scrollOffset <= 140) {
headerElement.css('top', (140-scrollOffset)+'px');
} else {
headerElement.css('top', '0px');
}
} else {
headerElement.css('top', '');
}
}
}