/
test_kiosk_tour.js
52 lines (47 loc) · 2.1 KB
/
test_kiosk_tour.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* Copyright 2018 Kolushov Alexandr <https://it-projects.info/team/KolushovAlexandr>
License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). */
odoo.define('base_attendance.tour', function (require) {
"use strict";
var tour = require("web_tour.tour");
var core = require('web.core');
var _t = core._t;
function partner_check_in_out(partner, color) {
return [{
extra_trigger: '.o_hr_attendance_kiosk_mode_container',
trigger: '.o_hr_attendance_button_partners:contains("Select Partner")',
content: 'Click Select Partner button',
}, {
trigger: '.oe_kanban_global_click.o_kanban_record:contains(' + partner + ') ' +
'.oe_hr_attendance_status.fa.fa-user.oe_hr_attendance_status_' + color,
content: 'Select Partner',
}, {
trigger: 'body.o_web_client.o_fullscreen',
content: 'Dummy action in order to prevent a freaky issue',
}, {
extra_trigger: 'body.o_web_client.o_fullscreen:not(.oe_wait)',
trigger: '.fa.btn-primary.o_hr_attendance_sign_in_out_icon',
content: 'Check in',
}, {
trigger: 'button:contains("ok")',
content: 'Validate',
}];
}
var steps = [{
trigger: 'a.full[href="#"]',
content: _t("Click to open app list"),
position: 'bottom',
}, {
trigger: 'a.dropdown-item.o_app:contains("Attendance")',
content: _t("Click to enter menu attendances"),
position: 'bottom',
}, {
trigger: 'a.dropdown-toggle.o-no-caret.o_menu_header_lvl_1:contains("Attendance")',
content: _t("Click to open Manage Attendances menu"),
}, {
trigger: 'a.dropdown-item.o_menu_entry_lvl_2:contains("Kiosk")',
content: _t("Click to enter Kiosk"),
}];
steps = steps.concat(partner_check_in_out("Brandon Freeman", 'red'));
steps = steps.concat(partner_check_in_out("Brandon Freeman", 'green'));
tour.register('test_kiosk_tour', { test: true, url: '/web' }, steps);
});