@@ -9999,23 +9999,25 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
9999
9999
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scss_editor_scss__ = __webpack_require__(111);
10000
10000
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scss_editor_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__scss_editor_scss__);
10001
10001
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__filters_with_block_id__ = __webpack_require__(112);
10002
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__filters_with_font_size_picker__ = __webpack_require__(139);
10003
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__blocks_core_separator__ = __webpack_require__(97);
10004
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__blocks_announcement_bar__ = __webpack_require__(152);
10005
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__blocks_google_map__ = __webpack_require__(153);
10006
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__blocks_header__ = __webpack_require__(187);
10007
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__blocks_headline__ = __webpack_require__(190);
10008
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__blocks_hero__ = __webpack_require__(194);
10009
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__blocks_logo__ = __webpack_require__(212);
10010
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__blocks_media__ = __webpack_require__(213);
10011
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__blocks_slideshow__ = __webpack_require__(218);
10012
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__blocks_navigation__ = __webpack_require__(225);
10013
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__blocks_menu_food__ = __webpack_require__(227);
10014
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__blocks_menu_food_section__ = __webpack_require__(232);
10015
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__blocks_menu_food_item__ = __webpack_require__(236);
10016
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__blocks_opentable__ = __webpack_require__(241);
10017
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__store__ = __webpack_require__(106);
10018
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__icons__ = __webpack_require__(2);
10002
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__filters_with_block_index__ = __webpack_require__(257);
10003
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filters_with_font_size_picker__ = __webpack_require__(139);
10004
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__blocks_core_separator__ = __webpack_require__(97);
10005
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__blocks_announcement_bar__ = __webpack_require__(152);
10006
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__blocks_google_map__ = __webpack_require__(153);
10007
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__blocks_header__ = __webpack_require__(187);
10008
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__blocks_headline__ = __webpack_require__(190);
10009
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__blocks_hero__ = __webpack_require__(194);
10010
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__blocks_logo__ = __webpack_require__(212);
10011
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__blocks_media__ = __webpack_require__(213);
10012
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__blocks_slideshow__ = __webpack_require__(218);
10013
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__blocks_navigation__ = __webpack_require__(225);
10014
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__blocks_menu_food__ = __webpack_require__(227);
10015
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__blocks_menu_food_section__ = __webpack_require__(232);
10016
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__blocks_menu_food_item__ = __webpack_require__(236);
10017
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__blocks_opentable__ = __webpack_require__(241);
10018
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__store__ = __webpack_require__(106);
10019
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__icons__ = __webpack_require__(2);
10020
+
10019
10021
10020
10022
10021
10023
@@ -10057,10 +10059,10 @@ var novaBlocks = function () {
10057
10059
__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(novaBlocks, [{
10058
10060
key: 'initialize',
10059
10061
value: function initialize(settings) {
10060
- Object(__WEBPACK_IMPORTED_MODULE_6__blocks_core_separator__ ["a" /* addSeparatorFilters */])(settings);
10061
- dispatch(__WEBPACK_IMPORTED_MODULE_20__store__ ["a" /* STORE_NAME */]).updateSettings(settings);
10062
+ Object(__WEBPACK_IMPORTED_MODULE_7__blocks_core_separator__ ["a" /* addSeparatorFilters */])(settings);
10063
+ dispatch(__WEBPACK_IMPORTED_MODULE_21__store__ ["a" /* STORE_NAME */]).updateSettings(settings);
10062
10064
updateCategory('nova-blocks', {
10063
- icon: __WEBPACK_IMPORTED_MODULE_21__icons__ ["o" /* nova */]
10065
+ icon: __WEBPACK_IMPORTED_MODULE_22__icons__ ["o" /* nova */]
10064
10066
});
10065
10067
}
10066
10068
}]);
@@ -14909,8 +14911,9 @@ var __ = wp.i18n.__;
14909
14911
var InspectorControls = wp.blockEditor.InspectorControls;
14910
14912
var _wp$components = wp.components,
14911
14913
FocalPointPicker = _wp$components.FocalPointPicker,
14914
+ PanelBody = _wp$components.PanelBody,
14912
14915
RadioControl = _wp$components.RadioControl,
14913
- PanelBody = _wp$components.PanelBody ;
14916
+ ToggleControl = _wp$components.ToggleControl ;
14914
14917
var _wp$element = wp.element,
14915
14918
Component = _wp$element.Component,
14916
14919
Fragment = _wp$element.Fragment;
@@ -15915,6 +15918,7 @@ var ScrollIndicatorPanel = Object(__WEBPACK_IMPORTED_MODULE_5__with_settings__["
15915
15918
* WordPress dependencies
15916
15919
*/
15917
15920
var InnerBlocks = wp.blockEditor.InnerBlocks;
15921
+ var select = wp.data.select;
15918
15922
15919
15923
15920
15924
var HeroPreview = function HeroPreview(props) {
@@ -15932,6 +15936,7 @@ var HeroPreview = function HeroPreview(props) {
15932
15936
contentColor = _props$attributes.contentColor,
15933
15937
overlayFilterStyle = _props$attributes.overlayFilterStyle,
15934
15938
className = props.className,
15939
+ clientId = props.clientId,
15935
15940
settings = props.settings;
15936
15941
15937
15942
@@ -15947,6 +15952,16 @@ var HeroPreview = function HeroPreview(props) {
15947
15952
15948
15953
var minimumHeight = settings.usePostMetaAttributes ? minHeight : minHeightFallback;
15949
15954
15955
+ var heroBlocks = select('core/block-editor').getBlocks().filter(function (block) {
15956
+ return block.name === 'novablocks/hero';
15957
+ });
15958
+
15959
+ var index = heroBlocks.findIndex(function (block) {
15960
+ return block.clientId === clientId;
15961
+ });
15962
+ var scrollIndicatorFallback = index === 0 && minimumHeight === 100;
15963
+ var scrollIndicator = settings.usePostMetaAttributes ? scrollIndicatorBlock : scrollIndicatorFallback;
15964
+
15950
15965
if (!!applyMinimumHeightBlock) {
15951
15966
styles.hero.minHeight = minimumHeight + 'vh';
15952
15967
}
@@ -15975,7 +15990,7 @@ var HeroPreview = function HeroPreview(props) {
15975
15990
{ className: 'novablocks-hero__inner-container novablocks-u-content-width', style: styles.content },
15976
15991
wp.element.createElement(InnerBlocks, { template: settings.hero.template })
15977
15992
),
15978
- scrollIndicatorBlock && wp.element.createElement('div', { className: 'novablocks-hero__indicator' })
15993
+ scrollIndicator && wp.element.createElement('div', { className: 'novablocks-hero__indicator' })
15979
15994
)
15980
15995
)
15981
15996
);
@@ -18248,5 +18263,111 @@ var OpenTableSave = function OpenTableSave(props) {
18248
18263
18249
18264
/* harmony default export */ __webpack_exports__["a"] = (OpenTableSave);
18250
18265
18266
+ /***/ }),
18267
+ /* 246 */,
18268
+ /* 247 */,
18269
+ /* 248 */,
18270
+ /* 249 */,
18271
+ /* 250 */,
18272
+ /* 251 */,
18273
+ /* 252 */,
18274
+ /* 253 */,
18275
+ /* 254 */,
18276
+ /* 255 */,
18277
+ /* 256 */,
18278
+ /* 257 */
18279
+ /***/ (function(module, __webpack_exports__, __webpack_require__) {
18280
+
18281
+ "use strict";
18282
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_prototype_of__ = __webpack_require__(7);
18283
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_prototype_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_prototype_of__);
18284
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__(4);
18285
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
18286
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__(5);
18287
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
18288
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__ = __webpack_require__(8);
18289
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn__);
18290
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__ = __webpack_require__(9);
18291
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits__);
18292
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_object_assign__ = __webpack_require__(74);
18293
+ /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_object_assign___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_object_assign__);
18294
+
18295
+
18296
+
18297
+
18298
+
18299
+
18300
+ var createHigherOrderComponent = wp.compose.createHigherOrderComponent;
18301
+ var addFilter = wp.hooks.addFilter;
18302
+ var Component = wp.element.Component;
18303
+ var select = wp.data.select;
18304
+
18305
+
18306
+ var enableBlockIndexAttributeOnBlocks = ['novablocks/hero'];
18307
+
18308
+ function addBlockIndexAttribute(block) {
18309
+
18310
+ if (!enableBlockIndexAttributeOnBlocks.includes(block.name)) {
18311
+ return block;
18312
+ }
18313
+
18314
+ if (typeof block.attributes !== 'undefined') {
18315
+ block.attributes = __WEBPACK_IMPORTED_MODULE_5_babel_runtime_core_js_object_assign___default()(block.attributes, {
18316
+ blockIndex: {
18317
+ type: 'number',
18318
+ default: -1
18319
+ }
18320
+ });
18321
+ }
18322
+
18323
+ return block;
18324
+ }
18325
+ addFilter('blocks.registerBlockType', 'novablocks/add-blockIndex-attribute', addBlockIndexAttribute);
18326
+
18327
+ var withBlockIndexAttribute = createHigherOrderComponent(function (BlockEdit) {
18328
+
18329
+ return function (_Component) {
18330
+ __WEBPACK_IMPORTED_MODULE_4_babel_runtime_helpers_inherits___default()(BetterBlockEdit, _Component);
18331
+
18332
+ function BetterBlockEdit() {
18333
+ __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, BetterBlockEdit);
18334
+
18335
+ return __WEBPACK_IMPORTED_MODULE_3_babel_runtime_helpers_possibleConstructorReturn___default()(this, (BetterBlockEdit.__proto__ || __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_object_get_prototype_of___default()(BetterBlockEdit)).apply(this, arguments));
18336
+ }
18337
+
18338
+ __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(BetterBlockEdit, [{
18339
+ key: 'componentDidMount',
18340
+ value: function componentDidMount() {
18341
+ this.updateIndex();
18342
+ }
18343
+ }, {
18344
+ key: 'updateIndex',
18345
+ value: function updateIndex() {
18346
+ var _this2 = this;
18347
+
18348
+ if (enableBlockIndexAttributeOnBlocks.includes(this.props.name)) {
18349
+ var oldIndex = this.props.attributes.blockIndex;
18350
+ var newIndex = select('core/block-editor').getBlocks().findIndex(function (block) {
18351
+ return block.clientId === _this2.props.clientId;
18352
+ });
18353
+
18354
+ if (oldIndex !== newIndex) {
18355
+ this.props.setAttributes({ blockIndex: newIndex });
18356
+ }
18357
+ }
18358
+ }
18359
+ }, {
18360
+ key: 'render',
18361
+ value: function render() {
18362
+ return wp.element.createElement(BlockEdit, this.props);
18363
+ }
18364
+ }]);
18365
+
18366
+ return BetterBlockEdit;
18367
+ }(Component);
18368
+ }, "withBlockIndexAttribute");
18369
+
18370
+ addFilter('editor.BlockEdit', 'novablocks/with-blockIndex-attribute', withBlockIndexAttribute);
18371
+
18251
18372
/***/ })
18252
18373
/******/ ]);
0 commit comments