summaryrefslogtreecommitdiff
path: root/backend_theme_v14/static/src/js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 17:14:58 +0700
commit1ca3b3df3421961caec3b747a364071c80f5c7da (patch)
tree6778a1f0f3f9b4c6e26d6d87ccde16e24da6c9d6 /backend_theme_v14/static/src/js
parentb57188be371d36d96caac4b8d65a40745c0e972c (diff)
initial commit
Diffstat (limited to 'backend_theme_v14/static/src/js')
-rw-r--r--backend_theme_v14/static/src/js/sidebar-toggle.js25
-rw-r--r--backend_theme_v14/static/src/js/sidebar.js33
2 files changed, 58 insertions, 0 deletions
diff --git a/backend_theme_v14/static/src/js/sidebar-toggle.js b/backend_theme_v14/static/src/js/sidebar-toggle.js
new file mode 100644
index 0000000..038bc6d
--- /dev/null
+++ b/backend_theme_v14/static/src/js/sidebar-toggle.js
@@ -0,0 +1,25 @@
+/* Copyright 2017 Openworx.
+ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
+
+odoo.define('backend_theme_v14.sidebar-toggle', function (require) {
+ "use strict";
+
+ var session = require('web.session');
+ var rpc = require('web.rpc');
+ var id = session.uid;
+ rpc.query({
+ model: 'res.users',
+ method: 'read',
+ args: [[id], ['sidebar_visible']],
+ }).then(function(res) {
+ var dbfield = res[0];
+ var toggle = dbfield.sidebar_visible;
+ if (toggle === true) {
+ $("#app-sidebar").removeClass("toggle-sidebar");
+ } else {
+ $("#app-sidebar").addClass("toggle-sidebar");
+ };
+ });
+
+});
+
diff --git a/backend_theme_v14/static/src/js/sidebar.js b/backend_theme_v14/static/src/js/sidebar.js
new file mode 100644
index 0000000..3bc7a22
--- /dev/null
+++ b/backend_theme_v14/static/src/js/sidebar.js
@@ -0,0 +1,33 @@
+/* Copyright 2016, 2019 Openworx.
+ * License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). */
+
+// Check if debug mode is active and then add debug into URL when clicking on the App sidebar
+odoo.define('backend_theme_v14.Sidebar', function(require) {
+ "use strict";
+ var core = require('web.core');
+ var session = require('web.session');
+ var Widget = require('web.Widget');
+ $(function() {
+ (function($) {
+ $.addDebug = function(url) {
+ url = url.replace(/(.{4})/, "$1?debug");
+ return url;
+ }
+ $.addDebugWithAssets = function(url) {
+ url = url.replace(/(.{4})/, "$1?debug=assets");
+ return url;
+ }
+ $.delDebug = function(url) {
+ var str = url.match(/web(\S*)#/);
+ url = url.replace("str/g", "");
+ return url;
+ }
+ }) (jQuery);
+ $("#sidebar a").each(function() {
+ var url = $(this).attr('href');
+ if (session.debug == 1) $(this).attr('href', $.addDebug(url));
+ if (session.debug == 'assets') $(this).attr('href', $.addDebugWithAssets(url));
+ if (session.debug == false) $(this).attr('href', $.delDebug(url));
+ });
+ });
+});