hc_offcanvas_nav-1.0.2/js/global.js

js/global.js
/**
 * @file
 * Global utilities.
 *
 */
(function ($, Drupal, drupalSettings) {
  Drupal.behaviors.off_canvas = {
    attach: function (context, settings) {		
	  if (!once('tset', 'html').length) {
    	return;
	  }
	
	  jQuery(window).on('load', function() {				 
		$("body").addClass('theme-default');	   
          var Nav = new hcOffcanvasNav('#main-nav', {
   			  width: drupalSettings.menu.width,
			  height: 'auto',	
			  navTitle: '',
              disableAt: false,
              customToggle: '.toggle',
              levelSpacing: 40,
		      insertBack: drupalSettings.menu.insertback,
              navTitle: drupalSettings.menu.title,
			  position:  drupalSettings.menu.position,
              levelTitles: drupalSettings.menu.levelTitles,
              levelTitleAsBack: drupalSettings.menu.leveltitleasback,
              pushContent: drupalSettings.menu.pushcontent,
			  closeOpenLevels: true,
              closeOnClick: false,
			//insertBack: true,
			  levelOpen: drupalSettings.menu.open_type,
              labelClose: ''
          });		 
		$("body.theme-default .hc-offcanvas-nav .nav-container, body.theme-default .hc-offcanvas-nav .nav-wrapper, body.theme-default .hc-offcanvas-nav ul, body.theme-default .hc-offcanvas-nav .nav-back a, body.theme-default .hc-offcanvas-nav .nav-content>.nav-close:first-child a").css({"background-color": drupalSettings.menu.bg_color});		 
		$("body.theme-default .hc-offcanvas-nav.nav-levels-expand li, body.theme-default .hc-offcanvas-nav.nav-levels-none li").css({"background-color": drupalSettings.menu.bg_color});
		$('body.theme-default .hc-offcanvas-nav .nav-content>.nav-close:first-child a, body.theme-default .hc-offcanvas-nav .nav-title+.nav-close a.has-label, body.theme-default .hc-offcanvas-nav li.nav-close a, body.theme-default .hc-offcanvas-nav .nav-back a').css({"border-top":"1px solid" + drupalSettings.menu.border_color});
		$('body.theme-default .hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link').css({"border-top":"1px solid" + drupalSettings.menu.border_color});
		$('body.theme-default .hc-offcanvas-nav .nav-item-link, body.theme-default .hc-offcanvas-nav li.nav-close a, body.theme-default .hc-offcanvas-nav .nav-back a').css({"border-bottom":"1px solid" + drupalSettings.menu.border_color});
		$('body.theme-default .hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a').css({"border-top":"1px solid" + drupalSettings.menu.border_color});
		$('body.theme-default .hc-offcanvas-nav a.nav-next').css({"border-left":"1px solid" + drupalSettings.menu.border_color, "border-bottom":"1px solid" + drupalSettings.menu.border_color});
		$('a.toggle.hc-nav-trigger.hc-nav-1').css('z-index','0');
		$("body.theme-default .hc-offcanvas-nav .nav-item-link, body.theme-default .hc-offcanvas-nav li.nav-close a, body.theme-default .hc-offcanvas-nav .nav-back a, body.theme-default .hc-offcanvas-nav .nav-content>h2").css({"color": drupalSettings.menu.color});
	  });
    }
  }
})(jQuery, Drupal, drupalSettings);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc