/** @odoo-module **/ import { clickOnSave, insertSnippet, registerWebsitePreviewTour } from '@website/js/tours/tour_utils'; registerWebsitePreviewTour("snippet_version_1", { edition: true, url: "/", }, () => [ ...insertSnippet({ id: 's_test_snip', name: 'Test snip', groupName: "Content", }), ...insertSnippet({ id: 's_text_image', name: 'Text - Image', groupName: "Content", }), { content: "Test t-snippet and t-snippet-call: snippets have data-snippet set", trigger: '#oe_snippets .o_panel_body > .oe_snippet', run: function () { // Tests done here as all these are not visible on the page const draggableSnippets = [...document.querySelectorAll('#oe_snippets .o_panel_body > .oe_snippet:not([data-module-id]) > :nth-child(2)')]; if (draggableSnippets.length && !draggableSnippets.every(el => el.dataset.snippet)) { console.error("error Some t-snippet are missing their template name or there are no snippets to drop"); } if (!document.querySelector('iframe:not(.o_ignore_in_tour)').contentDocument.querySelector('#wrap [data-snippet="s_test_snip"] [data-snippet="s_share"]')) { console.error("error Dropped a s_test_snip snippet but missing s_share template name in it"); } }, }, ...clickOnSave(), ]); registerWebsitePreviewTour("snippet_version_2", { edition: true, url: "/", }, () => [ { content: "Edit s_test_snip", trigger: ':iframe #wrap.o_editable .s_test_snip', run: "click", }, { trigger: "we-customizeblock-options:contains(Test snip) .snippet-option-VersionControl > we-alert", }, { content: "Edit text_image", trigger: ':iframe #wrap.o_editable .s_text_image', run: "click", }, { trigger: "we-customizeblock-options:contains(Text - Image) .snippet-option-VersionControl > we-alert", }, { content: "Edit s_share", trigger: ':iframe #wrap.o_editable .s_share', run: "click", }, { trigger: "we-customizeblock-options:contains(Share) .snippet-option-VersionControl > we-alert", }, { content: "s_share is outdated", trigger: ':iframe body', }]);