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
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', '');
|
|
}
|
|
}
|
|
} |