/** @odoo-module **/ import wTourUtils from "website.tour_utils"; const selectSignImageStep = { content: "Click on sign image", extra_trigger: ".o_we_customize_panel:not(:has(.snippet-option-gallery_img))", trigger: "iframe .s_image_gallery img[data-original-src*='sign']", }; // Without reselecting the image, the tour manages to click on the // move button before the active image is updated. // We need to first select the footer and then the social media in it to prevent // race condition with the potential loader after image wall order option. const reselectSignImageSteps = [{ content: "Select footer", extra_trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(3):has(img[data-index='5'])", trigger: "iframe footer", }, { content: "Select social media in footer", trigger: "iframe footer .s_social_media", }, { content: "Check that the social media options are displayed", trigger: "we-list[data-name='social_media_list']", run: () => {}, // This is a check. }, selectSignImageStep]; wTourUtils.registerWebsitePreviewTour("snippet_images_wall", { test: true, url: "/", edition: true, }, [ wTourUtils.dragNDrop({ id: "s_images_wall", name: "Images Wall", }), wTourUtils.clickOnSnippet({ id: "s_image_gallery", name: "Images Wall", }), selectSignImageStep, { content: "Click on add a link", trigger: ".snippet-option-ReplaceMedia we-button[data-set-link]", }, { content: "Change the link of the image", trigger: ".snippet-option-ReplaceMedia [data-set-url] input", run: "text /contactus", }, { content: "Click on move to previous", trigger: ".snippet-option-gallery_img we-button[data-position='prev']", }, { content: "Check if sign is in second column", trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(2):has(a[href='/contactus'] img[data-index='1'][data-original-src*='sign'])", run: () => {}, // This is a check. }, ...reselectSignImageSteps, { content: "Click on move to first", trigger: ".snippet-option-gallery_img we-button[data-position='first']", }, { content: "Check if sign is in first column", trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(1):has(img[data-index='0'][data-original-src*='sign'])", run: () => {}, // This is a check. }, ...reselectSignImageSteps, { content: "Click on move to previous", trigger: ".snippet-option-gallery_img we-button[data-position='prev']", }, { content: "Check if sign is in third column", trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(3):has(img[data-index='5'][data-original-src*='sign'])", run: () => {}, // This is a check. }, ...reselectSignImageSteps, { content: "Click on move to next", trigger: ".snippet-option-gallery_img we-button[data-position='next']", }, { content: "Check if sign is in first column", trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(1):has(img[data-index='0'][data-original-src*='sign'])", run: () => {}, // This is a check. }, ...reselectSignImageSteps, { content: "Click on move to last", trigger: ".snippet-option-gallery_img we-button[data-position='last']", }, { content: "Check layout", trigger: "iframe .s_image_gallery .o_masonry_col:nth-child(3):has(img[data-index='5'][data-original-src*='sign'])", run: () => {}, // This is a check. }]);