Skip to content

Commit 58dbd8f

Browse files
committed
Merge remote-tracking branch 'origin/MC-4128' into cms-team-1-delivery
2 parents c7bfc85 + 51c6c3f commit 58dbd8f

File tree

3 files changed

+62
-0
lines changed

3 files changed

+62
-0
lines changed

app/code/Magento/PageBuilder/Test/Mftf/Test/AdminPageBuilderRowTest.xml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1898,4 +1898,58 @@
18981898
<dontSeeElement selector="{{RowOnStage_Contained_Invalid.borderColor('1', PageBuilderAdvancedBorderColorProperty_green.rbg)}}" stepKey="dontSeeBorderColorOnOutside" />
18991899
<dontSeeElement selector="{{RowOnStage_Contained_Invalid.borderWidth('1', PageBuilderAdvancedBorderWidthProperty10.value)}}" stepKey="dontSeeBorderWidthOnOutside" />
19001900
</test>
1901+
<test name="RowMinimumHeightIsObeyedWhenParallaxIsEnabled">
1902+
<annotations>
1903+
<features value="PageBuilder"/>
1904+
<stories value="Row"/>
1905+
<title value="Row - Minimum Height Obeyed when Parallax is enabled"/>
1906+
<description value="As a Content Manager I want minimum height of parallax-enabled row to reflect the same value configured by me"/>
1907+
<severity value="CRITICAL"/>
1908+
<useCaseId value="MC-4128"/>
1909+
<testCaseId value="MC-4304"/>
1910+
<group value="pagebuilder"/>
1911+
<group value="pagebuilder-row"/>
1912+
<group value="pagebuilder-rowParallax"/>
1913+
</annotations>
1914+
<before>
1915+
<actionGroup ref="LoginAsAdmin" stepKey="loginAsAdmin"/>
1916+
<actionGroup ref="navigateToAPageWithPageBuilder" stepKey="navigateToAPageWithPageBuilder"/>
1917+
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
1918+
</before>
1919+
<after>
1920+
<actionGroup ref="logout" stepKey="logout"/>
1921+
</after>
1922+
<actionGroup ref="addPageBuilderPageTitle" stepKey="enterPageTitle">
1923+
<argument name="contentType" value="PageBuilderRowContentType"/>
1924+
</actionGroup>
1925+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage">
1926+
<argument name="contentType" value="PageBuilderRowContentType"/>
1927+
</actionGroup>
1928+
<actionGroup ref="conditionalClickSlideOutPanelFieldGeneral" stepKey="enterParallaxEnabledProperty">
1929+
<argument name="property" value="PageBuilderRowParallax_Enabled"/>
1930+
</actionGroup>
1931+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterMinimumHeightProperty">
1932+
<argument name="property" value="PageBuilderMinHeightProperty_300"/>
1933+
</actionGroup>
1934+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings3"/>
1935+
<!-- Get value of assigned min height on element -->
1936+
<executeJS function="return parseInt(document.evaluate(&quot;{{RowOnStage.base('1')}}&quot;, document.body).iterateNext().style.minHeight, 10)" stepKey="assignedHeight" />
1937+
<assertEquals stepKey="assertEqualToEnteredValue">
1938+
<expectedResult type="string">{{PageBuilderMinHeightProperty_300.value}}</expectedResult>
1939+
<actualResult type="variable">$assignedHeight</actualResult>
1940+
</assertEquals>
1941+
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
1942+
<argument name="contentType" value="PageBuilderRowContentType"/>
1943+
</actionGroup>
1944+
<actionGroup ref="fillSlideOutPanelFieldGeneral" stepKey="enterMinimumHeightProperty2">
1945+
<argument name="property" value="PageBuilderMinHeightProperty_500"/>
1946+
</actionGroup>
1947+
<actionGroup ref="saveEditPanelSettings" stepKey="saveEditPanelSettings4"/>
1948+
<!-- Get value of assigned min height on element -->
1949+
<executeJS function="return parseInt(document.evaluate(&quot;{{RowOnStage.base('1')}}&quot;, document.body).iterateNext().style.minHeight, 10)" stepKey="assignedHeight2" />
1950+
<assertEquals stepKey="assertEqualToEnteredValue2">
1951+
<expectedResult type="string">{{PageBuilderMinHeightProperty_500.value}}</expectedResult>
1952+
<actualResult type="variable">$assignedHeight2</actualResult>
1953+
</assertEquals>
1954+
</test>
19011955
</tests>

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/row/preview.js

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/row/preview.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ export default class Preview extends PreviewCollection {
3434
private buildJarallax = _.debounce(() => {
3535
// Destroy all instances of the plugin prior
3636
try {
37+
// store/apply correct style after destroying, as jarallax incorrectly overrides it with stale value
38+
const style = this.element.getAttribute("style");
3739
jarallax(this.element, "destroy");
40+
this.element.setAttribute("style", style);
3841
} catch (e) {
3942
// Failure of destroying is acceptable
4043
}

0 commit comments

Comments
 (0)