Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // footer custom script
- function wpdocs_dequeue_script() {
- wp_dequeue_script( 'spicepress-menu-js' );
- }
- add_action( 'wp_print_scripts', 'wpdocs_dequeue_script', 100 );
- function spicepress_custom_menu_script()
- { ?>
- <script>
- jQuery(document).ready(function ( jQuery ) {
- /* ---------------------------------------------- /*
- * Scroll top
- /* ---------------------------------------------- */
- jQuery(window).scroll(function() {
- if (jQuery(this).scrollTop() > 100) {
- jQuery('.scroll-up').fadeIn();
- } else {
- jQuery('.scroll-up').fadeOut();
- }
- });
- jQuery('.scroll-up').click(function () {
- jQuery("html, body").animate({
- scrollTop: 0
- }, 700);
- return false;
- });
- /* ---------------------------------------------- /*
- * Initialization General Scripts for all pages
- /* ---------------------------------------------- */
- var homeSection = jQuery('.home-section'),
- navbar = jQuery('.navbar-custom'),
- navHeight = navbar.height(),
- // worksgrid = jQuery('#works-grid'),
- width = Math.max(jQuery(window).width(), window.innerWidth),
- mobileTest = false;
- if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
- mobileTest = true;
- }
- buildHomeSection(homeSection);
- navbarAnimation(navbar, homeSection, navHeight);
- navbarSubmenu(width);
- hoverDropdown(width, mobileTest);
- jQuery(window).resize(function() {
- var width = Math.max(jQuery(window).width(), window.innerWidth);
- buildHomeSection(homeSection);
- hoverDropdown(width, mobileTest);
- });
- /* ---------------------------------------------- /*
- * Home section height
- /* ---------------------------------------------- */
- function buildHomeSection(homeSection) {
- if (homeSection.length > 0) {
- if (homeSection.hasClass('home-full-height')) {
- homeSection.height(jQuery(window).height());
- } else {
- homeSection.height(jQuery(window).height() * 0.85);
- }
- }
- }
- /* ---------------------------------------------- /*
- * Transparent navbar animation
- /* ---------------------------------------------- */
- function navbarAnimation(navbar, homeSection, navHeight) {
- var topScroll = jQuery(window).scrollTop();
- if (navbar.length > 0 && homeSection.length > 0) {
- if(topScroll >= navHeight) {
- navbar.removeClass('navbar-transparent');
- } else {
- navbar.addClass('navbar-transparent');
- }
- }
- }
- /* ---------------------------------------------- /*
- * Navbar submenu
- /* ---------------------------------------------- */
- function navbarSubmenu(width) {
- if (width > 1100) {
- jQuery('.navbar-custom .navbar-nav > li.dropdown').hover(function() {
- var MenuLeftOffset = jQuery('.dropdown-menu', jQuery(this)).offset().left;
- var Menu1LevelWidth = jQuery('.dropdown-menu', jQuery(this)).width();
- if (width - MenuLeftOffset < Menu1LevelWidth * 2) {
- jQuery(this).children('.dropdown-menu').addClass('leftauto');
- } else {
- jQuery(this).children('.dropdown-menu').removeClass('leftauto');
- }
- if (jQuery('.dropdown', jQuery(this)).length > 0) {
- var Menu2LevelWidth = jQuery('.dropdown-menu', jQuery(this)).width();
- if (width - MenuLeftOffset - Menu1LevelWidth < Menu2LevelWidth) {
- jQuery(this).children('.dropdown-menu').addClass('left-side');
- } else {
- jQuery(this).children('.dropdown-menu').removeClass('left-side');
- }
- }
- });
- }
- }
- /* ---------------------------------------------- /*
- * Navbar hover dropdown on desctop
- /* ---------------------------------------------- */
- function hoverDropdown(width, mobileTest) {
- if ((width > 1100) && (mobileTest !== true)) {
- jQuery('.navbar-custom').removeClass('open');
- var delay = 0;
- var setTimeoutConst;
- jQuery('.navbar-custom .navbar-nav > li.dropdown, .navbar-custom li.dropdown > ul > li.dropdown').hover(function() {
- var jQuerythis = jQuery(this);
- setTimeoutConst = setTimeout(function() {
- jQuerythis.addClass('open');
- jQuerythis.find('.dropdown-toggle').addClass('disabled');
- }, delay);
- },
- function() {
- clearTimeout(setTimeoutConst);
- jQuery(this).removeClass('open');
- jQuery(this).find('.dropdown-toggle').removeClass('disabled');
- });
- } else {
- jQuery('.navbar-custom .navbar-nav > li.dropdown, .navbar-custom li.dropdown > ul > li.dropdown').unbind('mouseenter mouseleave');
- jQuery('.navbar-custom [data-toggle=dropdown]').not('.binded').addClass('binded').on('click', function(event) {
- event.preventDefault();
- event.stopPropagation();
- jQuery(this).parent().siblings().removeClass('open');
- jQuery(this).parent().siblings().find('[data-toggle=dropdown]').parent().removeClass('open');
- jQuery(this).parent().toggleClass('open');
- });
- }
- }
- /* ---------------------------------------------- /*
- * Navbar collapse on click
- /* ---------------------------------------------- */
- jQuery(document).on('click','.navbar-collapse.in',function(e) {
- if( jQuery(e.target).is('a') && jQuery(e.target).attr('class') != 'dropdown-toggle' ) {
- jQuery(this).collapse('hide');
- }
- });
- if( jQuery(window).width() > 1100) {
- jQuery('.nav li.dropdown').hover(function() {
- jQuery(this).addClass('open');
- }, function() {
- jQuery(this).removeClass('open');
- });
- jQuery('.nav li.dropdown-submenu').hover(function() {
- jQuery(this).addClass('open');
- }, function() {
- jQuery(this).removeClass('open');
- });
- }
- jQuery('li.dropdown').find('.fa-angle-down').each(function(){
- jQuery(this).on('click', function(){
- if( jQuery(window).width() < 1100) {
- jQuery(this).parent().next().slideToggle();
- }
- return false;
- });
- });
- if(jQuery(window).width() >= 1100){
- //For header fix
- jQuery(window).bind('scroll', function () {
- if (jQuery(window).scrollTop() > 100) {
- jQuery('.navbar-overlapped.navigation').addClass('stiky-header');
- } else {
- jQuery('.navbar-overlapped.navigation').removeClass('stiky-header');
- }
- });
- }
- });
- </script>
- <?php
- }
- add_action('wp_footer','spicepress_custom_menu_script');
Add Comment
Please, Sign In to add comment