diff --git a/blocks/focused-thematique/build/block.json b/blocks/focused-thematique/build/block.json
index f19a498..ce8acc3 100644
--- a/blocks/focused-thematique/build/block.json
+++ b/blocks/focused-thematique/build/block.json
@@ -3,7 +3,7 @@
"apiVersion": 2,
"name": "homegrade-content-blocks/focused-thematique",
"version": "0.1.0",
- "title": "En tête de thématique + Focus",
+ "title": "Schéma de thématique avec points de focus",
"category": "homegrade-blocks",
"description": "Bloc en tête thématique avec points de focus",
"supports": {
@@ -33,8 +33,8 @@
}
},
"textdomain": "homegrade-theme__bloks-texte-fonctionnel",
+ "viewScript": "file:./viewScript.js",
"editorScript": "file:./index.js",
"editorStyle": "file:./index.css",
- "viewScript": "file:./frontend.js",
"style": "file:./style-index.css"
}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/focus-point-thematique/block.json b/blocks/focused-thematique/build/focus-point-thematique/block.json
index cfb7cc9..ade4c15 100644
--- a/blocks/focused-thematique/build/focus-point-thematique/block.json
+++ b/blocks/focused-thematique/build/focus-point-thematique/block.json
@@ -3,7 +3,7 @@
"apiVersion": 2,
"name": "homegrade-content-blocks/focus-point-thematique",
"version": "0.1.0",
- "title": "Point de légende ",
+ "title": "Point thématique ",
"category": "homegrade-blocks",
"description": "Point de légende focus pour en tête de thématique",
"supports": {
diff --git a/blocks/focused-thematique/build/focus-point-thematique/index.asset.php b/blocks/focused-thematique/build/focus-point-thematique/index.asset.php
index 149a2c6..6cab799 100644
--- a/blocks/focused-thematique/build/focus-point-thematique/index.asset.php
+++ b/blocks/focused-thematique/build/focus-point-thematique/index.asset.php
@@ -1 +1 @@
- array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '77d61587131065780f21');
+ array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'b34654bdfab6ce8e5f75');
diff --git a/blocks/focused-thematique/build/focus-point-thematique/index.css b/blocks/focused-thematique/build/focus-point-thematique/index.css
index 291ac79..fc5ab30 100644
--- a/blocks/focused-thematique/build/focus-point-thematique/index.css
+++ b/blocks/focused-thematique/build/focus-point-thematique/index.css
@@ -1,19 +1,4 @@
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/focus-point-thematique/editor.scss ***!
\***************************************************************************************************************************************************************************************************************************************************************/
-/**
- * The following styles get applied inside the editor only.
- *
- * Replace them with your own styles or remove the file completely.
- */
-.homegrade-blocks-focus-point {
- position: absolute !important;
-}
-.components-panel__body .homegrade-blocks-focus-point-bullet {
- position: static !important;
- margin-top: -16px;
- margin-bottom: 10px;
-}
-
-/*# sourceMappingURL=index.css.map*/
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/focus-point-thematique/index.css.map b/blocks/focused-thematique/build/focus-point-thematique/index.css.map
deleted file mode 100644
index 6b6de7a..0000000
--- a/blocks/focused-thematique/build/focus-point-thematique/index.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"focus-point-thematique/index.css","mappings":";;;AAAA;;;;EAAA;AAKA;EACC;AACD;;AAEA;EACC;EACA;EACA;AACD,C","sources":["webpack://multiblocks/./src/focus-point-thematique/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n.homegrade-blocks-focus-point {\n\tposition: absolute !important;\n}\n\n.components-panel__body .homegrade-blocks-focus-point-bullet {\n\tposition: static !important;\n\tmargin-top: -16px;\n\tmargin-bottom: 10px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/focus-point-thematique/index.js b/blocks/focused-thematique/build/focus-point-thematique/index.js
index 1b00f13..d3537ef 100644
--- a/blocks/focused-thematique/build/focus-point-thematique/index.js
+++ b/blocks/focused-thematique/build/focus-point-thematique/index.js
@@ -286,7 +286,7 @@ module.exports = window["wp"]["notices"];
\***********************************************/
/***/ ((module) => {
-module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focus-point-thematique","version":"0.1.0","title":"Point de légende ","category":"homegrade-blocks","description":"Point de légende focus pour en tête de thématique","supports":{"html":false},"textdomain":"focus-point-thematique","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"focusTitle":{"type":"string","default":"Légende Sans titre"},"focusCaptionDescription":{"type":"string"},"focusIndex":{"type":"number","default":0},"focusPosition":{"type":"object","default":{"x":0.5,"y":0.5}}}}');
+module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focus-point-thematique","version":"0.1.0","title":"Point thématique ","category":"homegrade-blocks","description":"Point de légende focus pour en tête de thématique","supports":{"html":false},"textdomain":"focus-point-thematique","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"focusTitle":{"type":"string","default":"Légende Sans titre"},"focusCaptionDescription":{"type":"string"},"focusIndex":{"type":"number","default":0},"focusPosition":{"type":"object","default":{"x":0.5,"y":0.5}}}}');
/***/ })
diff --git a/blocks/focused-thematique/build/focus-point-thematique/index.js.map b/blocks/focused-thematique/build/focus-point-thematique/index.js.map
index 4ff96b4..d3f11d6 100644
--- a/blocks/focused-thematique/build/focus-point-thematique/index.js.map
+++ b/blocks/focused-thematique/build/focus-point-thematique/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"focus-point-thematique/index.js","mappings":"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;;;;;;;;;;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;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;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;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA","sources":["webpack://multiblocks/./src/focus-point-thematique/edit.js","webpack://multiblocks/./src/focus-point-thematique/index.js","webpack://multiblocks/./src/focus-point-thematique/save.js","webpack://multiblocks/./src/focus-point-thematique/editor.scss","webpack://multiblocks/./src/focus-point-thematique/style.scss","webpack://multiblocks/external window [\"wp\",\"blockEditor\"]","webpack://multiblocks/external window [\"wp\",\"blocks\"]","webpack://multiblocks/external window [\"wp\",\"components\"]","webpack://multiblocks/external window [\"wp\",\"data\"]","webpack://multiblocks/external window [\"wp\",\"element\"]","webpack://multiblocks/external window [\"wp\",\"i18n\"]","webpack://multiblocks/external window [\"wp\",\"notices\"]","webpack://multiblocks/webpack/bootstrap","webpack://multiblocks/webpack/runtime/chunk loaded","webpack://multiblocks/webpack/runtime/compat get default export","webpack://multiblocks/webpack/runtime/define property getters","webpack://multiblocks/webpack/runtime/hasOwnProperty shorthand","webpack://multiblocks/webpack/runtime/make namespace object","webpack://multiblocks/webpack/runtime/jsonp chunk loading","webpack://multiblocks/webpack/before-startup","webpack://multiblocks/webpack/startup","webpack://multiblocks/webpack/after-startup"],"sourcesContent":["import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, RichText } from \"@wordpress/block-editor\";\nimport \"./editor.scss\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { createErrorNotice, removeNotice } from \"@wordpress/notices\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as noticesStore } from \"@wordpress/notices\";\nimport {\n\tPanelBody,\n\tFocalPointPicker,\n\tTextControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...props\n}) {\n\tconst {\n\t\tfocusTitle,\n\t\tfocusPosition,\n\t\tfocusCaptionDescription,\n\t\tcoverUrl,\n\t\tfocusIndex,\n\t} = attributes;\n\n\tfunction handleChangeFocusPosition(focusPosition) {\n\t\tsetAttributes({ focusPosition });\n\t}\n\tfunction handleChangeTitle(focusTitle) {\n\t\tsetAttributes({ focusTitle: focusTitle });\n\t}\n\tfunction handleChangeCaptionDescription(focusCaptionDescription) {\n\t\tsetAttributes({ focusCaptionDescription });\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{focusIndex}\n\t\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\thandleChangeTitle(value);\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\thandleChangeCaptionDescription(description);\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\thandleChangeFocusPosition(focalPoint);\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{/* \n\t\t\t\t\t{focusIndex}\n\t\t\t\t
*/}\n\t\t\t\t{focusCaptionDescription}\n\t\t\t\n\t\t>\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport metadata from \"./block.json\";\n\nimport Edit from \"./edit\";\nimport Save from \"./save\";\n\nregisterBlockType(metadata.name, {\n\ttitle: metadata.title,\n\ticon: {\n\t\tforeground: \"#DF1E1E\",\n\t\tsrc: (\n\t\t\t\n\t\t),\n\t},\n\tsupports: metadata.supports,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { focusTitle, focusPosition, focusCaptionDescription, focusIndex } =\n\t\tattributes;\n\treturn (\n\t\t\n\t\t\t{/* \n\t\t\t{focusIndex}\n\t\t
*/}\n\t\t\t{focusCaptionDescription}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// 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\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","// 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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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\"focus-point-thematique/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 = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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 = self[\"webpackChunkmultiblocks\"] = self[\"webpackChunkmultiblocks\"] || [];\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/focus-point-thematique/index.js\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","InspectorControls","createErrorNotice","removeNotice","useDispatch","useSelect","store","noticesStore","PanelBody","FocalPointPicker","TextControl","TextareaControl","Edit","attributes","setAttributes","clientId","props","focusTitle","focusPosition","focusCaptionDescription","coverUrl","focusIndex","handleChangeFocusPosition","handleChangeTitle","handleChangeCaptionDescription","createElement","Fragment","className","title","placeholder","label","value","onChange","rows","description","url","dimensions","width","height","focalPoint","registerBlockType","metadata","Save","name","icon","foreground","src","id","viewBox","xmlns","d","cx","cy","r","supports","edit","save","InnerBlocks"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"focus-point-thematique/index.js","mappings":"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;;;;;;;;;;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;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC7BA;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;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA","sources":["webpack://multiblocks/./src/focus-point-thematique/edit.js","webpack://multiblocks/./src/focus-point-thematique/index.js","webpack://multiblocks/./src/focus-point-thematique/save.js","webpack://multiblocks/./src/focus-point-thematique/editor.scss","webpack://multiblocks/./src/focus-point-thematique/style.scss","webpack://multiblocks/external window [\"wp\",\"blockEditor\"]","webpack://multiblocks/external window [\"wp\",\"blocks\"]","webpack://multiblocks/external window [\"wp\",\"components\"]","webpack://multiblocks/external window [\"wp\",\"data\"]","webpack://multiblocks/external window [\"wp\",\"element\"]","webpack://multiblocks/external window [\"wp\",\"i18n\"]","webpack://multiblocks/external window [\"wp\",\"notices\"]","webpack://multiblocks/webpack/bootstrap","webpack://multiblocks/webpack/runtime/chunk loaded","webpack://multiblocks/webpack/runtime/compat get default export","webpack://multiblocks/webpack/runtime/define property getters","webpack://multiblocks/webpack/runtime/hasOwnProperty shorthand","webpack://multiblocks/webpack/runtime/make namespace object","webpack://multiblocks/webpack/runtime/jsonp chunk loading","webpack://multiblocks/webpack/before-startup","webpack://multiblocks/webpack/startup","webpack://multiblocks/webpack/after-startup"],"sourcesContent":["import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, RichText } from \"@wordpress/block-editor\";\nimport \"./editor.scss\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { createErrorNotice, removeNotice } from \"@wordpress/notices\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as noticesStore } from \"@wordpress/notices\";\nimport {\n\tPanelBody,\n\tFocalPointPicker,\n\tTextControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...props\n}) {\n\tconst {\n\t\tfocusTitle,\n\t\tfocusPosition,\n\t\tfocusCaptionDescription,\n\t\tcoverUrl,\n\t\tfocusIndex,\n\t} = attributes;\n\n\tfunction handleChangeFocusPosition(focusPosition) {\n\t\tsetAttributes({ focusPosition });\n\t}\n\tfunction handleChangeTitle(focusTitle) {\n\t\tsetAttributes({ focusTitle: focusTitle });\n\t}\n\tfunction handleChangeCaptionDescription(focusCaptionDescription) {\n\t\tsetAttributes({ focusCaptionDescription });\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{focusIndex}\n\t\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\thandleChangeTitle(value);\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\thandleChangeCaptionDescription(description);\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\thandleChangeFocusPosition(focalPoint);\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{focusCaptionDescription}\n\t\t\t\n\t\t>\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport metadata from \"./block.json\";\n\nimport Edit from \"./edit\";\nimport Save from \"./save\";\n\nregisterBlockType(metadata.name, {\n\ttitle: metadata.title,\n\ticon: {\n\t\tforeground: \"#DF1E1E\",\n\t\tsrc: (\n\t\t\t\n\t\t),\n\t},\n\tsupports: metadata.supports,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { focusTitle, focusPosition, focusCaptionDescription, focusIndex } =\n\t\tattributes;\n\treturn (\n\t\t\n\t\t\t{/* \n\t\t\t{focusIndex}\n\t\t
*/}\n\t\t\t{focusCaptionDescription}\n\t\t\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// 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\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","// 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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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\"focus-point-thematique/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 = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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 = self[\"webpackChunkmultiblocks\"] = self[\"webpackChunkmultiblocks\"] || [];\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/focus-point-thematique/index.js\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["__","useBlockProps","RichText","InspectorControls","createErrorNotice","removeNotice","useDispatch","useSelect","store","noticesStore","PanelBody","FocalPointPicker","TextControl","TextareaControl","Edit","attributes","setAttributes","clientId","props","focusTitle","focusPosition","focusCaptionDescription","coverUrl","focusIndex","handleChangeFocusPosition","handleChangeTitle","handleChangeCaptionDescription","createElement","Fragment","className","title","placeholder","label","value","onChange","rows","description","url","dimensions","width","height","focalPoint","registerBlockType","metadata","Save","name","icon","foreground","src","id","viewBox","xmlns","d","cx","cy","r","supports","edit","save","InnerBlocks"],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/frontend.asset.php b/blocks/focused-thematique/build/frontend.asset.php
deleted file mode 100644
index c1883a9..0000000
--- a/blocks/focused-thematique/build/frontend.asset.php
+++ /dev/null
@@ -1 +0,0 @@
- array(), 'version' => '3e90afcff72bc85fad6c');
diff --git a/blocks/focused-thematique/build/frontend.js b/blocks/focused-thematique/build/frontend.js
deleted file mode 100644
index bfe20d4..0000000
--- a/blocks/focused-thematique/build/frontend.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/******/ (() => { // webpackBootstrap
-var __webpack_exports__ = {};
-/*!*************************!*\
- !*** ./src/frontend.js ***!
- \*************************/
-window.addEventListener("DOMContentLoaded", event => {
- // alert("Hello from frontend.js");
- const focusBulletPoints = document.querySelectorAll(".homegrade-blocks-focus-point-bullet");
- focusBulletPoints.forEach(focusPoint => {
- const focusPointsContainer = focusPoint.parentElement;
- focusPoint.addEventListener("mouseover", event => {
- const aleradyHoveredFocusPoint = document.querySelector("[data-hovered]");
- console.log(aleradyHoveredFocusPoint);
- const focusTitle = focusPoint.getAttribute("data-focus-bullet-title");
- const focusPointPopupContainer = document.createElement("div");
- focusPointPopupContainer.className = "focus-point-popup-container";
- const focusPointPopupTitle = document.createElement("h4");
- focusPointPopupTitle.textContent = focusTitle;
- focusPointPopupTitle.className = "focus-point-popup-container__title";
- focusPointPopupContainer.appendChild(focusPointPopupTitle);
- focusPoint.appendChild(focusPointPopupContainer);
- focusPoint.setAttribute("data-hovered", "");
- });
- focusPoint.addEventListener("mouseout", function () {
- const focusPointPopupContainer = focusPoint.querySelector(".focus-point-popup-container");
- // focusPoint.removeAttribute("data-hovered");
- focusPointPopupContainer.remove();
- // setTimeout(() => {
- // }, 200);
- });
- });
-});
-/******/ })()
-;
-//# sourceMappingURL=frontend.js.map
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/frontend.js.map b/blocks/focused-thematique/build/frontend.js.map
deleted file mode 100644
index 920e8c7..0000000
--- a/blocks/focused-thematique/build/frontend.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"frontend.js","mappings":";;;;;AAAAA,MAAM,CAACC,gBAAgB,CAAC,kBAAkB,EAAGC,KAAK,IAAK;EACtD;EACA,MAAMC,iBAAiB,GAAGC,QAAQ,CAACC,gBAAgB,CAClD,sCACD,CAAC;EACDF,iBAAiB,CAACG,OAAO,CAAEC,UAAU,IAAK;IACzC,MAAMC,oBAAoB,GAAGD,UAAU,CAACE,aAAa;IAErDF,UAAU,CAACN,gBAAgB,CAAC,WAAW,EAAGC,KAAK,IAAK;MACnD,MAAMQ,wBAAwB,GAAGN,QAAQ,CAACO,aAAa,CAAC,gBAAgB,CAAC;MACzEC,OAAO,CAACC,GAAG,CAACH,wBAAwB,CAAC;MAErC,MAAMI,UAAU,GAAGP,UAAU,CAACQ,YAAY,CAAC,yBAAyB,CAAC;MAErE,MAAMC,wBAAwB,GAAGZ,QAAQ,CAACa,aAAa,CAAC,KAAK,CAAC;MAC9DD,wBAAwB,CAACE,SAAS,GAAG,6BAA6B;MAElE,MAAMC,oBAAoB,GAAGf,QAAQ,CAACa,aAAa,CAAC,IAAI,CAAC;MACzDE,oBAAoB,CAACC,WAAW,GAAGN,UAAU;MAC7CK,oBAAoB,CAACD,SAAS,GAAG,oCAAoC;MAErEF,wBAAwB,CAACK,WAAW,CAACF,oBAAoB,CAAC;MAC1DZ,UAAU,CAACc,WAAW,CAACL,wBAAwB,CAAC;MAChDT,UAAU,CAACe,YAAY,CAAC,cAAc,EAAE,EAAE,CAAC;IAC5C,CAAC,CAAC;IAEFf,UAAU,CAACN,gBAAgB,CAAC,UAAU,EAAE,YAAY;MACnD,MAAMe,wBAAwB,GAAGT,UAAU,CAACI,aAAa,CACxD,8BACD,CAAC;MACD;MACAK,wBAAwB,CAACO,MAAM,CAAC,CAAC;MACjC;MACA;IACD,CAAC,CAAC;EACH,CAAC,CAAC;AACH,CAAC,CAAC,C","sources":["webpack://multiblocks/./src/frontend.js"],"sourcesContent":["window.addEventListener(\"DOMContentLoaded\", (event) => {\r\n\t// alert(\"Hello from frontend.js\");\r\n\tconst focusBulletPoints = document.querySelectorAll(\r\n\t\t\".homegrade-blocks-focus-point-bullet\"\r\n\t);\r\n\tfocusBulletPoints.forEach((focusPoint) => {\r\n\t\tconst focusPointsContainer = focusPoint.parentElement;\r\n\r\n\t\tfocusPoint.addEventListener(\"mouseover\", (event) => {\r\n\t\t\tconst aleradyHoveredFocusPoint = document.querySelector(\"[data-hovered]\");\r\n\t\t\tconsole.log(aleradyHoveredFocusPoint);\r\n\r\n\t\t\tconst focusTitle = focusPoint.getAttribute(\"data-focus-bullet-title\");\r\n\r\n\t\t\tconst focusPointPopupContainer = document.createElement(\"div\");\r\n\t\t\tfocusPointPopupContainer.className = \"focus-point-popup-container\";\r\n\r\n\t\t\tconst focusPointPopupTitle = document.createElement(\"h4\");\r\n\t\t\tfocusPointPopupTitle.textContent = focusTitle;\r\n\t\t\tfocusPointPopupTitle.className = \"focus-point-popup-container__title\";\r\n\r\n\t\t\tfocusPointPopupContainer.appendChild(focusPointPopupTitle);\r\n\t\t\tfocusPoint.appendChild(focusPointPopupContainer);\r\n\t\t\tfocusPoint.setAttribute(\"data-hovered\", \"\");\r\n\t\t});\r\n\r\n\t\tfocusPoint.addEventListener(\"mouseout\", function () {\r\n\t\t\tconst focusPointPopupContainer = focusPoint.querySelector(\r\n\t\t\t\t\".focus-point-popup-container\"\r\n\t\t\t);\r\n\t\t\t// focusPoint.removeAttribute(\"data-hovered\");\r\n\t\t\tfocusPointPopupContainer.remove();\r\n\t\t\t// setTimeout(() => {\r\n\t\t\t// }, 200);\r\n\t\t});\r\n\t});\r\n});\r\n"],"names":["window","addEventListener","event","focusBulletPoints","document","querySelectorAll","forEach","focusPoint","focusPointsContainer","parentElement","aleradyHoveredFocusPoint","querySelector","console","log","focusTitle","getAttribute","focusPointPopupContainer","createElement","className","focusPointPopupTitle","textContent","appendChild","setAttribute","remove"],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/index.asset.php b/blocks/focused-thematique/build/index.asset.php
index 62c5974..0ac26ac 100644
--- a/blocks/focused-thematique/build/index.asset.php
+++ b/blocks/focused-thematique/build/index.asset.php
@@ -1 +1 @@
- array('wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => '0d40a2d06d81ea7a55c0');
+ array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices'), 'version' => 'f683d8da9de9c4a6d7d1');
diff --git a/blocks/focused-thematique/build/index.css b/blocks/focused-thematique/build/index.css
index 222a2db..4513166 100644
--- a/blocks/focused-thematique/build/index.css
+++ b/blocks/focused-thematique/build/index.css
@@ -6,8 +6,8 @@
*
* Replace them with your own styles or remove the file completely.
*/
-.homegrade-blocks-focused-schema .block-editor-block-list__layout,
-.homegrade-blocks-focused-schema .block-editor-block-list__block {
+.homegrade-blocks-focused-thematique-cover .block-editor-block-list__layout,
+.homegrade-blocks-focused-thematique-cover .block-editor-block-list__block {
position: unset;
}
@@ -25,14 +25,7 @@
.wpblock-cover-container.is-loading img {
opacity: 10%;
}
-/*!***************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/focus-point-thematique/editor.scss ***!
- \***************************************************************************************************************************************************************************************************************************************************************/
-/**
- * The following styles get applied inside the editor only.
- *
- * Replace them with your own styles or remove the file completely.
- */
+
.homegrade-blocks-focus-point {
position: absolute !important;
}
@@ -42,5 +35,9 @@
margin-top: -16px;
margin-bottom: 10px;
}
+/*!***************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/focus-point-thematique/editor.scss ***!
+ \***************************************************************************************************************************************************************************************************************************************************************/
+
/*# sourceMappingURL=index.css.map*/
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/index.css.map b/blocks/focused-thematique/build/index.css.map
index 484257e..e708d54 100644
--- a/blocks/focused-thematique/build/index.css.map
+++ b/blocks/focused-thematique/build/index.css.map
@@ -1 +1 @@
-{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMC;;EAEC;AAAF;;AAGA;EACC;AAAD;AAEE;EACC;EACA;EACA;EACA;EACA;EACA;AAAH;AAEE;EACC;AAAH,C;;;;ACvBA;;;;EAAA;AAKA;EACC;AACD;;AAEA;EACC;EACA;EACA;AACD,C","sources":["webpack://multiblocks/./src/editor.scss","webpack://multiblocks/./src/focus-point-thematique/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n.homegrade-blocks-focused-schema {\n\t.block-editor-block-list__layout,\n\t.block-editor-block-list__block {\n\t\tposition: unset;\n\t}\n}\n.wpblock-cover-container {\n\tposition: relative;\n\t&.is-loading {\n\t\t.components-spinner {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tright: 50%;\n\t\t\tbottom: 0;\n\t\t\ttop: 0;\n\t\t\tmargin: auto;\n\t\t}\n\t\timg {\n\t\t\topacity: 10%;\n\t\t}\n\t}\n}\n","/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n.homegrade-blocks-focus-point {\n\tposition: absolute !important;\n}\n\n.components-panel__body .homegrade-blocks-focus-point-bullet {\n\tposition: static !important;\n\tmargin-top: -16px;\n\tmargin-bottom: 10px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMC;;EAEC;AAAF;;AAGA;EACC;AAAD;AAEE;EACC;EACA;EACA;EACA;EACA;EACA;AAAH;AAEE;EACC;AAAH;;AAKA;EACC;AAFD;;AAKA;EACC;EACA;EACA;AAFD,C","sources":["webpack://multiblocks/./src/editor.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n.homegrade-blocks-focused-thematique-cover {\n\t.block-editor-block-list__layout,\n\t.block-editor-block-list__block {\n\t\tposition: unset;\n\t}\n}\n.wpblock-cover-container {\n\tposition: relative;\n\t&.is-loading {\n\t\t.components-spinner {\n\t\t\tposition: absolute;\n\t\t\tleft: 50%;\n\t\t\tright: 50%;\n\t\t\tbottom: 0;\n\t\t\ttop: 0;\n\t\t\tmargin: auto;\n\t\t}\n\t\timg {\n\t\t\topacity: 10%;\n\t\t}\n\t}\n}\n\n.homegrade-blocks-focus-point {\n\tposition: absolute !important;\n}\n\n.components-panel__body .homegrade-blocks-focus-point-bullet {\n\tposition: static !important;\n\tmargin-top: -16px;\n\tmargin-bottom: 10px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/index.js b/blocks/focused-thematique/build/index.js
index f5cf765..6bf5560 100644
--- a/blocks/focused-thematique/build/index.js
+++ b/blocks/focused-thematique/build/index.js
@@ -2,6 +2,42 @@
/******/ "use strict";
/******/ var __webpack_modules__ = ({
+/***/ "./src/img/chevron_down.svg":
+/*!**********************************!*\
+ !*** ./src/img/chevron_down.svg ***!
+ \**********************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ ReactComponent: () => (/* binding */ SvgChevronDown),
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
+var _path;
+function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
+
+var SvgChevronDown = function SvgChevronDown(props) {
+ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
+ xmlns: "http://www.w3.org/2000/svg",
+ width: 10.037,
+ height: 6.876
+ }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
+ "data-name": "Trac\\xE9 255",
+ d: "m1.406 1.406 3.612 4.47 3.612-4.47",
+ fill: "none",
+ stroke: "#000",
+ strokeLinecap: "round",
+ strokeLinejoin: "round",
+ strokeWidth: 2
+ })));
+};
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4wMzciIGhlaWdodD0iNi44NzYiIHZpZXdCb3g9IjAgMCAxMC4wMzcgNi44NzYiPgogIDxnIGlkPSJmbGVjaGUtYmFzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQwNiAxLjQwNikiPgogICAgPHBhdGggaWQ9IlRyYWPDqV8yNTUiIGRhdGEtbmFtZT0iVHJhY8OpIDI1NSIgZD0iTTEwNC44MTgsNzcuMzY2bDQuNDctMy42MTItNC40Ny0zLjYxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzcuMzY2IC0xMDQuODE4KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4K");
+
+/***/ }),
+
/***/ "./src/edit.js":
/*!*********************!*\
!*** ./src/edit.js ***!
@@ -22,12 +58,15 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__);
-/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
-/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6__);
-/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
-/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__);
-/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/blob */ "@wordpress/blob");
-/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blob__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/core-data */ "@wordpress/core-data");
+/* harmony import */ var _wordpress_core_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
+/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
+/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var _img_chevron_down_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./img/chevron_down.svg */ "./src/img/chevron_down.svg");
+
+
@@ -50,17 +89,42 @@ function Edit({
}) {
var _ref;
const {
+ coverUrl,
coverId,
coverAlt,
focusBullets
} = attributes;
- const currentTaxonomiesID = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select("core/editor").getCurrentPostAttribute("thematiques"));
- // ### Get current Thematique
- const mainTaxonomy = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select("core").getEntityRecord("taxonomy", "thematiques", currentTaxonomiesID[0]), [currentTaxonomiesID]);
- const coverID = (_ref = mainTaxonomy && mainTaxonomy.acf.taxonomy_pictures.illustration_xl) !== null && _ref !== void 0 ? _ref : null;
- const cover = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => coverID ? select("core").getMedia(coverID) : null, [coverID]);
- const coverUrl = cover && cover.source_url ? cover.source_url : null;
+ const currentBlockDatas = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => {
+ return select("core/block-editor").getBlocksByClientId(clientId)[0];
+ });
let children = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select("core/block-editor").getBlocksByClientId(clientId)[0].innerBlocks);
+ let postTaxonomies = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select("core/editor").getCurrentPostAttribute("thematiques"));
+ let postMainTaxonomy = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => select("core").getEntityRecord("taxonomy", "thematiques", postTaxonomies[0]), [postTaxonomies]);
+ let postParentTaxonomy = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => {
+ if (postMainTaxonomy && postMainTaxonomy.parent) {
+ return select("core").getEntityRecord("taxonomy", "thematiques", postMainTaxonomy.parent);
+ }
+ return null;
+ }, [postMainTaxonomy]);
+ let currentGeneralThematique = (_ref = postParentTaxonomy !== null && postParentTaxonomy !== void 0 ? postParentTaxonomy : postMainTaxonomy) !== null && _ref !== void 0 ? _ref : null;
+ let thematiqueCover = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => {
+ if (currentGeneralThematique && currentGeneralThematique.acf.taxonomy_pictures && currentGeneralThematique.acf.taxonomy_pictures.illustration_xl) {
+ let thematiqueMediaId = currentGeneralThematique.acf.taxonomy_pictures.illustration_xl;
+ const media = select(_wordpress_core_data__WEBPACK_IMPORTED_MODULE_6__.store).getMedia(thematiqueMediaId, {
+ context: "view"
+ });
+ return media;
+ }
+ return null;
+ }, [currentGeneralThematique]);
+ function updateCoverImg(thematiqueCoverDatas) {
+ if (thematiqueCoverDatas && thematiqueCoverDatas.source_url !== coverUrl) {
+ setAttributes({
+ coverUrl: thematiqueCoverDatas.source_url,
+ coverAlt: thematiqueCoverDatas.alt_text
+ });
+ }
+ }
function passCoverUrlToChildren() {
if (children && coverUrl) {
children.forEach(function (child) {
@@ -95,16 +159,13 @@ function Edit({
}
function insertFocusPointBlock() {
const index = children && children.length ? children.length : 0;
- const newBlock = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__.createBlock)("homegrade-content-blocks/focus-point", {});
+ const newBlock = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__.createBlock)("homegrade-content-blocks/focus-point-thematique", {});
(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.dispatch)("core/block-editor").insertBlocks(newBlock, index, clientId);
}
function handleBulletClick(index) {
- const editor = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.select)("core/block-editor");
- const innerBlocks = editor.getBlocks(attributes.clientId)[0].innerBlocks;
- // const innerBlocks = editor.getBlocks(attributes.clientId)[0];
- if (innerBlocks && innerBlocks[index]) {
- const bulletBlock = editor.getBlocks(attributes.clientId)[0].innerBlocks[index];
- (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.dispatch)("core/block-editor").selectBlock(bulletBlock.clientId);
+ if (currentBlockDatas && currentBlockDatas.innerBlocks) {
+ console.log(currentBlockDatas.innerBlocks[index].clientId);
+ (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.dispatch)("core/block-editor").selectBlock(currentBlockDatas.innerBlocks[index].clientId);
}
}
const renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {
@@ -116,46 +177,52 @@ function Edit({
left: `${focusBullet.x * 100}%`
},
onClick: () => handleBulletClick(index)
- }, index + 1);
+ }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
+ className: "homegrade-blocks-focus-point-bullet__index"
+ }));
});
(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
- updateFocusPointBullets();
- if (!coverId && (0,_wordpress_blob__WEBPACK_IMPORTED_MODULE_8__.isBlobURL)(coverUrl)) {
- setAttributes({
- coverUrl: undefined,
- coverAlt: ""
- });
+ if (thematiqueCover && thematiqueCover.source_url) {
+ updateCoverImg(thematiqueCover);
}
- }, []);
+ }, [thematiqueCover]);
(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
- passCoverUrlToChildren();
- }, [coverUrl]);
+ updateFocusPointBullets();
+ }, []);
(0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
updateFocusPointBullets();
passCoverUrlToChildren();
}, [children]);
- return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6__.InspectorControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.PanelBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, {
+ (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
+ passIndexToChildren();
+ }, [currentBlockDatas]);
+ return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.InspectorControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.PanelBody, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.Button, {
variant: "primary",
onClick: () => {
insertFocusPointBlock();
}
}, "Ajouter un point L\xE9gende"))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("section", {
- ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6__.useBlockProps)({
- className: `homegrade-blocks-focused-schema`
+ ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.useBlockProps)({
+ className: `homegrade-blocks-focused-thematique`
})
- }, cover && cover.source_url && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
- src: cover.source_url,
- alt: ""
- })), cover && cover.source_url && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", {
+ }, coverUrl && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", {
className: "picture-container"
}, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
- src: cover.source_url,
+ src: coverUrl,
alt: coverAlt
- }), renderedFocusPointBullets), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("ol", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_6__.InnerBlocks, {
- allowedBlocks: ["homegrade-content-blocks/focus-point"]
+ }), renderedFocusPointBullets), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", {
+ className: "homegrade-blocks-focused-thematique__figcaption-toggle",
+ "aria-expanded": "false"
+ }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)("Version texte des indications de l'illustration", "homegrade-blocks__texte-fonctionnel"), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
+ src: _img_chevron_down_svg__WEBPACK_IMPORTED_MODULE_9__["default"],
+ alt: ""
+ })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", {
+ "aria-hidden": "true"
+ }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("ol", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.InnerBlocks, {
+ allowedBlocks: ["homegrade-content-blocks/focus-point-thematique"]
})))));
}
-/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.withNotices)(Edit));
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_components__WEBPACK_IMPORTED_MODULE_8__.withNotices)(Edit));
/***/ }),
@@ -402,6 +469,12 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__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_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _img_chevron_down_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./img/chevron_down.svg */ "./src/img/chevron_down.svg");
+
+
+
@@ -417,16 +490,16 @@ function save({
const renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {
return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
"data-focus-bullet-title": focusBullet.title,
- className: "homegrade-blocks-focus-point-bullet",
+ className: "homegrade-blocks-focus-point-bullet\t",
style: {
top: `${focusBullet.y * 100}%`,
left: `${focusBullet.x * 100}%`
}
- }, index + 1);
+ });
});
return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("section", {
..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps.save({
- className: `homegrade-blocks-focused-schema`
+ className: `homegrade-blocks-focused-thematique`
})
}, coverUrl && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figure", {
className: `picture-container`
@@ -434,7 +507,15 @@ function save({
src: coverUrl,
alt: coverAlt,
className: `wp-image-${coverId}`
- }), renderedFocusPointBullets), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("ol", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InnerBlocks.Content, null))));
+ }), renderedFocusPointBullets), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("button", {
+ className: "homegrade-blocks-focused-thematique__figcaption-toggle",
+ "aria-expanded": "false"
+ }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Version texte des indications de l'illustration", "homegrade-blocks__texte-fonctionnel"), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", {
+ src: _img_chevron_down_svg__WEBPACK_IMPORTED_MODULE_3__["default"],
+ alt: ""
+ })), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("figcaption", {
+ "aria-hidden": "true"
+ }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("ol", null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.InnerBlocks.Content, null))));
}
/***/ }),
@@ -487,13 +568,13 @@ __webpack_require__.r(__webpack_exports__);
/***/ }),
-/***/ "@wordpress/blob":
-/*!******************************!*\
- !*** external ["wp","blob"] ***!
- \******************************/
+/***/ "react":
+/*!************************!*\
+ !*** external "React" ***!
+ \************************/
/***/ ((module) => {
-module.exports = window["wp"]["blob"];
+module.exports = window["React"];
/***/ }),
@@ -527,6 +608,16 @@ module.exports = window["wp"]["components"];
/***/ }),
+/***/ "@wordpress/core-data":
+/*!**********************************!*\
+ !*** external ["wp","coreData"] ***!
+ \**********************************/
+/***/ ((module) => {
+
+module.exports = window["wp"]["coreData"];
+
+/***/ }),
+
/***/ "@wordpress/data":
/*!******************************!*\
!*** external ["wp","data"] ***!
@@ -573,7 +664,7 @@ module.exports = window["wp"]["notices"];
\************************/
/***/ ((module) => {
-module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focused-thematique","version":"0.1.0","title":"En tête de thématique + Focus","category":"homegrade-blocks","description":"Bloc en tête thématique avec points de focus","supports":{"html":false,"reusable":false},"attributes":{"coverId":{"type":"number"},"coverAlt":{"type":"string","source":"attribute","selector":"img","attribute":"alt","default":""},"coverUrl":{"type":"string","source":"attribute","selector":"img","attribute":"src"},"focusBullets":{"type":"array","default":[]}},"textdomain":"homegrade-theme__bloks-texte-fonctionnel","editorScript":"file:./index.js","editorStyle":"file:./index.css","viewScript":"file:./frontend.js","style":"file:./style-index.css"}');
+module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focused-thematique","version":"0.1.0","title":"Schéma de thématique avec points de focus","category":"homegrade-blocks","description":"Bloc en tête thématique avec points de focus","supports":{"html":false,"reusable":false},"attributes":{"coverId":{"type":"number"},"coverAlt":{"type":"string","source":"attribute","selector":"img","attribute":"alt","default":""},"coverUrl":{"type":"string","source":"attribute","selector":"img","attribute":"src"},"focusBullets":{"type":"array","default":[]}},"textdomain":"homegrade-theme__bloks-texte-fonctionnel","viewScript":"file:./viewScript.js","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css"}');
/***/ }),
@@ -583,7 +674,7 @@ module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json
\***********************************************/
/***/ ((module) => {
-module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focus-point-thematique","version":"0.1.0","title":"Point de légende ","category":"homegrade-blocks","description":"Point de légende focus pour en tête de thématique","supports":{"html":false},"textdomain":"focus-point-thematique","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"focusTitle":{"type":"string","default":"Légende Sans titre"},"focusCaptionDescription":{"type":"string"},"focusIndex":{"type":"number","default":0},"focusPosition":{"type":"object","default":{"x":0.5,"y":0.5}}}}');
+module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/focus-point-thematique","version":"0.1.0","title":"Point thématique ","category":"homegrade-blocks","description":"Point de légende focus pour en tête de thématique","supports":{"html":false},"textdomain":"focus-point-thematique","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"focusTitle":{"type":"string","default":"Légende Sans titre"},"focusCaptionDescription":{"type":"string"},"focusIndex":{"type":"number","default":0},"focusPosition":{"type":"object","default":{"x":0.5,"y":0.5}}}}');
/***/ })
diff --git a/blocks/focused-thematique/build/index.js.map b/blocks/focused-thematique/build/index.js.map
index a7880f1..01431b9 100644
--- a/blocks/focused-thematique/build/index.js.map
+++ b/blocks/focused-thematique/build/index.js.map
@@ -1 +1 @@
-{"version":3,"file":"index.js","mappings":"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","sources":["webpack://multiblocks/./src/edit.js","webpack://multiblocks/./src/focus-point-thematique/edit.js","webpack://multiblocks/./src/focus-point-thematique/index.js","webpack://multiblocks/./src/focus-point-thematique/save.js","webpack://multiblocks/./src/index.js","webpack://multiblocks/./src/save.js","webpack://multiblocks/./src/editor.scss","webpack://multiblocks/./src/focus-point-thematique/editor.scss","webpack://multiblocks/./src/focus-point-thematique/style.scss","webpack://multiblocks/./src/style.scss","webpack://multiblocks/external window [\"wp\",\"blob\"]","webpack://multiblocks/external window [\"wp\",\"blockEditor\"]","webpack://multiblocks/external window [\"wp\",\"blocks\"]","webpack://multiblocks/external window [\"wp\",\"components\"]","webpack://multiblocks/external window [\"wp\",\"data\"]","webpack://multiblocks/external window [\"wp\",\"element\"]","webpack://multiblocks/external window [\"wp\",\"i18n\"]","webpack://multiblocks/external window [\"wp\",\"notices\"]","webpack://multiblocks/webpack/bootstrap","webpack://multiblocks/webpack/runtime/chunk loaded","webpack://multiblocks/webpack/runtime/compat get default export","webpack://multiblocks/webpack/runtime/define property getters","webpack://multiblocks/webpack/runtime/hasOwnProperty shorthand","webpack://multiblocks/webpack/runtime/make namespace object","webpack://multiblocks/webpack/runtime/jsonp chunk loading","webpack://multiblocks/webpack/before-startup","webpack://multiblocks/webpack/startup","webpack://multiblocks/webpack/after-startup"],"sourcesContent":["import \"./editor.scss\";\nimport \"./focus-point-thematique\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { useSelect, dispatch, select } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\nimport { createBlock } from \"@wordpress/blocks\";\n\nimport {\n\tuseBlockProps,\n\tMediaPlaceholder,\n\tBlockControls,\n\tMediaReplaceFlow,\n\tInspectorControls,\n} from \"@wordpress/block-editor\";\nimport {\n\tToolbarButton,\n\tSpinner,\n\twithNotices,\n\tButton,\n\tPanelBody,\n} from \"@wordpress/components\";\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nimport { isBlobURL, revokeBlobURL } from \"@wordpress/blob\";\n\nfunction Edit({\n\tattributes,\n\tsetAttributes,\n\tnoticeOperations,\n\tnoticeList,\n\tnoticeUI,\n\tclientId,\n\t...props\n}) {\n\tconst { coverId, coverAlt, focusBullets } = attributes;\n\n\tconst currentTaxonomiesID = useSelect((select) =>\n\t\tselect(\"core/editor\").getCurrentPostAttribute(\"thematiques\")\n\t);\n\t// ### Get current Thematique\n\tconst mainTaxonomy = useSelect(\n\t\t(select) =>\n\t\t\tselect(\"core\").getEntityRecord(\n\t\t\t\t\"taxonomy\",\n\t\t\t\t\"thematiques\",\n\t\t\t\tcurrentTaxonomiesID[0]\n\t\t\t),\n\t\t[currentTaxonomiesID]\n\t);\n\tconst coverID =\n\t\t(mainTaxonomy && mainTaxonomy.acf.taxonomy_pictures.illustration_xl) ??\n\t\tnull;\n\n\tconst cover = useSelect(\n\t\t(select) => (coverID ? select(\"core\").getMedia(coverID) : null),\n\t\t[coverID]\n\t);\n\n\tconst coverUrl = cover && cover.source_url ? cover.source_url : null;\n\n\tlet children = useSelect(\n\t\t(select) =>\n\t\t\tselect(\"core/block-editor\").getBlocksByClientId(clientId)[0].innerBlocks\n\t);\n\n\tfunction passCoverUrlToChildren() {\n\t\tif (children && coverUrl) {\n\t\t\tchildren.forEach(function (child) {\n\t\t\t\tdispatch(\"core/block-editor\").updateBlockAttributes(child.clientId, {\n\t\t\t\t\tcoverUrl: coverUrl,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction passIndexToChildren() {\n\t\tif (children) {\n\t\t\tchildren.forEach((child, index) => {\n\t\t\t\tdispatch(\"core/block-editor\").updateBlockAttributes(child.clientId, {\n\t\t\t\t\tfocusIndex: index + 1,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction updateFocusPointBullets() {\n\t\tif (children) {\n\t\t\tconst focusBullets = children.map((child, index) => {\n\t\t\t\treturn {\n\t\t\t\t\ttitle: child.attributes.focusTitle,\n\t\t\t\t\tx: child.attributes.focusPosition.x,\n\t\t\t\t\ty: child.attributes.focusPosition.y,\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tsetAttributes({ focusBullets });\n\t\t}\n\t}\n\tfunction insertFocusPointBlock() {\n\t\tconst index = children && children.length ? children.length : 0;\n\t\tconst newBlock = createBlock(\"homegrade-content-blocks/focus-point\", {});\n\t\tdispatch(\"core/block-editor\").insertBlocks(newBlock, index, clientId);\n\t}\n\n\tfunction handleBulletClick(index) {\n\t\tconst editor = select(\"core/block-editor\");\n\t\tconst innerBlocks = editor.getBlocks(attributes.clientId)[0].innerBlocks;\n\t\t// const innerBlocks = editor.getBlocks(attributes.clientId)[0];\n\t\tif (innerBlocks && innerBlocks[index]) {\n\t\t\tconst bulletBlock = editor.getBlocks(attributes.clientId)[0].innerBlocks[\n\t\t\t\tindex\n\t\t\t];\n\t\t\tdispatch(\"core/block-editor\").selectBlock(bulletBlock.clientId);\n\t\t}\n\t}\n\n\tconst renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {\n\t\treturn (\n\t\t\t handleBulletClick(index)}\n\t\t\t>\n\t\t\t\t{index + 1}\n\t\t\t
\n\t\t);\n\t});\n\n\tuseEffect(() => {\n\t\tupdateFocusPointBullets();\n\t\tif (!coverId && isBlobURL(coverUrl)) {\n\t\t\tsetAttributes({ coverUrl: undefined, coverAlt: \"\" });\n\t\t}\n\t}, []);\n\tuseEffect(() => {\n\t\tpassCoverUrlToChildren();\n\t}, [coverUrl]);\n\n\tuseEffect(() => {\n\t\tupdateFocusPointBullets();\n\t\tpassCoverUrlToChildren();\n\t}, [children]);\n\n\treturn (\n\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\n\t\t\t\n\t\t\t\t{cover && cover.source_url && (\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{cover && cover.source_url && (\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{renderedFocusPointBullets}\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\t\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\n\t\t>\n\t);\n}\n\nexport default withNotices(Edit);\n","import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, RichText } from \"@wordpress/block-editor\";\nimport \"./editor.scss\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { createErrorNotice, removeNotice } from \"@wordpress/notices\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as noticesStore } from \"@wordpress/notices\";\nimport {\n\tPanelBody,\n\tFocalPointPicker,\n\tTextControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...props\n}) {\n\tconst {\n\t\tfocusTitle,\n\t\tfocusPosition,\n\t\tfocusCaptionDescription,\n\t\tcoverUrl,\n\t\tfocusIndex,\n\t} = attributes;\n\n\tfunction handleChangeFocusPosition(focusPosition) {\n\t\tsetAttributes({ focusPosition });\n\t}\n\tfunction handleChangeTitle(focusTitle) {\n\t\tsetAttributes({ focusTitle: focusTitle });\n\t}\n\tfunction handleChangeCaptionDescription(focusCaptionDescription) {\n\t\tsetAttributes({ focusCaptionDescription });\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{focusIndex}\n\t\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\thandleChangeTitle(value);\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\thandleChangeCaptionDescription(description);\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\thandleChangeFocusPosition(focalPoint);\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{/* \n\t\t\t\t\t{focusIndex}\n\t\t\t\t
*/}\n\t\t\t\t{focusCaptionDescription}\n\t\t\t\n\t\t>\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport metadata from \"./block.json\";\n\nimport Edit from \"./edit\";\nimport Save from \"./save\";\n\nregisterBlockType(metadata.name, {\n\ttitle: metadata.title,\n\ticon: {\n\t\tforeground: \"#DF1E1E\",\n\t\tsrc: (\n\t\t\t\n\t\t),\n\t},\n\tsupports: metadata.supports,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { focusTitle, focusPosition, focusCaptionDescription, focusIndex } =\n\t\tattributes;\n\treturn (\n\t\t\n\t\t\t{/* \n\t\t\t{focusIndex}\n\t\t
*/}\n\t\t\t{focusCaptionDescription}\n\t\t\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\n\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: \"#DF1E1E\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import {\n\tuseBlockProps,\n\tMediaPlaceholder,\n\tRichText,\n\tBlockControls,\n\tMediaReplaceFlow,\n} from \"@wordpress/block-editor\";\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { coverUrl, coverId, coverAlt, focusBullets } = attributes;\n\tconst renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {\n\t\treturn (\n\t\t\t\n\t\t\t\t{index + 1}\n\t\t\t
\n\t\t);\n\t});\n\treturn (\n\t\t\n\t\t\t{coverUrl && (\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t{renderedFocusPointBullets}\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\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"wp\"][\"blob\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","// 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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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 = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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 = self[\"webpackChunkmultiblocks\"] = self[\"webpackChunkmultiblocks\"] || [];\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":["__","useSelect","dispatch","select","useEffect","useState","createBlock","useBlockProps","MediaPlaceholder","BlockControls","MediaReplaceFlow","InspectorControls","ToolbarButton","Spinner","withNotices","Button","PanelBody","InnerBlocks","isBlobURL","revokeBlobURL","Edit","attributes","setAttributes","noticeOperations","noticeList","noticeUI","clientId","props","_ref","coverId","coverAlt","focusBullets","currentTaxonomiesID","getCurrentPostAttribute","mainTaxonomy","getEntityRecord","coverID","acf","taxonomy_pictures","illustration_xl","cover","getMedia","coverUrl","source_url","children","getBlocksByClientId","innerBlocks","passCoverUrlToChildren","forEach","child","updateBlockAttributes","passIndexToChildren","index","focusIndex","updateFocusPointBullets","map","title","focusTitle","x","focusPosition","y","insertFocusPointBlock","length","newBlock","insertBlocks","handleBulletClick","editor","getBlocks","bulletBlock","selectBlock","renderedFocusPointBullets","focusBullet","createElement","className","style","top","left","onClick","undefined","Fragment","variant","src","alt","allowedBlocks","RichText","createErrorNotice","removeNotice","useDispatch","store","noticesStore","FocalPointPicker","TextControl","TextareaControl","focusCaptionDescription","handleChangeFocusPosition","handleChangeTitle","handleChangeCaptionDescription","placeholder","label","value","onChange","rows","description","url","dimensions","width","height","focalPoint","registerBlockType","metadata","Save","name","icon","foreground","id","viewBox","xmlns","d","cx","cy","r","supports","edit","save","Content"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"index.js","mappings":"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","sources":["webpack://multiblocks/./src/img/chevron_down.svg","webpack://multiblocks/./src/edit.js","webpack://multiblocks/./src/focus-point-thematique/edit.js","webpack://multiblocks/./src/focus-point-thematique/index.js","webpack://multiblocks/./src/focus-point-thematique/save.js","webpack://multiblocks/./src/index.js","webpack://multiblocks/./src/save.js","webpack://multiblocks/./src/editor.scss","webpack://multiblocks/./src/focus-point-thematique/editor.scss","webpack://multiblocks/./src/focus-point-thematique/style.scss","webpack://multiblocks/./src/style.scss?75bd","webpack://multiblocks/external window \"React\"","webpack://multiblocks/external window [\"wp\",\"blockEditor\"]","webpack://multiblocks/external window [\"wp\",\"blocks\"]","webpack://multiblocks/external window [\"wp\",\"components\"]","webpack://multiblocks/external window [\"wp\",\"coreData\"]","webpack://multiblocks/external window [\"wp\",\"data\"]","webpack://multiblocks/external window [\"wp\",\"element\"]","webpack://multiblocks/external window [\"wp\",\"i18n\"]","webpack://multiblocks/external window [\"wp\",\"notices\"]","webpack://multiblocks/webpack/bootstrap","webpack://multiblocks/webpack/runtime/chunk loaded","webpack://multiblocks/webpack/runtime/compat get default export","webpack://multiblocks/webpack/runtime/define property getters","webpack://multiblocks/webpack/runtime/hasOwnProperty shorthand","webpack://multiblocks/webpack/runtime/make namespace object","webpack://multiblocks/webpack/runtime/jsonp chunk loading","webpack://multiblocks/webpack/before-startup","webpack://multiblocks/webpack/startup","webpack://multiblocks/webpack/after-startup"],"sourcesContent":["var _path;\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport * as React from \"react\";\nvar SvgChevronDown = function SvgChevronDown(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 10.037,\n height: 6.876\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n \"data-name\": \"Trac\\\\xE9 255\",\n d: \"m1.406 1.406 3.612 4.47 3.612-4.47\",\n fill: \"none\",\n stroke: \"#000\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })));\n};\nexport { SvgChevronDown as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMC4wMzciIGhlaWdodD0iNi44NzYiIHZpZXdCb3g9IjAgMCAxMC4wMzcgNi44NzYiPgogIDxnIGlkPSJmbGVjaGUtYmFzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjQwNiAxLjQwNikiPgogICAgPHBhdGggaWQ9IlRyYWPDqV8yNTUiIGRhdGEtbmFtZT0iVHJhY8OpIDI1NSIgZD0iTTEwNC44MTgsNzcuMzY2bDQuNDctMy42MTItNC40Ny0zLjYxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzcuMzY2IC0xMDQuODE4KSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4K\";","import \"./editor.scss\";\nimport \"./focus-point-thematique\";\n\nimport { __ } from \"@wordpress/i18n\";\nimport { useSelect, dispatch } from \"@wordpress/data\";\nimport { useEffect } from \"@wordpress/element\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport { store as coreStore } from \"@wordpress/core-data\";\n\nimport { useBlockProps, InspectorControls } from \"@wordpress/block-editor\";\nimport { withNotices, Button, PanelBody } from \"@wordpress/components\";\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nimport { ChevronDown } from \"lucide-react\";\nimport chevronDown from \"./img/chevron_down.svg\";\nfunction Edit({\n\tattributes,\n\tsetAttributes,\n\tnoticeOperations,\n\tnoticeList,\n\tnoticeUI,\n\tclientId,\n\t...props\n}) {\n\tconst { coverUrl, coverId, coverAlt, focusBullets } = attributes;\n\tconst currentBlockDatas = useSelect((select) => {\n\t\treturn select(\"core/block-editor\").getBlocksByClientId(clientId)[0];\n\t});\n\n\tlet children = useSelect(\n\t\t(select) =>\n\t\t\tselect(\"core/block-editor\").getBlocksByClientId(clientId)[0].innerBlocks\n\t);\n\n\tlet postTaxonomies = useSelect((select) =>\n\t\tselect(\"core/editor\").getCurrentPostAttribute(\"thematiques\")\n\t);\n\n\tlet postMainTaxonomy = useSelect(\n\t\t(select) =>\n\t\t\tselect(\"core\").getEntityRecord(\n\t\t\t\t\"taxonomy\",\n\t\t\t\t\"thematiques\",\n\t\t\t\tpostTaxonomies[0]\n\t\t\t),\n\t\t[postTaxonomies]\n\t);\n\tlet postParentTaxonomy = useSelect(\n\t\t(select) => {\n\t\t\tif (postMainTaxonomy && postMainTaxonomy.parent) {\n\t\t\t\treturn select(\"core\").getEntityRecord(\n\t\t\t\t\t\"taxonomy\",\n\t\t\t\t\t\"thematiques\",\n\t\t\t\t\tpostMainTaxonomy.parent\n\t\t\t\t);\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t[postMainTaxonomy]\n\t);\n\tlet currentGeneralThematique = postParentTaxonomy ?? postMainTaxonomy ?? null;\n\n\tlet thematiqueCover = useSelect(\n\t\t(select) => {\n\t\t\tif (\n\t\t\t\tcurrentGeneralThematique &&\n\t\t\t\tcurrentGeneralThematique.acf.taxonomy_pictures &&\n\t\t\t\tcurrentGeneralThematique.acf.taxonomy_pictures.illustration_xl\n\t\t\t) {\n\t\t\t\tlet thematiqueMediaId =\n\t\t\t\t\tcurrentGeneralThematique.acf.taxonomy_pictures.illustration_xl;\n\t\t\t\tconst media = select(coreStore).getMedia(thematiqueMediaId, {\n\t\t\t\t\tcontext: \"view\",\n\t\t\t\t});\n\t\t\t\treturn media;\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\t[currentGeneralThematique]\n\t);\n\n\tfunction updateCoverImg(thematiqueCoverDatas) {\n\t\tif (thematiqueCoverDatas && thematiqueCoverDatas.source_url !== coverUrl) {\n\t\t\tsetAttributes({\n\t\t\t\tcoverUrl: thematiqueCoverDatas.source_url,\n\t\t\t\tcoverAlt: thematiqueCoverDatas.alt_text,\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction passCoverUrlToChildren() {\n\t\tif (children && coverUrl) {\n\t\t\tchildren.forEach(function (child) {\n\t\t\t\tdispatch(\"core/block-editor\").updateBlockAttributes(child.clientId, {\n\t\t\t\t\tcoverUrl: coverUrl,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction passIndexToChildren() {\n\t\tif (children) {\n\t\t\tchildren.forEach((child, index) => {\n\t\t\t\tdispatch(\"core/block-editor\").updateBlockAttributes(child.clientId, {\n\t\t\t\t\tfocusIndex: index + 1,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction updateFocusPointBullets() {\n\t\tif (children) {\n\t\t\tconst focusBullets = children.map((child, index) => {\n\t\t\t\treturn {\n\t\t\t\t\ttitle: child.attributes.focusTitle,\n\t\t\t\t\tx: child.attributes.focusPosition.x,\n\t\t\t\t\ty: child.attributes.focusPosition.y,\n\t\t\t\t};\n\t\t\t});\n\n\t\t\tsetAttributes({ focusBullets });\n\t\t}\n\t}\n\n\tfunction insertFocusPointBlock() {\n\t\tconst index = children && children.length ? children.length : 0;\n\t\tconst newBlock = createBlock(\n\t\t\t\"homegrade-content-blocks/focus-point-thematique\",\n\t\t\t{}\n\t\t);\n\t\tdispatch(\"core/block-editor\").insertBlocks(newBlock, index, clientId);\n\t}\n\n\tfunction handleBulletClick(index) {\n\t\tif (currentBlockDatas && currentBlockDatas.innerBlocks) {\n\t\t\tconsole.log(currentBlockDatas.innerBlocks[index].clientId);\n\t\t\tdispatch(\"core/block-editor\").selectBlock(\n\t\t\t\tcurrentBlockDatas.innerBlocks[index].clientId\n\t\t\t);\n\t\t}\n\t}\n\n\tconst renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {\n\t\treturn (\n\t\t\t handleBulletClick(index)}\n\t\t\t>\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t});\n\n\tuseEffect(() => {\n\t\tif (thematiqueCover && thematiqueCover.source_url) {\n\t\t\tupdateCoverImg(thematiqueCover);\n\t\t}\n\t}, [thematiqueCover]);\n\n\tuseEffect(() => {\n\t\tupdateFocusPointBullets();\n\t}, []);\n\n\tuseEffect(() => {\n\t\tupdateFocusPointBullets();\n\t\tpassCoverUrlToChildren();\n\t}, [children]);\n\tuseEffect(() => {\n\t\tpassIndexToChildren();\n\t}, [currentBlockDatas]);\n\n\treturn (\n\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\n\t\t\t\n\t\t\t\t{coverUrl && (\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{renderedFocusPointBullets}\n\t\t\t\t\t\n\t\t\t\t)}\n\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\n\t\t>\n\t);\n}\n\nexport default withNotices(Edit);\n","import { __ } from \"@wordpress/i18n\";\nimport { useBlockProps, RichText } from \"@wordpress/block-editor\";\nimport \"./editor.scss\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport { createErrorNotice, removeNotice } from \"@wordpress/notices\";\nimport { useDispatch, useSelect } from \"@wordpress/data\";\nimport { store as noticesStore } from \"@wordpress/notices\";\nimport {\n\tPanelBody,\n\tFocalPointPicker,\n\tTextControl,\n\tTextareaControl,\n} from \"@wordpress/components\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...props\n}) {\n\tconst {\n\t\tfocusTitle,\n\t\tfocusPosition,\n\t\tfocusCaptionDescription,\n\t\tcoverUrl,\n\t\tfocusIndex,\n\t} = attributes;\n\n\tfunction handleChangeFocusPosition(focusPosition) {\n\t\tsetAttributes({ focusPosition });\n\t}\n\tfunction handleChangeTitle(focusTitle) {\n\t\tsetAttributes({ focusTitle: focusTitle });\n\t}\n\tfunction handleChangeCaptionDescription(focusCaptionDescription) {\n\t\tsetAttributes({ focusCaptionDescription });\n\t}\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{focusIndex}\n\t\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\thandleChangeTitle(value);\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\thandleChangeCaptionDescription(description);\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\thandleChangeFocusPosition(focalPoint);\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{focusCaptionDescription}\n\t\t\t\n\t\t>\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\nimport \"./style.scss\";\nimport metadata from \"./block.json\";\n\nimport Edit from \"./edit\";\nimport Save from \"./save\";\n\nregisterBlockType(metadata.name, {\n\ttitle: metadata.title,\n\ticon: {\n\t\tforeground: \"#DF1E1E\",\n\t\tsrc: (\n\t\t\t\n\t\t),\n\t},\n\tsupports: metadata.supports,\n\tattributes: metadata.attributes,\n\tedit: Edit,\n\tsave: Save,\n});\n","import { useBlockProps, RichText, InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { focusTitle, focusPosition, focusCaptionDescription, focusIndex } =\n\t\tattributes;\n\treturn (\n\t\t\n\t\t\t{/* \n\t\t\t{focusIndex}\n\t\t
*/}\n\t\t\t{focusCaptionDescription}\n\t\t\n\t);\n}\n","import { registerBlockType } from \"@wordpress/blocks\";\n\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: \"#DF1E1E\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import {\n\tuseBlockProps,\n\tMediaPlaceholder,\n\tRichText,\n\tBlockControls,\n\tMediaReplaceFlow,\n} from \"@wordpress/block-editor\";\nimport { __ } from \"@wordpress/i18n\";\n\nimport chevronDown from \"./img/chevron_down.svg\";\nimport { Camera } from \"lucide-react\";\n\nimport { InnerBlocks } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { coverUrl, coverId, coverAlt, focusBullets } = attributes;\n\tconst renderedFocusPointBullets = focusBullets.map((focusBullet, index) => {\n\t\treturn (\n\t\t\t\n\t\t);\n\t});\n\treturn (\n\t\t\n\t\t\t{coverUrl && (\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t{renderedFocusPointBullets}\n\t\t\t\t\n\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\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"coreData\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"notices\"];","// 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 = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\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 = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\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 = self[\"webpackChunkmultiblocks\"] = self[\"webpackChunkmultiblocks\"] || [];\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":["__","useSelect","dispatch","useEffect","createBlock","store","coreStore","useBlockProps","InspectorControls","withNotices","Button","PanelBody","InnerBlocks","ChevronDown","chevronDown","Edit","attributes","setAttributes","noticeOperations","noticeList","noticeUI","clientId","props","_ref","coverUrl","coverId","coverAlt","focusBullets","currentBlockDatas","select","getBlocksByClientId","children","innerBlocks","postTaxonomies","getCurrentPostAttribute","postMainTaxonomy","getEntityRecord","postParentTaxonomy","parent","currentGeneralThematique","thematiqueCover","acf","taxonomy_pictures","illustration_xl","thematiqueMediaId","media","getMedia","context","updateCoverImg","thematiqueCoverDatas","source_url","alt_text","passCoverUrlToChildren","forEach","child","updateBlockAttributes","passIndexToChildren","index","focusIndex","updateFocusPointBullets","map","title","focusTitle","x","focusPosition","y","insertFocusPointBlock","length","newBlock","insertBlocks","handleBulletClick","console","log","selectBlock","renderedFocusPointBullets","focusBullet","createElement","className","style","top","left","onClick","Fragment","variant","src","alt","allowedBlocks","RichText","createErrorNotice","removeNotice","useDispatch","noticesStore","FocalPointPicker","TextControl","TextareaControl","focusCaptionDescription","handleChangeFocusPosition","handleChangeTitle","handleChangeCaptionDescription","placeholder","label","value","onChange","rows","description","url","dimensions","width","height","focalPoint","registerBlockType","metadata","Save","name","icon","foreground","id","viewBox","xmlns","d","cx","cy","r","supports","edit","save","MediaPlaceholder","BlockControls","MediaReplaceFlow","Camera","Content"],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/style-index.css b/blocks/focused-thematique/build/style-index.css
index ce1024e..b0f9046 100644
--- a/blocks/focused-thematique/build/style-index.css
+++ b/blocks/focused-thematique/build/style-index.css
@@ -1,24 +1,38 @@
/*!***************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
\***************************************************************************************************************************************************************************************************************************************/
-/**
- * The following styles get applied both on the front of your site
- * and in the editor.
- *
- * Replace them with your own styles or remove the file completely.
- */
-.homegrade-blocks-focused-schema figure {
+.homegrade-blocks-focused-thematique-cover figure {
position: relative;
}
-/*!**************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/focus-point-thematique/style.scss ***!
- \**************************************************************************************************************************************************************************************************************************************************************/
-/**
- * The following styles get applied both on the front of your site
- * and in the editor.
- *
- * Replace them with your own styles or remove the file completely.
- */
+
+.homegrade-blocks-focused-thematique {
+ padding-bottom: 100px;
+}
+.homegrade-blocks-focused-thematique figure {
+ padding-bottom: 50px;
+}
+.homegrade-blocks-focused-thematique__figcaption-toggle {
+ opacity: 0.9999;
+ font-weight: bold;
+ display: flex;
+ align-items: center;
+}
+.homegrade-blocks-focused-thematique__figcaption-toggle img {
+ height: 8px;
+ width: auto;
+ margin-top: 2px;
+ margin-left: 10px;
+ transition: all 0.3s ease-out;
+ transform: rotate(0deg);
+}
+.homegrade-blocks-focused-thematique__figcaption-toggle[aria-expanded=true] img {
+ transform: rotate(-180deg);
+}
+.homegrade-blocks-focused-thematique figcaption[aria-hidden=true] {
+ display: none;
+ height: 0;
+}
+
.homegrade-blocks-focus-point-bullet:hover {
scale: 1.2;
filter: brightness(1.2) hue-rotate(10deg);
@@ -27,8 +41,8 @@
.homegrade-blocks-focus-point-bullet {
background-color: red;
border-radius: 50%;
- width: 20px;
- height: 20px;
+ width: 6px;
+ height: 6px;
position: absolute !important;
top: 0;
left: 0;
@@ -37,9 +51,21 @@
display: flex;
justify-content: center;
align-items: center;
- padding: 16px;
+ padding: 10px;
transition: scale 0.2s ease-in-out;
}
+.homegrade-blocks-focus-point-bullet:after {
+ position: absolute;
+ content: "";
+ display: block;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ background-color: red;
+ opacity: 0.2;
+ width: 200%;
+ height: 200%;
+}
.focus-point-popup-container {
background-color: white;
@@ -72,5 +98,9 @@
width: auto;
min-width: 100px;
}
+/*!**************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/focus-point-thematique/style.scss ***!
+ \**************************************************************************************************************************************************************************************************************************************************************/
+
/*# sourceMappingURL=style-index.css.map*/
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/style-index.css.map b/blocks/focused-thematique/build/style-index.css.map
index ee1862c..3ecbbca 100644
--- a/blocks/focused-thematique/build/style-index.css.map
+++ b/blocks/focused-thematique/build/style-index.css.map
@@ -1 +1 @@
-{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAQC;EACC;AADF,C;;;;ACRA;;;;;EAAA;AAMA;EACC;EACA;AACD;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAED;;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAGD;AADC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAGF;AADC;EACC;EACA;AAGF,C","sources":["webpack://multiblocks/./src/style.scss","webpack://multiblocks/./src/focus-point-thematique/style.scss"],"sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.homegrade-blocks-focused-schema {\n\tfigure {\n\t\tposition: relative;\n\t}\n}\n","/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n.homegrade-blocks-focus-point-bullet:hover {\n\tscale: 1.2;\n\tfilter: brightness(1.2) hue-rotate(10deg);\n}\n.homegrade-blocks-focus-point-bullet {\n\tbackground-color: red;\n\tborder-radius: 50%;\n\twidth: 20px;\n\theight: 20px;\n\tposition: absolute !important;\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\tcolor: white;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tpadding: 16px;\n\ttransition: scale 0.2s ease-in-out;\n}\n.focus-point-popup-container {\n\tbackground-color: white;\n\tborder-radius: 14px;\n\tpadding: 10px;\n\ttransform: translate(-34%, -110%);\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 400px;\n\ttext-align: center;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tbox-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);\n\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbackground-color: white;\n\t\tposition: absolute;\n\t\ttop: 100%;\n\t\tleft: 50%;\n\t\twidth: 10px;\n\t\theight: 10px;\n\t\ttransform: translate(-50%, -50%) rotate(45deg);\n\t\tbox-shadow: 4px 4px 4px rgba(0, 0, 0, 0.04);\n\t}\n\t&__title {\n\t\twidth: auto;\n\t\tmin-width: 100px;\n\t}\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"./style-index.css","mappings":";;;AACC;EACC;AAAF;;AAIA;EACC;AADD;AAEC;EACC;AAAF;AAEC;EACC;EACA;EACA;EACA;AAAF;AACE;EACC;EACA;EACA;EACA;EACA;EACA;AACH;AACE;EACC;AACH;AAEC;EACC;EACA;AAAF;;AAGA;EACC;EACA;AAAD;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD;AAAC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEF;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAED;AAAC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEF;AAAC;EACC;EACA;AAEF,C","sources":["webpack://multiblocks/./src/style.scss"],"sourcesContent":[".homegrade-blocks-focused-thematique-cover {\n\tfigure {\n\t\tposition: relative;\n\t}\n}\n\n.homegrade-blocks-focused-thematique {\n\tpadding-bottom: 100px;\n\tfigure {\n\t\tpadding-bottom: 50px;\n\t}\n\t&__figcaption-toggle {\n\t\topacity: 0.9999;\n\t\tfont-weight: bold;\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\timg {\n\t\t\theight: 8px;\n\t\t\twidth: auto;\n\t\t\tmargin-top: 2px;\n\t\t\tmargin-left: 10px;\n\t\t\ttransition: all 0.3s ease-out;\n\t\t\ttransform: rotate(0deg);\n\t\t}\n\t\t&[aria-expanded=\"true\"] img {\n\t\t\ttransform: rotate(-180deg);\n\t\t}\n\t}\n\tfigcaption[aria-hidden=\"true\"] {\n\t\tdisplay: none;\n\t\theight: 0;\n\t}\n}\n.homegrade-blocks-focus-point-bullet:hover {\n\tscale: 1.2;\n\tfilter: brightness(1.2) hue-rotate(10deg);\n}\n.homegrade-blocks-focus-point-bullet {\n\tbackground-color: red;\n\tborder-radius: 50%;\n\twidth: 6px;\n\theight: 6px;\n\tposition: absolute !important;\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\tcolor: white;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tpadding: 10px;\n\ttransition: scale 0.2s ease-in-out;\n\t&:after {\n\t\tposition: absolute;\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tborder-radius: 50%;\n\t\tbackground-color: red;\n\t\topacity: 0.2;\n\t\twidth: 200%;\n\t\theight: 200%;\n\t}\n}\n.focus-point-popup-container {\n\tbackground-color: white;\n\tborder-radius: 14px;\n\tpadding: 10px;\n\ttransform: translate(-34%, -110%);\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 400px;\n\ttext-align: center;\n\tdisplay: flex;\n\tjustify-content: center;\n\talign-items: center;\n\tbox-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);\n\n\t&:after {\n\t\tcontent: \"\";\n\t\tdisplay: block;\n\t\tbackground-color: white;\n\t\tposition: absolute;\n\t\ttop: 100%;\n\t\tleft: 50%;\n\t\twidth: 10px;\n\t\theight: 10px;\n\t\ttransform: translate(-50%, -50%) rotate(45deg);\n\t\tbox-shadow: 4px 4px 4px rgba(0, 0, 0, 0.04);\n\t}\n\t&__title {\n\t\twidth: auto;\n\t\tmin-width: 100px;\n\t}\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/viewScript.asset.php b/blocks/focused-thematique/build/viewScript.asset.php
new file mode 100644
index 0000000..dfc8783
--- /dev/null
+++ b/blocks/focused-thematique/build/viewScript.asset.php
@@ -0,0 +1 @@
+ array(), 'version' => '22dfe2eefc1661c5e3b1');
diff --git a/blocks/focused-thematique/build/viewScript.js b/blocks/focused-thematique/build/viewScript.js
new file mode 100644
index 0000000..b18fb09
--- /dev/null
+++ b/blocks/focused-thematique/build/viewScript.js
@@ -0,0 +1,25 @@
+/******/ (() => { // webpackBootstrap
+var __webpack_exports__ = {};
+/*!***************************!*\
+ !*** ./src/viewScript.js ***!
+ \***************************/
+window.addEventListener("DOMContentLoaded", event => {
+ const figcaptionToggle = document.querySelector(".homegrade-blocks-focused-thematique__figcaption-toggle");
+ const figcaptionContent = document.querySelector(".homegrade-blocks-focused-thematique figcaption");
+ function toggleFigcaption() {
+ if (isCaptionVisible()) {
+ figcaptionContent.setAttribute("aria-hidden", "true");
+ figcaptionToggle.setAttribute("aria-expanded", "false");
+ } else {
+ figcaptionContent.setAttribute("aria-hidden", "false");
+ figcaptionToggle.setAttribute("aria-expanded", "true");
+ }
+ }
+ function isCaptionVisible() {
+ return figcaptionContent.getAttribute("aria-hidden") === "false";
+ }
+ figcaptionToggle.addEventListener("click", toggleFigcaption);
+});
+/******/ })()
+;
+//# sourceMappingURL=viewScript.js.map
\ No newline at end of file
diff --git a/blocks/focused-thematique/build/viewScript.js.map b/blocks/focused-thematique/build/viewScript.js.map
new file mode 100644
index 0000000..50f098b
--- /dev/null
+++ b/blocks/focused-thematique/build/viewScript.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"viewScript.js","mappings":";;;;;AAAAA,MAAM,CAACC,gBAAgB,CAAC,kBAAkB,EAAGC,KAAK,IAAK;EACtD,MAAMC,gBAAgB,GAAGC,QAAQ,CAACC,aAAa,CAC9C,yDACD,CAAC;EACD,MAAMC,iBAAiB,GAAGF,QAAQ,CAACC,aAAa,CAC/C,iDACD,CAAC;EAED,SAASE,gBAAgBA,CAAA,EAAG;IAC3B,IAAIC,gBAAgB,CAAC,CAAC,EAAE;MACvBF,iBAAiB,CAACG,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC;MACrDN,gBAAgB,CAACM,YAAY,CAAC,eAAe,EAAE,OAAO,CAAC;IACxD,CAAC,MAAM;MACNH,iBAAiB,CAACG,YAAY,CAAC,aAAa,EAAE,OAAO,CAAC;MACtDN,gBAAgB,CAACM,YAAY,CAAC,eAAe,EAAE,MAAM,CAAC;IACvD;EACD;EAEA,SAASD,gBAAgBA,CAAA,EAAG;IAC3B,OAAOF,iBAAiB,CAACI,YAAY,CAAC,aAAa,CAAC,KAAK,OAAO;EACjE;EAEAP,gBAAgB,CAACF,gBAAgB,CAAC,OAAO,EAAEM,gBAAgB,CAAC;AAC7D,CAAC,CAAC,C","sources":["webpack://multiblocks/./src/viewScript.js"],"sourcesContent":["window.addEventListener(\"DOMContentLoaded\", (event) => {\r\n\tconst figcaptionToggle = document.querySelector(\r\n\t\t\".homegrade-blocks-focused-thematique__figcaption-toggle\"\r\n\t);\r\n\tconst figcaptionContent = document.querySelector(\r\n\t\t\".homegrade-blocks-focused-thematique figcaption\"\r\n\t);\r\n\r\n\tfunction toggleFigcaption() {\r\n\t\tif (isCaptionVisible()) {\r\n\t\t\tfigcaptionContent.setAttribute(\"aria-hidden\", \"true\");\r\n\t\t\tfigcaptionToggle.setAttribute(\"aria-expanded\", \"false\");\r\n\t\t} else {\r\n\t\t\tfigcaptionContent.setAttribute(\"aria-hidden\", \"false\");\r\n\t\t\tfigcaptionToggle.setAttribute(\"aria-expanded\", \"true\");\r\n\t\t}\r\n\t}\r\n\r\n\tfunction isCaptionVisible() {\r\n\t\treturn figcaptionContent.getAttribute(\"aria-hidden\") === \"false\";\r\n\t}\r\n\r\n\tfigcaptionToggle.addEventListener(\"click\", toggleFigcaption);\r\n});\r\n"],"names":["window","addEventListener","event","figcaptionToggle","document","querySelector","figcaptionContent","toggleFigcaption","isCaptionVisible","setAttribute","getAttribute"],"sourceRoot":""}
\ No newline at end of file
diff --git a/blocks/focused-thematique/package-lock.json b/blocks/focused-thematique/package-lock.json
index 5e79419..a116e3a 100644
--- a/blocks/focused-thematique/package-lock.json
+++ b/blocks/focused-thematique/package-lock.json
@@ -8,6 +8,9 @@
"name": "multiblocks",
"version": "0.1.0",
"license": "GPL-2.0-or-later",
+ "dependencies": {
+ "lucide-react": "^0.284.0"
+ },
"devDependencies": {
"@wordpress/scripts": "^26.9.0"
}
@@ -10206,8 +10209,7 @@
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"node_modules/js-yaml": {
"version": "3.14.1",
@@ -10555,7 +10557,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
"dependencies": {
"js-tokens": "^3.0.0 || ^4.0.0"
},
@@ -10581,6 +10582,14 @@
"yallist": "^3.0.2"
}
},
+ "node_modules/lucide-react": {
+ "version": "0.284.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.284.0.tgz",
+ "integrity": "sha512-dVSMHYAya/TeY3+vsk+VQJEKNQN2AhIo0+Dp09B2qpzvcBuu93H98YZykFcjIAfmanFiDd8nqfXFR38L757cyQ==",
+ "peerDependencies": {
+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -12945,7 +12954,6 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
- "dev": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -23721,8 +23729,7 @@
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
"version": "3.14.1",
@@ -23999,7 +24006,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
"requires": {
"js-tokens": "^3.0.0 || ^4.0.0"
}
@@ -24022,6 +24028,12 @@
"yallist": "^3.0.2"
}
},
+ "lucide-react": {
+ "version": "0.284.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.284.0.tgz",
+ "integrity": "sha512-dVSMHYAya/TeY3+vsk+VQJEKNQN2AhIo0+Dp09B2qpzvcBuu93H98YZykFcjIAfmanFiDd8nqfXFR38L757cyQ==",
+ "requires": {}
+ },
"make-dir": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
@@ -25705,7 +25717,6 @@
"version": "18.2.0",
"resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
"integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
- "dev": true,
"requires": {
"loose-envify": "^1.1.0"
}
diff --git a/blocks/focused-thematique/package.json b/blocks/focused-thematique/package.json
index c094983..b780fcb 100644
--- a/blocks/focused-thematique/package.json
+++ b/blocks/focused-thematique/package.json
@@ -20,5 +20,8 @@
},
"devDependencies": {
"@wordpress/scripts": "^26.9.0"
+ },
+ "dependencies": {
+ "lucide-react": "^0.284.0"
}
-}
\ No newline at end of file
+}
diff --git a/blocks/focused-thematique/src/block.json b/blocks/focused-thematique/src/block.json
index ab864d4..c5ac1a5 100644
--- a/blocks/focused-thematique/src/block.json
+++ b/blocks/focused-thematique/src/block.json
@@ -3,7 +3,7 @@
"apiVersion": 2,
"name": "homegrade-content-blocks/focused-thematique",
"version": "0.1.0",
- "title": "En tête de thématique + Focus" ,
+ "title": "Schéma de thématique avec points de focus",
"category": "homegrade-blocks",
"description": "Bloc en tête thématique avec points de focus",
"supports": {
@@ -33,8 +33,8 @@
}
},
"textdomain": "homegrade-theme__bloks-texte-fonctionnel",
+ "viewScript": "file:./viewScript.js",
"editorScript": "file:./index.js",
"editorStyle": "file:./index.css",
- "viewScript": "file:./frontend.js",
"style": "file:./style-index.css"
}
\ No newline at end of file
diff --git a/blocks/focused-thematique/src/edit.js b/blocks/focused-thematique/src/edit.js
index 7a64a21..4a8d80a 100644
--- a/blocks/focused-thematique/src/edit.js
+++ b/blocks/focused-thematique/src/edit.js
@@ -2,28 +2,17 @@ import "./editor.scss";
import "./focus-point-thematique";
import { __ } from "@wordpress/i18n";
-import { useSelect, dispatch, select } from "@wordpress/data";
-import { useEffect, useState } from "@wordpress/element";
+import { useSelect, dispatch } from "@wordpress/data";
+import { useEffect } from "@wordpress/element";
import { createBlock } from "@wordpress/blocks";
+import { store as coreStore } from "@wordpress/core-data";
-import {
- useBlockProps,
- MediaPlaceholder,
- BlockControls,
- MediaReplaceFlow,
- InspectorControls,
-} from "@wordpress/block-editor";
-import {
- ToolbarButton,
- Spinner,
- withNotices,
- Button,
- PanelBody,
-} from "@wordpress/components";
+import { useBlockProps, InspectorControls } from "@wordpress/block-editor";
+import { withNotices, Button, PanelBody } from "@wordpress/components";
import { InnerBlocks } from "@wordpress/block-editor";
-import { isBlobURL, revokeBlobURL } from "@wordpress/blob";
-
+import { ChevronDown } from "lucide-react";
+import chevronDown from "./img/chevron_down.svg";
function Edit({
attributes,
setAttributes,
@@ -33,37 +22,72 @@ function Edit({
clientId,
...props
}) {
- const { coverId, coverAlt, focusBullets } = attributes;
-
- const currentTaxonomiesID = useSelect((select) =>
- select("core/editor").getCurrentPostAttribute("thematiques")
- );
- // ### Get current Thematique
- const mainTaxonomy = useSelect(
- (select) =>
- select("core").getEntityRecord(
- "taxonomy",
- "thematiques",
- currentTaxonomiesID[0]
- ),
- [currentTaxonomiesID]
- );
- const coverID =
- (mainTaxonomy && mainTaxonomy.acf.taxonomy_pictures.illustration_xl) ??
- null;
-
- const cover = useSelect(
- (select) => (coverID ? select("core").getMedia(coverID) : null),
- [coverID]
- );
-
- const coverUrl = cover && cover.source_url ? cover.source_url : null;
+ const { coverUrl, coverId, coverAlt, focusBullets } = attributes;
+ const currentBlockDatas = useSelect((select) => {
+ return select("core/block-editor").getBlocksByClientId(clientId)[0];
+ });
let children = useSelect(
(select) =>
select("core/block-editor").getBlocksByClientId(clientId)[0].innerBlocks
);
+ let postTaxonomies = useSelect((select) =>
+ select("core/editor").getCurrentPostAttribute("thematiques")
+ );
+
+ let postMainTaxonomy = useSelect(
+ (select) =>
+ select("core").getEntityRecord(
+ "taxonomy",
+ "thematiques",
+ postTaxonomies[0]
+ ),
+ [postTaxonomies]
+ );
+ let postParentTaxonomy = useSelect(
+ (select) => {
+ if (postMainTaxonomy && postMainTaxonomy.parent) {
+ return select("core").getEntityRecord(
+ "taxonomy",
+ "thematiques",
+ postMainTaxonomy.parent
+ );
+ }
+ return null;
+ },
+ [postMainTaxonomy]
+ );
+ let currentGeneralThematique = postParentTaxonomy ?? postMainTaxonomy ?? null;
+
+ let thematiqueCover = useSelect(
+ (select) => {
+ if (
+ currentGeneralThematique &&
+ currentGeneralThematique.acf.taxonomy_pictures &&
+ currentGeneralThematique.acf.taxonomy_pictures.illustration_xl
+ ) {
+ let thematiqueMediaId =
+ currentGeneralThematique.acf.taxonomy_pictures.illustration_xl;
+ const media = select(coreStore).getMedia(thematiqueMediaId, {
+ context: "view",
+ });
+ return media;
+ }
+ return null;
+ },
+ [currentGeneralThematique]
+ );
+
+ function updateCoverImg(thematiqueCoverDatas) {
+ if (thematiqueCoverDatas && thematiqueCoverDatas.source_url !== coverUrl) {
+ setAttributes({
+ coverUrl: thematiqueCoverDatas.source_url,
+ coverAlt: thematiqueCoverDatas.alt_text,
+ });
+ }
+ }
+
function passCoverUrlToChildren() {
if (children && coverUrl) {
children.forEach(function (child) {
@@ -97,21 +121,22 @@ function Edit({
setAttributes({ focusBullets });
}
}
+
function insertFocusPointBlock() {
const index = children && children.length ? children.length : 0;
- const newBlock = createBlock("homegrade-content-blocks/focus-point", {});
+ const newBlock = createBlock(
+ "homegrade-content-blocks/focus-point-thematique",
+ {}
+ );
dispatch("core/block-editor").insertBlocks(newBlock, index, clientId);
}
function handleBulletClick(index) {
- const editor = select("core/block-editor");
- const innerBlocks = editor.getBlocks(attributes.clientId)[0].innerBlocks;
- // const innerBlocks = editor.getBlocks(attributes.clientId)[0];
- if (innerBlocks && innerBlocks[index]) {
- const bulletBlock = editor.getBlocks(attributes.clientId)[0].innerBlocks[
- index
- ];
- dispatch("core/block-editor").selectBlock(bulletBlock.clientId);
+ if (currentBlockDatas && currentBlockDatas.innerBlocks) {
+ console.log(currentBlockDatas.innerBlocks[index].clientId);
+ dispatch("core/block-editor").selectBlock(
+ currentBlockDatas.innerBlocks[index].clientId
+ );
}
}
@@ -126,25 +151,28 @@ function Edit({
}}
onClick={() => handleBulletClick(index)}
>
- {index + 1}
+
);
});
useEffect(() => {
- updateFocusPointBullets();
- if (!coverId && isBlobURL(coverUrl)) {
- setAttributes({ coverUrl: undefined, coverAlt: "" });
+ if (thematiqueCover && thematiqueCover.source_url) {
+ updateCoverImg(thematiqueCover);
}
- }, []);
+ }, [thematiqueCover]);
+
useEffect(() => {
- passCoverUrlToChildren();
- }, [coverUrl]);
+ updateFocusPointBullets();
+ }, []);
useEffect(() => {
updateFocusPointBullets();
passCoverUrlToChildren();
}, [children]);
+ useEffect(() => {
+ passIndexToChildren();
+ }, [currentBlockDatas]);
return (
<>
@@ -163,25 +191,33 @@ function Edit({
- {cover && cover.source_url && (
-
-

-
- )}
- {cover && cover.source_url && (
+ {coverUrl && (
-
+
{renderedFocusPointBullets}
)}
-
+
+
diff --git a/blocks/focused-thematique/src/editor.scss b/blocks/focused-thematique/src/editor.scss
index b6d2bd5..f039ae5 100644
--- a/blocks/focused-thematique/src/editor.scss
+++ b/blocks/focused-thematique/src/editor.scss
@@ -3,7 +3,7 @@
*
* Replace them with your own styles or remove the file completely.
*/
-.homegrade-blocks-focused-schema {
+.homegrade-blocks-focused-thematique-cover {
.block-editor-block-list__layout,
.block-editor-block-list__block {
position: unset;
@@ -25,3 +25,13 @@
}
}
}
+
+.homegrade-blocks-focus-point {
+ position: absolute !important;
+}
+
+.components-panel__body .homegrade-blocks-focus-point-bullet {
+ position: static !important;
+ margin-top: -16px;
+ margin-bottom: 10px;
+}
diff --git a/blocks/focused-thematique/src/focus-point-thematique/block.json b/blocks/focused-thematique/src/focus-point-thematique/block.json
index feebbac..83c132f 100644
--- a/blocks/focused-thematique/src/focus-point-thematique/block.json
+++ b/blocks/focused-thematique/src/focus-point-thematique/block.json
@@ -3,7 +3,7 @@
"apiVersion": 2,
"name": "homegrade-content-blocks/focus-point-thematique",
"version": "0.1.0",
- "title": "Point de légende ",
+ "title": "Point thématique ",
"category": "homegrade-blocks",
"description": "Point de légende focus pour en tête de thématique",
"supports": {
diff --git a/blocks/focused-thematique/src/focus-point-thematique/edit.js b/blocks/focused-thematique/src/focus-point-thematique/edit.js
index f20a58b..68c8f8f 100644
--- a/blocks/focused-thematique/src/focus-point-thematique/edit.js
+++ b/blocks/focused-thematique/src/focus-point-thematique/edit.js
@@ -80,18 +80,6 @@ export default function Edit({
className: `homegrade-blocks-focus-point-caption`,
})}
>
- {/*
- {focusIndex}
-
*/}
{focusCaptionDescription}
>
diff --git a/blocks/focused-thematique/src/focus-point-thematique/editor.scss b/blocks/focused-thematique/src/focus-point-thematique/editor.scss
index 1136706..e69de29 100644
--- a/blocks/focused-thematique/src/focus-point-thematique/editor.scss
+++ b/blocks/focused-thematique/src/focus-point-thematique/editor.scss
@@ -1,14 +0,0 @@
-/**
- * The following styles get applied inside the editor only.
- *
- * Replace them with your own styles or remove the file completely.
- */
-.homegrade-blocks-focus-point {
- position: absolute !important;
-}
-
-.components-panel__body .homegrade-blocks-focus-point-bullet {
- position: static !important;
- margin-top: -16px;
- margin-bottom: 10px;
-}
diff --git a/blocks/focused-thematique/src/focus-point-thematique/style.scss b/blocks/focused-thematique/src/focus-point-thematique/style.scss
index 57f9231..e69de29 100644
--- a/blocks/focused-thematique/src/focus-point-thematique/style.scss
+++ b/blocks/focused-thematique/src/focus-point-thematique/style.scss
@@ -1,58 +0,0 @@
-/**
- * The following styles get applied both on the front of your site
- * and in the editor.
- *
- * Replace them with your own styles or remove the file completely.
- */
-.homegrade-blocks-focus-point-bullet:hover {
- scale: 1.2;
- filter: brightness(1.2) hue-rotate(10deg);
-}
-.homegrade-blocks-focus-point-bullet {
- background-color: red;
- border-radius: 50%;
- width: 20px;
- height: 20px;
- position: absolute !important;
- top: 0;
- left: 0;
- z-index: 99;
- color: white;
- display: flex;
- justify-content: center;
- align-items: center;
- padding: 16px;
- transition: scale 0.2s ease-in-out;
-}
-.focus-point-popup-container {
- background-color: white;
- border-radius: 14px;
- padding: 10px;
- transform: translate(-34%, -110%);
- position: absolute;
- top: 0;
- left: 0;
- max-width: 400px;
- text-align: center;
- display: flex;
- justify-content: center;
- align-items: center;
- box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
-
- &:after {
- content: "";
- display: block;
- background-color: white;
- position: absolute;
- top: 100%;
- left: 50%;
- width: 10px;
- height: 10px;
- transform: translate(-50%, -50%) rotate(45deg);
- box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.04);
- }
- &__title {
- width: auto;
- min-width: 100px;
- }
-}
diff --git a/blocks/focused-thematique/src/frontend.js b/blocks/focused-thematique/src/frontend.js
deleted file mode 100644
index 656309e..0000000
--- a/blocks/focused-thematique/src/frontend.js
+++ /dev/null
@@ -1,37 +0,0 @@
-window.addEventListener("DOMContentLoaded", (event) => {
- // alert("Hello from frontend.js");
- const focusBulletPoints = document.querySelectorAll(
- ".homegrade-blocks-focus-point-bullet"
- );
- focusBulletPoints.forEach((focusPoint) => {
- const focusPointsContainer = focusPoint.parentElement;
-
- focusPoint.addEventListener("mouseover", (event) => {
- const aleradyHoveredFocusPoint = document.querySelector("[data-hovered]");
- console.log(aleradyHoveredFocusPoint);
-
- const focusTitle = focusPoint.getAttribute("data-focus-bullet-title");
-
- const focusPointPopupContainer = document.createElement("div");
- focusPointPopupContainer.className = "focus-point-popup-container";
-
- const focusPointPopupTitle = document.createElement("h4");
- focusPointPopupTitle.textContent = focusTitle;
- focusPointPopupTitle.className = "focus-point-popup-container__title";
-
- focusPointPopupContainer.appendChild(focusPointPopupTitle);
- focusPoint.appendChild(focusPointPopupContainer);
- focusPoint.setAttribute("data-hovered", "");
- });
-
- focusPoint.addEventListener("mouseout", function () {
- const focusPointPopupContainer = focusPoint.querySelector(
- ".focus-point-popup-container"
- );
- // focusPoint.removeAttribute("data-hovered");
- focusPointPopupContainer.remove();
- // setTimeout(() => {
- // }, 200);
- });
- });
-});
diff --git a/blocks/focused-thematique/src/img/chevron_down.svg b/blocks/focused-thematique/src/img/chevron_down.svg
new file mode 100644
index 0000000..30b51db
--- /dev/null
+++ b/blocks/focused-thematique/src/img/chevron_down.svg
@@ -0,0 +1,5 @@
+
diff --git a/blocks/focused-thematique/src/save.js b/blocks/focused-thematique/src/save.js
index 06a7277..257d212 100644
--- a/blocks/focused-thematique/src/save.js
+++ b/blocks/focused-thematique/src/save.js
@@ -5,6 +5,11 @@ import {
BlockControls,
MediaReplaceFlow,
} from "@wordpress/block-editor";
+import { __ } from "@wordpress/i18n";
+
+import chevronDown from "./img/chevron_down.svg";
+import { Camera } from "lucide-react";
+
import { InnerBlocks } from "@wordpress/block-editor";
export default function save({ attributes }) {
@@ -13,20 +18,18 @@ export default function save({ attributes }) {
return (
- {index + 1}
-
+ >
);
});
return (
{coverUrl && (
@@ -39,7 +42,18 @@ export default function save({ attributes }) {
{renderedFocusPointBullets}
)}
-
+
+
diff --git a/blocks/focused-thematique/src/style.scss b/blocks/focused-thematique/src/style.scss
index f4c2131..4ede5ea 100644
--- a/blocks/focused-thematique/src/style.scss
+++ b/blocks/focused-thematique/src/style.scss
@@ -1,12 +1,97 @@
-/**
- * The following styles get applied both on the front of your site
- * and in the editor.
- *
- * Replace them with your own styles or remove the file completely.
- */
-
-.homegrade-blocks-focused-schema {
+.homegrade-blocks-focused-thematique-cover {
figure {
position: relative;
}
}
+
+.homegrade-blocks-focused-thematique {
+ padding-bottom: 100px;
+ figure {
+ padding-bottom: 50px;
+ }
+ &__figcaption-toggle {
+ opacity: 0.9999;
+ font-weight: bold;
+ display: flex;
+ align-items: center;
+ img {
+ height: 8px;
+ width: auto;
+ margin-top: 2px;
+ margin-left: 10px;
+ transition: all 0.3s ease-out;
+ transform: rotate(0deg);
+ }
+ &[aria-expanded="true"] img {
+ transform: rotate(-180deg);
+ }
+ }
+ figcaption[aria-hidden="true"] {
+ display: none;
+ height: 0;
+ }
+}
+.homegrade-blocks-focus-point-bullet:hover {
+ scale: 1.2;
+ filter: brightness(1.2) hue-rotate(10deg);
+}
+.homegrade-blocks-focus-point-bullet {
+ background-color: red;
+ border-radius: 50%;
+ width: 6px;
+ height: 6px;
+ position: absolute !important;
+ top: 0;
+ left: 0;
+ z-index: 99;
+ color: white;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ padding: 10px;
+ transition: scale 0.2s ease-in-out;
+ &:after {
+ position: absolute;
+ content: "";
+ display: block;
+ width: 100%;
+ height: 100%;
+ border-radius: 50%;
+ background-color: red;
+ opacity: 0.2;
+ width: 200%;
+ height: 200%;
+ }
+}
+.focus-point-popup-container {
+ background-color: white;
+ border-radius: 14px;
+ padding: 10px;
+ transform: translate(-34%, -110%);
+ position: absolute;
+ top: 0;
+ left: 0;
+ max-width: 400px;
+ text-align: center;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
+
+ &:after {
+ content: "";
+ display: block;
+ background-color: white;
+ position: absolute;
+ top: 100%;
+ left: 50%;
+ width: 10px;
+ height: 10px;
+ transform: translate(-50%, -50%) rotate(45deg);
+ box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.04);
+ }
+ &__title {
+ width: auto;
+ min-width: 100px;
+ }
+}
diff --git a/blocks/focused-thematique/src/viewScript.js b/blocks/focused-thematique/src/viewScript.js
new file mode 100644
index 0000000..ef87c67
--- /dev/null
+++ b/blocks/focused-thematique/src/viewScript.js
@@ -0,0 +1,24 @@
+window.addEventListener("DOMContentLoaded", (event) => {
+ const figcaptionToggle = document.querySelector(
+ ".homegrade-blocks-focused-thematique__figcaption-toggle"
+ );
+ const figcaptionContent = document.querySelector(
+ ".homegrade-blocks-focused-thematique figcaption"
+ );
+
+ function toggleFigcaption() {
+ if (isCaptionVisible()) {
+ figcaptionContent.setAttribute("aria-hidden", "true");
+ figcaptionToggle.setAttribute("aria-expanded", "false");
+ } else {
+ figcaptionContent.setAttribute("aria-hidden", "false");
+ figcaptionToggle.setAttribute("aria-expanded", "true");
+ }
+ }
+
+ function isCaptionVisible() {
+ return figcaptionContent.getAttribute("aria-hidden") === "false";
+ }
+
+ figcaptionToggle.addEventListener("click", toggleFigcaption);
+});