From 4a562607af209890a89576efc2da32ba2d9f79a4 Mon Sep 17 00:00:00 2001 From: Will Skora Date: Thu, 11 Jan 2024 13:28:45 -0500 Subject: [PATCH 1/8] intial creation of adjusting block markup for the media object --- build/index.asset.php | 2 +- build/index.js | 2 +- build/style-index.css | 2 +- cpl-libcal-block.php | 15 ++++++++++++--- src/style.scss | 34 ++++++++++++++++++++++++++++++++++ 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/build/index.asset.php b/build/index.asset.php index 12de3ad..f998c82 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n'), 'version' => '82982a152c4b55afc3ac'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'fffaf40064e605fc8f56'); diff --git a/build/index.js b/build/index.js index 09b0f9c..e86323b 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1 @@ -!function(){"use strict";var e,r={227:function(){var e=window.wp.blocks,r=window.wp.element,n=window.wp.i18n,o=window.wp.blockEditor,l=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,e.registerBlockType)(l.u2,{edit:function(){return(0,r.createElement)("p",(0,o.useBlockProps)(),(0,n.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,r.createElement)("p",o.useBlockProps.save(),(0,n.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},n={};function o(e){var l=n[e];if(void 0!==l)return l.exports;var t=n[e]={exports:{}};return r[e](t,t.exports,o),t.exports}o.m=r,e=[],o.O=function(r,n,l,t){if(!n){var c=1/0;for(p=0;p=t)&&Object.keys(o.O).every((function(e){return o.O[e](n[u])}))?n.splice(u--,1):(i=!1,t0&&e[p-1][2]>t;p--)e[p]=e[p-1];e[p]=[n,l,t]},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},function(){var e={826:0,431:0};o.O.j=function(r){return 0===e[r]};var r=function(r,n){var l,t,c=n[0],i=n[1],u=n[2],a=0;if(c.some((function(r){return 0!==e[r]}))){for(l in i)o.o(i,l)&&(o.m[l]=i[l]);if(u)var p=u(o)}for(r&&r(n);a{"use strict";var l,e={250:()=>{const l=window.wp.blocks,e=window.React,o=window.wp.i18n,r=window.wp.blockEditor,c=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,l.registerBlockType)(c.u2,{edit:function(){return(0,e.createElement)("p",{...(0,r.useBlockProps)()},(0,o.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,e.createElement)("p",{...r.useBlockProps.save()},(0,o.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},o={};function r(l){var c=o[l];if(void 0!==c)return c.exports;var t=o[l]={exports:{}};return e[l](t,t.exports,r),t.exports}r.m=e,l=[],r.O=(e,o,c,t)=>{if(!o){var i=1/0;for(s=0;s=t)&&Object.keys(r.O).every((l=>r.O[l](o[a])))?o.splice(a--,1):(n=!1,t0&&l[s-1][2]>t;s--)l[s]=l[s-1];l[s]=[o,c,t]},r.o=(l,e)=>Object.prototype.hasOwnProperty.call(l,e),(()=>{var l={826:0,431:0};r.O.j=e=>0===l[e];var e=(e,o)=>{var c,t,[i,n,a]=o,p=0;if(i.some((e=>0!==l[e]))){for(c in n)r.o(n,c)&&(r.m[c]=n[c]);if(a)var s=a(r)}for(e&&e(o);pr(250)));c=r.O(c)})(); \ No newline at end of file diff --git a/build/style-index.css b/build/style-index.css index e29b6be..b9d86bf 100644 --- a/build/style-index.css +++ b/build/style-index.css @@ -1 +1 @@ -.entry-content .cpl-flex--mini{margin-left:0}.entry-content .cpl-flex--mini__item{border:solid #000;justify-content:center;list-style-type:none;margin-bottom:1rem;padding:.75rem}.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} +.entry-content .cpl-flex--mini{margin-left:0}@media(min-width:500px){.media-object-container{grid-gap:20px;display:grid;grid-template-areas:"area-media area-object" "area-media area-footer";grid-template-columns:fit-content(200px) 1fr;grid-template-rows:1fr auto;margin-bottom:2em}.media-object-container--flipped{grid-template-areas:"area-object area-media" "area-footer area-media";grid-template-columns:1fr fit-content(250px)}.media-object__media{grid-area:area-media}.media-object__object{grid-area:area-object}.footer{grid-area:area-footer}.media-object__media{-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1}.media-object-container--flipped>.media-object__media{-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:1}.media-object__object{-ms-grid-column:3;-ms-grid-row:1}.media-object-container--flipped>.media-object__object{-ms-grid-column:1;-ms-grid-row:1}.footer{-ms-grid-column:3;-ms-grid-row:3}.media-object-container--flipped>.footer{-ms-grid-column:1;-ms-grid-row:2}}.entry-content .cpl-flex--mini__item{border:solid #000;justify-content:center;list-style-type:none;margin-bottom:1rem;padding:.75rem}.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index 17d6859..da77cdb 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -25,6 +25,8 @@ function cpl_cpl_libcal_block_block_init() { } add_action( 'init', 'cpl_cpl_libcal_block_block_init', 5 ); +// define the local path for the images +define( 'BLOCK_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); /** * transform_libcal_array_to_string @@ -128,7 +130,11 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos format_start_time( $teh_date ); - ?> + ?>
+
+ Account +
+
  • title; ?>

    @@ -144,8 +150,8 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos * - an event physically hosted at any branch except main * - an event physically hosted at main * - an event physically hosted elsewhere - * working with the assumption that there are no hybrid events that offer both online and physical attendence - * I don't think this isn't built into libcal yet anyways..) + * working with the assumption We DO NOT offer hybrid events that offer both online and physical attendence + * */ // if ( isset( $event->campus->name ) ) { @@ -186,6 +192,9 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos ?>
  • +
    + +
    Date: Thu, 11 Jan 2024 16:10:22 -0500 Subject: [PATCH 2/8] initial p.o.c. of displaying default image in a media object layout --- build/block.json | 2 +- cpl-libcal-block.php | 6 ++---- img/adult.jpg | Bin 0 -> 19420 bytes img/garden-block.jpg | Bin 0 -> 41054 bytes package.json | 2 +- readme.txt | 7 +++++-- src/block.json | 2 +- 7 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 img/adult.jpg create mode 100644 img/garden-block.jpg diff --git a/build/block.json b/build/block.json index e24a5b2..c9057a9 100644 --- a/build/block.json +++ b/build/block.json @@ -2,7 +2,7 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "acf/cpl-libcal-block", - "version": "1.0.9", + "version": "1.2.0", "title": "CPL Libcal Block", "category": "embed", "icon": "calendar-alt", diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index da77cdb..310c690 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -4,7 +4,7 @@ * Description: Gutenberg block that display CPL's events from Libcal calendar. Requires ACF Pro 6. * Requires at least: 6.0 * Requires PHP: 7.2+ - * Version: 1.0.9 + * Version: 1.2.0 * Author: Will Skora and the CPL Team * License: GPL-2.0-or-later * License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -25,8 +25,6 @@ function cpl_cpl_libcal_block_block_init() { } add_action( 'init', 'cpl_cpl_libcal_block_block_init', 5 ); -// define the local path for the images -define( 'BLOCK_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); /** * transform_libcal_array_to_string @@ -132,7 +130,7 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos ?>
    - Account + '; ?>
  • diff --git a/img/adult.jpg b/img/adult.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ded188d69ff17e8b5254e845f26747029bf9bb1 GIT binary patch literal 19420 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 Yr7h>D8*a1xzGhjF)q$4*#{X{u06({8JOBUy literal 0 HcmV?d00001 diff --git a/img/garden-block.jpg b/img/garden-block.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19f5ad8c38d3dc4bd4f41f37ba8c918edbc9288c GIT binary patch literal 41054 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 730859b..2f57e8e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cpl-libcal-block", - "version": "1.0.8", + "version": "1.2.0", "description": "Gutenberg block that display CPL's events from Libcal calendar. Requires ACF Pro 6.", "author": "Will Skora and the CPL Team", "license": "GPL-2.0-or-later", diff --git a/readme.txt b/readme.txt index 5d16661..2016ef6 100644 --- a/readme.txt +++ b/readme.txt @@ -1,8 +1,8 @@ === Cpl Libcal Block === Contributors: Will Skora and the CPL team Tags: block, libcal, springshare -Tested up to: 6.1.1 -Stable tag: 1.0.8 +Tested up to: 6.4 +Stable tag: 1.2.0 Requires PHP: 7.2 License: GPL-2.0-or-later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -43,6 +43,9 @@ Very briefly: == Changelog == += 1.2.0 = +* display the event's featured image from Libcal and if not, display a default image. + = 1.0.8 = * Add message when no events are displayed. diff --git a/src/block.json b/src/block.json index 14b58aa..38168d7 100644 --- a/src/block.json +++ b/src/block.json @@ -2,7 +2,7 @@ "$schema": "https://schemas.wp.org/trunk/block.json", "apiVersion": 3, "name": "acf/cpl-libcal-block", - "version": "1.0.9", + "version": "1.2.0", "title": "CPL Libcal Block", "category": "embed", "icon": "calendar-alt", -- GitLab From c5f3c5a24e0335c62a4b5511773dd76b2fff53e1 Mon Sep 17 00:00:00 2001 From: Will Skora Date: Tue, 16 Jan 2024 16:34:51 -0500 Subject: [PATCH 3/8] add conditional loading of image based on audience in libcal --- build/index.asset.php | 2 +- build/index.css | 14 +- build/index.css.map | 1 + build/index.js | 406 +++++++++++++++++++++++++++++++++++++- build/index.js.map | 1 + build/style-index.css | 89 ++++++++- build/style-index.css.map | 1 + cpl-libcal-block.php | 65 +++++- 8 files changed, 573 insertions(+), 6 deletions(-) create mode 100644 build/index.css.map create mode 100644 build/index.js.map create mode 100644 build/style-index.css.map diff --git a/build/index.asset.php b/build/index.asset.php index f998c82..eb69558 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'fffaf40064e605fc8f56'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '44dd77c1d220f40c83a0'); diff --git a/build/index.css b/build/index.css index 47e4a9b..ca96593 100644 --- a/build/index.css +++ b/build/index.css @@ -1 +1,13 @@ -.wp-block-cpl-cpl-libcal-block{border:1px dotted red} +/*!****************************************************************************************************************************************************************************************************************************************!*\ + !*** 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. + */ +.wp-block-cpl-cpl-libcal-block { + border: 1px dotted #f00; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/index.css.map b/build/index.css.map new file mode 100644 index 0000000..83cc8e6 --- /dev/null +++ b/build/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://cpl-libcal-block/./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.wp-block-cpl-cpl-libcal-block {\n\tborder: 1px dotted #f00;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.js b/build/index.js index e86323b..0c982cd 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1,405 @@ -(()=>{"use strict";var l,e={250:()=>{const l=window.wp.blocks,e=window.React,o=window.wp.i18n,r=window.wp.blockEditor,c=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,l.registerBlockType)(c.u2,{edit:function(){return(0,e.createElement)("p",{...(0,r.useBlockProps)()},(0,o.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,e.createElement)("p",{...r.useBlockProps.save()},(0,o.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},o={};function r(l){var c=o[l];if(void 0!==c)return c.exports;var t=o[l]={exports:{}};return e[l](t,t.exports,r),t.exports}r.m=e,l=[],r.O=(e,o,c,t)=>{if(!o){var i=1/0;for(s=0;s=t)&&Object.keys(r.O).every((l=>r.O[l](o[a])))?o.splice(a--,1):(n=!1,t0&&l[s-1][2]>t;s--)l[s]=l[s-1];l[s]=[o,c,t]},r.o=(l,e)=>Object.prototype.hasOwnProperty.call(l,e),(()=>{var l={826:0,431:0};r.O.j=e=>0===l[e];var e=(e,o)=>{var c,t,[i,n,a]=o,p=0;if(i.some((e=>0!==l[e]))){for(c in n)r.o(n,c)&&(r.m[c]=n[c]);if(a)var s=a(r)}for(e&&e(o);pr(250)));c=r.O(c)})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/edit.js": +/*!*********************!*\ + !*** ./src/edit.js ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Edit) +/* 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__); +/* 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 _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit + * + * @return {WPElement} Element to render. + */ +function Edit() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the editor!', 'cpl-libcal-block')); +} + +/***/ }), + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js"); +/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, { + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @see ./save.js + */ + save: _save__WEBPACK_IMPORTED_MODULE_3__["default"] +}); + +/***/ }), + +/***/ "./src/save.js": +/*!*********************!*\ + !*** ./src/save.js ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ save) +/* 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__); +/* 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__); + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps + */ + + +/** + * The save function defines the way in which the different attributes should + * be combined into the final markup, which is then serialized by the block + * editor into `post_content`. + * + * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save + * + * @return {WPElement} Element to render. + */ +function save() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps.save() + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the saved content!', 'cpl-libcal-block')); +} + +/***/ }), + +/***/ "./src/editor.scss": +/*!*************************!*\ + !*** ./src/editor.scss ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/style.scss": +/*!************************!*\ + !*** ./src/style.scss ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +module.exports = window["React"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ ((module) => { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "./src/block.json": +/*!************************!*\ + !*** ./src/block.json ***! + \************************/ +/***/ ((module) => { + +module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"acf/cpl-libcal-block","version":"1.2.0","title":"CPL Libcal Block","category":"embed","icon":"calendar-alt","description":"Gutenberg block that display CPL\'s events from Libcal calendar. Requires ACF Pro 6.","supports":{"html":false,"anchor":true},"keywords":["libcal","event"],"acf":{"mode":"preview","renderCallback":"block_render_callback"},"textdomain":"cpl-libcal-block","editorStyle":"file:./index.css","style":"file:./style-index.css"}'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "index": 0, +/******/ "./style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = globalThis["webpackChunkcpl_libcal_block"] = globalThis["webpackChunkcpl_libcal_block"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["./style-index"], () => (__webpack_require__("./src/index.js"))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map new file mode 100644 index 0000000..ffbd959 --- /dev/null +++ b/build/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAA,EAAG;EAC9B,OACCC,oDAAA;IAAA,GAAQF,sEAAa,CAAC;EAAC,GACpBD,mDAAE,CACH,2CAA2C,EAC3C,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACA;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAI,oEAAiB,CAAEE,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEN,6CAAI;EACV;AACD;AACA;EACCG,IAAIA,+CAAAA;AACL,CAAE,CAAC;;;;;;;;;;;;;;;;;;;;;ACrCH;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,IAAIA,CAAA,EAAG;EAC9B,OACCF,oDAAA;IAAA,GAAQF,kEAAa,CAACI,IAAI,CAAC;EAAC,GACzBL,mDAAE,CACH,kDAAkD,EAClD,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;ACjCA;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://cpl-libcal-block/./src/edit.js","webpack://cpl-libcal-block/./src/index.js","webpack://cpl-libcal-block/./src/save.js","webpack://cpl-libcal-block/./src/editor.scss?0339","webpack://cpl-libcal-block/./src/style.scss?75bd","webpack://cpl-libcal-block/external window \"React\"","webpack://cpl-libcal-block/external window [\"wp\",\"blockEditor\"]","webpack://cpl-libcal-block/external window [\"wp\",\"blocks\"]","webpack://cpl-libcal-block/external window [\"wp\",\"i18n\"]","webpack://cpl-libcal-block/webpack/bootstrap","webpack://cpl-libcal-block/webpack/runtime/chunk loaded","webpack://cpl-libcal-block/webpack/runtime/compat get default export","webpack://cpl-libcal-block/webpack/runtime/define property getters","webpack://cpl-libcal-block/webpack/runtime/hasOwnProperty shorthand","webpack://cpl-libcal-block/webpack/runtime/make namespace object","webpack://cpl-libcal-block/webpack/runtime/jsonp chunk loading","webpack://cpl-libcal-block/webpack/before-startup","webpack://cpl-libcal-block/webpack/startup","webpack://cpl-libcal-block/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit\n *\n * @return {WPElement} Element to render.\n */\nexport default function Edit() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the editor!',\n\t\t\t\t'cpl-libcal-block'\n\t\t\t) }\n\t\t

    \n\t);\n}\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * The save function defines the way in which the different attributes should\n * be combined into the final markup, which is then serialized by the block\n * editor into `post_content`.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save\n *\n * @return {WPElement} Element to render.\n */\nexport default function save() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the saved content!',\n\t\t\t\t'cpl-libcal-block'\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 {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkcpl_libcal_block\"] = globalThis[\"webpackChunkcpl_libcal_block\"] || [];\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","Edit","createElement","registerBlockType","save","metadata","name","edit"],"sourceRoot":""} \ No newline at end of file diff --git a/build/style-index.css b/build/style-index.css index b9d86bf..2e9bf1f 100644 --- a/build/style-index.css +++ b/build/style-index.css @@ -1 +1,88 @@ -.entry-content .cpl-flex--mini{margin-left:0}@media(min-width:500px){.media-object-container{grid-gap:20px;display:grid;grid-template-areas:"area-media area-object" "area-media area-footer";grid-template-columns:fit-content(200px) 1fr;grid-template-rows:1fr auto;margin-bottom:2em}.media-object-container--flipped{grid-template-areas:"area-object area-media" "area-footer area-media";grid-template-columns:1fr fit-content(250px)}.media-object__media{grid-area:area-media}.media-object__object{grid-area:area-object}.footer{grid-area:area-footer}.media-object__media{-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1}.media-object-container--flipped>.media-object__media{-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:1}.media-object__object{-ms-grid-column:3;-ms-grid-row:1}.media-object-container--flipped>.media-object__object{-ms-grid-column:1;-ms-grid-row:1}.footer{-ms-grid-column:3;-ms-grid-row:3}.media-object-container--flipped>.footer{-ms-grid-column:1;-ms-grid-row:2}}.entry-content .cpl-flex--mini__item{border:solid #000;justify-content:center;list-style-type:none;margin-bottom:1rem;padding:.75rem}.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} +/*!***************************************************************************************************************************************************************************************************************************************!*\ + !*** 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. + */ +.entry-content .cpl-flex--mini { + margin-left: 0; +} + +@media (min-width: 500px) { + .media-object-container { + display: grid; + grid-template-columns: fit-content(200px) 1fr; + grid-template-rows: 1fr auto; + grid-template-areas: "area-media area-object" "area-media area-footer"; + grid-gap: 20px; + margin-bottom: 2em; + } + .media-object-container--flipped { + grid-template-columns: 1fr fit-content(250px); + grid-template-areas: "area-object area-media" "area-footer area-media"; + } + .media-object__media { + grid-area: area-media; + } + .media-object__object { + grid-area: area-object; + } + .footer { + grid-area: area-footer; + } +} + +@media (min-width: 500px) { + .media-object__media { + -ms-grid-row: 1; + -ms-grid-row-span: 3; + -ms-grid-column: 1; + } + .media-object-container--flipped > .media-object__media { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + } + .media-object__object { + -ms-grid-row: 1; + -ms-grid-column: 3; + } + .media-object-container--flipped > .media-object__object { + -ms-grid-row: 1; + -ms-grid-column: 1; + } + .footer { + -ms-grid-row: 3; + -ms-grid-column: 3; + } + .media-object-container--flipped > .footer { + -ms-grid-row: 2; + -ms-grid-column: 1; + } +} +/* have to override the default */ +.entry-content .cpl-flex--mini__item { + list-style-type: none; + justify-content: center; + padding: 0.75rem; + border: solid hsl(0deg, 0%, 0%); + margin-bottom: 1rem; +} + +.cpl-flex--mini__item-name { + font-size: 1.25em; + font-weight: 650; +} + +.cpl-flex--mini__item-date { + font-weight: 500; +} + +.cpl-flex--mini__item > p { + margin-top: 1em; +} + +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/style-index.css.map b/build/style-index.css.map new file mode 100644 index 0000000..d990a72 --- /dev/null +++ b/build/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAQC;EACA;AADD;;AAKA;EACC;IACE;IACA;IACA;IACA,sEACD;IAEC;IACA;EAJD;EAOD;IACE;IACA,sEACD;EANA;EAUD;IACE;EARD;EAWD;IACE;EATD;EAYD;IACE;EAVD;AACF;;AChCA;EDgCC;IChCD;IAAA;IAAA;EDyBE;EAOD;IChCD;IAAA;IAAA;EDyBE;EAWD;ICpCD;IAAA;ED4BE;EAQD;ICpCD;IAAA;ED4BE;EAYD;ICxCD;IAAA;ED+BE;EASD;ICxCD;IAAA;ED+BE;CC/BF;AD8CA;AACA;EACE;EACA;EACA;EACA;EACA;AAZF;;AAeA;EACC;EACA;AAZD;;AAeA;EACC;AAZD;;AAeA;EACC;AAZD,C","sources":["webpack://cpl-libcal-block/./src/style.scss","webpack://cpl-libcal-block/"],"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\n .entry-content .cpl-flex--mini {\n\tmargin-left: 0;\n}\n\n\n@media (min-width: 500px) {\n\t.media-object-container {\n\t display: grid;\n\t grid-template-columns: fit-content(200px) 1fr;\n\t grid-template-rows:1fr auto;\n\t grid-template-areas:\n\t\t\"area-media area-object\"\n\t\t\"area-media area-footer\";\n\t grid-gap: 20px;\n\t margin-bottom: 2em;\n\t}\n\n\t.media-object-container--flipped {\n\t grid-template-columns: 1fr fit-content(250px);\n\t grid-template-areas:\n\t\t\"area-object area-media\"\n\t\t\"area-footer area-media\";\n\t}\n\n\t.media-object__media {\n\t grid-area: area-media;\n\t}\n\n\t.media-object__object {\n\t grid-area: area-object;\n\t}\n\n\t.footer {\n\t grid-area: area-footer;\n\t}\n\n }\n\n/* have to override the default */\n.entry-content .cpl-flex--mini__item {\n\t\tlist-style-type: none;\n\t\tjustify-content: center;\n\t\tpadding: .75rem;\n\t\tborder: solid hsl(0, 0%, 0%);\n\t\tmargin-bottom: 1rem;\n}\n\n.cpl-flex--mini__item-name {\n\tfont-size: 1.25em;\n\tfont-weight: 650;\n}\n\n.cpl-flex--mini__item-date {\n\tfont-weight: 500;\n}\n\n.cpl-flex--mini__item > p {\n\tmargin-top: 1em;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index 310c690..e744faf 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -84,6 +84,64 @@ function format_start_time( $input_date ) { return $formatted_date; } +/* + display an image based on the category(ies) of the event ascribed to it + +INPUT +the audience_array typically consists of multiple audiences; +each audience will consist of consists of 2 key=value pairs; + +e.g. Array +( [0] => stdClass Object ( [id] => 194 [name] => Adults Ages 19+ ) +[1] => stdClass Object ( [id] => 1741 [name] => Seniors ) +[2] => stdClass Object ( [id] => 1742 [name] => All Ages ) +[3] => stdClass Object ( [id] => 4989 [name] => Children Ages 6-11 ) ) + +array_column pulls out all of the values for the key "id" in the array $audience_array, and returns them as an array + +array_search will first look to see if the input (e.g. 1742) exists somewhere in the array + the !== FALSE is there; so that if there is only 1 audience in the array; + + michael said to prioritize youngest to oldest + there are multiple audiences sometimes for event; but only capture the has the older category, + so + it will go through each item of the array;to find the; + + +*/ + // choose what image is displayed +// input is the array of audiences; + +function display_events_featured_image( $audience_array ) { + if ( array_search( 1742, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For all ages'; + } elseif ( array_search( 195, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For littles kids'; + } elseif ( array_search( 4849, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For kids'; + } elseif ( array_search( 196, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For teens'; + } elseif ( array_search( 194, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For adults'; + } elseif ( array_search( 1741, array_column( $audience_array, 'id' ) ) !== false ) { + echo 'Event For seniors'; + } else { + echo 'default'; + } +} + + +// audience-> +// array( "1742" => "all ages", +// "195" => "Children 0-5", +// "4849" => "Kids 6011", +// "196" => "Teens", +// "194" => "adults", +// "1741" => "seniors" +// ) + +// } + function block_render_callback( $block, $content = '', $is_preview = false, $post_id = 0 ) { $days_in_advance_to_show_var = sanitize_text_field( get_field( 'days_in_advance_to_show' ) ); @@ -128,9 +186,12 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos format_start_time( $teh_date ); - ?>
    + ?> +
    - '; ?> + audience ); + ?>
  • -- GitLab From ef48eb4aa58e4c23065106784f25d6de1eb46b0a Mon Sep 17 00:00:00 2001 From: Will Skora Date: Tue, 16 Jan 2024 18:00:53 -0500 Subject: [PATCH 4/8] improve documentation, load event's featured_image from libcal before fallback image --- build/index.asset.php | 2 +- build/index.css | 14 +- build/index.css.map | 1 - build/index.js | 406 +------------------------------------- build/index.js.map | 1 - build/style-index.css | 89 +-------- build/style-index.css.map | 1 - cpl-libcal-block.php | 46 ++--- 8 files changed, 27 insertions(+), 533 deletions(-) delete mode 100644 build/index.css.map delete mode 100644 build/index.js.map delete mode 100644 build/style-index.css.map diff --git a/build/index.asset.php b/build/index.asset.php index eb69558..f998c82 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '44dd77c1d220f40c83a0'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'fffaf40064e605fc8f56'); diff --git a/build/index.css b/build/index.css index ca96593..47e4a9b 100644 --- a/build/index.css +++ b/build/index.css @@ -1,13 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************!*\ - !*** 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. - */ -.wp-block-cpl-cpl-libcal-block { - border: 1px dotted #f00; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.wp-block-cpl-cpl-libcal-block{border:1px dotted red} diff --git a/build/index.css.map b/build/index.css.map deleted file mode 100644 index 83cc8e6..0000000 --- a/build/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://cpl-libcal-block/./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.wp-block-cpl-cpl-libcal-block {\n\tborder: 1px dotted #f00;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.js b/build/index.js index 0c982cd..e86323b 100644 --- a/build/index.js +++ b/build/index.js @@ -1,405 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/edit.js": -/*!*********************!*\ - !*** ./src/edit.js ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Edit) -/* 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__); -/* 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 _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -function Edit() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the editor!', 'cpl-libcal-block')); -} - -/***/ }), - -/***/ "./src/index.js": -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js"); -/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Internal dependencies - */ - - - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, { - /** - * @see ./edit.js - */ - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - /** - * @see ./save.js - */ - save: _save__WEBPACK_IMPORTED_MODULE_3__["default"] -}); - -/***/ }), - -/***/ "./src/save.js": -/*!*********************!*\ - !*** ./src/save.js ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ save) -/* 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__); -/* 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__); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps - */ - - -/** - * The save function defines the way in which the different attributes should - * be combined into the final markup, which is then serialized by the block - * editor into `post_content`. - * - * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save - * - * @return {WPElement} Element to render. - */ -function save() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps.save() - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the saved content!', 'cpl-libcal-block')); -} - -/***/ }), - -/***/ "./src/editor.scss": -/*!*************************!*\ - !*** ./src/editor.scss ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/style.scss": -/*!************************!*\ - !*** ./src/style.scss ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ ((module) => { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "./src/block.json": -/*!************************!*\ - !*** ./src/block.json ***! - \************************/ -/***/ ((module) => { - -module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"acf/cpl-libcal-block","version":"1.2.0","title":"CPL Libcal Block","category":"embed","icon":"calendar-alt","description":"Gutenberg block that display CPL\'s events from Libcal calendar. Requires ACF Pro 6.","supports":{"html":false,"anchor":true},"keywords":["libcal","event"],"acf":{"mode":"preview","renderCallback":"block_render_callback"},"textdomain":"cpl-libcal-block","editorStyle":"file:./index.css","style":"file:./style-index.css"}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "index": 0, -/******/ "./style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = globalThis["webpackChunkcpl_libcal_block"] = globalThis["webpackChunkcpl_libcal_block"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["./style-index"], () => (__webpack_require__("./src/index.js"))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";var l,e={250:()=>{const l=window.wp.blocks,e=window.React,o=window.wp.i18n,r=window.wp.blockEditor,c=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,l.registerBlockType)(c.u2,{edit:function(){return(0,e.createElement)("p",{...(0,r.useBlockProps)()},(0,o.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,e.createElement)("p",{...r.useBlockProps.save()},(0,o.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},o={};function r(l){var c=o[l];if(void 0!==c)return c.exports;var t=o[l]={exports:{}};return e[l](t,t.exports,r),t.exports}r.m=e,l=[],r.O=(e,o,c,t)=>{if(!o){var i=1/0;for(s=0;s=t)&&Object.keys(r.O).every((l=>r.O[l](o[a])))?o.splice(a--,1):(n=!1,t0&&l[s-1][2]>t;s--)l[s]=l[s-1];l[s]=[o,c,t]},r.o=(l,e)=>Object.prototype.hasOwnProperty.call(l,e),(()=>{var l={826:0,431:0};r.O.j=e=>0===l[e];var e=(e,o)=>{var c,t,[i,n,a]=o,p=0;if(i.some((e=>0!==l[e]))){for(c in n)r.o(n,c)&&(r.m[c]=n[c]);if(a)var s=a(r)}for(e&&e(o);pr(250)));c=r.O(c)})(); \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map deleted file mode 100644 index ffbd959..0000000 --- a/build/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAA,EAAG;EAC9B,OACCC,oDAAA;IAAA,GAAQF,sEAAa,CAAC;EAAC,GACpBD,mDAAE,CACH,2CAA2C,EAC3C,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACA;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAI,oEAAiB,CAAEE,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEN,6CAAI;EACV;AACD;AACA;EACCG,IAAIA,+CAAAA;AACL,CAAE,CAAC;;;;;;;;;;;;;;;;;;;;;ACrCH;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,IAAIA,CAAA,EAAG;EAC9B,OACCF,oDAAA;IAAA,GAAQF,kEAAa,CAACI,IAAI,CAAC;EAAC,GACzBL,mDAAE,CACH,kDAAkD,EAClD,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;ACjCA;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://cpl-libcal-block/./src/edit.js","webpack://cpl-libcal-block/./src/index.js","webpack://cpl-libcal-block/./src/save.js","webpack://cpl-libcal-block/./src/editor.scss?0339","webpack://cpl-libcal-block/./src/style.scss?75bd","webpack://cpl-libcal-block/external window \"React\"","webpack://cpl-libcal-block/external window [\"wp\",\"blockEditor\"]","webpack://cpl-libcal-block/external window [\"wp\",\"blocks\"]","webpack://cpl-libcal-block/external window [\"wp\",\"i18n\"]","webpack://cpl-libcal-block/webpack/bootstrap","webpack://cpl-libcal-block/webpack/runtime/chunk loaded","webpack://cpl-libcal-block/webpack/runtime/compat get default export","webpack://cpl-libcal-block/webpack/runtime/define property getters","webpack://cpl-libcal-block/webpack/runtime/hasOwnProperty shorthand","webpack://cpl-libcal-block/webpack/runtime/make namespace object","webpack://cpl-libcal-block/webpack/runtime/jsonp chunk loading","webpack://cpl-libcal-block/webpack/before-startup","webpack://cpl-libcal-block/webpack/startup","webpack://cpl-libcal-block/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit\n *\n * @return {WPElement} Element to render.\n */\nexport default function Edit() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the editor!',\n\t\t\t\t'cpl-libcal-block'\n\t\t\t) }\n\t\t

    \n\t);\n}\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * The save function defines the way in which the different attributes should\n * be combined into the final markup, which is then serialized by the block\n * editor into `post_content`.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save\n *\n * @return {WPElement} Element to render.\n */\nexport default function save() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the saved content!',\n\t\t\t\t'cpl-libcal-block'\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 {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkcpl_libcal_block\"] = globalThis[\"webpackChunkcpl_libcal_block\"] || [];\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","Edit","createElement","registerBlockType","save","metadata","name","edit"],"sourceRoot":""} \ No newline at end of file diff --git a/build/style-index.css b/build/style-index.css index 2e9bf1f..b9d86bf 100644 --- a/build/style-index.css +++ b/build/style-index.css @@ -1,88 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************!*\ - !*** 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. - */ -.entry-content .cpl-flex--mini { - margin-left: 0; -} - -@media (min-width: 500px) { - .media-object-container { - display: grid; - grid-template-columns: fit-content(200px) 1fr; - grid-template-rows: 1fr auto; - grid-template-areas: "area-media area-object" "area-media area-footer"; - grid-gap: 20px; - margin-bottom: 2em; - } - .media-object-container--flipped { - grid-template-columns: 1fr fit-content(250px); - grid-template-areas: "area-object area-media" "area-footer area-media"; - } - .media-object__media { - grid-area: area-media; - } - .media-object__object { - grid-area: area-object; - } - .footer { - grid-area: area-footer; - } -} - -@media (min-width: 500px) { - .media-object__media { - -ms-grid-row: 1; - -ms-grid-row-span: 3; - -ms-grid-column: 1; - } - .media-object-container--flipped > .media-object__media { - -ms-grid-row: 1; - -ms-grid-row-span: 2; - -ms-grid-column: 2; - } - .media-object__object { - -ms-grid-row: 1; - -ms-grid-column: 3; - } - .media-object-container--flipped > .media-object__object { - -ms-grid-row: 1; - -ms-grid-column: 1; - } - .footer { - -ms-grid-row: 3; - -ms-grid-column: 3; - } - .media-object-container--flipped > .footer { - -ms-grid-row: 2; - -ms-grid-column: 1; - } -} -/* have to override the default */ -.entry-content .cpl-flex--mini__item { - list-style-type: none; - justify-content: center; - padding: 0.75rem; - border: solid hsl(0deg, 0%, 0%); - margin-bottom: 1rem; -} - -.cpl-flex--mini__item-name { - font-size: 1.25em; - font-weight: 650; -} - -.cpl-flex--mini__item-date { - font-weight: 500; -} - -.cpl-flex--mini__item > p { - margin-top: 1em; -} - -/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file +.entry-content .cpl-flex--mini{margin-left:0}@media(min-width:500px){.media-object-container{grid-gap:20px;display:grid;grid-template-areas:"area-media area-object" "area-media area-footer";grid-template-columns:fit-content(200px) 1fr;grid-template-rows:1fr auto;margin-bottom:2em}.media-object-container--flipped{grid-template-areas:"area-object area-media" "area-footer area-media";grid-template-columns:1fr fit-content(250px)}.media-object__media{grid-area:area-media}.media-object__object{grid-area:area-object}.footer{grid-area:area-footer}.media-object__media{-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1}.media-object-container--flipped>.media-object__media{-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:1}.media-object__object{-ms-grid-column:3;-ms-grid-row:1}.media-object-container--flipped>.media-object__object{-ms-grid-column:1;-ms-grid-row:1}.footer{-ms-grid-column:3;-ms-grid-row:3}.media-object-container--flipped>.footer{-ms-grid-column:1;-ms-grid-row:2}}.entry-content .cpl-flex--mini__item{border:solid #000;justify-content:center;list-style-type:none;margin-bottom:1rem;padding:.75rem}.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} diff --git a/build/style-index.css.map b/build/style-index.css.map deleted file mode 100644 index d990a72..0000000 --- a/build/style-index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAQC;EACA;AADD;;AAKA;EACC;IACE;IACA;IACA;IACA,sEACD;IAEC;IACA;EAJD;EAOD;IACE;IACA,sEACD;EANA;EAUD;IACE;EARD;EAWD;IACE;EATD;EAYD;IACE;EAVD;AACF;;AChCA;EDgCC;IChCD;IAAA;IAAA;EDyBE;EAOD;IChCD;IAAA;IAAA;EDyBE;EAWD;ICpCD;IAAA;ED4BE;EAQD;ICpCD;IAAA;ED4BE;EAYD;ICxCD;IAAA;ED+BE;EASD;ICxCD;IAAA;ED+BE;CC/BF;AD8CA;AACA;EACE;EACA;EACA;EACA;EACA;AAZF;;AAeA;EACC;EACA;AAZD;;AAeA;EACC;AAZD;;AAeA;EACC;AAZD,C","sources":["webpack://cpl-libcal-block/./src/style.scss","webpack://cpl-libcal-block/"],"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\n .entry-content .cpl-flex--mini {\n\tmargin-left: 0;\n}\n\n\n@media (min-width: 500px) {\n\t.media-object-container {\n\t display: grid;\n\t grid-template-columns: fit-content(200px) 1fr;\n\t grid-template-rows:1fr auto;\n\t grid-template-areas:\n\t\t\"area-media area-object\"\n\t\t\"area-media area-footer\";\n\t grid-gap: 20px;\n\t margin-bottom: 2em;\n\t}\n\n\t.media-object-container--flipped {\n\t grid-template-columns: 1fr fit-content(250px);\n\t grid-template-areas:\n\t\t\"area-object area-media\"\n\t\t\"area-footer area-media\";\n\t}\n\n\t.media-object__media {\n\t grid-area: area-media;\n\t}\n\n\t.media-object__object {\n\t grid-area: area-object;\n\t}\n\n\t.footer {\n\t grid-area: area-footer;\n\t}\n\n }\n\n/* have to override the default */\n.entry-content .cpl-flex--mini__item {\n\t\tlist-style-type: none;\n\t\tjustify-content: center;\n\t\tpadding: .75rem;\n\t\tborder: solid hsl(0, 0%, 0%);\n\t\tmargin-bottom: 1rem;\n}\n\n.cpl-flex--mini__item-name {\n\tfont-size: 1.25em;\n\tfont-weight: 650;\n}\n\n.cpl-flex--mini__item-date {\n\tfont-weight: 500;\n}\n\n.cpl-flex--mini__item > p {\n\tmargin-top: 1em;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index e744faf..f16b001 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -85,38 +85,34 @@ function format_start_time( $input_date ) { } /* - display an image based on the category(ies) of the event ascribed to it +display_events_featured_image +display a fallback image based on the audience associated with it. -INPUT -the audience_array typically consists of multiple audiences; -each audience will consist of consists of 2 key=value pairs; +@param {array} $audience_array +typically consists of multiple audiences; each audience will consist of consists of 2 key=value pairs; e.g. Array ( [0] => stdClass Object ( [id] => 194 [name] => Adults Ages 19+ ) [1] => stdClass Object ( [id] => 1741 [name] => Seniors ) [2] => stdClass Object ( [id] => 1742 [name] => All Ages ) -[3] => stdClass Object ( [id] => 4989 [name] => Children Ages 6-11 ) ) +[3] => stdClass Object ( [id] => 4989 [name] => Children Ages 6-11 ) )\ + +only 1 audience will be assigned to it; +per m.young; prioritize the youngest to oldest array_column pulls out all of the values for the key "id" in the array $audience_array, and returns them as an array array_search will first look to see if the input (e.g. 1742) exists somewhere in the array - the !== FALSE is there; so that if there is only 1 audience in the array; - - michael said to prioritize youngest to oldest - there are multiple audiences sometimes for event; but only capture the has the older category, - so - it will go through each item of the array;to find the; + the !== FALSE is there; so that if there is only 1 audience in the audience_array; array_search will still find the */ - // choose what image is displayed -// input is the array of audiences; function display_events_featured_image( $audience_array ) { if ( array_search( 1742, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For all ages'; } elseif ( array_search( 195, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For littles kids'; + echo 'Event For young children under 6 years old'; } elseif ( array_search( 4849, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For kids'; } elseif ( array_search( 196, array_column( $audience_array, 'id' ) ) !== false ) { @@ -126,7 +122,7 @@ function display_events_featured_image( $audience_array ) { } elseif ( array_search( 1741, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For seniors'; } else { - echo 'default'; + echo ''; } } @@ -138,9 +134,7 @@ function display_events_featured_image( $audience_array ) { // "196" => "Teens", // "194" => "adults", // "1741" => "seniors" -// ) -// } function block_render_callback( $block, $content = '', $is_preview = false, $post_id = 0 ) { @@ -170,7 +164,7 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos // detect if the response is empty; if so, return message if ( empty( $response_object->events ) ) { - ?>

    No events currently scheduled at this location.

    + ?>

    No events are currently scheduled at this location.

    @@ -190,13 +184,19 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos
    audience ); + + if ( ! empty( $event->featured_image ) ) { + echo ''; + } else { + display_events_featured_image( $event->audience ); + } ?> -
    +
    -
  • - title; ?> -

    +
  • +

    + title; ?> +

    Date: Wed, 17 Jan 2024 10:29:56 -0500 Subject: [PATCH 5/8] CSS improvements, hiding image container on mobile, thanks to @tyronecpl --- .gitignore | 4 + build/index.asset.php | 2 +- build/index.css | 14 +- build/index.css.map | 1 + build/index.js | 406 +++++++++++++++++++++++++++++++++++++- build/index.js.map | 1 + build/style-index.css | 105 +++++++++- build/style-index.css.map | 1 + src/style.scss | 34 +++- 9 files changed, 556 insertions(+), 12 deletions(-) create mode 100644 build/index.css.map create mode 100644 build/index.js.map create mode 100644 build/style-index.css.map diff --git a/.gitignore b/.gitignore index 7e8c9ea..732736d 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,7 @@ node_modules/ # dotenv environment variables file .env + +# VS CODE +.vscode/ +workspace.code-workspace diff --git a/build/index.asset.php b/build/index.asset.php index f998c82..eb69558 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'fffaf40064e605fc8f56'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '44dd77c1d220f40c83a0'); diff --git a/build/index.css b/build/index.css index 47e4a9b..ca96593 100644 --- a/build/index.css +++ b/build/index.css @@ -1 +1,13 @@ -.wp-block-cpl-cpl-libcal-block{border:1px dotted red} +/*!****************************************************************************************************************************************************************************************************************************************!*\ + !*** 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. + */ +.wp-block-cpl-cpl-libcal-block { + border: 1px dotted #f00; +} + +/*# sourceMappingURL=index.css.map*/ \ No newline at end of file diff --git a/build/index.css.map b/build/index.css.map new file mode 100644 index 0000000..83cc8e6 --- /dev/null +++ b/build/index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://cpl-libcal-block/./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.wp-block-cpl-cpl-libcal-block {\n\tborder: 1px dotted #f00;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.js b/build/index.js index e86323b..0c982cd 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1,405 @@ -(()=>{"use strict";var l,e={250:()=>{const l=window.wp.blocks,e=window.React,o=window.wp.i18n,r=window.wp.blockEditor,c=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,l.registerBlockType)(c.u2,{edit:function(){return(0,e.createElement)("p",{...(0,r.useBlockProps)()},(0,o.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,e.createElement)("p",{...r.useBlockProps.save()},(0,o.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},o={};function r(l){var c=o[l];if(void 0!==c)return c.exports;var t=o[l]={exports:{}};return e[l](t,t.exports,r),t.exports}r.m=e,l=[],r.O=(e,o,c,t)=>{if(!o){var i=1/0;for(s=0;s=t)&&Object.keys(r.O).every((l=>r.O[l](o[a])))?o.splice(a--,1):(n=!1,t0&&l[s-1][2]>t;s--)l[s]=l[s-1];l[s]=[o,c,t]},r.o=(l,e)=>Object.prototype.hasOwnProperty.call(l,e),(()=>{var l={826:0,431:0};r.O.j=e=>0===l[e];var e=(e,o)=>{var c,t,[i,n,a]=o,p=0;if(i.some((e=>0!==l[e]))){for(c in n)r.o(n,c)&&(r.m[c]=n[c]);if(a)var s=a(r)}for(e&&e(o);pr(250)));c=r.O(c)})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/edit.js": +/*!*********************!*\ + !*** ./src/edit.js ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Edit) +/* 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__); +/* 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 _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * Those files can contain any CSS code that gets applied to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * The edit function describes the structure of your block in the context of the + * editor. This represents what the editor will render when the block is used. + * + * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit + * + * @return {WPElement} Element to render. + */ +function Edit() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the editor!', 'cpl-libcal-block')); +} + +/***/ }), + +/***/ "./src/index.js": +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/style.scss"); +/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js"); +/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json"); +/** + * Registers a new block provided a unique name and an object defining its behavior. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ + + +/** + * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. + * All files containing `style` keyword are bundled together. The code used + * gets applied both to the front of your site and to the editor. + * + * @see https://www.npmjs.com/package/@wordpress/scripts#using-css + */ + + +/** + * Internal dependencies + */ + + + + +/** + * Every block starts by registering a new block type definition. + * + * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ + */ +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, { + /** + * @see ./edit.js + */ + edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], + /** + * @see ./save.js + */ + save: _save__WEBPACK_IMPORTED_MODULE_3__["default"] +}); + +/***/ }), + +/***/ "./src/save.js": +/*!*********************!*\ + !*** ./src/save.js ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ save) +/* 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__); +/* 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__); + +/** + * Retrieves the translation of text. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ + */ + + +/** + * React hook that is used to mark the block wrapper element. + * It provides all the necessary props like the class name. + * + * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps + */ + + +/** + * The save function defines the way in which the different attributes should + * be combined into the final markup, which is then serialized by the block + * editor into `post_content`. + * + * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save + * + * @return {WPElement} Element to render. + */ +function save() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { + ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps.save() + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the saved content!', 'cpl-libcal-block')); +} + +/***/ }), + +/***/ "./src/editor.scss": +/*!*************************!*\ + !*** ./src/editor.scss ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/style.scss": +/*!************************!*\ + !*** ./src/style.scss ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +module.exports = window["React"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ ((module) => { + +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "./src/block.json": +/*!************************!*\ + !*** ./src/block.json ***! + \************************/ +/***/ ((module) => { + +module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"acf/cpl-libcal-block","version":"1.2.0","title":"CPL Libcal Block","category":"embed","icon":"calendar-alt","description":"Gutenberg block that display CPL\'s events from Libcal calendar. Requires ACF Pro 6.","supports":{"html":false,"anchor":true},"keywords":["libcal","event"],"acf":{"mode":"preview","renderCallback":"block_render_callback"},"textdomain":"cpl-libcal-block","editorStyle":"file:./index.css","style":"file:./style-index.css"}'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "index": 0, +/******/ "./style-index": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = globalThis["webpackChunkcpl_libcal_block"] = globalThis["webpackChunkcpl_libcal_block"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module depends on other loaded chunks and execution need to be delayed +/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["./style-index"], () => (__webpack_require__("./src/index.js"))) +/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map new file mode 100644 index 0000000..ffbd959 --- /dev/null +++ b/build/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAA,EAAG;EAC9B,OACCC,oDAAA;IAAA,GAAQF,sEAAa,CAAC;EAAC,GACpBD,mDAAE,CACH,2CAA2C,EAC3C,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACA;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAI,oEAAiB,CAAEE,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEN,6CAAI;EACV;AACD;AACA;EACCG,IAAIA,+CAAAA;AACL,CAAE,CAAC;;;;;;;;;;;;;;;;;;;;;ACrCH;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,IAAIA,CAAA,EAAG;EAC9B,OACCF,oDAAA;IAAA,GAAQF,kEAAa,CAACI,IAAI,CAAC;EAAC,GACzBL,mDAAE,CACH,kDAAkD,EAClD,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;ACjCA;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://cpl-libcal-block/./src/edit.js","webpack://cpl-libcal-block/./src/index.js","webpack://cpl-libcal-block/./src/save.js","webpack://cpl-libcal-block/./src/editor.scss?0339","webpack://cpl-libcal-block/./src/style.scss?75bd","webpack://cpl-libcal-block/external window \"React\"","webpack://cpl-libcal-block/external window [\"wp\",\"blockEditor\"]","webpack://cpl-libcal-block/external window [\"wp\",\"blocks\"]","webpack://cpl-libcal-block/external window [\"wp\",\"i18n\"]","webpack://cpl-libcal-block/webpack/bootstrap","webpack://cpl-libcal-block/webpack/runtime/chunk loaded","webpack://cpl-libcal-block/webpack/runtime/compat get default export","webpack://cpl-libcal-block/webpack/runtime/define property getters","webpack://cpl-libcal-block/webpack/runtime/hasOwnProperty shorthand","webpack://cpl-libcal-block/webpack/runtime/make namespace object","webpack://cpl-libcal-block/webpack/runtime/jsonp chunk loading","webpack://cpl-libcal-block/webpack/before-startup","webpack://cpl-libcal-block/webpack/startup","webpack://cpl-libcal-block/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit\n *\n * @return {WPElement} Element to render.\n */\nexport default function Edit() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the editor!',\n\t\t\t\t'cpl-libcal-block'\n\t\t\t) }\n\t\t

    \n\t);\n}\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * The save function defines the way in which the different attributes should\n * be combined into the final markup, which is then serialized by the block\n * editor into `post_content`.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save\n *\n * @return {WPElement} Element to render.\n */\nexport default function save() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the saved content!',\n\t\t\t\t'cpl-libcal-block'\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 {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkcpl_libcal_block\"] = globalThis[\"webpackChunkcpl_libcal_block\"] || [];\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","Edit","createElement","registerBlockType","save","metadata","name","edit"],"sourceRoot":""} \ No newline at end of file diff --git a/build/style-index.css b/build/style-index.css index b9d86bf..1f3554a 100644 --- a/build/style-index.css +++ b/build/style-index.css @@ -1 +1,104 @@ -.entry-content .cpl-flex--mini{margin-left:0}@media(min-width:500px){.media-object-container{grid-gap:20px;display:grid;grid-template-areas:"area-media area-object" "area-media area-footer";grid-template-columns:fit-content(200px) 1fr;grid-template-rows:1fr auto;margin-bottom:2em}.media-object-container--flipped{grid-template-areas:"area-object area-media" "area-footer area-media";grid-template-columns:1fr fit-content(250px)}.media-object__media{grid-area:area-media}.media-object__object{grid-area:area-object}.footer{grid-area:area-footer}.media-object__media{-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1}.media-object-container--flipped>.media-object__media{-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:1}.media-object__object{-ms-grid-column:3;-ms-grid-row:1}.media-object-container--flipped>.media-object__object{-ms-grid-column:1;-ms-grid-row:1}.footer{-ms-grid-column:3;-ms-grid-row:3}.media-object-container--flipped>.footer{-ms-grid-column:1;-ms-grid-row:2}}.entry-content .cpl-flex--mini__item{border:solid #000;justify-content:center;list-style-type:none;margin-bottom:1rem;padding:.75rem}.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} +/*!***************************************************************************************************************************************************************************************************************************************!*\ + !*** 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. + */ +.media-object__media { + display: none; +} + +.media-object-container { + border: solid 3px #111; + padding: 20px 20px 0; + margin-bottom: 15px; +} + +@media screen and (min-width: 500px) { + .media-object-container { + display: grid; + grid-template-columns: fit-content(200px) 1fr; + grid-template-rows: 1fr auto; + grid-template-areas: "area-media area-object" "area-media area-footer"; + grid-gap: 20px; + } + .media-object-container--flipped { + grid-template-columns: 1fr fit-content(250px); + grid-template-areas: "area-object area-media" "area-footer area-media"; + } + .media-object__media { + display: block; + grid-area: area-media; + } + .media-object__object { + grid-area: area-object; + } + .footer { + grid-area: area-footer; + } +} + +@media screen and (min-width: 500px) { + .media-object__media { + -ms-grid-row: 1; + -ms-grid-row-span: 3; + -ms-grid-column: 1; + } + .media-object-container--flipped > .media-object__media { + -ms-grid-row: 1; + -ms-grid-row-span: 2; + -ms-grid-column: 2; + } + .media-object__object { + -ms-grid-row: 1; + -ms-grid-column: 3; + } + .media-object-container--flipped > .media-object__object { + -ms-grid-row: 1; + -ms-grid-column: 1; + } + .footer { + -ms-grid-row: 3; + -ms-grid-column: 3; + } + .media-object-container--flipped > .footer { + -ms-grid-row: 2; + -ms-grid-column: 1; + } +} +.entry-content .cpl-flex--mini { + margin-left: 0; +} + +/* have to override the default */ +.entry-content .cpl-flex--mini__item { + list-style-type: none; + justify-content: center; + padding-bottom: 0; + margin-bottom: 0; +} + +@media screen and (max-width: 979px) { + .entry-content .cpl-flex--mini__item { + padding: 0.75rem; + } +} +/* added the h3 to overrule overspecific styling in parent theme */ +h3.cpl-flex--mini__item-name { + font-size: 1.25em; + font-weight: 650; + margin-top: 0 !important; +} + +.cpl-flex--mini__item-date { + font-weight: 500; +} + +.cpl-flex--mini__item > p { + margin-top: 1em; +} + +/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file diff --git a/build/style-index.css.map b/build/style-index.css.map new file mode 100644 index 0000000..3d8003c --- /dev/null +++ b/build/style-index.css.map @@ -0,0 +1 @@ +{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAUA;EACC;AAHD;;AAMA;EACC;EACA;EACA;AAHD;;AAMA;EACC;IACE;IACA;IACA;IACA,sEACD;IAEC;EALD;EAQD;IACE;IACA,sEACD;EAPA;EAWD;IACE;IACA;EATD;EAYD;IACE;EAVD;EAaD;IACE;EAXD;AACF;;ACtCA;EDsCC;ICtCD;IAAA;IAAA;ED+BE;EAOD;ICtCD;IAAA;IAAA;ED+BE;EAYD;IC3CD;IAAA;EDkCE;EASD;IC3CD;IAAA;EDkCE;EAaD;IC/CD;IAAA;EDqCE;EAUD;IC/CD;IAAA;EDqCE;CCrCF;ADqDE;EACD;AAbD;;AAgBA;AACA;EACE;EACA;EACA;EACA;AAbF;;AAgBA;EACA;IACA;EAbE;AACF;AAgBA;AACA;EACC;EACA;EACA;AAdD;;AAiBA;EACC;AAdD;;AAiBA;EACC;AAdD,C","sources":["webpack://cpl-libcal-block/./src/style.scss","webpack://cpl-libcal-block/"],"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\n\n\n.media-object__media {\n\tdisplay: none;\n}\n\n.media-object-container {\n\tborder: solid 3px #111;\n\tpadding: 20px 20px 0;\n\tmargin-bottom: 15px;\n}\n\n@media screen and (min-width: 500px) {\n\t.media-object-container {\n\t display: grid;\n\t grid-template-columns: fit-content(200px) 1fr;\n\t grid-template-rows:1fr auto;\n\t grid-template-areas:\n\t\t\"area-media area-object\"\n\t\t\"area-media area-footer\";\n\t grid-gap: 20px;\n\t}\n\n\t.media-object-container--flipped {\n\t grid-template-columns: 1fr fit-content(250px);\n\t grid-template-areas:\n\t\t\"area-object area-media\"\n\t\t\"area-footer area-media\";\n\t}\n\n\t.media-object__media {\n\t display: block;\n\t grid-area: area-media;\n\t}\n\n\t.media-object__object {\n\t grid-area: area-object;\n\t}\n\n\t.footer {\n\t grid-area: area-footer;\n\t}\n\n }\n\n .entry-content .cpl-flex--mini {\n\tmargin-left: 0;\n}\n\n/* have to override the default */\n.entry-content .cpl-flex--mini__item {\n\t\tlist-style-type: none;\n\t\tjustify-content: center;\n\t\tpadding-bottom: 0;\n\t\tmargin-bottom: 0\n}\n\n@media screen and (max-width: 979px) {\n.entry-content .cpl-flex--mini__item {\npadding: .75rem;\n}\n}\n\n/* added the h3 to overrule overspecific styling in parent theme */\nh3.cpl-flex--mini__item-name {\n\tfont-size: 1.25em;\n\tfont-weight: 650;\n\tmargin-top: 0 !important;\n}\n\n.cpl-flex--mini__item-date {\n\tfont-weight: 500;\n}\n\n.cpl-flex--mini__item > p {\n\tmargin-top: 1em;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/src/style.scss b/src/style.scss index 67808ee..6dc0256 100644 --- a/src/style.scss +++ b/src/style.scss @@ -6,12 +6,19 @@ */ - .entry-content .cpl-flex--mini { - margin-left: 0; + + +.media-object__media { + display: none; } +.media-object-container { + border: solid 3px #111; + padding: 20px 20px 0; + margin-bottom: 15px; +} -@media (min-width: 500px) { +@media screen and (min-width: 500px) { .media-object-container { display: grid; grid-template-columns: fit-content(200px) 1fr; @@ -20,7 +27,6 @@ "area-media area-object" "area-media area-footer"; grid-gap: 20px; - margin-bottom: 2em; } .media-object-container--flipped { @@ -31,6 +37,7 @@ } .media-object__media { + display: block; grid-area: area-media; } @@ -44,18 +51,29 @@ } + .entry-content .cpl-flex--mini { + margin-left: 0; +} + /* have to override the default */ .entry-content .cpl-flex--mini__item { list-style-type: none; justify-content: center; - padding: .75rem; - border: solid hsl(0, 0%, 0%); - margin-bottom: 1rem; + padding-bottom: 0; + margin-bottom: 0 +} + +@media screen and (max-width: 979px) { +.entry-content .cpl-flex--mini__item { +padding: .75rem; +} } -.cpl-flex--mini__item-name { +/* added the h3 to overrule overspecific styling in parent theme */ +h3.cpl-flex--mini__item-name { font-size: 1.25em; font-weight: 650; + margin-top: 0 !important; } .cpl-flex--mini__item-date { -- GitLab From 12caea35e3b5c47c3ec159ed624d563d9996ee77 Mon Sep 17 00:00:00 2001 From: Will Skora Date: Wed, 17 Jan 2024 13:30:36 -0500 Subject: [PATCH 6/8] add fallback images, attribution, lint --- cpl-libcal-block.php | 18 +++++++----------- img/CPL_TheCenter_icon_2935_rev.png | Bin 0 -> 11287 bytes img/garden-block.jpg | Bin 41054 -> 0 bytes img/noun-adult-3859644.png | Bin 0 -> 16380 bytes img/noun-child-4933541.png | Bin 0 -> 14627 bytes img/noun-family-1915285.png | Bin 0 -> 15242 bytes img/noun-infant-6428835.png | Bin 0 -> 12698 bytes img/noun-senior-6052294.png | Bin 0 -> 21882 bytes img/noun-teenager-6283054.png | Bin 0 -> 22130 bytes readme.txt | 8 ++++++++ 10 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 img/CPL_TheCenter_icon_2935_rev.png delete mode 100644 img/garden-block.jpg create mode 100644 img/noun-adult-3859644.png create mode 100644 img/noun-child-4933541.png create mode 100644 img/noun-family-1915285.png create mode 100644 img/noun-infant-6428835.png create mode 100644 img/noun-senior-6052294.png create mode 100644 img/noun-teenager-6283054.png diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index f16b001..64bef48 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -86,7 +86,7 @@ function format_start_time( $input_date ) { /* display_events_featured_image -display a fallback image based on the audience associated with it. +display a fallback image based on the event's audience @param {array} $audience_array typically consists of multiple audiences; each audience will consist of consists of 2 key=value pairs; @@ -97,24 +97,23 @@ e.g. Array [2] => stdClass Object ( [id] => 1742 [name] => All Ages ) [3] => stdClass Object ( [id] => 4989 [name] => Children Ages 6-11 ) )\ -only 1 audience will be assigned to it; +each image only represents 1 audience per m.young; prioritize the youngest to oldest array_column pulls out all of the values for the key "id" in the array $audience_array, and returns them as an array -array_search will first look to see if the input (e.g. 1742) exists somewhere in the array - the !== FALSE is there; so that if there is only 1 audience in the audience_array; array_search will still find the - +array_search will first look to see if the audience ID (e.g. 1742) exists somewhere in the array +the !== FALSE is there; so that if there is only 1 audience in the audience_array; array_search will still find the audience ID */ function display_events_featured_image( $audience_array ) { if ( array_search( 1742, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For all ages'; + echo 'Event For all ages'; } elseif ( array_search( 195, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For young children under 6 years old'; } elseif ( array_search( 4849, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For kids'; + echo 'Event For kids'; } elseif ( array_search( 196, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For teens'; } elseif ( array_search( 194, array_column( $audience_array, 'id' ) ) !== false ) { @@ -122,7 +121,7 @@ function display_events_featured_image( $audience_array ) { } elseif ( array_search( 1741, array_column( $audience_array, 'id' ) ) !== false ) { echo 'Event For seniors'; } else { - echo ''; + echo ''; } } @@ -144,9 +143,6 @@ function block_render_callback( $block, $content = '', $is_preview = false, $pos $initial_response = wp_remote_get( $my_api_base_url ); - // creates a variable for the fully constructured API URL; requires query-monitor plugin - // do_action( 'qm/debug', $my_api_base_url ); - if ( is_wp_error( $initial_response ) ) { return false; // can I return something else more verbose to the user? } diff --git a/img/CPL_TheCenter_icon_2935_rev.png b/img/CPL_TheCenter_icon_2935_rev.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb50faa361aea059d5eb182c814cb141cf7cf33 GIT binary patch literal 11287 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 ZjdaE>o8{%NF)%PNc)I$ztaD0e0szWa9NGW? literal 0 HcmV?d00001 diff --git a/img/garden-block.jpg b/img/garden-block.jpg deleted file mode 100644 index 19f5ad8c38d3dc4bd4f41f37ba8c918edbc9288c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41054 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 diff --git a/img/noun-adult-3859644.png b/img/noun-adult-3859644.png new file mode 100644 index 0000000000000000000000000000000000000000..c904285b375d7de7c9024d44312400174ed37ed4 GIT binary patch literal 16380 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 literal 0 HcmV?d00001 diff --git a/img/noun-child-4933541.png b/img/noun-child-4933541.png new file mode 100644 index 0000000000000000000000000000000000000000..be615b334d0e48e82eeb6ccdf4ff32fd12df64fc GIT binary patch literal 14627 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 literal 0 HcmV?d00001 diff --git a/img/noun-family-1915285.png b/img/noun-family-1915285.png new file mode 100644 index 0000000000000000000000000000000000000000..63b8647c8544c1ab9d77179dcb6426ff84506f87 GIT binary patch literal 15242 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

    cz&D9Kc}Pq|K-^? z6t41fhw+&o*dA{nUG zLRCk!U|#MUi~Xy)OKjN_x=;VAW3>^o@MiSx64{{kWDoz7l;c0&hE2%c$!(x|aPrla z7vIla+o0;o6`}fIm(2XfYYm^9u4mxgq`mFRjZG~6Vd`6d*Rtwp#vIT}Je~41FkXlM zxB14Y#d61=aZhUyUu-vjk5uDYrYF)X#FBr$2|O@q5&IgUf{Mm-wFy@qeEtL$`q zv;HoR4!amv#3dcZY{_ftD!rQpKbV|cc4H6Mn&`xOu85!;4WWmgEspIycIav}_q3Ay zxu7cvSY+s;JeM zB!9Sx=uEou-zA}4?uaD&gCZc13;C7QwyjGRw5SZBzZ=*tLAs+toVXnYwI+9k`b0Z`)P4RQlVZ7tePw znor32#ek$rD$rcZPn6mYcH$bxG?D*BCa^b&I zeup&u`ZeL!Q`Oz-%kI=K>Q|q%F?`bV+O5%2uT%N1^N{nBBiDg~9%U>(ktGqvUr^os%wwoCcEpxnZ@2vKev#foy%RIVj z>%?Bi`0u*(;qif0tZN>NJ+j_@J3rs$YdHU5nd3$4KnfRL$rJ4I-B8))*>o*hvpHp2 z?^m1e%U8U2IJ;N&c<}^~lCUHE9JbmHlJU%Tega$W=?7epYQ5iZ+kM6VB>Crp_U0wr zru-*o9lT-C>}CG$ZR4qz(;sYI@n?yt!t>JG!WFk4$NYDk5%}8kuIHcQ6B@JRCbfE*?EKI#e_Bn{R+0V z-o;VN=O5ndam4+=D_*O8TQ{6Mo5{x8ZE|J1EN`|C@2NM8e=Ztlyq$E|s?>LPq}SJ( zVyiapfBeHQeDj1gw{8`FjtgB}6y12gf@KZolkBb&Vsg(*{F?heMjijy8?<@CnpZA0 zO8Y-v$qPu={-EB^HgEa>LTSmb2nW!eC|D^tv*3KIfm8ROr zoDm+ff$vBW@x#qm=hQf4N_A`0&8QaoYJ z>!#|B=Ss6{c(jw}|2ociT)-|eR=I@z8%rLG+}Q&ka~|wC_Bi97P3k0Lam&1C^RGOV zU~@mXxnt7@uj;LjrRJ|sQ>ff%__0}5eR9r3zmwDE9hfrX^==M{m06Q)Dvy2?|FL@2 zqB~YH-%S)J##o*#47Lw`5WY?6b(8h&mmgQDoqU|#oc;6H+YsNKn-@QxrFY@=z9(1p z3(^B8)KtoRFZ!;ubBo-&FUNMTnpKp%<#CkWaku^5PlCAL{VX`Ya#m6DoX1i3mTFDf zbDMFtmhkuRp8=u4&t#u*gn2jQhWZAv{4cok=KaE@XEv`9{}}0dy8C9A$f0RFF7K=H zzd9w-{=<&CQ`M@ipV;rrG&T=1O+B}4NBHZVp;uL0jb)@4KbBHldvM9ki=q`b3(r1V zxP~Vv;QsfDtve#FPFWr9xc8KI;@2ZqH#YBC(KKUj$Nyc?O!t=l>)zINWoq_^#LAni z{;gWoCfSjCr66|s-H^~rJT+l?bv$3wO`XDZdbhm(6|;WTq_m6D(VVxgYSi`hPMiKK z(UzLta5*Hj^s{dN>x~k#_bOZ}(L0oX^jULAsA+k}^Q{4| zk~3e0Pxx&sby6uIJ~aI7o992btS)6+`tmE|y>A&h+#B?Jgswd=
    dn4eVJujHH0 zoUqJ&aU@euU@7Zo)jP>+y$}M&{61rKxj!tgRg?f9pnlQ0SC9;5)B$w}`}QE#X4z%bNqI z2J7$#PqpMdKKId%zh!N!d{k~uo|gZ37N5)lt<^6a);zwm-OfK`YNtxMO`Yt=r*ESY zQbTY5U(<8;=jXNij~>{#%5377eNEMl*S_6mN$?Mqu1t88n@PI%O}5?+nM+$tufyFctUG8_pd0ON!rrM%J;lOb2e|N@o#7R zYb3OUkNw@+N13bk*fQs=xb316z25uyqwTl4&ztc@PtP|ovstvZ?fAVmUUv!Esg`;d zENggbn4ccizv8QR^b-GR-#Vsmp@uC>Zz!B8-;l_V&-~txw;H{an^LB{Ts5@Gr`0 literal 0 HcmV?d00001 diff --git a/img/noun-senior-6052294.png b/img/noun-senior-6052294.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2ac6d4de5cecf560c517cda2848c3a9f4c10b2 GIT binary patch literal 21882 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 F0s!3`-c0}i literal 0 HcmV?d00001 diff --git a/img/noun-teenager-6283054.png b/img/noun-teenager-6283054.png new file mode 100644 index 0000000000000000000000000000000000000000..93d18ac417d7d19fbfdc036cc9a446b768fd4b51 GIT binary patch literal 22130 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 literal 0 HcmV?d00001 diff --git a/readme.txt b/readme.txt index 2016ef6..1017709 100644 --- a/readme.txt +++ b/readme.txt @@ -44,6 +44,7 @@ Very briefly: == Changelog == = 1.2.0 = +* change the layout to a media object pattern * display the event's featured image from Libcal and if not, display a default image. = 1.0.8 = @@ -64,3 +65,10 @@ Very briefly: You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or "installation." Arbitrary sections will be shown below the built-in sections outlined above. + +Iconography courtesy of the following from the Noun Project: +Anamika Singh (infant) https://thenounproject.com/icon/infant-6428835/ +Tiago Pontarolo (child) https://thenounproject.com/icon/child-4933541/ +bsd studio (teenager) https://thenounproject.com/icon/teenager-6283054 +Gan Khoon Lay (family) https://thenounproject.com/icon/family-1915285/ +Lihum Studio (senior) https://thenounproject.com/icon/senior-6052294/ -- GitLab From f5f33546f602646477ef100d2e4bc7e923ef57f6 Mon Sep 17 00:00:00 2001 From: Will Skora Date: Thu, 18 Jan 2024 12:35:26 -0500 Subject: [PATCH 7/8] update images --- img/adult.jpg | Bin 19420 -> 0 bytes img/noun-adult-3859644.png | Bin 16380 -> 9266 bytes img/noun-senior-6052294.png | Bin 21882 -> 11691 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 img/adult.jpg diff --git a/img/adult.jpg b/img/adult.jpg deleted file mode 100644 index 3ded188d69ff17e8b5254e845f26747029bf9bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19420 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 Yr7h>D8*a1xzGhjF)q$4*#{X{u06({8JOBUy diff --git a/img/noun-adult-3859644.png b/img/noun-adult-3859644.png index c904285b375d7de7c9024d44312400174ed37ed4..a74f0a0385ceb12259200763dec10567f49fe266 100644 GIT binary patch literal 9266 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 G5}E)!+asa? literal 16380 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 diff --git a/img/noun-senior-6052294.png b/img/noun-senior-6052294.png index 8e2ac6d4de5cecf560c517cda2848c3a9f4c10b2..3f1a595d3bacda4b05541131dbf724e235a8667b 100644 GIT binary patch literal 11691 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4mJh`hRWK$QU(U5w^bn#B|(Yh3I#>^X_+~x z3MG{VsS2qTnQ06R6}R3_kDc^dgQxX=gPGO6X`_4&qs8oRxoO}Jt+eU9?Fkf4WMeaAm*?OrycY_EP^cz@j6hlU3- zSl7;B4m&?h>&>r?5AHShg;#&bZuwhO!h44=_3fD#U!E%@KELeuvMA)(&67vpT3%^B zzb#g{T;sa#wpjZ)YtBEsIe|y3^r%jvoRd)b+jN#q?^Hx}7pfV?**eC%9G2T5&)Kxc z=HA_7KXfj1pD5R_3HyKXw~F2M(|Yr_oSE+SqQ=_c*WMq|kCyj76%^dhH{;H_eO)%` z-z|^-EHO>hn6tR^>+Ji@!C!LO)7Ra-GQT}cbk$zLN11~ooWnLPn$Tn3{BXGIb zg>%4^A_3O=i<7i&pv^pTDwV+v2ljy6eHJUGo=?V7(xUs?+M#EG=%I_ z_V81(=aDr8XvK{chr*Bk;W~Y=UFPKl zW%;rnfql0o*y)<)?u`5#7WMYd(#JDi?2P^%S0yXL=GQf`tA>VRg`8F%$EWYu@gXp~TADvV~CaAD63*X2_xCPtr0 zdRRKou<6QCwUVeK4Fj-1H^(sST7PHX!fV&R$J{=0 zZhJwd6l=cxvG(f+;;v7R`g`@;+ZV{N{z1m0RwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!XbFK1^!3Zj%k|2Q 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 W?EA9ZMrJu^p`oX%pUXO@geCxs6eolL literal 21882 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 F0s!3`-c0}i -- GitLab From 2753fd00f4a730b184b2fe2f9d3194f20b9821fc Mon Sep 17 00:00:00 2001 From: Will Skora Date: Thu, 18 Jan 2024 12:36:35 -0500 Subject: [PATCH 8/8] run build; change all fallback images to be the logo --- build/index.asset.php | 2 +- build/index.css | 14 +- build/index.css.map | 1 - build/index.js | 406 +------------------------------------- build/index.js.map | 1 - build/style-index.css | 105 +--------- build/style-index.css.map | 1 - cpl-libcal-block.php | 12 +- 8 files changed, 10 insertions(+), 532 deletions(-) delete mode 100644 build/index.css.map delete mode 100644 build/index.js.map delete mode 100644 build/style-index.css.map diff --git a/build/index.asset.php b/build/index.asset.php index eb69558..f998c82 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => '44dd77c1d220f40c83a0'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-i18n'), 'version' => 'fffaf40064e605fc8f56'); diff --git a/build/index.css b/build/index.css index ca96593..47e4a9b 100644 --- a/build/index.css +++ b/build/index.css @@ -1,13 +1 @@ -/*!****************************************************************************************************************************************************************************************************************************************!*\ - !*** 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. - */ -.wp-block-cpl-cpl-libcal-block { - border: 1px dotted #f00; -} - -/*# sourceMappingURL=index.css.map*/ \ No newline at end of file +.wp-block-cpl-cpl-libcal-block{border:1px dotted red} diff --git a/build/index.css.map b/build/index.css.map deleted file mode 100644 index 83cc8e6..0000000 --- a/build/index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.css","mappings":";;;AAAA;;;;EAAA;AAMA;EACC;AAAD,C","sources":["webpack://cpl-libcal-block/./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.wp-block-cpl-cpl-libcal-block {\n\tborder: 1px dotted #f00;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.js b/build/index.js index 0c982cd..e86323b 100644 --- a/build/index.js +++ b/build/index.js @@ -1,405 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/edit.js": -/*!*********************!*\ - !*** ./src/edit.js ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Edit) -/* 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__); -/* 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 _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss"); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * Those files can contain any CSS code that gets applied to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * The edit function describes the structure of your block in the context of the - * editor. This represents what the editor will render when the block is used. - * - * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit - * - * @return {WPElement} Element to render. - */ -function Edit() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)() - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the editor!', 'cpl-libcal-block')); -} - -/***/ }), - -/***/ "./src/index.js": -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./style.scss */ "./src/style.scss"); -/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js"); -/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json"); -/** - * Registers a new block provided a unique name and an object defining its behavior. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ - - -/** - * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files. - * All files containing `style` keyword are bundled together. The code used - * gets applied both to the front of your site and to the editor. - * - * @see https://www.npmjs.com/package/@wordpress/scripts#using-css - */ - - -/** - * Internal dependencies - */ - - - - -/** - * Every block starts by registering a new block type definition. - * - * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/ - */ -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, { - /** - * @see ./edit.js - */ - edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"], - /** - * @see ./save.js - */ - save: _save__WEBPACK_IMPORTED_MODULE_3__["default"] -}); - -/***/ }), - -/***/ "./src/save.js": -/*!*********************!*\ - !*** ./src/save.js ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ save) -/* 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__); -/* 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__); - -/** - * Retrieves the translation of text. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/ - */ - - -/** - * React hook that is used to mark the block wrapper element. - * It provides all the necessary props like the class name. - * - * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps - */ - - -/** - * The save function defines the way in which the different attributes should - * be combined into the final markup, which is then serialized by the block - * editor into `post_content`. - * - * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save - * - * @return {WPElement} Element to render. - */ -function save() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("p", { - ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps.save() - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cpl Libcal Block – hello from the saved content!', 'cpl-libcal-block')); -} - -/***/ }), - -/***/ "./src/editor.scss": -/*!*************************!*\ - !*** ./src/editor.scss ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/style.scss": -/*!************************!*\ - !*** ./src/style.scss ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ ((module) => { - -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "./src/block.json": -/*!************************!*\ - !*** ./src/block.json ***! - \************************/ -/***/ ((module) => { - -module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"acf/cpl-libcal-block","version":"1.2.0","title":"CPL Libcal Block","category":"embed","icon":"calendar-alt","description":"Gutenberg block that display CPL\'s events from Libcal calendar. Requires ACF Pro 6.","supports":{"html":false,"anchor":true},"keywords":["libcal","event"],"acf":{"mode":"preview","renderCallback":"block_render_callback"},"textdomain":"cpl-libcal-block","editorStyle":"file:./index.css","style":"file:./style-index.css"}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/chunk loaded */ -/******/ (() => { -/******/ var deferred = []; -/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { -/******/ if(chunkIds) { -/******/ priority = priority || 0; -/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; -/******/ deferred[i] = [chunkIds, fn, priority]; -/******/ return; -/******/ } -/******/ var notFulfilled = Infinity; -/******/ for (var i = 0; i < deferred.length; i++) { -/******/ var [chunkIds, fn, priority] = deferred[i]; -/******/ var fulfilled = true; -/******/ for (var j = 0; j < chunkIds.length; j++) { -/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { -/******/ chunkIds.splice(j--, 1); -/******/ } else { -/******/ fulfilled = false; -/******/ if(priority < notFulfilled) notFulfilled = priority; -/******/ } -/******/ } -/******/ if(fulfilled) { -/******/ deferred.splice(i--, 1) -/******/ var r = fn(); -/******/ if (r !== undefined) result = r; -/******/ } -/******/ } -/******/ return result; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "index": 0, -/******/ "./style-index": 0 -/******/ }; -/******/ -/******/ // no chunk on demand loading -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ return __webpack_require__.O(result); -/******/ } -/******/ -/******/ var chunkLoadingGlobal = globalThis["webpackChunkcpl_libcal_block"] = globalThis["webpackChunkcpl_libcal_block"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module depends on other loaded chunks and execution need to be delayed -/******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["./style-index"], () => (__webpack_require__("./src/index.js"))) -/******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); -/******/ -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{"use strict";var l,e={250:()=>{const l=window.wp.blocks,e=window.React,o=window.wp.i18n,r=window.wp.blockEditor,c=JSON.parse('{"u2":"acf/cpl-libcal-block"}');(0,l.registerBlockType)(c.u2,{edit:function(){return(0,e.createElement)("p",{...(0,r.useBlockProps)()},(0,o.__)("Cpl Libcal Block – hello from the editor!","cpl-libcal-block"))},save:function(){return(0,e.createElement)("p",{...r.useBlockProps.save()},(0,o.__)("Cpl Libcal Block – hello from the saved content!","cpl-libcal-block"))}})}},o={};function r(l){var c=o[l];if(void 0!==c)return c.exports;var t=o[l]={exports:{}};return e[l](t,t.exports,r),t.exports}r.m=e,l=[],r.O=(e,o,c,t)=>{if(!o){var i=1/0;for(s=0;s=t)&&Object.keys(r.O).every((l=>r.O[l](o[a])))?o.splice(a--,1):(n=!1,t0&&l[s-1][2]>t;s--)l[s]=l[s-1];l[s]=[o,c,t]},r.o=(l,e)=>Object.prototype.hasOwnProperty.call(l,e),(()=>{var l={826:0,431:0};r.O.j=e=>0===l[e];var e=(e,o)=>{var c,t,[i,n,a]=o,p=0;if(i.some((e=>0!==l[e]))){for(c in n)r.o(n,c)&&(r.m[c]=n[c]);if(a)var s=a(r)}for(e&&e(o);pr(250)));c=r.O(c)})(); \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map deleted file mode 100644 index ffbd959..0000000 --- a/build/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,IAAIA,CAAA,EAAG;EAC9B,OACCC,oDAAA;IAAA,GAAQF,sEAAa,CAAC;EAAC,GACpBD,mDAAE,CACH,2CAA2C,EAC3C,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACsB;;AAEtB;AACA;AACA;AAC0B;AACA;AACU;;AAEpC;AACA;AACA;AACA;AACA;AACAI,oEAAiB,CAAEE,6CAAa,EAAE;EACjC;AACD;AACA;EACCE,IAAI,EAAEN,6CAAI;EACV;AACD;AACA;EACCG,IAAIA,+CAAAA;AACL,CAAE,CAAC;;;;;;;;;;;;;;;;;;;;;ACrCH;AACA;AACA;AACA;AACA;AACqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASA,IAAIA,CAAA,EAAG;EAC9B,OACCF,oDAAA;IAAA,GAAQF,kEAAa,CAACI,IAAI,CAAC;EAAC,GACzBL,mDAAE,CACH,kDAAkD,EAClD,kBACD,CACE,CAAC;AAEN;;;;;;;;;;;ACjCA;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://cpl-libcal-block/./src/edit.js","webpack://cpl-libcal-block/./src/index.js","webpack://cpl-libcal-block/./src/save.js","webpack://cpl-libcal-block/./src/editor.scss?0339","webpack://cpl-libcal-block/./src/style.scss?75bd","webpack://cpl-libcal-block/external window \"React\"","webpack://cpl-libcal-block/external window [\"wp\",\"blockEditor\"]","webpack://cpl-libcal-block/external window [\"wp\",\"blocks\"]","webpack://cpl-libcal-block/external window [\"wp\",\"i18n\"]","webpack://cpl-libcal-block/webpack/bootstrap","webpack://cpl-libcal-block/webpack/runtime/chunk loaded","webpack://cpl-libcal-block/webpack/runtime/compat get default export","webpack://cpl-libcal-block/webpack/runtime/define property getters","webpack://cpl-libcal-block/webpack/runtime/hasOwnProperty shorthand","webpack://cpl-libcal-block/webpack/runtime/make namespace object","webpack://cpl-libcal-block/webpack/runtime/jsonp chunk loading","webpack://cpl-libcal-block/webpack/before-startup","webpack://cpl-libcal-block/webpack/startup","webpack://cpl-libcal-block/webpack/after-startup"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * Those files can contain any CSS code that gets applied to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './editor.scss';\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#edit\n *\n * @return {WPElement} Element to render.\n */\nexport default function Edit() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the editor!',\n\t\t\t\t'cpl-libcal-block'\n\t\t\t) }\n\t\t

    \n\t);\n}\n","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\nimport metadata from './block.json';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( metadata.name, {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/packages/packages-block-editor/#useBlockProps\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * The save function defines the way in which the different attributes should\n * be combined into the final markup, which is then serialized by the block\n * editor into `post_content`.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/block-edit-save/#save\n *\n * @return {WPElement} Element to render.\n */\nexport default function save() {\n\treturn (\n\t\t

    \n\t\t\t{ __(\n\t\t\t\t'Cpl Libcal Block – hello from the saved content!',\n\t\t\t\t'cpl-libcal-block'\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 {};","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"index\": 0,\n\t\"./style-index\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkcpl_libcal_block\"] = globalThis[\"webpackChunkcpl_libcal_block\"] || [];\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","Edit","createElement","registerBlockType","save","metadata","name","edit"],"sourceRoot":""} \ No newline at end of file diff --git a/build/style-index.css b/build/style-index.css index 1f3554a..451f265 100644 --- a/build/style-index.css +++ b/build/style-index.css @@ -1,104 +1 @@ -/*!***************************************************************************************************************************************************************************************************************************************!*\ - !*** 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. - */ -.media-object__media { - display: none; -} - -.media-object-container { - border: solid 3px #111; - padding: 20px 20px 0; - margin-bottom: 15px; -} - -@media screen and (min-width: 500px) { - .media-object-container { - display: grid; - grid-template-columns: fit-content(200px) 1fr; - grid-template-rows: 1fr auto; - grid-template-areas: "area-media area-object" "area-media area-footer"; - grid-gap: 20px; - } - .media-object-container--flipped { - grid-template-columns: 1fr fit-content(250px); - grid-template-areas: "area-object area-media" "area-footer area-media"; - } - .media-object__media { - display: block; - grid-area: area-media; - } - .media-object__object { - grid-area: area-object; - } - .footer { - grid-area: area-footer; - } -} - -@media screen and (min-width: 500px) { - .media-object__media { - -ms-grid-row: 1; - -ms-grid-row-span: 3; - -ms-grid-column: 1; - } - .media-object-container--flipped > .media-object__media { - -ms-grid-row: 1; - -ms-grid-row-span: 2; - -ms-grid-column: 2; - } - .media-object__object { - -ms-grid-row: 1; - -ms-grid-column: 3; - } - .media-object-container--flipped > .media-object__object { - -ms-grid-row: 1; - -ms-grid-column: 1; - } - .footer { - -ms-grid-row: 3; - -ms-grid-column: 3; - } - .media-object-container--flipped > .footer { - -ms-grid-row: 2; - -ms-grid-column: 1; - } -} -.entry-content .cpl-flex--mini { - margin-left: 0; -} - -/* have to override the default */ -.entry-content .cpl-flex--mini__item { - list-style-type: none; - justify-content: center; - padding-bottom: 0; - margin-bottom: 0; -} - -@media screen and (max-width: 979px) { - .entry-content .cpl-flex--mini__item { - padding: 0.75rem; - } -} -/* added the h3 to overrule overspecific styling in parent theme */ -h3.cpl-flex--mini__item-name { - font-size: 1.25em; - font-weight: 650; - margin-top: 0 !important; -} - -.cpl-flex--mini__item-date { - font-weight: 500; -} - -.cpl-flex--mini__item > p { - margin-top: 1em; -} - -/*# sourceMappingURL=style-index.css.map*/ \ No newline at end of file +.media-object__media{display:none}.media-object-container{border:3px solid #111;margin-bottom:15px;padding:20px 20px 0}@media screen and (min-width:500px){.media-object-container{grid-gap:20px;display:grid;grid-template-areas:"area-media area-object" "area-media area-footer";grid-template-columns:fit-content(200px) 1fr;grid-template-rows:1fr auto}.media-object-container--flipped{grid-template-areas:"area-object area-media" "area-footer area-media";grid-template-columns:1fr fit-content(250px)}.media-object__media{display:block;grid-area:area-media}.media-object__object{grid-area:area-object}.footer{grid-area:area-footer}.media-object__media{-ms-grid-row-span:3;-ms-grid-column:1;-ms-grid-row:1}.media-object-container--flipped>.media-object__media{-ms-grid-row-span:2;-ms-grid-column:2;-ms-grid-row:1}.media-object__object{-ms-grid-column:3;-ms-grid-row:1}.media-object-container--flipped>.media-object__object{-ms-grid-column:1;-ms-grid-row:1}.footer{-ms-grid-column:3;-ms-grid-row:3}.media-object-container--flipped>.footer{-ms-grid-column:1;-ms-grid-row:2}}.entry-content .cpl-flex--mini{margin-left:0}.entry-content .cpl-flex--mini__item{justify-content:center;list-style-type:none;margin-bottom:0;padding-bottom:0}@media screen and (max-width:979px){.entry-content .cpl-flex--mini__item{padding:.75rem}}h3.cpl-flex--mini__item-name{font-size:1.25em;font-weight:650;margin-top:0!important}.cpl-flex--mini__item-date{font-weight:500}.cpl-flex--mini__item>p{margin-top:1em} diff --git a/build/style-index.css.map b/build/style-index.css.map deleted file mode 100644 index 3d8003c..0000000 --- a/build/style-index.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"./style-index.css","mappings":";;;AAAA;;;;;EAAA;AAUA;EACC;AAHD;;AAMA;EACC;EACA;EACA;AAHD;;AAMA;EACC;IACE;IACA;IACA;IACA,sEACD;IAEC;EALD;EAQD;IACE;IACA,sEACD;EAPA;EAWD;IACE;IACA;EATD;EAYD;IACE;EAVD;EAaD;IACE;EAXD;AACF;;ACtCA;EDsCC;ICtCD;IAAA;IAAA;ED+BE;EAOD;ICtCD;IAAA;IAAA;ED+BE;EAYD;IC3CD;IAAA;EDkCE;EASD;IC3CD;IAAA;EDkCE;EAaD;IC/CD;IAAA;EDqCE;EAUD;IC/CD;IAAA;EDqCE;CCrCF;ADqDE;EACD;AAbD;;AAgBA;AACA;EACE;EACA;EACA;EACA;AAbF;;AAgBA;EACA;IACA;EAbE;AACF;AAgBA;AACA;EACC;EACA;EACA;AAdD;;AAiBA;EACC;AAdD;;AAiBA;EACC;AAdD,C","sources":["webpack://cpl-libcal-block/./src/style.scss","webpack://cpl-libcal-block/"],"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\n\n\n.media-object__media {\n\tdisplay: none;\n}\n\n.media-object-container {\n\tborder: solid 3px #111;\n\tpadding: 20px 20px 0;\n\tmargin-bottom: 15px;\n}\n\n@media screen and (min-width: 500px) {\n\t.media-object-container {\n\t display: grid;\n\t grid-template-columns: fit-content(200px) 1fr;\n\t grid-template-rows:1fr auto;\n\t grid-template-areas:\n\t\t\"area-media area-object\"\n\t\t\"area-media area-footer\";\n\t grid-gap: 20px;\n\t}\n\n\t.media-object-container--flipped {\n\t grid-template-columns: 1fr fit-content(250px);\n\t grid-template-areas:\n\t\t\"area-object area-media\"\n\t\t\"area-footer area-media\";\n\t}\n\n\t.media-object__media {\n\t display: block;\n\t grid-area: area-media;\n\t}\n\n\t.media-object__object {\n\t grid-area: area-object;\n\t}\n\n\t.footer {\n\t grid-area: area-footer;\n\t}\n\n }\n\n .entry-content .cpl-flex--mini {\n\tmargin-left: 0;\n}\n\n/* have to override the default */\n.entry-content .cpl-flex--mini__item {\n\t\tlist-style-type: none;\n\t\tjustify-content: center;\n\t\tpadding-bottom: 0;\n\t\tmargin-bottom: 0\n}\n\n@media screen and (max-width: 979px) {\n.entry-content .cpl-flex--mini__item {\npadding: .75rem;\n}\n}\n\n/* added the h3 to overrule overspecific styling in parent theme */\nh3.cpl-flex--mini__item-name {\n\tfont-size: 1.25em;\n\tfont-weight: 650;\n\tmargin-top: 0 !important;\n}\n\n.cpl-flex--mini__item-date {\n\tfont-weight: 500;\n}\n\n.cpl-flex--mini__item > p {\n\tmargin-top: 1em;\n}\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/cpl-libcal-block.php b/cpl-libcal-block.php index 64bef48..3dc4043 100644 --- a/cpl-libcal-block.php +++ b/cpl-libcal-block.php @@ -109,17 +109,17 @@ the !== FALSE is there; so that if there is only 1 audience in the audience_arra function display_events_featured_image( $audience_array ) { if ( array_search( 1742, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For all ages'; + echo 'Event For all ages'; } elseif ( array_search( 195, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For young children under 6 years old'; + echo 'Event For young children under 6 years old'; } elseif ( array_search( 4849, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For kids'; + echo 'Event For kids'; } elseif ( array_search( 196, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For teens'; + echo 'Event For teens'; } elseif ( array_search( 194, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For adults'; + echo 'Event For adults'; } elseif ( array_search( 1741, array_column( $audience_array, 'id' ) ) !== false ) { - echo 'Event For seniors'; + echo 'Event For seniors'; } else { echo ''; } -- GitLab