/**
|
* Created by wisestone on 2018-09-17.
|
*/
|
|
'use strict';
|
|
define(['app'],
|
function (app) {
|
|
app.directive('owlMobileTopMenu', ["$log",
|
function ($log) {
|
return {
|
restrict: 'A',
|
link: function (scope, element, attr) {
|
$(document).ready(function () {
|
osInitSubMenus();
|
});
|
|
function subMenuForTabletPC() {
|
$('.menu-mobile .avatar-w').click(function () {
|
$('.menu-mobile .logged-user-info-ws').toggle();
|
return false;
|
});
|
}
|
|
function osInitSubMenus() {
|
|
var screenWidth = $(window).width();
|
var loggedUserInfoBox = $('.menu-mobile .logged-user-info-ws');
|
loggedUserInfoBox.hide();
|
|
$('.mobile-menu-trigger').click(function () {
|
$('.menu-mobile .menu-and-user').slideToggle(200, 'swing');
|
return false;
|
});
|
|
if (screenWidth > 750) {
|
subMenuForTabletPC();
|
}
|
|
$(window).resize(function () {
|
|
var resizeWidth = $(window).width();
|
|
//세로모드
|
if (loggedUserInfoBox.show()) {
|
loggedUserInfoBox.hide();
|
}
|
|
if (resizeWidth > 750) {
|
subMenuForTabletPC();
|
|
} else if (resizeWidth < 750) {
|
$('.menu-mobile .avatar-w').off('click');
|
}
|
});
|
|
|
// INIT MENU TO ACTIVATE ON HOVER
|
var menu_timer;
|
$('.menu-activated-on-hover').on('mouseenter', 'ul.main-menu > li.has-sub-menu', function () {
|
var $elem = $(this);
|
clearTimeout(menu_timer);
|
$elem.closest('ul').addClass('has-active').find('> li').removeClass('active');
|
$elem.addClass('active');
|
});
|
|
$('.menu-activated-on-hover').on('mouseleave', 'ul.main-menu > li.has-sub-menu', function () {
|
var $elem = $(this);
|
menu_timer = setTimeout(function () {
|
$elem.removeClass('active').closest('ul').removeClass('has-active');
|
}, 30);
|
});
|
|
// INIT MENU TO ACTIVATE ON CLICK
|
$('.menu-activated-on-click').on('click', 'li.has-sub-menu > a', function (event) {
|
$log.debug("실행");
|
var $elem = $(this).closest('li');
|
if ($elem.hasClass('active')) {
|
$elem.removeClass('active');
|
} else {
|
$elem.closest('ul').find('li.active').removeClass('active');
|
$elem.addClass('active');
|
}
|
return false;
|
});
|
}
|
}
|
};
|
}])
|
});
|