diff --git a/addons/web/static/src/js/widgets/debug_manager.js b/addons/web/static/src/js/widgets/debug_manager.js index 4ebb1e775b252b33ef11d9cf9a69bcf88dd0853e..f191eb739ea65eab6c861a319c97bb24c116a022 100644 --- a/addons/web/static/src/js/widgets/debug_manager.js +++ b/addons/web/static/src/js/widgets/debug_manager.js @@ -10,7 +10,6 @@ var framework = require('web.framework'); var Model = require('web.Model'); var session = require('web.session'); var SystrayMenu = require('web.SystrayMenu'); -var Tour = require('web.Tour'); var utils = require('web.utils'); var ViewManager = require('web.ViewManager'); var WebClient = require('web.WebClient'); @@ -159,19 +158,6 @@ var DebugManager = Widget.extend({ })); return $.when(); }, - start_tour: function() { - var dialog = new Dialog(this, { - title: 'Tours', - $content: QWeb.render('WebClient.DebugManager.ToursDialog', { - tours: Tour.tours - }), - }).open(); - - dialog.$('.o_start_tour').on('click', function(e) { - e.preventDefault(); - odoo.__DEBUG__.services['web.Tour'].run($(e.target).data('id')); - }); - }, select_view: function () { var self = this; new common.SelectCreateDialog(this, { @@ -341,7 +327,7 @@ DebugManager.include({ if (!this._active_view.controller.get_selected_ids().length) { console.warn(_t("No metadata available")); return - } + } ds.call('get_metadata', [this._active_view.controller.get_selected_ids()]).done(function(result) { new Dialog(this, { title: _.str.sprintf(_t("Metadata (%s)"), ds.model), diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 56b69d91225ef92711eb4eb8641d44da21e1262c..ad54ed6a1f3e483cdbc72de4692c768ac6fb38d3 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -113,7 +113,6 @@ <li class="divider"/> <li><a href="#" data-action="perform_js_tests">Run JS Tests</a></li> <li><a href="#" data-action="select_view">Open View</a></li> - <li><a href="#" data-action="start_tour">Start tour</a></li> <t t-if="manager._events"> <li class="divider"/> <li><a href="#" data-action="show_timelines">Toggle Timelines</a></li> @@ -122,26 +121,6 @@ <li class="divider o_debug_leave_section"/> <li><a href="#" data-action="leave_debug_mode">Leave the Developer Tools</a></li> </t> - -<t t-name="WebClient.DebugManager.ToursDialog"> - <div> - <table class="table table-condensed table-striped table-responsive"> - <tr> - <th>ID</th> - <th>Name</th> - <th>Path</th> - <th/> - </tr> - - <tr t-foreach="tours" t-as="tour"> - <td><t t-esc="tours[tour].id"/></td> - <td><t t-esc="tours[tour].name"/></td> - <td><t t-esc="tours[tour].path"/></td> - <td><button type="button" class="btn btn-sm btn-primary fa fa-play o_start_tour" t-att-data-id="tours[tour].id"/></td> - </tr> - </table> - </div> -</t> <t t-name="WebClient.DebugManager.Action"> <t t-if="action"> <li class="divider"/> diff --git a/addons/web_tour/static/src/js/debug_manager.js b/addons/web_tour/static/src/js/debug_manager.js index 3e23207462cfdc03e2586ce3b3bd3b7d1c711d2d..70f323de3bb6aeb808beb10e6527b368186dca8a 100644 --- a/addons/web_tour/static/src/js/debug_manager.js +++ b/addons/web_tour/static/src/js/debug_manager.js @@ -1,7 +1,9 @@ odoo.define('web_tour.DebugManager', function (require) { "use strict"; +var core = require("web.core"); var DebugManager = require('web.DebugManager'); +var Dialog = require("web.Dialog"); var Model = require('web.Model'); var tour = require('web_tour.tour'); @@ -23,6 +25,19 @@ DebugManager.include({ }); } }, + start_tour: function() { + var dialog = new Dialog(this, { + title: 'Tours', + $content: core.qweb.render('WebClient.DebugManager.ToursDialog', { + tours: tour.tours + }), + }).open(); + + dialog.$('.o_start_tour').on('click', function(e) { + e.preventDefault(); + tour.run($(e.target).data('name')); + }); + }, }); }); diff --git a/addons/web_tour/static/src/xml/debug_manager.xml b/addons/web_tour/static/src/xml/debug_manager.xml index d11aa2d0763f10c75bfefebfaf46f1af7d518e53..032e5278f5a6aef9e511a9b6755f7149e7811468 100644 --- a/addons/web_tour/static/src/xml/debug_manager.xml +++ b/addons/web_tour/static/src/xml/debug_manager.xml @@ -2,11 +2,34 @@ <templates id="template" xml:space="preserve"> <t t-extend="WebClient.DebugManager.Global"> - <t t-jquery="li > a[data-action='start_tour']" t-operation="after"> - <li t-if="manager._is_admin and manager.consume_tours_enabled"> - <a href="#" data-action="consume_tours">Consume Tours</a> - </li> + <t t-jquery="li > a[data-action='select_view']" t-operation="after"> + <t t-if="manager._is_admin"> + <li t-if="manager.consume_tours_enabled"> + <a href="#" data-action="consume_tours">Consume Tours</a> + </li> + <li> + <a href="#" data-action="start_tour">Start tour</a> + </li> + </t> </t> </t> +<t t-name="WebClient.DebugManager.ToursDialog"> + <div> + <table class="table table-condensed table-striped table-responsive"> + <tr> + <th>Name</th> + <th>Path</th> + <th/> + </tr> + + <tr t-foreach="tours" t-as="tour"> + <td><t t-esc="tour"/></td> + <td><t t-esc="tours[tour].url"/></td> + <td><button type="button" class="btn btn-sm btn-primary fa fa-play o_start_tour" t-att-data-name="tour"/></td> + </tr> + </table> + </div> +</t> + </templates> diff --git a/addons/website/static/src/js/website.js b/addons/website/static/src/js/website.js index 00d2af0367c334797dcd9f505f79701acb07bfb6..1e2cf2ddb9063a60782f57252322d18a59c07f48 100644 --- a/addons/website/static/src/js/website.js +++ b/addons/website/static/src/js/website.js @@ -7,7 +7,6 @@ odoo.define('website.website', function (require) { var Widget = require('web.Widget'); var session = require('web.session'); var base = require('web_editor.base'); - var Tour = require('web.Tour'); var qweb = core.qweb; var _t = core._t; diff --git a/addons/website/static/src/js/website.tour.js b/addons/website/static/src/js/website.tour.js deleted file mode 100644 index 4d4828f2d1f47097963d12667b1b90d46ef35901..0000000000000000000000000000000000000000 --- a/addons/website/static/src/js/website.tour.js +++ /dev/null @@ -1,38 +0,0 @@ -odoo.define('website.tour.cancel', function (require) { -'use strict'; - -var Tour = require('web.Tour'); -Tour.autoRunning = false; - -}); - -odoo.define('website.tour', function (require) { -'use strict'; - -var Tour = require('web.Tour'); -var website = require('website.website'); -var base = require('web_editor.base'); - -website.TopBar.include({ - tours: [], - start: function () { - var $menu = this.$('#help-menu'); - setTimeout(function () { - _.each(Tour.tours, function (tour) { - if (tour.mode === "test") { - return; - } - var $menuItem = $($.parseHTML('<li><a href="#">'+tour.name+'</a></li>')); - $menuItem.click(function () { - Tour.run(tour.id); - }); - $menu.append($menuItem); - }); - }, 0); - return this._super(); - } -}); - -base.ready().then(Tour.running); - -}); diff --git a/addons/website/views/website_navbar_templates.xml b/addons/website/views/website_navbar_templates.xml index fc8b29399d06eff03d8f18a07c8f1c1ce839df99..1b5c4718baeb324f184832de42450d5ae651c22c 100644 --- a/addons/website/views/website_navbar_templates.xml +++ b/addons/website/views/website_navbar_templates.xml @@ -60,13 +60,6 @@ <li><a data-action="promote-current-page" href="#" title="Promote page on the web">Optimize SEO</a></li> </ul> </li> - <!-- Help --> - <li class="dropdown" groups="base.group_no_one"> - <a class="dropdown-toggle waves" data-toggle="dropdown" href="#" id="help-menu-button">Help</a> - <ul class="dropdown-menu" id="help-menu" role="menu"> - <li class="dropdown-header">HELP & TUTORIALS</li> - </ul> - </li> </ul> <ul class="o_menu_systray hidden-xs"> diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index 4996db250225b82f23bc9e557afef57450b1e09c..95faf0c0f4fa7e2502a9fd72a042b53919c8558b 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -35,7 +35,6 @@ <script type="text/javascript" src="/website/static/lib/jQuery.transfo.js"></script> <script type="text/javascript" src="/website/static/src/js/website.mobile.js"></script> <script type="text/javascript" src="/website/static/src/js/website.seo.js"></script> - <script type="text/javascript" src="/website/static/src/js/website.tour.js"></script> <script type="text/javascript" src="/website/static/src/js/website.tour.banner.js"></script> <script type="text/javascript" src="/website/static/src/js/website.ace.js"></script> <script type="text/javascript" src="/website/static/src/js/website.translator.js"></script>