Odoo18-Base/addons/website/static/tests/tours/snippet_image_quality.js
2025-01-06 10:57:38 +07:00

54 lines
1.8 KiB
JavaScript

/** @odoo-module */
import { insertSnippet, registerWebsitePreviewTour } from "@website/js/tours/tour_utils";
registerWebsitePreviewTour('website_image_quality', {
url: '/',
edition: true,
}, () => [
...insertSnippet({
id: 's_text_image',
name: 'Text - Image',
groupName: "Content",
}),
{
content: "Select image",
trigger: ':iframe .s_text_image img',
run: "click",
},
{
content: "Set low quality",
trigger: 'we-customizeblock-options:has(we-title:contains("Image")) we-range[data-set-quality] input',
run: 'range 5',
},
{
content: "Wait for image update: NOT original image",
trigger: ':iframe .s_text_image img:not([src$="s_text_image_default_image"])',
},
{
content: "Check image size",
// Reached size cannot be hardcoded because it changes with
// different versions of Chrome.
trigger: 'we-customizeblock-options:has(we-title:contains("Image")) .o_we_image_weight:contains(" kb"):not(:contains("42.9 kb"))',
run() {
// Make sure the reached size is smaller than the original one.
if (parseFloat(this.anchor.innerText) >= 42.9) {
throw new Error("Image size should be smaller than original");
}
},
},
{
content: "Set high quality",
trigger: 'we-customizeblock-options:has(we-title:contains("Image")) we-range[data-set-quality] input',
run: 'range 99',
},
{
content: "Wait for image update: back to original image",
trigger: ':iframe .s_text_image img[src$="LRQeyj8rLxXuVHZYnLENbMShuqm5A0slYRpf/AP/Z"]',
},
{
content: "Check image size",
trigger: 'we-customizeblock-options:has(we-title:contains("Image")) .o_we_image_weight:contains("42.9")',
},
]);