From a8ca8372b6b84c2d263424bcb6b74fb34491b708 Mon Sep 17 00:00:00 2001 From: xO-Tx Date: Mon, 25 Apr 2022 17:44:11 +0200 Subject: [PATCH] [IMP] website: move track to technical view The goal of this commit is to move the "Track Visitor" option from CustomizeMenu to technical view. See merge commit for more information. task-2687506 --- addons/website/__manifest__.py | 1 - .../website/static/src/js/set_view_track.js | 89 ------------------- addons/website/static/src/xml/track_page.xml | 15 ---- addons/website/views/website_views.xml | 3 + 4 files changed, 3 insertions(+), 105 deletions(-) delete mode 100644 addons/website/static/src/js/set_view_track.js delete mode 100644 addons/website/static/src/xml/track_page.xml diff --git a/addons/website/__manifest__.py b/addons/website/__manifest__.py index cc83eacb7b3..a4a0231ca7d 100644 --- a/addons/website/__manifest__.py +++ b/addons/website/__manifest__.py @@ -270,7 +270,6 @@ 'website/static/src/components/wysiwyg_adapter/wysiwyg_adapter.js', 'website/static/src/systray_items/mobile_preview.js', 'website/static/src/components/dialog/seo.js', - 'website/static/src/js/set_view_track.js', 'website/static/src/js/tours/homepage.js', 'website/static/src/js/tours/tour_utils.js', ], diff --git a/addons/website/static/src/js/set_view_track.js b/addons/website/static/src/js/set_view_track.js deleted file mode 100644 index d94fcddfffd..00000000000 --- a/addons/website/static/src/js/set_view_track.js +++ /dev/null @@ -1,89 +0,0 @@ -odoo.define('website.set_view_track', function (require) { -"use strict"; - -var CustomizeMenu = require('website.customizeMenu'); -var Widget = require('web.Widget'); - -var TrackPage = Widget.extend({ - template: 'website.track_page', - xmlDependencies: ['/website/static/src/xml/track_page.xml'], - events: { - 'change #switch-track-page': '_onTrackChange', - }, - - /** - * @override - */ - start: function () { - this.$input = this.$('#switch-track-page'); - this._isTracked().then((data) => { - if (data[0]['track']) { - this.track = true; - this.$input.attr('checked', 'checked'); - } else { - this.track = false; - } - }); - }, - - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - - /** - * @private - */ - _isTracked: function (val) { - var viewid = $('html').data('viewid'); - if (!viewid) { - return Promise.reject(); - } else { - return this._rpc({ - model: 'ir.ui.view', - method: 'read', - args: [[viewid], ['track']], - }); - } - }, - /** - * @private - */ - _onTrackChange: function (ev) { - var checkboxValue = this.$input.is(':checked'); - if (checkboxValue !== this.track) { - this.track = checkboxValue; - this._trackPage(checkboxValue); - } - }, - /** - * @private - */ - _trackPage: function (val) { - var viewid = $('html').data('viewid'); - if (!viewid) { - return Promise.reject(); - } else { - return this._rpc({ - model: 'ir.ui.view', - method: 'write', - args: [[viewid], {track: val}], - }); - } - }, -}); - -CustomizeMenu.include({ - _loadCustomizeOptions: function () { - var self = this; - var def = this._super.apply(this, arguments); - return def.then(function () { - if (!self.__trackpageLoaded) { - self.__trackpageLoaded = true; - self.trackPage = new TrackPage(self); - self.trackPage.appendTo(self.$el.children('.dropdown-menu')); - } - }); - }, -}); - -}); diff --git a/addons/website/static/src/xml/track_page.xml b/addons/website/static/src/xml/track_page.xml deleted file mode 100644 index 8aeb5d374a8..00000000000 --- a/addons/website/static/src/xml/track_page.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - -