From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/event/static/src/js/tours/event_tour.js | 87 ++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 addons/event/static/src/js/tours/event_tour.js (limited to 'addons/event/static/src/js') diff --git a/addons/event/static/src/js/tours/event_tour.js b/addons/event/static/src/js/tours/event_tour.js new file mode 100644 index 00000000..c1f3c834 --- /dev/null +++ b/addons/event/static/src/js/tours/event_tour.js @@ -0,0 +1,87 @@ +odoo.define('event.event_steps', function (require) { +"use strict"; + +var core = require('web.core'); + +var EventAdditionalTourSteps = core.Class.extend({ + + _get_website_event_steps: function () { + return [false]; + }, + +}); + +return EventAdditionalTourSteps; + +}); + +odoo.define('event.event_tour', function (require) { +"use strict"; + +var core = require('web.core'); +var _t = core._t; + +var tour = require('web_tour.tour'); +var EventAdditionalTourSteps = require('event.event_steps'); + +tour.register('event_tour', { + url: '/web', + rainbowManMessage: _t("Great! Now all you have to do is wait for your attendees to show up!"), + sequence: 210, +}, [tour.stepUtils.showAppsMenuItem(), { + trigger: '.o_app[data-menu-xmlid="event.event_main_menu"]', + content: _t("Ready to organize events in a few minutes? Let's get started!"), + position: 'bottom', + edition: 'enterprise', +}, { + trigger: '.o_app[data-menu-xmlid="event.event_main_menu"]', + content: _t("Ready to organize events in a few minutes? Let's get started!"), + edition: 'community', +}, { + trigger: '.o-kanban-button-new', + extra_trigger: '.o_event_kanban_view', + content: _t("Let's create your first event."), + position: 'bottom', + width: 175, +}, { + trigger: '.o_event_form_view input[name="name"]', + content: _t("This is the name your guests will see when registering."), + run: 'text Odoo Experience 2020', +}, { + trigger: '.o_event_form_view input[name="date_end"]', + content: _t("When will your event take place? Select the start and end dates and click Apply."), + run: function () { + $('input[name="date_begin"]').val('09/30/2020 08:00:00').change(); + $('input[name="date_end"]').val('10/02/2020 23:00:00').change(); + }, +}, { + trigger: '.o_event_form_view div[name="event_ticket_ids"] .o_field_x2many_list_row_add a', + content: _t("Ticket types allow you to distinguish your attendees. Let's create a new one."), +}, ...new EventAdditionalTourSteps()._get_website_event_steps(), { + trigger: '.o_event_form_view div[name="stage_id"]', + extra_trigger: 'div.o_form_buttons_view:not(.o_hidden)', + content: _t("Now that your event is ready, click here to move it to another stage."), + position: 'bottom', +}, { + trigger: 'ol.breadcrumb li.breadcrumb-item:first', + extra_trigger: '.o_event_form_view div[name="stage_id"]', + content: _t("Use the breadcrumbs to go back to your kanban overview."), + position: 'bottom', + run: 'click', +}, { + trigger: '.o_event_kanban_view div.o_quick_create_folded', + content: _t("This pipeline can be customized on the fly to fit your organizational needs. For example, let's create a new stage."), + position: 'bottom', + run: function (actions) { + actions.click(); + $('div.o_kanban_header input[type="text"]').val('New Stage'); + }, +}, { + trigger: '.o_event_kanban_view button.o_kanban_add', + content: _t("Click add to create a new stage."), + position: 'bottom', + width: 200, + run: 'click', +}].filter(Boolean)); + +}); -- cgit v1.2.3