diff --git a/plugins/carhop-blocks/blocks/narrative-card/build/block.json b/plugins/carhop-blocks/blocks/narrative-card/build/block.json
index 44b70c6..d7c13da 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/build/block.json
+++ b/plugins/carhop-blocks/blocks/narrative-card/build/block.json
@@ -37,6 +37,10 @@
},
"coverAlt": {
"type": "string"
+ },
+ "blackWhiteCoverFilter": {
+ "type": "boolean",
+ "default": true
}
}
}
\ No newline at end of file
diff --git a/plugins/carhop-blocks/blocks/narrative-card/build/blocks-manifest.php b/plugins/carhop-blocks/blocks/narrative-card/build/blocks-manifest.php
index e46a7cd..d08ef89 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/build/blocks-manifest.php
+++ b/plugins/carhop-blocks/blocks/narrative-card/build/blocks-manifest.php
@@ -42,6 +42,10 @@ return array(
),
'coverAlt' => array(
'type' => 'string'
+ ),
+ 'blackWhiteCoverFilter' => array(
+ 'type' => 'boolean',
+ 'default' => true
)
)
)
diff --git a/plugins/carhop-blocks/blocks/narrative-card/build/index.asset.php b/plugins/carhop-blocks/blocks/narrative-card/build/index.asset.php
index 0218704..4a8ad5e 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/build/index.asset.php
+++ b/plugins/carhop-blocks/blocks/narrative-card/build/index.asset.php
@@ -1 +1 @@
- array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => '5e9d2c0b3f418fe8c996');
+ array('react-jsx-runtime', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n', 'wp-primitives'), 'version' => 'f9b21b66fbfc32799aca');
diff --git a/plugins/carhop-blocks/blocks/narrative-card/build/index.js b/plugins/carhop-blocks/blocks/narrative-card/build/index.js
index 3f53bc5..5e5e375 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/build/index.js
+++ b/plugins/carhop-blocks/blocks/narrative-card/build/index.js
@@ -79,7 +79,7 @@ function Cover({
\************************/
/***/ ((module) => {
-module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"carhop-blocks/narrative-card","version":"0.1.0","title":"Carte narrative","category":"carhop-blocks","icon":"smiley","description":"Une carte narrative","example":{},"supports":{"html":false},"textdomain":"carhop-blocks","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","viewScript":"file:./view.js","attributes":{"hasCover":{"type":"boolean","default":true},"coverPosition":{"type":"string","default":"right","enum":["left","right"]},"coverId":{"type":"number"},"coverUrl":{"type":"string"},"coverAlt":{"type":"string"}}}');
+module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"carhop-blocks/narrative-card","version":"0.1.0","title":"Carte narrative","category":"carhop-blocks","icon":"smiley","description":"Une carte narrative","example":{},"supports":{"html":false},"textdomain":"carhop-blocks","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","viewScript":"file:./view.js","attributes":{"hasCover":{"type":"boolean","default":true},"coverPosition":{"type":"string","default":"right","enum":["left","right"]},"coverId":{"type":"number"},"coverUrl":{"type":"string"},"coverAlt":{"type":"string"},"blackWhiteCoverFilter":{"type":"boolean","default":true}}}');
/***/ }),
@@ -120,9 +120,11 @@ function Edit({
coverUrl,
coverAlt,
coverPosition,
- hasCover
+ hasCover,
+ blackWhiteCoverFilter
} = attributes;
const colors = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useSetting)("color.palette.theme");
+ console.log(blackWhiteCoverFilter);
function setCoverAttributes(cover) {
setAttributes({
coverId: cover.id,
@@ -187,12 +189,30 @@ function Edit({
label: "Droite",
value: "right"
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControl, {
+ className: "deligraph-blocks__variant",
+ isBlock: true,
+ label: "Filtre",
+ onChange: value => {
+ console.log(value);
+ setAttributes({
+ blackWhiteCoverFilter: value === "true"
+ });
+ },
+ value: blackWhiteCoverFilter ? "true" : "false",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, {
+ label: "Noir et blanc",
+ value: "true"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalToggleGroupControlOption, {
+ label: "Aucun",
+ value: "false"
+ })]
})]
})]
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)("div", {
...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps)({
- className: `narrative-card ${hasCover ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition}` : ""}`
+ className: `narrative-card ${hasCover ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition} ${blackWhiteCoverFilter ? "narrative-card--black-white-cover-filter" : ""}` : ""}`
}),
children: [shouldShowCoverLeft && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Cover__WEBPACK_IMPORTED_MODULE_4__["default"], {
coverUrl: coverUrl,
@@ -293,11 +313,12 @@ function save({
hasCover,
coverUrl,
coverAlt,
- coverPosition
+ coverPosition,
+ blackWhiteCoverFilter
} = attributes;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("div", {
..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_0__.useBlockProps.save({
- className: `narrative-card ${hasCover ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition}` : ""}`
+ className: `narrative-card ${hasCover ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition} ${blackWhiteCoverFilter ? "narrative-card--black-white-cover-filter" : ""}` : ""}`
}),
children: [hasCover && coverPosition === "left" && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div", {
className: "narrative-card__cover",
diff --git a/plugins/carhop-blocks/blocks/narrative-card/build/index.js.map b/plugins/carhop-blocks/blocks/narrative-card/build/index.js.map
index cfdfa19..f1d92d9 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/build/index.js.map
+++ b/plugins/carhop-blocks/blocks/narrative-card/build/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","mappings":"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","sources":["webpack://cta/./node_modules/@wordpress/icons/build-module/library/trash.js","webpack://cta/./src/Cover.jsx","webpack://cta/./src/edit.js","webpack://cta/./src/editor.scss","webpack://cta/./src/index.js","webpack://cta/./src/save.js","webpack://cta/./src/style.scss","webpack://cta/external window [\"wp\",\"blockEditor\"]","webpack://cta/external window [\"wp\",\"blocks\"]","webpack://cta/external window [\"wp\",\"components\"]","webpack://cta/external window [\"wp\",\"i18n\"]","webpack://cta/external window [\"wp\",\"primitives\"]","webpack://cta/external window \"ReactJSXRuntime\"","webpack://cta/webpack/bootstrap","webpack://cta/webpack/runtime/chunk loaded","webpack://cta/webpack/runtime/compat get default export","webpack://cta/webpack/runtime/define property getters","webpack://cta/webpack/runtime/hasOwnProperty shorthand","webpack://cta/webpack/runtime/make namespace object","webpack://cta/webpack/runtime/jsonp chunk loading","webpack://cta/webpack/before-startup","webpack://cta/webpack/startup","webpack://cta/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 { MediaPlaceholder } from \"@wordpress/block-editor\";\r\n\r\nexport default function Cover({ coverUrl, coverAlt, onSelect }) {\r\n\treturn (\r\n\t\t
\r\n\t\t\t{coverUrl &&

}\r\n\t\t\t{!coverUrl && (\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t
\r\n\t);\r\n}\r\n","import { __ } from \"@wordpress/i18n\";\nimport {\n\tuseBlockProps,\n\tRichText,\n\tMediaReplaceFlow,\n\tInspectorControls,\n\t__experimentalLinkControl as LinkControl,\n\tuseSetting,\n\tInnerBlocks,\n\tMediaPlaceholder,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tButton,\n\tCheckboxControl,\n} from \"@wordpress/components\";\nimport \"./editor.scss\";\nimport { lock, trash } from \"@wordpress/icons\";\nimport CoverImage from \"./Cover\";\n\nexport default function Edit({ attributes, setAttributes }) {\n\tconst { coverId, coverUrl, coverAlt, coverPosition, hasCover } = attributes;\n\tconst colors = useSetting(\"color.palette.theme\");\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\n\t// Déterminer l'ordre des éléments basé sur la position\n\tconst shouldShowCoverLeft = hasCover && coverPosition === \"left\";\n\tconst shouldShowCoverRight = hasCover && coverPosition === \"right\";\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ hasCover: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t{coverUrl &&
}\n\n\t\t\t\t\t{hasCover && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{coverUrl && (\n\t\t\t\t\t\t\t\t<>\n\t\t\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\n\t\t\t\t\t\t\t setAttributes({ coverPosition: value })}\n\t\t\t\t\t\t\t\tvalue={coverPosition}\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\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\n\t\t\t\n\t\t\t\t{shouldShowCoverLeft && (\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
\n\n\t\t\t\t{shouldShowCoverRight && (\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\";\n\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),\n\t\tforeground: \"#136f63\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps } from \"@wordpress/block-editor\";\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { hasCover, coverUrl, coverAlt, coverPosition } = attributes;\n\n\treturn (\n\t\t\n\t\t\t{hasCover && coverPosition === \"left\" && (\n\t\t\t\t
\n\t\t\t\t\t{hasCover && coverUrl &&

}\n\t\t\t\t
\n\t\t\t)}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t{hasCover && coverPosition === \"right\" && (\n\t\t\t\t
\n\t\t\t\t\t{hasCover && 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[\"webpackChunkcta\"] = globalThis[\"webpackChunkcta\"] || [];\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":["MediaPlaceholder","jsx","_jsx","jsxs","_jsxs","Cover","coverUrl","coverAlt","onSelect","className","children","src","alt","accept","allowedTypes","multiple","handleUpload","__","useBlockProps","RichText","MediaReplaceFlow","InspectorControls","__experimentalLinkControl","LinkControl","useSetting","InnerBlocks","PanelBody","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","Button","CheckboxControl","lock","trash","CoverImage","Fragment","_Fragment","Edit","attributes","setAttributes","coverId","coverPosition","hasCover","colors","setCoverAttributes","cover","id","url","removeCoverAttributes","shouldShowCoverLeft","shouldShowCoverRight","title","label","checked","onChange","value","mediaId","mediaUrl","name","variant","icon","onClick","isBlock","allowedBlocks","template","content","registerBlockType","save","metadata","xmlns","viewBox","d","foreground","edit","Content"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"index.js","mappings":"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","sources":["webpack://cta/./node_modules/@wordpress/icons/build-module/library/trash.js","webpack://cta/./src/Cover.jsx","webpack://cta/./src/edit.js","webpack://cta/./src/editor.scss","webpack://cta/./src/index.js","webpack://cta/./src/save.js","webpack://cta/./src/style.scss","webpack://cta/external window [\"wp\",\"blockEditor\"]","webpack://cta/external window [\"wp\",\"blocks\"]","webpack://cta/external window [\"wp\",\"components\"]","webpack://cta/external window [\"wp\",\"i18n\"]","webpack://cta/external window [\"wp\",\"primitives\"]","webpack://cta/external window \"ReactJSXRuntime\"","webpack://cta/webpack/bootstrap","webpack://cta/webpack/runtime/chunk loaded","webpack://cta/webpack/runtime/compat get default export","webpack://cta/webpack/runtime/define property getters","webpack://cta/webpack/runtime/hasOwnProperty shorthand","webpack://cta/webpack/runtime/make namespace object","webpack://cta/webpack/runtime/jsonp chunk loading","webpack://cta/webpack/before-startup","webpack://cta/webpack/startup","webpack://cta/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 { MediaPlaceholder } from \"@wordpress/block-editor\";\r\n\r\nexport default function Cover({ coverUrl, coverAlt, onSelect }) {\r\n\treturn (\r\n\t\t\r\n\t\t\t{coverUrl &&

}\r\n\t\t\t{!coverUrl && (\r\n\t\t\t\t
\r\n\t\t\t)}\r\n\t\t
\r\n\t);\r\n}\r\n","import { __ } from \"@wordpress/i18n\";\nimport {\n\tuseBlockProps,\n\tRichText,\n\tMediaReplaceFlow,\n\tInspectorControls,\n\t__experimentalLinkControl as LinkControl,\n\tuseSetting,\n\tInnerBlocks,\n\tMediaPlaceholder,\n} from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tButton,\n\tCheckboxControl,\n} from \"@wordpress/components\";\nimport \"./editor.scss\";\nimport { lock, trash } from \"@wordpress/icons\";\nimport CoverImage from \"./Cover\";\n\nexport default function Edit({ attributes, setAttributes }) {\n\tconst {\n\t\tcoverId,\n\t\tcoverUrl,\n\t\tcoverAlt,\n\t\tcoverPosition,\n\t\thasCover,\n\t\tblackWhiteCoverFilter,\n\t} = attributes;\n\tconst colors = useSetting(\"color.palette.theme\");\n\tconsole.log(blackWhiteCoverFilter);\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\n\t// Déterminer l'ordre des éléments basé sur la position\n\tconst shouldShowCoverLeft = hasCover && coverPosition === \"left\";\n\tconst shouldShowCoverRight = hasCover && coverPosition === \"right\";\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t setAttributes({ hasCover: value })}\n\t\t\t\t\t/>\n\t\t\t\t\t{coverUrl &&
}\n\n\t\t\t\t\t{hasCover && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{coverUrl && (\n\t\t\t\t\t\t\t\t<>\n\t\t\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\n\t\t\t\t\t\t\t setAttributes({ coverPosition: value })}\n\t\t\t\t\t\t\t\tvalue={coverPosition}\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\t\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tconsole.log(value);\n\t\t\t\t\t\t\t\t\tsetAttributes({ blackWhiteCoverFilter: value === \"true\" });\n\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\tvalue={blackWhiteCoverFilter ? \"true\" : \"false\"}\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\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\n\t\t\t\n\t\t\t\t{shouldShowCoverLeft && (\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
\n\n\t\t\t\t{shouldShowCoverRight && (\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\";\n\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),\n\t\tforeground: \"#136f63\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps } from \"@wordpress/block-editor\";\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { hasCover, coverUrl, coverAlt, coverPosition, blackWhiteCoverFilter } =\n\t\tattributes;\n\n\treturn (\n\t\t\n\t\t\t{hasCover && coverPosition === \"left\" && (\n\t\t\t\t
\n\t\t\t\t\t{hasCover && coverUrl &&

}\n\t\t\t\t
\n\t\t\t)}\n\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t{hasCover && coverPosition === \"right\" && (\n\t\t\t\t
\n\t\t\t\t\t{hasCover && 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[\"webpackChunkcta\"] = globalThis[\"webpackChunkcta\"] || [];\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":["MediaPlaceholder","jsx","_jsx","jsxs","_jsxs","Cover","coverUrl","coverAlt","onSelect","className","children","src","alt","accept","allowedTypes","multiple","handleUpload","__","useBlockProps","RichText","MediaReplaceFlow","InspectorControls","__experimentalLinkControl","LinkControl","useSetting","InnerBlocks","PanelBody","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","Button","CheckboxControl","lock","trash","CoverImage","Fragment","_Fragment","Edit","attributes","setAttributes","coverId","coverPosition","hasCover","blackWhiteCoverFilter","colors","console","log","setCoverAttributes","cover","id","url","removeCoverAttributes","shouldShowCoverLeft","shouldShowCoverRight","title","label","checked","onChange","value","mediaId","mediaUrl","name","variant","icon","onClick","isBlock","allowedBlocks","template","content","registerBlockType","save","metadata","xmlns","viewBox","d","foreground","edit","Content"],"sourceRoot":""}
\ No newline at end of file
diff --git a/plugins/carhop-blocks/blocks/narrative-card/src/block.json b/plugins/carhop-blocks/blocks/narrative-card/src/block.json
index 736124d..bd69619 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/src/block.json
+++ b/plugins/carhop-blocks/blocks/narrative-card/src/block.json
@@ -37,6 +37,10 @@
},
"coverAlt": {
"type": "string"
+ },
+ "blackWhiteCoverFilter": {
+ "type": "boolean",
+ "default": true
}
}
}
\ No newline at end of file
diff --git a/plugins/carhop-blocks/blocks/narrative-card/src/edit.js b/plugins/carhop-blocks/blocks/narrative-card/src/edit.js
index cb2eef4..a953ece 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/src/edit.js
+++ b/plugins/carhop-blocks/blocks/narrative-card/src/edit.js
@@ -21,8 +21,16 @@ import { lock, trash } from "@wordpress/icons";
import CoverImage from "./Cover";
export default function Edit({ attributes, setAttributes }) {
- const { coverId, coverUrl, coverAlt, coverPosition, hasCover } = attributes;
+ const {
+ coverId,
+ coverUrl,
+ coverAlt,
+ coverPosition,
+ hasCover,
+ blackWhiteCoverFilter,
+ } = attributes;
const colors = useSetting("color.palette.theme");
+ console.log(blackWhiteCoverFilter);
function setCoverAttributes(cover) {
setAttributes({
@@ -93,6 +101,20 @@ export default function Edit({ attributes, setAttributes }) {
+
+ {
+ console.log(value);
+ setAttributes({ blackWhiteCoverFilter: value === "true" });
+ }}
+ value={blackWhiteCoverFilter ? "true" : "false"}
+ >
+
+
+
)}
@@ -101,7 +123,11 @@ export default function Edit({ attributes, setAttributes }) {
{...useBlockProps({
className: `narrative-card ${
hasCover
- ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition}`
+ ? `narrative-card--has-cover narrative-card--has-cover--${coverPosition} ${
+ blackWhiteCoverFilter
+ ? "narrative-card--black-white-cover-filter"
+ : ""
+ }`
: ""
}`,
})}
diff --git a/plugins/carhop-blocks/blocks/narrative-card/src/save.js b/plugins/carhop-blocks/blocks/narrative-card/src/save.js
index 507586b..558260d 100644
--- a/plugins/carhop-blocks/blocks/narrative-card/src/save.js
+++ b/plugins/carhop-blocks/blocks/narrative-card/src/save.js
@@ -2,14 +2,19 @@ import { useBlockProps } from "@wordpress/block-editor";
import { InnerBlocks } from "@wordpress/block-editor";
export default function save({ attributes }) {
- const { hasCover, coverUrl, coverAlt, coverPosition } = attributes;
+ const { hasCover, coverUrl, coverAlt, coverPosition, blackWhiteCoverFilter } =
+ attributes;
return (