/** @odoo-module **/ import { localization } from '@web/core/l10n/localization'; import { translatedTerms } from '@web/core/l10n/translation'; import { clickOnEditAndWaitEditMode, clickOnEditAndWaitEditModeInTranslatedPage, clickOnSave, insertSnippet, registerWebsitePreviewTour, } from '@website/js/tours/tour_utils'; registerWebsitePreviewTour('snippet_translation', { url: '/', }, () => [ { content: "Wait for website preview and check language", trigger: ":iframe body #wrapwrap", run: () => { if (localization.code !== "fu_GB") { console.error("the user language is not properly set"); } else { translatedTerms["Save"] = "Save in fu_GB"; } } }, ...clickOnEditAndWaitEditMode(), ...insertSnippet({id: "s_cover", name: "Cover", groupName: "Intro"}), { content: "Check that contact us contain Parseltongue", trigger: ':iframe .s_cover .btn-outline-secondary:contains("Contact us in Parseltongue")', }, { content: "Check that the save button contains 'in fu_GB'", trigger: '.btn[data-action="save"]:contains("Save in fu_GB")', }, ]); registerWebsitePreviewTour('snippet_translation_changing_lang', { url: '/', }, () => [ { content: "Change language to Parseltongue", trigger: ':iframe .js_language_selector button', run: "click", }, { content: "Change the language to English", trigger: ':iframe .js_language_selector .js_change_lang[data-url_code="en"]', run: "click", }, { content: "Open Edit dropdown", trigger: '.o_edit_website_container button', run: "click", }, { content: "Enable translation", trigger: '.o_translate_website_dropdown_item', run: "click", }, { content: "Close the dialog", trigger: '.modal-footer .btn-primary', run: "click", }, ...clickOnSave(), ...clickOnEditAndWaitEditModeInTranslatedPage(), ...insertSnippet({name: "Cover", id: "s_cover", groupName: "Intro"}), { content: "Check that contact us contain Parseltongue", trigger: ':iframe .s_cover .btn-outline-secondary:contains("Contact us in Parseltongue")', }, ]);