_side_menu.js 2.75 KB

// Search Filter

import jquery from 'jquery';

var sideMenu = (function($) {

  function init() {

    $(".side-menu li:has(.children) > a").addClass("has-children closed");
    $(".side-menu li:has(.children) > a").after("<div class='toggle'></div>");

    $(".side-menu li .children .current_page_ancestor a").removeClass("closed").addClass("opened");
    
    $(document).on("click", ".side-menu  .toggle", function(e){
      e.preventDefault();
      console.log('click');
      console.log($(this).parent());
      if($(this).parent().hasClass("opened")){ 
        $(this).parent().removeClass("opened");
        $(this).parent().addClass("closed");
        $(this).next(".children").slideUp();
        return false;  
      }else{
        $(this).parent().removeClass("closed");
        $(this).parent().addClass("opened");
        $(this).next(".children").slideDown();
        return false;
      }
     
    });


  //   $(document).on({
  //     mouseenter: function () {
  //       $(this).find('.has-children').removeClass("closed");
  //       $(this).find('.has-children').addClass("opened");
  //       $(this).find('.children').slideDown();
  //     },
  //     mouseleave: function () {
  //       $(this).find('.has-children').removeClass("opened");
  //       $(this).find('.has-children').addClass("closed");
  //       $(this).find('.children').slideUp();
  //     }
  // }, ".side-menu ul li.page_item_has_children"); //pass the element as an argument to .on


    
  

    $(document).ready(function(){
      $(window).scroll(function () {   
       if($('.side-menu').length > 0){  
              if($(window).scrollTop() > 600) {
                  $('.side-menu').css('position','fixed');
                  $('.side-menu').css('top','200px'); 
              }
              
              else if ($(window).scrollTop() <= 600) {
                  $('.side-menu').css('position','');
                  $('.side-menu').css('top','');
              } 
              if($(".call-out-block.full_width_plain").length > 0) {
                if ($('.side-menu').offset().top + $(".side-menu").height() > $(".call-out-block.full_width_plain").offset().top) {
                  $('.side-menu').css('top',-($(".side-menu").offset().top + $(".side-menu").height() - $(".call-out-block.full_width_plain").offset().top));
              }
              }else{
              if ($('.side-menu').offset().top + $(".side-menu").height() > $("#wrapper-footer").offset().top) {
                  $('.side-menu').css('top',-($(".side-menu").offset().top + $(".side-menu").height() - $("#wrapper-footer").offset().top));
              }
            }
          }
      });
    
      });
    

  }

  return {
    init: init
  };

}(jquery));

jquery(document).ready(sideMenu.init);

export { sideMenu };