@@ -12,6 +12,7 @@ import Config from "./config";
12
12
import PageBuilderInterface from "./page-builder.d" ;
13
13
import Panel from "./panel" ;
14
14
import Stage from "./stage" ;
15
+ import StageToggleFullScreenParamsInterface from "./stage-toggle-full-screen-params" ;
15
16
16
17
export default class PageBuilder implements PageBuilderInterface {
17
18
public template : string = "Magento_PageBuilder/page-builder" ;
@@ -47,8 +48,10 @@ export default class PageBuilder implements PageBuilderInterface {
47
48
48
49
/**
49
50
* Tells the stage wrapper to expand to fullScreen
51
+ *
52
+ * @param {StageToggleFullScreenParamsInterface } args
50
53
*/
51
- public toggleFullScreen ( args ) : void {
54
+ public toggleFullScreen ( args : StageToggleFullScreenParamsInterface ) : void {
52
55
if ( typeof args . animate !== "undefined" && args . animate === false ) {
53
56
this . isFullScreen ( ! this . isFullScreen ( ) ) ;
54
57
return ;
@@ -58,7 +61,7 @@ export default class PageBuilder implements PageBuilderInterface {
58
61
const pageBuilderWrapper = stageWrapper . parents ( ".pagebuilder-wysiwyg-wrapper" ) ;
59
62
const panel = stageWrapper . find ( ".pagebuilder-panel" ) ;
60
63
if ( ! this . isFullScreen ( ) ) {
61
- pageBuilderWrapper . height ( pageBuilderWrapper . outerHeight ( ) ) ;
64
+ pageBuilderWrapper . css ( "height" , pageBuilderWrapper . outerHeight ( ) ) ;
62
65
this . previousPanelHeight = panel . outerHeight ( ) ;
63
66
panel . css ( "height" , this . previousPanelHeight + "px" ) ;
64
67
/**
@@ -92,6 +95,7 @@ export default class PageBuilder implements PageBuilderInterface {
92
95
// Wait for the 350ms animation to complete before changing these properties back
93
96
_ . delay ( ( ) => {
94
97
panel . css ( "height" , "" ) ;
98
+ pageBuilderWrapper . css ( "height" , "" ) ;
95
99
this . wrapperStyles ( Object . keys ( this . previousWrapperStyles )
96
100
. reduce ( ( object : object , styleName : string ) => {
97
101
return Object . assign ( object , { [ styleName ] : "" } ) ;
0 commit comments