fix(core): fixed home menu auto nav issue

This commit is contained in:
OldHawk
2018-05-18 20:04:39 +08:00
parent 96e2ed3b8c
commit 4d53a851c5
3 changed files with 34 additions and 20 deletions

View File

@@ -537,7 +537,7 @@ module.exports.getMediaInfo = function (nfo) {
res = gInfo.match(reg);
if (res) {
res.forEach(function (st) {
var st = st.replace(/^[^\:]+.\s*/, '');
st = st.replace(/^[^\:]+.\s*/, '');
if (!minfo.hasOwnProperty('text')) {
minfo.text = {};
}

View File

@@ -45,31 +45,45 @@
$('.popup_wrapper').remove();
}
});
//set menu bar opened when hover
$('div.navbar-mt ul.nav li.dropdown').hover(function (evt) {
if (!$(this).hasClass('open')) {
$(this).find('.dropdown-toggle', this).trigger('click');
$(this).bind('click', function (e) {
var sta = $(this).find('.dropdown-toggle', this).attr('alt');
if (sta)
$state.go(sta);
});
}
}, function (evt) {
$(this).unbind('click');
if ($(this).hasClass('open')) {
$(this).find('.dropdown-toggle', this).trigger('click');
}
});
});
/**
* bindHoverToMenuItem
*/
vm.bindHoverToMenuItem = function () {
//set menu bar opened when hover
$timeout(function () {
$('div.navbar-mt ul.nav li.dropdown').off('mouseenter mouseleave').hover(function (evt) {
if (!$(this).hasClass('open')) {
$(this).find('.dropdown-toggle', this).trigger('click');
$(this).off('click').on('click', function (e) {
var sta = $(this).find('.dropdown-toggle', this).attr('alt');
if (sta) {
$state.go(sta);
}
});
}
}, function (evt) {
$(this).off('click');
if ($(this).hasClass('open')) {
$(this).find('.dropdown-toggle', this).trigger('click');
}
});
$('div.navbar-mt ul.nav li.dropdown ul.dropdown-menu').off('mouseenter mouseleave').hover(function (evt) {
$(this).parent().off('click');
}, function (evt) {
});
}, 0);
};
/**
* auth-user-changed
*/
$scope.$on('auth-user-changed', function (event, args) {
vm.user = Authentication.user;
vm.scoreLevelData = vm.user ? ScoreLevelService.getScoreLevelJson(vm.user.score) : undefined;
vm.bindHoverToMenuItem();
vm.getInvitationsCount();
vm.getWarning();
vm.getCountUnread();

View File

@@ -1,5 +1,5 @@
<div class="container navbar-mt" ng-controller="HeaderController as vm"
ng-init="vm.getInvitationsCount(); vm.checkMessageUnread(); vm.checkHnRWarning();">
ng-init="vm.bindHoverToMenuItem(); vm.getInvitationsCount(); vm.checkMessageUnread(); vm.checkHnRWarning();">
<div class="navbar-header">
<button class="navbar-toggle" type="button" ng-click="vm.isCollapsed = !vm.isCollapsed">
<span class="sr-only">Toggle navigation</span>
@@ -57,7 +57,7 @@
</a>
<ul class="dropdown-menu" role="menu">
<li class="lang-list">
<span class="flag-icon {{l.class}}" title="{{l.title}}" ng-click="vm.changeLanguage(l.name); $event.stopPropagation();"
<span class="flag-icon {{l.class}}" title="{{l.title}}" ng-click="vm.changeLanguage(l.name);"
ng-repeat="l in vm.language" ng-class="{'curr-language': vm.langService.getLang() == l.name}"></span>
</li>
<li class="divider"></li>