@@ -7,17 +7,16 @@ import $ from "jquery";
7
7
import ko from "knockout" ;
8
8
import $t from "mage/translate" ;
9
9
import events from "Magento_PageBuilder/js/events" ;
10
+ import _ from "underscore" ;
10
11
import { SortableOptionsInterface } from "../../binding/sortable-options" ;
11
12
import Config from "../../config" ;
12
13
import ContentTypeInterface from "../../content-type" ;
13
14
import createContentType from "../../content-type-factory" ;
14
15
import Option from "../../content-type-menu/option" ;
15
16
import OptionInterface from "../../content-type-menu/option.d" ;
16
- import ContentTypeAfterRenderEventParamsInterface from "../content-type -after-render-event- params" ;
17
+ import StageUpdateAfterParamsInterface from "../../stage-update -after-params.d " ;
17
18
import ContentTypeDroppedCreateEventParamsInterface from "../content-type-dropped-create-event-params" ;
18
- import ContentTypeRemovedEventParamsInterface from "../content-type-removed-event-params" ;
19
19
import PreviewCollection from "../preview-collection" ;
20
- import PreviewDataUpdateAfterParamsInterface from "../preview-data-update-after-params" ;
21
20
22
21
/**
23
22
* @api
@@ -45,32 +44,10 @@ export default class Preview extends PreviewCollection {
45
44
}
46
45
} ) ;
47
46
48
- events . on ( "previewData:updateAfter" , ( eventData : PreviewDataUpdateAfterParamsInterface ) => {
49
- const contentTypePreview = eventData . preview ;
50
- if ( ( contentTypePreview . config . name === "button-item"
51
- && contentTypePreview . parent . parent . id === this . parent . id )
52
- || ( contentTypePreview . config . name === "buttons"
53
- && contentTypePreview . parent . id === this . parent . id ) ) {
47
+ events . on ( "stage:updateAfter" , ( eventData : StageUpdateAfterParamsInterface ) => {
48
+ _ . debounce ( ( ) => {
54
49
this . resizeChildButtons ( ) ;
55
- }
56
- } ) ;
57
-
58
- events . on ( "buttons:renderAfter" , ( eventData : ContentTypeAfterRenderEventParamsInterface ) => {
59
- if ( eventData . contentType . id === this . parent . id ) {
60
- this . resizeChildButtons ( ) ;
61
- }
62
- } ) ;
63
-
64
- events . on ( "button-item:renderAfter" , ( eventData : ContentTypeAfterRenderEventParamsInterface ) => {
65
- if ( eventData . contentType . parent . id === this . parent . id ) {
66
- this . resizeChildButtons ( ) ;
67
- }
68
- } ) ;
69
-
70
- events . on ( "button-item:removeAfter" , ( eventData : ContentTypeRemovedEventParamsInterface ) => {
71
- if ( eventData . parent . id === this . parent . id ) {
72
- this . resizeChildButtons ( ) ;
73
- }
50
+ } , 500 ) . call ( this ) ;
74
51
} ) ;
75
52
}
76
53
0 commit comments