function books_printing_open_menu(){
jQuery('button.menu-toggle').addClass('close-panal');
setTimeout(function(){
jQuery('nav#main-menu').show();
}, 100);
return false;
}
jQuery("button.menu-toggle").on("click", books_printing_open_menu);
function books_printing_close_menu(){
jQuery('button.close-menu').removeClass('close-panal');
jQuery('nav#main-menu').hide();
}
jQuery("button.close-menu").on("click", books_printing_close_menu);
function books_printing_search_show(){
jQuery(".outer-search").addClass('show');
jQuery(".outer-search").fadeIn();
}
jQuery(".search-cont-button").on("click", books_printing_search_show);
function books_printing_search_hide(){
jQuery(".outer-search").removeClass('show');
jQuery(".outer-search").fadeOut();
}
jQuery(".search-cont-button-close").on("click", books_printing_search_hide);
jQuery('button.close-menu').on('keydown', function (e){
if(jQuery("this:focus")&&!!e.shiftKey&&e.keyCode===9){
}else if(jQuery("this:focus")&&(e.which===9)){
e.preventDefault();
jQuery(this).blur();
jQuery('.nav-menu li a:first').focus()
}});
jQuery('.nav-menu li a:first').on('keydown', function (event){
if(jQuery("this:focus")&&!!event.shiftKey&&event.keyCode===9){
event.preventDefault();
jQuery(this).blur();
jQuery('button.close-menu').focus()
}});
jQuery(document).ready(function(){
window.addEventListener('load', (event)=> {
jQuery(".loader").delay(2000).fadeOut("slow");
});
})
jQuery(window).scroll(function (){
if(jQuery(this).scrollTop() > 100){
jQuery('.scroll-up').fadeIn();
}else{
jQuery('.scroll-up').fadeOut();
}});
jQuery('a[href="#tobottom"]').click(function (){
jQuery('html, body').animate({scrollTop: 0}, 'slow');
return false;
});
(function($){
$(window).scroll(function(){
var sticky=$('.sticky-header'),
scroll=$(window).scrollTop();
if(scroll >=100) sticky.addClass('fixed-header');
else sticky.removeClass('fixed-header');
});
})(jQuery);
jQuery('.search-cont-button-close').on('keydown', function (es){
if(jQuery("this:focus")&&(es.which===9)){
es.preventDefault();
jQuery(this).blur();
jQuery('.inner-search form input').focus();
}});
jQuery('.inner-search form input').on('keydown', function (eventser){
if(eventser.shiftKey&&eventser.keyCode==9){
eventser.preventDefault();
jQuery(this).blur();
jQuery('.search-cont-button-close').focus()
}});
const books_printing_customCursor={
init: function (){
this.books_printing_customCursor();
},
isVariableDefined: function (el){
return typeof el!=="undefined"&&el!==null;
},
select: function (selectors){
return document.querySelector(selectors);
},
selectAll: function (selectors){
return document.querySelectorAll(selectors);
},
books_printing_customCursor: function (){
const books_printing_cursorDot=this.select(".cursor-point");
const books_printing_cursorOutline=this.select(".cursor-point-outline");
if(this.isVariableDefined(books_printing_cursorDot)&&this.isVariableDefined(books_printing_cursorOutline)){
const cursor={
delay: 8,
_x: 0,
_y: 0,
endX: window.innerWidth / 2,
endY: window.innerHeight / 2,
cursorVisible: true,
cursorEnlarged: false,
$dot: books_printing_cursorDot,
$outline: books_printing_cursorOutline,
init: function (){
this.dotSize=this.$dot.offsetWidth;
this.outlineSize=this.$outline.offsetWidth;
this.setupEventListeners();
this.animateDotOutline();
},
updateCursor: function (e){
this.cursorVisible=true;
this.toggleCursorVisibility();
this.endX=e.clientX;
this.endY=e.clientY;
this.$dot.style.top=`${this.endY}px`;
this.$dot.style.left=`${this.endX}px`;
},
setupEventListeners: function (){
window.addEventListener("load", ()=> {
this.cursorEnlarged=false;
this.toggleCursorSize();
});
books_printing_customCursor.selectAll("a, button").forEach((el)=> {
el.addEventListener("mouseover", ()=> {
this.cursorEnlarged=true;
this.toggleCursorSize();
});
el.addEventListener("mouseout", ()=> {
this.cursorEnlarged=false;
this.toggleCursorSize();
});
});
document.addEventListener("mousedown", ()=> {
this.cursorEnlarged=true;
this.toggleCursorSize();
});
document.addEventListener("mouseup", ()=> {
this.cursorEnlarged=false;
this.toggleCursorSize();
});
document.addEventListener("mousemove", (e)=> {
this.updateCursor(e);
});
document.addEventListener("mouseenter", ()=> {
this.cursorVisible=true;
this.toggleCursorVisibility();
this.$dot.style.opacity=1;
this.$outline.style.opacity=1;
});
document.addEventListener("mouseleave", ()=> {
this.cursorVisible=false;
this.toggleCursorVisibility();
this.$dot.style.opacity=0;
this.$outline.style.opacity=0;
});
},
animateDotOutline: function (){
this._x +=(this.endX - this._x) / this.delay;
this._y +=(this.endY - this._y) / this.delay;
this.$outline.style.top=`${this._y}px`;
this.$outline.style.left=`${this._x}px`;
requestAnimationFrame(this.animateDotOutline.bind(this));
},
toggleCursorSize: function (){
if(this.cursorEnlarged){
this.$dot.style.transform="translate(-50%, -50%) scale(0.75)";
this.$outline.style.transform="translate(-50%, -50%) scale(1.6)";
}else{
this.$dot.style.transform="translate(-50%, -50%) scale(1)";
this.$outline.style.transform="translate(-50%, -50%) scale(1)";
}},
toggleCursorVisibility: function (){
if(this.cursorVisible){
this.$dot.style.opacity=1;
this.$outline.style.opacity=1;
}else{
this.$dot.style.opacity=0;
this.$outline.style.opacity=0;
}},
};
cursor.init();
}},
};
books_printing_customCursor.init();
const books_printing_progressBar={
init: function (){
let books_printing_progressBarDiv=document.getElementById("elemento-progress-bar");
if(books_printing_progressBarDiv){
let books_printing_body=document.body;
let books_printing_rootElement=document.documentElement;
window.addEventListener("scroll", function (event){
let books_printing_winScroll=books_printing_body.scrollTop||books_printing_rootElement.scrollTop;
let books_printing_height =
books_printing_rootElement.scrollHeight - books_printing_rootElement.clientHeight;
let books_printing_scrolled=(books_printing_winScroll / books_printing_height) * 100;
books_printing_progressBarDiv.style.width=books_printing_scrolled + "%";
});
}},
};
books_printing_progressBar.init();
window.addEventListener('scroll', function(){
var books_printing_footer=document.querySelector('.sticky-copyright');
if(!books_printing_footer) return;
var books_printing_scrollTop=window.scrollY||document.documentElement.books_printing_scrollTop;
if(books_printing_scrollTop >=100){
books_printing_footer.classList.add('active-sticky');
}});
window.addEventListener('scroll', function (){
var books_printing_sidebar=document.querySelector('.sidebar-sticky');
if(!books_printing_sidebar) return;
var books_printing_scrollTop=window.scrollY||document.documentElement.scrollTop;
var books_printing_windowHeight=window.innerHeight;
var books_printing_documentHeight=document.documentElement.scrollHeight;
var books_printing_isBottom=books_printing_scrollTop + books_printing_windowHeight >=books_printing_documentHeight - 100;
if(books_printing_scrollTop >=100&&!books_printing_isBottom){
books_printing_sidebar.classList.add('sidebar-fixed');
}else{
books_printing_sidebar.classList.remove('sidebar-fixed');
}});