Browse Source

publish muk_web_theme - 12.0

pull/68/head
MuK IT GmbH 5 years ago
parent
commit
e32884dc68
  1. 152
      muk_web_theme/static/src/js/chrome/menu.js

152
muk_web_theme/static/src/js/chrome/menu.js

@ -1,77 +1,77 @@
/**********************************************************************************
*
* Copyright (C) 2017 MuK IT GmbH
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
**********************************************************************************/
odoo.define('muk_web_theme.Menu', function (require) {
"use strict";
var core = require('web.core');
var config = require("web.config");
var Menu = require("web.Menu");
var AppsBar = require("muk_web_theme.AppsBar");
var _t = core._t;
var QWeb = core.qweb;
Menu.include({
events: _.extend({}, Menu.prototype.events, {
"click .mk_menu_mobile_section": "_onMobileSectionClick",
"click .o_menu_sections [role=menuitem]": "_hideMobileSubmenus",
"show.bs.dropdown .o_menu_systray, .o_menu_apps": "_hideMobileSubmenus",
}),
menusTemplate: config.device.isMobile ?
'muk_web_theme.MobileMenu.sections' : Menu.prototype.menusTemplate,
start: function () {
this.$menu_toggle = this.$(".mk_menu_sections_toggle");
this.$menu_apps_sidebar = this.$('.mk_apps_sidebar_panel');
this._appsBar = new AppsBar(this, this.menu_data);
this._appsBar.appendTo(this.$menu_apps_sidebar);
this.$menu_apps_sidebar.renderScrollBar();
return this._super.apply(this, arguments);
},
_hideMobileSubmenus: function () {
if (this.$menu_toggle.is(":visible") && this.$section_placeholder.is(":visible")) {
this.$section_placeholder.collapse("hide");
}
},
_updateMenuBrand: function () {
if (!config.device.isMobile) {
return this._super.apply(this, arguments);
}
},
_onMobileSectionClick: function (event) {
event.preventDefault();
event.stopPropagation();
var $section = $(event.currentTarget);
console.log($section)
if ($section.hasClass('show')) {
$section.removeClass('show');
$section.find('.show').removeClass('show');
$section.find('.fa-chevron-down:first').hide();
$section.find('.fa-chevron-right:first').show();
} else {
$section.addClass('show');
$section.find('ul:first').addClass('show');
$section.find('.fa-chevron-down:first').show();
$section.find('.fa-chevron-right:first').hide();
}
},
});
/**********************************************************************************
*
* Copyright (C) 2017 MuK IT GmbH
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
**********************************************************************************/
odoo.define('muk_web_theme.Menu', function (require) {
"use strict";
var core = require('web.core');
var config = require("web.config");
var Menu = require("web.Menu");
var AppsBar = require("muk_web_theme.AppsBar");
var _t = core._t;
var QWeb = core.qweb;
Menu.include({
events: _.extend({}, Menu.prototype.events, {
"click .mk_menu_mobile_section": "_onMobileSectionClick",
"click .o_menu_sections [role=menuitem]": "_hideMobileSubmenus",
"show.bs.dropdown .o_menu_systray, .o_menu_apps": "_hideMobileSubmenus",
}),
menusTemplate: config.device.isMobile ?
'muk_web_theme.MobileMenu.sections' : Menu.prototype.menusTemplate,
start: function () {
this.$menu_toggle = this.$(".mk_menu_sections_toggle");
this.$menu_apps_sidebar = this.$('.mk_apps_sidebar_panel');
this._appsBar = new AppsBar(this, this.menu_data);
this._appsBar.appendTo(this.$menu_apps_sidebar);
this.$menu_apps_sidebar.renderScrollBar();
return this._super.apply(this, arguments);
},
_hideMobileSubmenus: function () {
if (this.$menu_toggle.is(":visible") && this.$section_placeholder.is(":visible")) {
this.$section_placeholder.collapse("hide");
}
},
_updateMenuBrand: function () {
if (!config.device.isMobile) {
return this._super.apply(this, arguments);
}
},
_onMobileSectionClick: function (event) {
event.preventDefault();
event.stopPropagation();
var $section = $(event.currentTarget);
console.log($section)
if ($section.hasClass('show')) {
$section.removeClass('show');
$section.find('.show').removeClass('show');
$section.find('.fa-chevron-down').hide();
$section.find('.fa-chevron-right').show();
} else {
$section.addClass('show');
$section.find('ul:first').addClass('show');
$section.find('.fa-chevron-down:first').show();
$section.find('.fa-chevron-right:first').hide();
}
},
});
});
Loading…
Cancel
Save