From e36e9fdd5156b465834271ecf08eb2e3f67fbb8a Mon Sep 17 00:00:00 2001 From: Antoine M Date: Fri, 29 Sep 2023 15:54:38 +0200 Subject: [PATCH] adding block aller plus loin --- blocks/content-heading/build/block.json | 8 ++ blocks/content-heading/build/index.asset.php | 2 +- blocks/content-heading/build/index.css | 10 -- blocks/content-heading/build/index.css.map | 1 - blocks/content-heading/build/index.js | 130 ++++++++++++++---- blocks/content-heading/build/index.js.map | 2 +- blocks/content-heading/build/style-index.css | 72 +++------- .../content-heading/build/style-index.css.map | 2 +- .../src/BlockHeadingControls.js | 46 +++++++ blocks/content-heading/src/IconControls.js | 18 +++ blocks/content-heading/src/block.json | 8 ++ blocks/content-heading/src/edit.js | 125 +++++++++++++++-- blocks/content-heading/src/editor.scss | 1 + blocks/content-heading/src/img/icon_bulb.png | Bin 0 -> 378 bytes blocks/content-heading/src/img/icon_bulb.svg | 9 ++ blocks/content-heading/src/img/icon_chain.svg | 6 + .../src/img/icon_feather_key.png | Bin 0 -> 8389 bytes blocks/content-heading/src/img/icon_house.png | Bin 0 -> 268 bytes blocks/content-heading/src/img/icon_house.svg | 3 + blocks/content-heading/src/img/icon_key.svg | 3 + .../src/img/lily _light copie.png | Bin 0 -> 51160 bytes blocks/content-heading/src/save.js | 6 +- blocks/content-heading/src/style.scss | 77 +++-------- 23 files changed, 372 insertions(+), 157 deletions(-) delete mode 100644 blocks/content-heading/build/index.css delete mode 100644 blocks/content-heading/build/index.css.map create mode 100644 blocks/content-heading/src/BlockHeadingControls.js create mode 100644 blocks/content-heading/src/IconControls.js create mode 100644 blocks/content-heading/src/img/icon_bulb.png create mode 100644 blocks/content-heading/src/img/icon_bulb.svg create mode 100644 blocks/content-heading/src/img/icon_chain.svg create mode 100644 blocks/content-heading/src/img/icon_feather_key.png create mode 100644 blocks/content-heading/src/img/icon_house.png create mode 100644 blocks/content-heading/src/img/icon_house.svg create mode 100644 blocks/content-heading/src/img/icon_key.svg create mode 100644 blocks/content-heading/src/img/lily _light copie.png diff --git a/blocks/content-heading/build/block.json b/blocks/content-heading/build/block.json index 45bc5ca..14bf7b8 100644 --- a/blocks/content-heading/build/block.json +++ b/blocks/content-heading/build/block.json @@ -23,6 +23,14 @@ "headingLevel": { "type": "string", "default": "h3" + }, + "hasIcon": { + "type": "boolean", + "default": false + }, + "iconName": { + "type": "string", + "default": "key" } } } \ No newline at end of file diff --git a/blocks/content-heading/build/index.asset.php b/blocks/content-heading/build/index.asset.php index b071298..9d5decc 100644 --- a/blocks/content-heading/build/index.asset.php +++ b/blocks/content-heading/build/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '9d127840849a10578990'); + array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '915fe1008255560e528e'); diff --git a/blocks/content-heading/build/index.css b/blocks/content-heading/build/index.css deleted file mode 100644 index b632374..0000000 --- a/blocks/content-heading/build/index.css +++ /dev/null @@ -1,10 +0,0 @@ -/*!****************************************************************************************************************************************************************************************************************************************!*\ - !*** 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/editor.scss ***! - \****************************************************************************************************************************************************************************************************************************************/ -/** - * The following styles get applied inside the editor only. - * - * Replace them with your own styles or remove the file completely. - */ - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/blocks/content-heading/build/index.css.map b/blocks/content-heading/build/index.css.map deleted file mode 100644 index a905945..0000000 --- a/blocks/content-heading/build/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA,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\n// .block-editor-image-size-control {\n// \tdisplay: none;\n// }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/blocks/content-heading/build/index.js b/blocks/content-heading/build/index.js index 4f82c01..0a3d0ed 100644 --- a/blocks/content-heading/build/index.js +++ b/blocks/content-heading/build/index.js @@ -16,18 +16,18 @@ __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_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* 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_2__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "../../node_modules/@wordpress/icons/build-module/library/heading-level-3.js"); /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "../../node_modules/@wordpress/icons/build-module/library/heading-level-4.js"); /* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "../../node_modules/@wordpress/icons/build-module/library/heading-level-5.js"); -/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); @@ -35,6 +35,8 @@ __webpack_require__.r(__webpack_exports__); +// import BlockHeadingControls from "./BlockHeadingControls"; + function Edit({ @@ -45,24 +47,79 @@ function Edit({ }) { const { title, - headingLevel + headingLevel, + hasIcon, + iconName } = attributes; + const blockIndex = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useSelect)(select => { + const { + getBlockIndex + } = select("core/block-editor"); + return getBlockIndex(clientId); + }); function onChangeHeadingLevel(newHeadingLevel) { setAttributes({ headingLevel: newHeadingLevel }); } function insertParagraphOnEnter(e) { - const newBlock = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_3__.createBlock)("core/paragraph", {}); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.dispatch)("core/block-editor").insertBlocks(newBlock, blockIndex + 1); + const newBlock = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_2__.createBlock)("core/paragraph", {}); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.dispatch)("core/block-editor").insertBlocks(newBlock, blockIndex + 1); } - const blockIndex = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(select => { - const { - getBlockIndex - } = select("core/block-editor"); - return getBlockIndex(clientId); - }); - 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_2__.BlockControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarGroup, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { + function handleIconChange(newIconName) { + setAttributes({ + iconName: newIconName + }); + } + function onHasIconChange(hasIconToggleValue) { + setAttributes({ + hasIcon: hasIconToggleValue + }); + } + // function getIconPicture() { + // switch (iconName) { + // case "key": + // return keyIcon; + + // case "chain": + // return chainIcon; + + // case "house": + // return houseIcon; + + // case "bulb": + // return bulbIcon; + // } + // } + // function getDashiconSymbol() { + // switch (iconName) { + // case "key": + // return "admin-network"; + + // case "chain": + // return "admin-links"; + + // case "house": + // return "admin-home"; + + // case "bulb": + // return "lightbulb"; + // } + // } + + // let iconPicture = getIconPicture(); + // let iconDashiconSymbol = getDashiconSymbol(); + + console.log("hasIcon", hasIcon); + console.log("iconName", iconName); + 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_4__.InspectorControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.PanelBody, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Icone", "homegrade-blocks__texte-fonctionnel"), + initialOpen: true + }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToggleControl, { + label: "Afficher un icone", + checked: hasIcon, + onChange: onHasIconChange + }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.BlockControls, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarGroup, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { isActive: headingLevel === "h3", icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"], onClick: () => { @@ -80,11 +137,31 @@ function Edit({ onClick: () => { onChangeHeadingLevel("h5"); } + })), hasIcon && (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarGroup, null, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { + title: "Clé", + icon: "admin-network", + isActive: iconName === "key", + onClick: () => handleIconChange("key") + }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { + title: "Lien", + icon: "admin-links", + isActive: iconName === "chain", + onClick: () => handleIconChange("chain") + }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { + title: "Homegrade", + icon: "admin-home", + isActive: iconName === "house", + onClick: () => handleIconChange("house") + }), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.ToolbarButton, { + title: "Inspiration", + icon: "lightbulb", + isActive: iconName === "bulb", + onClick: () => handleIconChange("bulb") }))), (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.KeyboardShortcuts, { shortcuts: { enter: e => insertParagraphOnEnter(e) } - }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.RichText, { + }, (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.RichText, { onChange: value => setAttributes({ title: value }), @@ -93,9 +170,12 @@ function Edit({ placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Insérez votre titre ici", "homegrade-blocks__texte-fonctionnel"), allowedFormats: ["homegrade-format/tooltip"], tagName: headingLevel, - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)({ - className: `homegrade-blocks-custom-heading` - }) + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_4__.useBlockProps)({ + className: `homegrade-blocks-custom-heading ${hasIcon ? "has-icon has-icon--" + iconName : " "}` + }), + style: { + backgroundImage: "red" + } }))); } @@ -163,13 +243,15 @@ function save({ }) { const { title, - headingLevel + headingLevel, + hasIcon, + iconName } = attributes; 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_1__.RichText.Content, { tagName: headingLevel, value: title, ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps.save({ - className: `homegrade-blocks-custom-heading` + className: `homegrade-blocks-custom-heading ${hasIcon ? "has-icon has-icon--" + iconName : ""}` }) })); } @@ -369,7 +451,7 @@ module.exports = window["wp"]["primitives"]; \************************/ /***/ ((module) => { -module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/content-heading","version":"0.1.0","title":"Titre","category":"homegrade-blocks","icon":"smiley","description":"Bloc de titrage","supports":{"html":false},"textdomain":"homegrade-theme__bloks-texte-fonctionnel","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"title":{"type":"string","source":"html","selector":"h3"},"headingLevel":{"type":"string","default":"h3"}}}'); +module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"homegrade-content-blocks/content-heading","version":"0.1.0","title":"Titre","category":"homegrade-blocks","icon":"smiley","description":"Bloc de titrage","supports":{"html":false},"textdomain":"homegrade-theme__bloks-texte-fonctionnel","editorScript":"file:./index.js","editorStyle":"file:./index.css","style":"file:./style-index.css","attributes":{"title":{"type":"string","source":"html","selector":"h3"},"headingLevel":{"type":"string","default":"h3"},"hasIcon":{"type":"boolean","default":false},"iconName":{"type":"string","default":"key"}}}'); /***/ }) diff --git a/blocks/content-heading/build/index.js.map b/blocks/content-heading/build/index.js.map index 00b1299..d7e6517 100644 --- a/blocks/content-heading/build/index.js.map +++ b/blocks/content-heading/build/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","mappings":"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EnD;AACA;AACA;AACkD;AAClD,sBAAsB,iEAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,iEAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;ACbmD;;AAEnD;AACA;AACA;AACkD;AAClD,sBAAsB,iEAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,iEAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;ACbmD;;AAEnD;AACA;AACA;AACkD;AAClD,sBAAsB,iEAAa,CAAC,sDAAG;AACvC;AACA;AACA,CAAC,EAAE,iEAAa,CAAC,uDAAI;AACrB;AACA,CAAC;AACD,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;ACbA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA;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/edit.js","webpack://multiblocks/./src/index.js","webpack://multiblocks/./src/save.js","webpack://multiblocks/./src/editor.scss","webpack://multiblocks/./src/style.scss","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-3.js","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-4.js","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-5.js","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\",\"primitives\"]","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\";\n\nimport {\n\tuseBlockProps,\n\tRichText,\n\tBlockControls,\n} from \"@wordpress/block-editor\";\nimport { createBlock } from \"@wordpress/blocks\";\nimport { dispatch, useSelect } from \"@wordpress/data\";\n\nimport { ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { headingLevel3, headingLevel4, headingLevel5 } from \"@wordpress/icons\";\nimport { KeyboardShortcuts } from \"@wordpress/components\";\n\nimport \"./editor.scss\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...blockProps\n}) {\n\tconst { title, headingLevel } = attributes;\n\n\tfunction onChangeHeadingLevel(newHeadingLevel) {\n\t\tsetAttributes({ headingLevel: newHeadingLevel });\n\t}\n\tfunction insertParagraphOnEnter(e) {\n\t\tconst newBlock = createBlock(\"core/paragraph\", {});\n\t\tdispatch(\"core/block-editor\").insertBlocks(newBlock, blockIndex + 1);\n\t}\n\tconst blockIndex = useSelect((select) => {\n\t\tconst { getBlockIndex } = select(\"core/block-editor\");\n\t\treturn getBlockIndex(clientId);\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\tonChangeHeadingLevel(\"h3\");\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\tonChangeHeadingLevel(\"h4\");\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\tonChangeHeadingLevel(\"h5\");\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 insertParagraphOnEnter(e),\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t setAttributes({ title: value })}\n\t\t\t\t\tvalue={title}\n\t\t\t\t\tdisableLineBreaks\n\t\t\t\t\tplaceholder={__(\n\t\t\t\t\t\t\"Insérez votre titre ici\",\n\t\t\t\t\t\t\"homegrade-blocks__texte-fonctionnel\"\n\t\t\t\t\t)}\n\t\t\t\t\tallowedFormats={[\"homegrade-format/tooltip\"]}\n\t\t\t\t\ttagName={headingLevel}\n\t\t\t\t\t{...useBlockProps({\n\t\t\t\t\t\tclassName: `homegrade-blocks-custom-heading`,\n\t\t\t\t\t})}\n\t\t\t\t/>\n\t\t\t\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\t\t\n\t\t\t\n\t\t),\n\t\tforeground: \"#DF1E1E\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps, RichText } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { title, headingLevel } = attributes;\n\n\treturn (\n\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 {};","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel3 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.3 1.7c-.4-.4-1-.7-1.6-.8v-.1c.6-.2 1.1-.5 1.5-.9.3-.4.5-.8.5-1.3 0-.4-.1-.8-.3-1.1-.2-.3-.5-.6-.8-.8-.4-.2-.8-.4-1.2-.5-.6-.1-1.1-.2-1.6-.2-.6 0-1.3.1-1.8.3s-1.1.5-1.6.9l1.2 1.4c.4-.2.7-.4 1.1-.6.3-.2.7-.3 1.1-.3.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .4-.2.7-.6.9-.7.3-1.5.5-2.2.4v1.6c.5 0 1 0 1.5.1.3.1.7.2 1 .3.2.1.4.2.5.4s.1.4.1.6c0 .3-.2.7-.5.8-.4.2-.9.3-1.4.3s-1-.1-1.4-.3c-.4-.2-.8-.4-1.2-.7L13 15.6c.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.6 0 1.1-.1 1.6-.2.4-.1.9-.2 1.3-.5.4-.2.7-.5.9-.9.2-.4.3-.8.3-1.2 0-.6-.3-1.1-.7-1.5z\"\n}));\nexport default headingLevel3;\n//# sourceMappingURL=heading-level-3.js.map","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel4 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 13V7h-3l-4 6v2h5v2h2v-2h1v-2h-1zm-2 0h-2.8L18 9v4zm-9-2H5V7H3v10h2v-4h4v4h2V7H9v4z\"\n}));\nexport default headingLevel4;\n//# sourceMappingURL=heading-level-4.js.map","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel5 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.7 1.2c-.2-.3-.5-.7-.8-.9-.3-.3-.7-.5-1.1-.6-.5-.1-.9-.2-1.4-.2-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2l.1-1.9h4.3V7H14l-.3 5 1 .6.5-.2.4-.1c.1-.1.3-.1.4-.1h.5c.5 0 1 .1 1.4.4.4.2.6.7.6 1.1 0 .4-.2.8-.6 1.1-.4.3-.9.4-1.4.4-.4 0-.9-.1-1.3-.3-.4-.2-.7-.4-1.1-.7 0 0-1.1 1.4-1 1.5.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.5 0 1-.1 1.5-.3s.9-.4 1.3-.7c.4-.3.7-.7.9-1.1s.3-.9.3-1.4-.1-1-.3-1.4z\"\n}));\nexport default headingLevel5;\n//# sourceMappingURL=heading-level-5.js.map","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\"][\"primitives\"];","// 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":["__","useBlockProps","RichText","BlockControls","createBlock","dispatch","useSelect","ToolbarGroup","ToolbarButton","headingLevel3","headingLevel4","headingLevel5","KeyboardShortcuts","Edit","attributes","setAttributes","clientId","blockProps","title","headingLevel","onChangeHeadingLevel","newHeadingLevel","insertParagraphOnEnter","e","newBlock","insertBlocks","blockIndex","select","getBlockIndex","createElement","Fragment","isActive","icon","onClick","shortcuts","enter","onChange","value","disableLineBreaks","placeholder","allowedFormats","tagName","className","registerBlockType","save","metadata","name","src","xmlns","viewBox","width","height","focusable","d","foreground","edit","Content"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"index.js","mappings":"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","sources":["webpack://multiblocks/./src/edit.js","webpack://multiblocks/./src/index.js","webpack://multiblocks/./src/save.js","webpack://multiblocks/./src/editor.scss","webpack://multiblocks/./src/style.scss","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-3.js","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-4.js","webpack://multiblocks/../../node_modules/@wordpress/icons/build-module/library/heading-level-5.js","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\",\"primitives\"]","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 { createBlock } from \"@wordpress/blocks\";\nimport { dispatch, useSelect } from \"@wordpress/data\";\n\nimport {\n\tuseBlockProps,\n\tRichText,\n\tInspectorControls,\n} from \"@wordpress/block-editor\";\n\nimport {\n\tToggleControl,\n\tPanelBody,\n\tKeyboardShortcuts,\n} from \"@wordpress/components\";\n\nimport \"./editor.scss\";\n// import BlockHeadingControls from \"./BlockHeadingControls\";\nimport { BlockControls } from \"@wordpress/block-editor\";\nimport { ToolbarGroup, ToolbarButton } from \"@wordpress/components\";\nimport { headingLevel3, headingLevel4, headingLevel5 } from \"@wordpress/icons\";\n\nexport default function Edit({\n\tattributes,\n\tsetAttributes,\n\tclientId,\n\t...blockProps\n}) {\n\tconst { title, headingLevel, hasIcon, iconName } = attributes;\n\tconst blockIndex = useSelect((select) => {\n\t\tconst { getBlockIndex } = select(\"core/block-editor\");\n\t\treturn getBlockIndex(clientId);\n\t});\n\n\tfunction onChangeHeadingLevel(newHeadingLevel) {\n\t\tsetAttributes({ headingLevel: newHeadingLevel });\n\t}\n\tfunction insertParagraphOnEnter(e) {\n\t\tconst newBlock = createBlock(\"core/paragraph\", {});\n\t\tdispatch(\"core/block-editor\").insertBlocks(newBlock, blockIndex + 1);\n\t}\n\n\tfunction handleIconChange(newIconName) {\n\t\tsetAttributes({ iconName: newIconName });\n\t}\n\tfunction onHasIconChange(hasIconToggleValue) {\n\t\tsetAttributes({\n\t\t\thasIcon: hasIconToggleValue,\n\t\t});\n\t}\n\t// function getIconPicture() {\n\t// \tswitch (iconName) {\n\t// \t\tcase \"key\":\n\t// \t\t\treturn keyIcon;\n\n\t// \t\tcase \"chain\":\n\t// \t\t\treturn chainIcon;\n\n\t// \t\tcase \"house\":\n\t// \t\t\treturn houseIcon;\n\n\t// \t\tcase \"bulb\":\n\t// \t\t\treturn bulbIcon;\n\t// \t}\n\t// }\n\t// function getDashiconSymbol() {\n\t// \tswitch (iconName) {\n\t// \t\tcase \"key\":\n\t// \t\t\treturn \"admin-network\";\n\n\t// \t\tcase \"chain\":\n\t// \t\t\treturn \"admin-links\";\n\n\t// \t\tcase \"house\":\n\t// \t\t\treturn \"admin-home\";\n\n\t// \t\tcase \"bulb\":\n\t// \t\t\treturn \"lightbulb\";\n\t// \t}\n\t// }\n\n\t// let iconPicture = getIconPicture();\n\t// let iconDashiconSymbol = getDashiconSymbol();\n\n\tconsole.log(\"hasIcon\", hasIcon);\n\tconsole.log(\"iconName\", iconName);\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\t\t\t\n\t\t\t\t\n\t\t\t\t\t {\n\t\t\t\t\t\t\tonChangeHeadingLevel(\"h3\");\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\tonChangeHeadingLevel(\"h4\");\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\tonChangeHeadingLevel(\"h5\");\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t{hasIcon && (\n\t\t\t\t\t\n\t\t\t\t\t\t handleIconChange(\"key\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t handleIconChange(\"chain\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t handleIconChange(\"house\")}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t handleIconChange(\"bulb\")}\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\n\t\t\t insertParagraphOnEnter(e),\n\t\t\t\t}}\n\t\t\t>\n\t\t\t\t setAttributes({ title: value })}\n\t\t\t\t\tvalue={title}\n\t\t\t\t\tdisableLineBreaks\n\t\t\t\t\tplaceholder={__(\n\t\t\t\t\t\t\"Insérez votre titre ici\",\n\t\t\t\t\t\t\"homegrade-blocks__texte-fonctionnel\"\n\t\t\t\t\t)}\n\t\t\t\t\tallowedFormats={[\"homegrade-format/tooltip\"]}\n\t\t\t\t\ttagName={headingLevel}\n\t\t\t\t\t{...useBlockProps({\n\t\t\t\t\t\tclassName: `homegrade-blocks-custom-heading ${\n\t\t\t\t\t\t\thasIcon ? \"has-icon has-icon--\" + iconName : \" \"\n\t\t\t\t\t\t}`,\n\t\t\t\t\t})}\n\t\t\t\t\tstyle={{ backgroundImage: \"red\" }}\n\t\t\t\t/>\n\t\t\t\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\t\t\n\t\t\t\n\t\t),\n\t\tforeground: \"#DF1E1E\",\n\t},\n\tedit: Edit,\n\tsave,\n});\n","import { useBlockProps, RichText } from \"@wordpress/block-editor\";\n\nexport default function save({ attributes }) {\n\tconst { title, headingLevel, hasIcon, iconName } = attributes;\n\n\treturn (\n\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 {};","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel3 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.3 1.7c-.4-.4-1-.7-1.6-.8v-.1c.6-.2 1.1-.5 1.5-.9.3-.4.5-.8.5-1.3 0-.4-.1-.8-.3-1.1-.2-.3-.5-.6-.8-.8-.4-.2-.8-.4-1.2-.5-.6-.1-1.1-.2-1.6-.2-.6 0-1.3.1-1.8.3s-1.1.5-1.6.9l1.2 1.4c.4-.2.7-.4 1.1-.6.3-.2.7-.3 1.1-.3.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .4-.2.7-.6.9-.7.3-1.5.5-2.2.4v1.6c.5 0 1 0 1.5.1.3.1.7.2 1 .3.2.1.4.2.5.4s.1.4.1.6c0 .3-.2.7-.5.8-.4.2-.9.3-1.4.3s-1-.1-1.4-.3c-.4-.2-.8-.4-1.2-.7L13 15.6c.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.6 0 1.1-.1 1.6-.2.4-.1.9-.2 1.3-.5.4-.2.7-.5.9-.9.2-.4.3-.8.3-1.2 0-.6-.3-1.1-.7-1.5z\"\n}));\nexport default headingLevel3;\n//# sourceMappingURL=heading-level-3.js.map","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel4 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M20 13V7h-3l-4 6v2h5v2h2v-2h1v-2h-1zm-2 0h-2.8L18 9v4zm-9-2H5V7H3v10h2v-4h4v4h2V7H9v4z\"\n}));\nexport default headingLevel4;\n//# sourceMappingURL=heading-level-4.js.map","import { createElement } from \"@wordpress/element\";\n\n/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nconst headingLevel5 = createElement(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n}, createElement(Path, {\n d: \"M9 11H5V7H3v10h2v-4h4v4h2V7H9v4zm11.7 1.2c-.2-.3-.5-.7-.8-.9-.3-.3-.7-.5-1.1-.6-.5-.1-.9-.2-1.4-.2-.2 0-.5.1-.7.1-.2.1-.5.1-.7.2l.1-1.9h4.3V7H14l-.3 5 1 .6.5-.2.4-.1c.1-.1.3-.1.4-.1h.5c.5 0 1 .1 1.4.4.4.2.6.7.6 1.1 0 .4-.2.8-.6 1.1-.4.3-.9.4-1.4.4-.4 0-.9-.1-1.3-.3-.4-.2-.7-.4-1.1-.7 0 0-1.1 1.4-1 1.5.5.4 1 .8 1.6 1 .7.3 1.5.4 2.3.4.5 0 1-.1 1.5-.3s.9-.4 1.3-.7c.4-.3.7-.7.9-1.1s.3-.9.3-1.4-.1-1-.3-1.4z\"\n}));\nexport default headingLevel5;\n//# sourceMappingURL=heading-level-5.js.map","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\"][\"primitives\"];","// 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":["__","createBlock","dispatch","useSelect","useBlockProps","RichText","InspectorControls","ToggleControl","PanelBody","KeyboardShortcuts","BlockControls","ToolbarGroup","ToolbarButton","headingLevel3","headingLevel4","headingLevel5","Edit","attributes","setAttributes","clientId","blockProps","title","headingLevel","hasIcon","iconName","blockIndex","select","getBlockIndex","onChangeHeadingLevel","newHeadingLevel","insertParagraphOnEnter","e","newBlock","insertBlocks","handleIconChange","newIconName","onHasIconChange","hasIconToggleValue","console","log","createElement","Fragment","initialOpen","label","checked","onChange","isActive","icon","onClick","shortcuts","enter","value","disableLineBreaks","placeholder","allowedFormats","tagName","className","style","backgroundImage","registerBlockType","save","metadata","name","src","xmlns","viewBox","width","height","focusable","d","foreground","edit","Content"],"sourceRoot":""} \ No newline at end of file diff --git a/blocks/content-heading/build/style-index.css b/blocks/content-heading/build/style-index.css index 58125f9..68e646b 100644 --- a/blocks/content-heading/build/style-index.css +++ b/blocks/content-heading/build/style-index.css @@ -1,61 +1,33 @@ /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** 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. - */ -.wpblock-citation-block { - position: relative; - padding: 80px 20px; - margin-top: 50px !important; - margin-bottom: 50px !important; +.homegrade-blocks-custom-heading.has-icon { + display: flex; + align-items: center; } -.wpblock-citation-block .wpblock-citation-citation { - font-weight: 600; - font-size: 50px; - line-height: 1.2; - text-transform: unset; - padding-bottom: 50px; +.homegrade-blocks-custom-heading.has-icon::before { + content: ""; + background-color: red; + width: 40px; + height: 40px; + border-radius: 100%; + padding: 20px; + display: inline-block; + margin-right: 10px; + background-position: center; + background-repeat: no-repeat; } -.wpblock-citation-block .wpblock-citation-author { - padding-top: 20px; +.homegrade-blocks-custom-heading.has-icon.has-icon--key::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44MDMiIGhlaWdodD0iMTcuNDI2IiB2aWV3Qm94PSIwIDAgMTcuODAzIDE3LjQyNiI+CiAgPHBhdGggaWQ9Ikljb25fZmVhdGhlci1rZXkiIGRhdGEtbmFtZT0iSWNvbiBmZWF0aGVyLWtleSIgZD0iTTE4LjAxMywzbC0xLjU4LDEuNThNMTAuNDIsMTAuNTkzYTQuMzQ2LDQuMzQ2LDAsMSwxLTYuMTQ2LDAsNC4zNDYsNC4zNDYsMCwwLDEsNi4xNDYsMFptMCwwLDMuMjQ4LTMuMjQ4bTAsMCwyLjM3LDIuMzdMMTguOCw2Ljk1MWwtMi4zNy0yLjM3TTEzLjY2OCw3LjM0NiwxNi40MzMsNC41OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIuMDAxIC0xLjU4NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==); } -.wpblock-citation-block .wpblock-citation-citation, -.wpblock-citation-block .wpblock-citation-author { - max-width: 1040px; - margin: 0; +.homegrade-blocks-custom-heading.has-icon.has-icon--house::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4zODgiIGhlaWdodD0iMTQuMTg2IiB2aWV3Qm94PSIwIDAgMTIuMzg4IDE0LjE4NiI+CiAgPHBhdGggaWQ9IlRyYWPDqV8xODUzNCIgZGF0YS1uYW1lPSJUcmFjw6kgMTg1MzQiIGQ9Ik05NjAuMjE0LDkyOS40NDJsLTUuMTk0LDQuNzgydjcuNGgxMC4zODh2LTcuNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NTQuMDIgLTkyOC40NDIpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=); } -.wpblock-citation-block.text-align-right { - padding-right: 50px; - text-align: right; +.homegrade-blocks-custom-heading.has-icon.has-icon--bulb::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wOTgiIGhlaWdodD0iMTguNDA5IiB2aWV3Qm94PSIwIDAgMTMuMDk4IDE4LjQwOSI+CiAgPGcgaWQ9Ikdyb3VwZV8zMjA5IiBkYXRhLW5hbWU9Ikdyb3VwZSAzMjA5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkzIC00ODEwKSI+CiAgICA8ZyBpZD0iVW5pb25fMTgiIGRhdGEtbmFtZT0iVW5pb24gMTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5MyA0ODEwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgPHBhdGggZD0iTTQuNDQ3LDE0Ljg0NWExLDEsMCwwLDEtMS0xVjEyLjA1OEE2LjM5Miw2LjM5MiwwLDAsMSwwLDYuNDExLDYuNDgxLDYuNDgxLDAsMCwxLDYuNTQ5LDAsNi40ODEsNi40ODEsMCwwLDEsMTMuMSw2LjQxMWE2LjM5Myw2LjM5MywwLDAsMS0zLjQ0Nyw1LjY0N3YxLjc4N2ExLDEsMCwwLDEtMSwxWiIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxwYXRoIGQ9Ik0gNy42NTA3MDAwOTIzMTU2NzQgMTIuODQ1NDk5OTkyMzcwNjEgTCA3LjY1MDcwMDA5MjMxNTY3NCAxMi4wNTgxMTk3NzM4NjQ3NSBDIDcuNjUwNzAwMDkyMzE1Njc0IDExLjMxNjIyMDI4MzUwODMgOC4wNjEzODAzODYzNTI1MzkgMTAuNjM1Mjc5NjU1NDU2NTQgOC43MTc1Nzk4NDE2MTM3NyAxMC4yODkxMzk3NDc2MTk2MyBDIDEwLjE4NTY4OTkyNjE0NzQ2IDkuNTE0NzE5OTYzMDczNzMgMTEuMDk3NzAwMTE5MDE4NTUgOC4wMjg1OTAyMDIzMzE1NDMgMTEuMDk3NzAwMTE5MDE4NTUgNi40MTA2OTk4NDQzNjAzNTIgQyAxMS4wOTc3MDAxMTkwMTg1NSAzLjk3ODYzMDA2NTkxNzk2OSA5LjA1NzI5OTYxMzk1MjYzNyAyIDYuNTQ5MzAwMTkzNzg2NjIxIDIgQyA0LjA0MDgxMDEwODE4NDgxNCAyIDIgMy45Nzg2MzAwNjU5MTc5NjkgMiA2LjQxMDY5OTg0NDM2MDM1MiBDIDIgOC4wMjg2MTAyMjk0OTIxODggMi45MTE5NzAxMzg1NDk4MDUgOS41MTQ2NTk4ODE1OTE3OTcgNC4zODAwMjAxNDE2MDE1NjIgMTAuMjg4OTQwNDI5Njg3NSBDIDUuMDM2MjgwMTU1MTgxODg1IDEwLjYzNTA2MDMxMDM2Mzc3IDUuNDQ3MDAwMDI2NzAyODgxIDExLjMxNjAyOTU0ODY0NTAyIDUuNDQ3MDAwMDI2NzAyODgxIDEyLjA1Nzk3MDA0Njk5NzA3IEwgNS40NDcwMDAwMjY3MDI4ODEgMTIuODQ1NDk5OTkyMzcwNjEgTCA3LjY1MDcwMDA5MjMxNTY3NCAxMi44NDU0OTk5OTIzNzA2MSBNIDguNjUwNzk5NzUxMjgxNzM4IDE0Ljg0NTQ5OTk5MjM3MDYxIEwgNC40NDY4OTk4OTA4OTk2NTggMTQuODQ1NDk5OTkyMzcwNjEgQyAzLjg5NDI5OTk4Mzk3ODI3MSAxNC44NDU0OTk5OTIzNzA2MSAzLjQ0NzAwMDAyNjcwMjg4MSAxNC4zOTcyOTk3NjY1NDA1MyAzLjQ0NzAwMDAyNjcwMjg4MSAxMy44NDU2MDAxMjgxNzM4MyBMIDMuNDQ3MDAwMDI2NzAyODgxIDEyLjA1Nzk3MDA0Njk5NzA3IEMgMS4zOTQ3MDAwNTAzNTQwMDQgMTAuOTc1NTQ5Njk3ODc1OTggNS45NTA5Mjc1NzI5Mzk2OWUtMDggOC44NTI2NDAxNTE5Nzc1MzkgNS45NTA5Mjc1NzI5Mzk2OWUtMDggNi40MTA2OTk4NDQzNjAzNTIgQyA1Ljk1MDkyNzU3MjkzOTY5ZS0wOCAyLjg3MDEwMDAyMTM2MjMwNSAyLjkzMjE5OTk1NDk4NjU3MiAtMy44MTQ2OTc4OTA5MDI2MDdlLTA5IDYuNTQ5MzAwMTkzNzg2NjIxIC0zLjgxNDY5Nzg5MDkwMjYwN2UtMDkgQyAxMC4xNjU0OTk2ODcxOTQ4MiAtMy44MTQ2OTc4OTA5MDI2MDdlLTA5IDEzLjA5NzcwMDExOTAxODU1IDIuODcwMTAwMDIxMzYyMzA1IDEzLjA5NzcwMDExOTAxODU1IDYuNDEwNjk5ODQ0MzYwMzUyIEMgMTMuMDk3NzAwMTE5MDE4NTUgOC44NTI2NDAxNTE5Nzc1MzkgMTEuNzAyNzEwMTUxNjcyMzYgMTAuOTc1NzAwMzc4NDE3OTcgOS42NTA2OTk2MTU0Nzg1MTYgMTIuMDU4MTE5NzczODY0NzUgTCA5LjY1MDY5OTYxNTQ3ODUxNiAxMy44NDU2MDAxMjgxNzM4MyBDIDkuNjUwNjk5NjE1NDc4NTE2IDE0LjM5NzI5OTc2NjU0MDUzIDkuMjAzMzk5NjU4MjAzMTI1IDE0Ljg0NTQ5OTk5MjM3MDYxIDguNjUwNzk5NzUxMjgxNzM4IDE0Ljg0NTQ5OTk5MjM3MDYxIFoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI2ZmZiIvPgogICAgPC9nPgogICAgPGxpbmUgaWQ9IkxpZ25lXzMxOTciIGRhdGEtbmFtZT0iTGlnbmUgMzE5NyIgeDI9IjQuNzc5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTcuMDk2IDQ4MjcuNDA5KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogIDwvZz4KPC9zdmc+Cg==); } -.wpblock-citation-block.text-align-right .wpblock-citation-citation, -.wpblock-citation-block.text-align-right .wpblock-citation-author { - margin-left: auto; -} -.wpblock-citation-block.text-align-left { - padding-left: 50px; - text-align: left; -} -.wpblock-citation-block.text-align-center { - text-align: center; -} -.wpblock-citation-block.text-align-center .wpblock-citation-citation, -.wpblock-citation-block.text-align-center .wpblock-citation-author { - margin: 0 auto; -} -.wpblock-citation-block figure, -.wpblock-citation-block img { - width: 100%; - height: 250px; -} -.wpblock-citation-block img { - -o-object-fit: cover; - object-fit: cover; - filter: brightness(0.3) grayscale(100%) sepia(100%) hue-rotate(200deg) opacity(0.5); +.homegrade-blocks-custom-heading.has-icon.has-icon--chain::before { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wMTIiIGhlaWdodD0iMTUuOTk5IiB2aWV3Qm94PSIwIDAgMTYuMDEyIDE1Ljk5OSI+CiAgPGcgaWQ9Ikljb25fZmVhdGhlci1saW5rIiBkYXRhLW5hbWU9Ikljb24gZmVhdGhlci1saW5rIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS45OTMgLTIuMDA3KSI+CiAgICA8cGF0aCBpZD0iVHJhY8OpXzE4NTU5IiBkYXRhLW5hbWU9IlRyYWPDqSAxODU1OSIgZD0iTTE1LDEwLjcwN2EzLjUsMy41LDAsMCwwLDUuMjguMzc4bDIuMS0yLjFBMy41LDMuNSwwLDEsMCwxNy40Myw0LjAzM2wtMS4yLDEuMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYuNDAyIDApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgICA8cGF0aCBpZD0iVHJhY8OpXzE4NTYwIiBkYXRhLW5hbWU9IlRyYWPDqSAxODU2MCIgZD0iTTExLjQsMTQuOWEzLjUsMy41LDAsMCwwLTUuMjgtLjM3OGwtMi4xLDIuMUEzLjUsMy41LDAsMSwwLDguOTcsMjEuNTdsMS4yLTEuMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNS41OSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8L2c+Cjwvc3ZnPgo=); } /*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/blocks/content-heading/build/style-index.css.map b/blocks/content-heading/build/style-index.css.map index dbc7af6..3685f96 100644 --- a/blocks/content-heading/build/style-index.css.map +++ b/blocks/content-heading/build/style-index.css.map @@ -1 +1 @@ -{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;EACA;AAAD;AAEC;EACC;EACA;EACA;EACA;EACA;AAAF;AAEC;EACC;AAAF;AAGC;;EAEC;EACA;AADF;AAIC;EACC;EACA;AAFF;AAGE;;EAEC;AADH;AAIC;EACC;EACA;AAFF;AAIC;EACC;AAFF;AAIE;;EAEC;AAFH;AAMC;;EAEC;EACA;AAJF;AAMC;EACC;KAAA;EACA;AAJF,C","sources":["webpack://multiblocks/./src/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.wpblock-citation-block {\n\tposition: relative;\n\tpadding: 80px 20px;\n\tmargin-top: 50px !important;\n\tmargin-bottom: 50px !important;\n\n\t.wpblock-citation-citation {\n\t\tfont-weight: 600;\n\t\tfont-size: 50px;\n\t\tline-height: 1.2;\n\t\ttext-transform: unset;\n\t\tpadding-bottom: 50px;\n\t}\n\t.wpblock-citation-author {\n\t\tpadding-top: 20px;\n\t}\n\n\t.wpblock-citation-citation,\n\t.wpblock-citation-author {\n\t\tmax-width: 1040px;\n\t\tmargin: 0;\n\t}\n\n\t&.text-align-right {\n\t\tpadding-right: 50px;\n\t\ttext-align: right;\n\t\t.wpblock-citation-citation,\n\t\t.wpblock-citation-author {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n\t&.text-align-left {\n\t\tpadding-left: 50px;\n\t\ttext-align: left;\n\t}\n\t&.text-align-center {\n\t\ttext-align: center;\n\n\t\t.wpblock-citation-citation,\n\t\t.wpblock-citation-author {\n\t\t\tmargin: 0 auto;\n\t\t}\n\t}\n\n\tfigure,\n\timg {\n\t\twidth: 100%;\n\t\theight: 250px;\n\t}\n\timg {\n\t\tobject-fit: cover;\n\t\tfilter: brightness(0.3) grayscale(100%) sepia(100%) hue-rotate(200deg)\n\t\t\topacity(0.5);\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"./style-index.css","mappings":";;;AAAA;EACC;EACA;AACD;AACC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACF;AACC;EACC;AACF;AACC;EACC;AACF;AACC;EACC;AACF;AACC;EACC;AACF,C","sources":["webpack://multiblocks/./src/style.scss"],"sourcesContent":[".homegrade-blocks-custom-heading.has-icon {\n\tdisplay: flex;\n\talign-items: center;\n\n\t&::before {\n\t\tcontent: \"\";\n\t\tbackground-color: red;\n\t\twidth: 40px;\n\t\theight: 40px;\n\t\tborder-radius: 100%;\n\t\tpadding: 20px;\n\t\tdisplay: inline-block;\n\t\tmargin-right: 10px;\n\t\tbackground-position: center;\n\t\tbackground-repeat: no-repeat;\n\t}\n\t&.has-icon--key::before {\n\t\tbackground-image: url(\"../src/img/icon_key.svg\");\n\t}\n\t&.has-icon--house::before {\n\t\tbackground-image: url(\"../src/img/icon_house.svg\");\n\t}\n\t&.has-icon--bulb::before {\n\t\tbackground-image: url(\"../src/img/icon_bulb.svg\");\n\t}\n\t&.has-icon--chain::before {\n\t\tbackground-image: url(\"../src/img/icon_chain.svg\");\n\t}\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/blocks/content-heading/src/BlockHeadingControls.js b/blocks/content-heading/src/BlockHeadingControls.js new file mode 100644 index 0000000..52dbf05 --- /dev/null +++ b/blocks/content-heading/src/BlockHeadingControls.js @@ -0,0 +1,46 @@ +import { __ } from "@wordpress/i18n"; + +export default function BlockHeadingControls({ + hasIcon, + setAttributes, + headingLevel, + iconName, +}) { + function handleIconChange(newIconName) { + setAttributes({ iconName: newIconName }); + } + function getIconPicture() { + switch (iconName) { + case "key": + return keyIcon; + + case "chain": + return chainIcon; + + case "house": + return houseIcon; + + case "bulb": + return bulbIcon; + } + } + function getDashiconSymbol() { + switch (iconName) { + case "key": + return "admin-network"; + + case "chain": + return "admin-links"; + + case "house": + return "admin-home"; + + case "bulb": + return "lightbulb"; + } + } + + return ( + + ); +} diff --git a/blocks/content-heading/src/IconControls.js b/blocks/content-heading/src/IconControls.js new file mode 100644 index 0000000..80ea276 --- /dev/null +++ b/blocks/content-heading/src/IconControls.js @@ -0,0 +1,18 @@ +import { __ } from "@wordpress/i18n"; + +export default function IconControls({ hasIcon, setAttributes }) { + return ( + + + + + + ); +} diff --git a/blocks/content-heading/src/block.json b/blocks/content-heading/src/block.json index d36da33..82922ee 100644 --- a/blocks/content-heading/src/block.json +++ b/blocks/content-heading/src/block.json @@ -23,6 +23,14 @@ "headingLevel": { "type": "string", "default": "h3" + }, + "hasIcon": { + "type": "boolean", + "default": false + }, + "iconName": { + "type": "string", + "default": "key" } } } \ No newline at end of file diff --git a/blocks/content-heading/src/edit.js b/blocks/content-heading/src/edit.js index 91fa9fe..d65ea9a 100644 --- a/blocks/content-heading/src/edit.js +++ b/blocks/content-heading/src/edit.js @@ -1,18 +1,24 @@ import { __ } from "@wordpress/i18n"; +import { createBlock } from "@wordpress/blocks"; +import { dispatch, useSelect } from "@wordpress/data"; import { useBlockProps, RichText, - BlockControls, + InspectorControls, } from "@wordpress/block-editor"; -import { createBlock } from "@wordpress/blocks"; -import { dispatch, useSelect } from "@wordpress/data"; -import { ToolbarGroup, ToolbarButton } from "@wordpress/components"; -import { headingLevel3, headingLevel4, headingLevel5 } from "@wordpress/icons"; -import { KeyboardShortcuts } from "@wordpress/components"; +import { + ToggleControl, + PanelBody, + KeyboardShortcuts, +} from "@wordpress/components"; import "./editor.scss"; +// import BlockHeadingControls from "./BlockHeadingControls"; +import { BlockControls } from "@wordpress/block-editor"; +import { ToolbarGroup, ToolbarButton } from "@wordpress/components"; +import { headingLevel3, headingLevel4, headingLevel5 } from "@wordpress/icons"; export default function Edit({ attributes, @@ -20,7 +26,11 @@ export default function Edit({ clientId, ...blockProps }) { - const { title, headingLevel } = attributes; + const { title, headingLevel, hasIcon, iconName } = attributes; + const blockIndex = useSelect((select) => { + const { getBlockIndex } = select("core/block-editor"); + return getBlockIndex(clientId); + }); function onChangeHeadingLevel(newHeadingLevel) { setAttributes({ headingLevel: newHeadingLevel }); @@ -29,13 +39,66 @@ export default function Edit({ const newBlock = createBlock("core/paragraph", {}); dispatch("core/block-editor").insertBlocks(newBlock, blockIndex + 1); } - const blockIndex = useSelect((select) => { - const { getBlockIndex } = select("core/block-editor"); - return getBlockIndex(clientId); - }); + + function handleIconChange(newIconName) { + setAttributes({ iconName: newIconName }); + } + function onHasIconChange(hasIconToggleValue) { + setAttributes({ + hasIcon: hasIconToggleValue, + }); + } + // function getIconPicture() { + // switch (iconName) { + // case "key": + // return keyIcon; + + // case "chain": + // return chainIcon; + + // case "house": + // return houseIcon; + + // case "bulb": + // return bulbIcon; + // } + // } + // function getDashiconSymbol() { + // switch (iconName) { + // case "key": + // return "admin-network"; + + // case "chain": + // return "admin-links"; + + // case "house": + // return "admin-home"; + + // case "bulb": + // return "lightbulb"; + // } + // } + + // let iconPicture = getIconPicture(); + // let iconDashiconSymbol = getDashiconSymbol(); + + console.log("hasIcon", hasIcon); + console.log("iconName", iconName); return ( <> + + + + + + {hasIcon && ( + + handleIconChange("key")} + /> + handleIconChange("chain")} + /> + handleIconChange("house")} + /> + handleIconChange("bulb")} + /> + + )} + {/* */} + insertParagraphOnEnter(e), @@ -77,8 +175,11 @@ export default function Edit({ allowedFormats={["homegrade-format/tooltip"]} tagName={headingLevel} {...useBlockProps({ - className: `homegrade-blocks-custom-heading`, + className: `homegrade-blocks-custom-heading ${ + hasIcon ? "has-icon has-icon--" + iconName : " " + }`, })} + style={{ backgroundImage: "red" }} /> diff --git a/blocks/content-heading/src/editor.scss b/blocks/content-heading/src/editor.scss index d0c9866..d33cd62 100644 --- a/blocks/content-heading/src/editor.scss +++ b/blocks/content-heading/src/editor.scss @@ -7,3 +7,4 @@ // .block-editor-image-size-control { // display: none; // } + diff --git a/blocks/content-heading/src/img/icon_bulb.png b/blocks/content-heading/src/img/icon_bulb.png new file mode 100644 index 0000000000000000000000000000000000000000..910efcf152bf5d52ce2e7eacbddc51b824dd9c9f GIT binary patch literal 378 zcmV-=0fqjFP)yim%vfo>1`Sc=(n{w=1X_A~yLuu=ol@EbqzZVUm=a(mV=7(g;A1FH#liY1 ztra%`NY32U%jSAOvo0}BM8KvshS(gqiv>tcMW?#*vJ( zMaPb%NX0M^TRVT|soHmZ(c#7%r5p=a*IN5mv%Ajw$pK6d9WDf}?EStC#MI!A(g87C z9i)pgIRqaC%6$n#z_iSpK$_6k*)^#TGNv@w>@-yv8HQ9&R~g+D-Cbk*|570T@XvSq Y1w5>d6yLQXng9R*07*qoM6N<$f}3lemH+?% literal 0 HcmV?d00001 diff --git a/blocks/content-heading/src/img/icon_bulb.svg b/blocks/content-heading/src/img/icon_bulb.svg new file mode 100644 index 0000000..bd7eb62 --- /dev/null +++ b/blocks/content-heading/src/img/icon_bulb.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/blocks/content-heading/src/img/icon_chain.svg b/blocks/content-heading/src/img/icon_chain.svg new file mode 100644 index 0000000..ffd3f80 --- /dev/null +++ b/blocks/content-heading/src/img/icon_chain.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/blocks/content-heading/src/img/icon_feather_key.png b/blocks/content-heading/src/img/icon_feather_key.png new file mode 100644 index 0000000000000000000000000000000000000000..b909ba2f4f3ed04ef111676806eeb97f6f1d4ae8 GIT binary patch literal 8389 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 O9R^QVKbLh*2~7Yh7-o + + diff --git a/blocks/content-heading/src/img/icon_key.svg b/blocks/content-heading/src/img/icon_key.svg new file mode 100644 index 0000000..c1f711b --- /dev/null +++ b/blocks/content-heading/src/img/icon_key.svg @@ -0,0 +1,3 @@ + + + diff --git a/blocks/content-heading/src/img/lily _light copie.png b/blocks/content-heading/src/img/lily _light copie.png new file mode 100644 index 0000000000000000000000000000000000000000..34e85efc93b60bca73b4b00722664b415d3f81bf GIT binary patch literal 51160 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 j`cOOn5AlciL%{zZj2 @@ -9,7 +9,9 @@ export default function save({ attributes }) { tagName={headingLevel} value={title} {...useBlockProps.save({ - className: `homegrade-blocks-custom-heading`, + className: `homegrade-blocks-custom-heading ${ + hasIcon ? "has-icon has-icon--" + iconName : "" + }`, })} /> diff --git a/blocks/content-heading/src/style.scss b/blocks/content-heading/src/style.scss index a72b660..a09c905 100644 --- a/blocks/content-heading/src/style.scss +++ b/blocks/content-heading/src/style.scss @@ -1,62 +1,29 @@ -/** - * 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-custom-heading.has-icon { + display: flex; + align-items: center; -.wpblock-citation-block { - position: relative; - padding: 80px 20px; - margin-top: 50px !important; - margin-bottom: 50px !important; - - .wpblock-citation-citation { - font-weight: 600; - font-size: 50px; - line-height: 1.2; - text-transform: unset; - padding-bottom: 50px; + &::before { + content: ""; + background-color: red; + width: 40px; + height: 40px; + border-radius: 100%; + padding: 20px; + display: inline-block; + margin-right: 10px; + background-position: center; + background-repeat: no-repeat; } - .wpblock-citation-author { - padding-top: 20px; + &.has-icon--key::before { + background-image: url("../src/img/icon_key.svg"); } - - .wpblock-citation-citation, - .wpblock-citation-author { - max-width: 1040px; - margin: 0; + &.has-icon--house::before { + background-image: url("../src/img/icon_house.svg"); } - - &.text-align-right { - padding-right: 50px; - text-align: right; - .wpblock-citation-citation, - .wpblock-citation-author { - margin-left: auto; - } + &.has-icon--bulb::before { + background-image: url("../src/img/icon_bulb.svg"); } - &.text-align-left { - padding-left: 50px; - text-align: left; - } - &.text-align-center { - text-align: center; - - .wpblock-citation-citation, - .wpblock-citation-author { - margin: 0 auto; - } - } - - figure, - img { - width: 100%; - height: 250px; - } - img { - object-fit: cover; - filter: brightness(0.3) grayscale(100%) sepia(100%) hue-rotate(200deg) - opacity(0.5); + &.has-icon--chain::before { + background-image: url("../src/img/icon_chain.svg"); } }