From 4addf355f8dd1e7c148292c22429f86175087667 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 7 Oct 2025 17:44:45 +0200 Subject: [PATCH] FEATURE Handling isBackgroundLight --- .../blocks/chapter-section/build/block.json | 4 + .../chapter-section/build/index.asset.php | 2 +- .../blocks/chapter-section/build/index.js | 137 ++++++++++++------ .../blocks/chapter-section/build/index.js.map | 2 +- .../blocks/chapter-section/src/block.json | 4 + .../blocks/chapter-section/src/edit.js | 19 +++ .../blocks/chapter-section/src/save.js | 2 + 7 files changed, 124 insertions(+), 46 deletions(-) diff --git a/plugins/carhop-blocks/blocks/chapter-section/build/block.json b/plugins/carhop-blocks/blocks/chapter-section/build/block.json index f3b6706..7207742 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/build/block.json +++ b/plugins/carhop-blocks/blocks/chapter-section/build/block.json @@ -73,6 +73,10 @@ "type": "string", "default": "#ffffff" }, + "hasLightBackground": { + "type": "boolean", + "default": true + }, "textColor": { "type": "string", "default": "#136f63" diff --git a/plugins/carhop-blocks/blocks/chapter-section/build/index.asset.php b/plugins/carhop-blocks/blocks/chapter-section/build/index.asset.php index cc5e1da..31083db 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/build/index.asset.php +++ b/plugins/carhop-blocks/blocks/chapter-section/build/index.asset.php @@ -1 +1 @@ - array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => 'ca8961fe68bd680871dd'); + array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => '7a32b34d94d6ec867f7f'); diff --git a/plugins/carhop-blocks/blocks/chapter-section/build/index.js b/plugins/carhop-blocks/blocks/chapter-section/build/index.js index a4cfc55..10ed3d8 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/build/index.js +++ b/plugins/carhop-blocks/blocks/chapter-section/build/index.js @@ -2,6 +2,39 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ +/***/ "../_utilities/utilities.js": +/*!**********************************!*\ + !*** ../_utilities/utilities.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ isColorLight: () => (/* binding */ isColorLight) +/* harmony export */ }); +// Fonction pour déterminer si une couleur est claire ou sombre +function isColorLight(color) { + // Si pas de couleur, considérer comme claire + if (!color) return true; + + // Convertir hex en RGB + let hex = color.replace("#", ""); + if (hex.length === 3) { + hex = hex.split("").map(char => char + char).join(""); + } + const r = parseInt(hex.substr(0, 2), 16); + const g = parseInt(hex.substr(2, 2), 16); + const b = parseInt(hex.substr(4, 2), 16); + + // Calculer la luminance relative (formule standard) + const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255; + + // Si luminance > 0.5, la couleur est claire + return luminance > 0.5; +} + +/***/ }), + /***/ "./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js": /*!******************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js ***! @@ -41,7 +74,7 @@ const trash = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx \************************/ /***/ ((module) => { -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"carhop-blocks/chapter-section","version":"0.1.0","title":" Section Chapitre","category":"carhop-blocks","icon":"smiley","description":"Example block scaffolded with Create Block tool.","example":{},"supports":{"html":false},"textdomain":"carhop-blocks","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","viewScript":"file:./view.js","render":"file:./render.php","attributes":{"align":{"type":"string","default":"full"},"blockWidth":{"type":"string","default":"full","enum":["full","contained"]},"coverType":{"type":"string","default":"image","enum":["classic","photoframe"]},"coverUrl":{"type":"string"},"coverAlt":{"type":"string"},"coverId":{"type":"number"},"coverSize":{"type":"string","default":"large","enum":["small","medium","grande","large"]},"disposition":{"type":"string","default":"left","enum":["left","right"]},"hasBackgroundColor":{"type":"boolean","default":false},"backgroundColor":{"type":"string","default":"#ffffff"},"textColor":{"type":"string","default":"#136f63"},"backgroundOrientation":{"type":"string","default":"left","enum":["left","right"]}},"usesContext":["postType","postId"]}'); +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"carhop-blocks/chapter-section","version":"0.1.0","title":" Section Chapitre","category":"carhop-blocks","icon":"smiley","description":"Example block scaffolded with Create Block tool.","example":{},"supports":{"html":false},"textdomain":"carhop-blocks","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","viewScript":"file:./view.js","render":"file:./render.php","attributes":{"align":{"type":"string","default":"full"},"blockWidth":{"type":"string","default":"full","enum":["full","contained"]},"coverType":{"type":"string","default":"image","enum":["classic","photoframe"]},"coverUrl":{"type":"string"},"coverAlt":{"type":"string"},"coverId":{"type":"number"},"coverSize":{"type":"string","default":"large","enum":["small","medium","grande","large"]},"disposition":{"type":"string","default":"left","enum":["left","right"]},"hasBackgroundColor":{"type":"boolean","default":false},"backgroundColor":{"type":"string","default":"#ffffff"},"hasLightBackground":{"type":"boolean","default":true},"textColor":{"type":"string","default":"#136f63"},"backgroundOrientation":{"type":"string","default":"left","enum":["left","right"]}},"usesContext":["postType","postId"]}'); /***/ }), @@ -59,12 +92,14 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); /* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js"); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _utilities_utilities__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../_utilities/utilities */ "../_utilities/utilities.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__); + @@ -79,6 +114,7 @@ function Edit({ }) { const colors = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useSetting)("color.palette.theme"); const { + hasLightBackground, disposition, coverType, coverUrl, @@ -111,9 +147,11 @@ function Edit({ }); } function onBackgroundColorChange(value) { + if (!value) return; setAttributes({ backgroundColor: value }); + setHasLightBackground(value); } function onHasBackgroundColorChange(value) { setAttributes({ @@ -135,12 +173,20 @@ function Edit({ backgroundOrientation: value }); } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + function setHasLightBackground(backgroundColor) { + if (!backgroundColor) return; + const isLightBackgroundColor = (0,_utilities_utilities__WEBPACK_IMPORTED_MODULE_4__.isColorLight)(backgroundColor); + console.log(isLightBackgroundColor); + setAttributes({ + hasLightBackground: isLightBackgroundColor + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InspectorControls, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { className: "deligraph-blocks-components-image__panel-body", title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Largeur", "deligraph-blocks"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { className: "deligraph-blocks__variant", isBlock: true, label: "Largeur du bloc", @@ -148,65 +194,65 @@ function Edit({ blockWidth: value }), value: blockWidth, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Contenue", value: "contained" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Pleine largeur", value: "full" })] }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { className: "deligraph-blocks-components-image__panel-body", title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Image d'accompagnement", "deligraph-blocks"), - children: [coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", { + children: [coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("img", { src: coverUrl, alt: coverAlt - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", { className: "media-replace-container", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaReplaceFlow, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaReplaceFlow, { mediaId: coverId, mediaUrl: coverUrl, allowedTypes: ["image"], accept: "image/*", onSelect: setCoverAttributes, name: !coverUrl ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Ajouter votre image manuellement", "homegrade-blocks") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Remplacer", "homegrade-blocks") - }), coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + }), coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { className: "custom-flow-button", variant: "primary", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"], + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], label: "Supprimer", onClick: removeCoverAttributes }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { className: "deligraph-blocks__variant", isBlock: true, label: "Type d'image", onChange: onCoverTypeChange, value: coverType, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Classique", value: "classic" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Encadr\xE9e", value: "photoframe" })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { className: "deligraph-blocks__variant", isBlock: true, label: "Disposition", onChange: onDispositionChange, value: disposition, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Gauche", value: "left" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Droite", value: "right" })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, { className: "deligraph-blocks__variant", isBlock: true, label: "Taille de l'image", @@ -214,38 +260,38 @@ function Edit({ coverSize }), value: coverSize, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Big", value: "large" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Grande", value: "grande" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Moyenne", value: "medium" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, { label: "Petite", value: "small" })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { className: "deligraph-blocks-components-image__panel-body", title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Arrière plan", "deligraph-blocks"), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.CheckboxControl, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.CheckboxControl, { label: "Arri\xE8re plan color\xE9", checked: hasBackgroundColor, onChange: onHasBackgroundColorChange - }), hasBackgroundColor && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, { + }), hasBackgroundColor && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, { colors: colors, value: backgroundColor, onChange: onBackgroundColorChange }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.PanelBody, { className: "deligraph-blocks-components-image__panel-body", title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Couleur du texte", "deligraph-blocks"), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.ColorPalette, { colors: colors, value: textColor, onChange: value => setAttributes({ @@ -253,32 +299,33 @@ function Edit({ }) }) })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("section", { ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)({ className: `deligraph-blocks-chapter-section chapter-section chapter-section--${disposition} ${blockWidth === "full" ? "chapter-section--width-full" : "chapter-section--width-contained"} - ${hasBackgroundColor && backgroundColor ? "chapter-section--has-background" : ""}`, + ${hasBackgroundColor && backgroundColor ? "chapter-section--has-background" : ""} + ${hasLightBackground ? "chapter-section--bg-light" : "chapter-section--bg-dark"}`, style: { "--chapter-section-text-color": textColor ? textColor : "#136f63" } }), - children: [hasBackgroundColor && backgroundColor && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("svg", { + children: [hasBackgroundColor && backgroundColor && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.Fragment, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("svg", { className: `chapter-section__background chapter-section__background--${backgroundOrientation}`, width: "1302", height: "654", viewBox: "0 0 1302 654", preserveAspectRatio: "none", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("path", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("path", { d: "M1302 0L0 15.8281V654L1302 642.633L1302 0Z", fill: backgroundColor }) }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { className: "chapter-section__content", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("div", { className: "chapter-section__innerblocks", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InnerBlocks, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InnerBlocks, { template: [["carhop-blocks/heading", { innerBlocks: [["core/heading", { content: "Un titre précis " @@ -291,11 +338,11 @@ function Edit({ allowedBlocks: ["core/heading", "core/paragraph", "core/list", "core/button", "core/buttons", "carhop-blocks/cta", "carhop-blocks/heading"] }) }) - }), coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", { + }), coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)("img", { className: `chapter-section__cover chapter-section__cover--${coverSize} chapter-section__cover--${coverType}`, src: coverUrl, alt: coverAlt - }), !coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { + }), !coverUrl && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.MediaPlaceholder, { accept: "image/*", allowedTypes: ["image"], onSelect: setCoverAttributes, @@ -378,6 +425,7 @@ function save({ attributes }) { const { + hasLightBackground, disposition, coverUrl, coverAlt, @@ -393,6 +441,7 @@ function save({ ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps.save({ className: `deligraph-blocks-chapter-section chapter-section chapter-section--${disposition} ${blockWidth === "full" ? "chapter-section--width-full" : "chapter-section--width-contained"} + ${hasLightBackground ? "chapter-section--bg-light" : "chapter-section--bg-dark"} ${hasBackgroundColor && backgroundColor ? "chapter-section--has-background" : ""}`, style: { "--chapter-section-text-color": textColor ? textColor : "#136f63" diff --git a/plugins/carhop-blocks/blocks/chapter-section/build/index.js.map b/plugins/carhop-blocks/blocks/chapter-section/build/index.js.map index 4756bf0..6b49af3 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/build/index.js.map +++ b/plugins/carhop-blocks/blocks/chapter-section/build/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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AC,8BAA8B;QAAAD,QAAA,eAC5CnC,sDAAA,CAACjB,gEAAW,CAAC0F,OAAO,IAAE;MAAC,CACnB;IAAC,CACF,CAAC,EACL7D,QAAQ,iBACRZ,sDAAA;MACCoC,SAAS,EAAE,kDAAkDrB,SAAS,4BAA4BJ,SAAS,EAAG;MAC9G8B,GAAG,EAAE7B,QAAS;MACda,GAAG,EAAEZ;IAAS,CACd,CACD;EAAA,CACO,CAAC;AAEZ;;;;;;;;;;;AC9DA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://portfolio-header/./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js","webpack://portfolio-header/./src/edit.js","webpack://portfolio-header/./src/editor.scss","webpack://portfolio-header/./src/index.js","webpack://portfolio-header/./src/save.js","webpack://portfolio-header/./src/style.scss","webpack://portfolio-header/external window [\"wp\",\"blockEditor\"]","webpack://portfolio-header/external window [\"wp\",\"blocks\"]","webpack://portfolio-header/external window [\"wp\",\"components\"]","webpack://portfolio-header/external window [\"wp\",\"i18n\"]","webpack://portfolio-header/external window [\"wp\",\"primitives\"]","webpack://portfolio-header/external window \"ReactJSXRuntime\"","webpack://portfolio-header/webpack/bootstrap","webpack://portfolio-header/webpack/runtime/chunk loaded","webpack://portfolio-header/webpack/runtime/compat get default export","webpack://portfolio-header/webpack/runtime/define property getters","webpack://portfolio-header/webpack/runtime/hasOwnProperty shorthand","webpack://portfolio-header/webpack/runtime/make namespace object","webpack://portfolio-header/webpack/runtime/jsonp chunk loading","webpack://portfolio-header/webpack/before-startup","webpack://portfolio-header/webpack/startup","webpack://portfolio-header/webpack/after-startup"],"sourcesContent":["/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst trash = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z\"\n })\n});\nexport default trash;\n//# sourceMappingURL=trash.js.map","import { __ } from \"@wordpress/i18n\";\nimport {\n\tInnerBlocks,\n\tuseBlockProps,\n\tInspectorControls,\n\tMediaReplaceFlow,\n\tMediaPlaceholder,\n\tuseSetting,\n} from \"@wordpress/block-editor\";\nimport { lock, trash } from \"@wordpress/icons\";\nimport { ColorPalette } from \"@wordpress/components\";\nimport {\n\tPanelBody,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tButton,\n\tCheckboxControl,\n} from \"@wordpress/components\";\n\nimport \"./editor.scss\";\nexport default function Edit({ attributes, setAttributes, ...props }) {\n\tconst colors = useSetting(\"color.palette.theme\");\n\tconst {\n\t\tdisposition,\n\t\tcoverType,\n\t\tcoverUrl,\n\t\tcoverAlt,\n\t\tcoverId,\n\t\tcoverSize,\n\t\thasBackgroundColor,\n\t\tbackgroundColor,\n\t\tbackgroundOrientation,\n\t\tblockWidth,\n\t\ttextColor,\n\t} = attributes;\n\n\tfunction onDispositionChange(disposition) {\n\t\tsetAttributes({ disposition });\n\t}\n\n\tfunction setCoverAttributes(cover) {\n\t\tsetAttributes({\n\t\t\tcoverId: cover.id,\n\t\t\tcoverAlt: cover.alt,\n\t\t\tcoverUrl: cover.url,\n\t\t});\n\t}\n\tfunction removeCoverAttributes() {\n\t\tsetAttributes({\n\t\t\tcoverId: null,\n\t\t\tcoverAlt: null,\n\t\t\tcoverUrl: null,\n\t\t});\n\t}\n\tfunction onBackgroundColorChange(value) {\n\t\tsetAttributes({ backgroundColor: value });\n\t}\n\tfunction onHasBackgroundColorChange(value) {\n\t\tsetAttributes({ hasBackgroundColor: value });\n\t\tif (!value) {\n\t\t\tsetAttributes({ backgroundColor: null });\n\t\t}\n\t}\n\tfunction onCoverTypeChange(value) {\n\t\tsetAttributes({ coverType: value });\n\t}\n\n\tfunction onBackgroundOrientationChange(value) {\n\t\tsetAttributes({ backgroundOrientation: value });\n\t}\n\n\tconsole.log(hasBackgroundColor);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ blockWidth: value })}\n\t\t\t\t\t\tvalue={blockWidth}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{coverUrl && {coverAlt}}\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t{coverUrl && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ coverSize })}\n\t\t\t\t\t\tvalue={coverSize}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{hasBackgroundColor && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\t{hasBackgroundColor && backgroundColor && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t{coverUrl && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{!coverUrl && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport Edit from \"./edit\";\nimport save from \"./save\";\nimport metadata from \"./block.json\";\n\nregisterBlockType(metadata.name, {\n\ticon: {\n\t\tsrc: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\tforeground: \"#136f63\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\nexport default function save({ attributes }) {\n\tconst {\n\t\tdisposition,\n\t\tcoverUrl,\n\t\tcoverAlt,\n\t\tcoverSize,\n\t\tcoverType,\n\t\tbackgroundColor,\n\t\thasBackgroundColor,\n\t\tbackgroundOrientation,\n\t\tblockWidth,\n\t\ttextColor,\n\t} = attributes;\n\n\treturn (\n\t\t\n\t\t\t{hasBackgroundColor && backgroundColor && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t{coverUrl && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"ReactJSXRuntime\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkportfolio_header\"] = globalThis[\"webpackChunkportfolio_header\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"./style-index\"], () => (__webpack_require__(\"./src/index.js\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","InnerBlocks","useBlockProps","InspectorControls","MediaReplaceFlow","MediaPlaceholder","useSetting","lock","trash","ColorPalette","PanelBody","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","Button","CheckboxControl","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","Edit","attributes","setAttributes","props","colors","disposition","coverType","coverUrl","coverAlt","coverId","coverSize","hasBackgroundColor","backgroundColor","backgroundOrientation","blockWidth","textColor","onDispositionChange","setCoverAttributes","cover","id","alt","url","removeCoverAttributes","onBackgroundColorChange","value","onHasBackgroundColorChange","onCoverTypeChange","onBackgroundOrientationChange","console","log","children","className","title","isBlock","label","onChange","src","mediaId","mediaUrl","allowedTypes","accept","onSelect","name","variant","icon","onClick","checked","style","width","height","viewBox","preserveAspectRatio","d","fill","template","innerBlocks","content","placeholder","allowedBlocks","multiple","handleUpload","registerBlockType","save","metadata","xmlns","foreground","edit","RichText","Content"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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AAQ,iBACRb,sDAAA;MACCuC,SAAS,EAAE,kDAAkDvB,SAAS,4BAA4BJ,SAAS,EAAG;MAC9GgC,GAAG,EAAE/B,QAAS;MACda,GAAG,EAAEZ;IAAS,CACd,CACD;EAAA,CACO,CAAC;AAEZ;;;;;;;;;;;AChEA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://portfolio-header/../_utilities/utilities.js","webpack://portfolio-header/./node_modules/.pnpm/@wordpress+icons@10.19.0_react@18.3.1/node_modules/@wordpress/icons/build-module/library/trash.js","webpack://portfolio-header/./src/edit.js","webpack://portfolio-header/./src/editor.scss","webpack://portfolio-header/./src/index.js","webpack://portfolio-header/./src/save.js","webpack://portfolio-header/./src/style.scss","webpack://portfolio-header/external window [\"wp\",\"blockEditor\"]","webpack://portfolio-header/external window [\"wp\",\"blocks\"]","webpack://portfolio-header/external window [\"wp\",\"components\"]","webpack://portfolio-header/external window [\"wp\",\"i18n\"]","webpack://portfolio-header/external window [\"wp\",\"primitives\"]","webpack://portfolio-header/external window \"ReactJSXRuntime\"","webpack://portfolio-header/webpack/bootstrap","webpack://portfolio-header/webpack/runtime/chunk loaded","webpack://portfolio-header/webpack/runtime/compat get default export","webpack://portfolio-header/webpack/runtime/define property getters","webpack://portfolio-header/webpack/runtime/hasOwnProperty shorthand","webpack://portfolio-header/webpack/runtime/make namespace object","webpack://portfolio-header/webpack/runtime/jsonp chunk loading","webpack://portfolio-header/webpack/before-startup","webpack://portfolio-header/webpack/startup","webpack://portfolio-header/webpack/after-startup"],"sourcesContent":["// Fonction pour déterminer si une couleur est claire ou sombre\r\nexport function isColorLight(color) {\r\n\t// Si pas de couleur, considérer comme claire\r\n\tif (!color) return true;\r\n\r\n\t// Convertir hex en RGB\r\n\tlet hex = color.replace(\"#\", \"\");\r\n\tif (hex.length === 3) {\r\n\t\thex = hex\r\n\t\t\t.split(\"\")\r\n\t\t\t.map((char) => char + char)\r\n\t\t\t.join(\"\");\r\n\t}\r\n\r\n\tconst r = parseInt(hex.substr(0, 2), 16);\r\n\tconst g = parseInt(hex.substr(2, 2), 16);\r\n\tconst b = parseInt(hex.substr(4, 2), 16);\r\n\r\n\t// Calculer la luminance relative (formule standard)\r\n\tconst luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255;\r\n\r\n\t// Si luminance > 0.5, la couleur est claire\r\n\treturn luminance > 0.5;\r\n}\r\n","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst trash = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z\"\n })\n});\nexport default trash;\n//# sourceMappingURL=trash.js.map","import { __ } from \"@wordpress/i18n\";\nimport {\n\tInnerBlocks,\n\tuseBlockProps,\n\tInspectorControls,\n\tMediaReplaceFlow,\n\tMediaPlaceholder,\n\tuseSetting,\n} from \"@wordpress/block-editor\";\nimport { lock, trash } from \"@wordpress/icons\";\nimport { ColorPalette } from \"@wordpress/components\";\nimport {\n\tPanelBody,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tButton,\n\tCheckboxControl,\n} from \"@wordpress/components\";\n\nimport \"./editor.scss\";\nimport { isColorLight } from \"../../_utilities/utilities\";\n\nexport default function Edit({ attributes, setAttributes, ...props }) {\n\tconst colors = useSetting(\"color.palette.theme\");\n\tconst {\n\t\thasLightBackground,\n\t\tdisposition,\n\t\tcoverType,\n\t\tcoverUrl,\n\t\tcoverAlt,\n\t\tcoverId,\n\t\tcoverSize,\n\t\thasBackgroundColor,\n\t\tbackgroundColor,\n\t\tbackgroundOrientation,\n\t\tblockWidth,\n\t\ttextColor,\n\t} = attributes;\n\n\tfunction onDispositionChange(disposition) {\n\t\tsetAttributes({ disposition });\n\t}\n\n\tfunction setCoverAttributes(cover) {\n\t\tsetAttributes({\n\t\t\tcoverId: cover.id,\n\t\t\tcoverAlt: cover.alt,\n\t\t\tcoverUrl: cover.url,\n\t\t});\n\t}\n\tfunction removeCoverAttributes() {\n\t\tsetAttributes({\n\t\t\tcoverId: null,\n\t\t\tcoverAlt: null,\n\t\t\tcoverUrl: null,\n\t\t});\n\t}\n\tfunction onBackgroundColorChange(value) {\n\t\tif (!value) return;\n\t\tsetAttributes({ backgroundColor: value });\n\t\tsetHasLightBackground(value);\n\t}\n\tfunction onHasBackgroundColorChange(value) {\n\t\tsetAttributes({ hasBackgroundColor: value });\n\t\tif (!value) {\n\t\t\tsetAttributes({ backgroundColor: null });\n\t\t}\n\t}\n\tfunction onCoverTypeChange(value) {\n\t\tsetAttributes({ coverType: value });\n\t}\n\n\tfunction onBackgroundOrientationChange(value) {\n\t\tsetAttributes({ backgroundOrientation: value });\n\t}\n\tfunction setHasLightBackground(backgroundColor) {\n\t\tif (!backgroundColor) return;\n\n\t\tconst isLightBackgroundColor = isColorLight(backgroundColor);\n\t\tconsole.log(isLightBackgroundColor);\n\t\tsetAttributes({ hasLightBackground: isLightBackgroundColor });\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ blockWidth: value })}\n\t\t\t\t\t\tvalue={blockWidth}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t{coverUrl && {coverAlt}}\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t{coverUrl && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)}\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t setAttributes({ coverSize })}\n\t\t\t\t\t\tvalue={coverSize}\n\t\t\t\t\t>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{hasBackgroundColor && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t\t\t setAttributes({ textColor: value })}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\t{hasBackgroundColor && backgroundColor && (\n\t\t\t\t\t<>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t{coverUrl && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\t{!coverUrl && (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport Edit from \"./edit\";\nimport save from \"./save\";\nimport metadata from \"./block.json\";\n\nregisterBlockType(metadata.name, {\n\ticon: {\n\t\tsrc: (\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t),\n\t\tforeground: \"#136f63\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\nexport default function save({ attributes }) {\n\tconst {\n\t\thasLightBackground,\n\t\tdisposition,\n\t\tcoverUrl,\n\t\tcoverAlt,\n\t\tcoverSize,\n\t\tcoverType,\n\t\tbackgroundColor,\n\t\thasBackgroundColor,\n\t\tbackgroundOrientation,\n\t\tblockWidth,\n\t\ttextColor,\n\t} = attributes;\n\n\treturn (\n\t\t\n\t\t\t{hasBackgroundColor && backgroundColor && (\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t{coverUrl && (\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"ReactJSXRuntime\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkportfolio_header\"] = globalThis[\"webpackChunkportfolio_header\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"./style-index\"], () => (__webpack_require__(\"./src/index.js\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["isColorLight","color","hex","replace","length","split","map","char","join","r","parseInt","substr","g","b","luminance","__","InnerBlocks","useBlockProps","InspectorControls","MediaReplaceFlow","MediaPlaceholder","useSetting","lock","trash","ColorPalette","PanelBody","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","Button","CheckboxControl","jsx","_jsx","jsxs","_jsxs","Fragment","_Fragment","Edit","attributes","setAttributes","props","colors","hasLightBackground","disposition","coverType","coverUrl","coverAlt","coverId","coverSize","hasBackgroundColor","backgroundColor","backgroundOrientation","blockWidth","textColor","onDispositionChange","setCoverAttributes","cover","id","alt","url","removeCoverAttributes","onBackgroundColorChange","value","setHasLightBackground","onHasBackgroundColorChange","onCoverTypeChange","onBackgroundOrientationChange","isLightBackgroundColor","console","log","children","className","title","isBlock","label","onChange","src","mediaId","mediaUrl","allowedTypes","accept","onSelect","name","variant","icon","onClick","checked","style","width","height","viewBox","preserveAspectRatio","d","fill","template","innerBlocks","content","placeholder","allowedBlocks","multiple","handleUpload","registerBlockType","save","metadata","xmlns","foreground","edit","RichText","Content"],"sourceRoot":""} \ No newline at end of file diff --git a/plugins/carhop-blocks/blocks/chapter-section/src/block.json b/plugins/carhop-blocks/blocks/chapter-section/src/block.json index cecbbe4..86fda44 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/src/block.json +++ b/plugins/carhop-blocks/blocks/chapter-section/src/block.json @@ -73,6 +73,10 @@ "type": "string", "default": "#ffffff" }, + "hasLightBackground": { + "type": "boolean", + "default": true + }, "textColor": { "type": "string", "default": "#136f63" diff --git a/plugins/carhop-blocks/blocks/chapter-section/src/edit.js b/plugins/carhop-blocks/blocks/chapter-section/src/edit.js index 60cfcfd..fd63934 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/src/edit.js +++ b/plugins/carhop-blocks/blocks/chapter-section/src/edit.js @@ -18,9 +18,12 @@ import { } from "@wordpress/components"; import "./editor.scss"; +import { isColorLight } from "../../_utilities/utilities"; + export default function Edit({ attributes, setAttributes, ...props }) { const colors = useSetting("color.palette.theme"); const { + hasLightBackground, disposition, coverType, coverUrl, @@ -53,7 +56,9 @@ export default function Edit({ attributes, setAttributes, ...props }) { }); } function onBackgroundColorChange(value) { + if (!value) return; setAttributes({ backgroundColor: value }); + setHasLightBackground(value); } function onHasBackgroundColorChange(value) { setAttributes({ hasBackgroundColor: value }); @@ -68,6 +73,14 @@ export default function Edit({ attributes, setAttributes, ...props }) { function onBackgroundOrientationChange(value) { setAttributes({ backgroundOrientation: value }); } + function setHasLightBackground(backgroundColor) { + if (!backgroundColor) return; + + const isLightBackgroundColor = isColorLight(backgroundColor); + console.log(isLightBackgroundColor); + setAttributes({ hasLightBackground: isLightBackgroundColor }); + } + return ( <> @@ -194,7 +207,13 @@ export default function Edit({ attributes, setAttributes, ...props }) { hasBackgroundColor && backgroundColor ? "chapter-section--has-background" : "" + } + ${ + hasLightBackground + ? "chapter-section--bg-light" + : "chapter-section--bg-dark" }`, + style: { "--chapter-section-text-color": textColor ? textColor : "#136f63", }, diff --git a/plugins/carhop-blocks/blocks/chapter-section/src/save.js b/plugins/carhop-blocks/blocks/chapter-section/src/save.js index 470ac46..57a2af5 100644 --- a/plugins/carhop-blocks/blocks/chapter-section/src/save.js +++ b/plugins/carhop-blocks/blocks/chapter-section/src/save.js @@ -1,6 +1,7 @@ import { useBlockProps, RichText, InnerBlocks } from "@wordpress/block-editor"; export default function save({ attributes }) { const { + hasLightBackground, disposition, coverUrl, coverAlt, @@ -22,6 +23,7 @@ export default function save({ attributes }) { ? "chapter-section--width-full" : "chapter-section--width-contained" } + ${hasLightBackground ? "chapter-section--bg-light" : "chapter-section--bg-dark"} ${ hasBackgroundColor && backgroundColor ? "chapter-section--has-background"