Skip to content

Commit 01186f8

Browse files
committed
PB-170: TinyMCE Performance is very poor with multiple instances on Stage
- Resolve failures
1 parent ee8db5b commit 01186f8

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

app/code/Magento/PageBuilder/Model/Stage/Config.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ class Config
102102
* @param \Magento\PageBuilder\Model\Wysiwyg\InlineEditingSupportedAdapterList $inlineEditingChecker
103103
* @param \Magento\PageBuilder\Model\WidgetInitializerConfig $widgetInitializerConfig
104104
* @param array $rootContainerConfig
105+
* @param array $data
105106
* @param \Magento\Widget\Model\Widget\Config|null $widgetConfig
106107
* @param \Magento\Variable\Model\Variable\Config|null $variableConfig
107-
* @param array $data
108108
*
109109
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
110110
*/
@@ -119,9 +119,9 @@ public function __construct(
119119
\Magento\PageBuilder\Model\Wysiwyg\InlineEditingSupportedAdapterList $inlineEditingChecker,
120120
\Magento\PageBuilder\Model\WidgetInitializerConfig $widgetInitializerConfig,
121121
array $rootContainerConfig = [],
122+
array $data = [],
122123
\Magento\Widget\Model\Widget\Config $widgetConfig = null,
123-
\Magento\Variable\Model\Variable\Config $variableConfig = null,
124-
array $data = []
124+
\Magento\Variable\Model\Variable\Config $variableConfig = null
125125
) {
126126
$this->config = $config;
127127
$this->uiComponentConfig = $uiComponentConfig;
@@ -132,12 +132,12 @@ public function __construct(
132132
$this->activeEditor = $activeEditor;
133133
$this->inlineEditingChecker = $inlineEditingChecker;
134134
$this->widgetInitializerConfig = $widgetInitializerConfig;
135+
$this->rootContainerConfig = $rootContainerConfig;
136+
$this->data = $data;
135137
$this->widgetConfig = $widgetConfig ?? \Magento\Framework\App\ObjectManager::getInstance()
136138
->get(\Magento\Widget\Model\Widget\Config::class);
137139
$this->variableConfig = $variableConfig ?? \Magento\Framework\App\ObjectManager::getInstance()
138140
->get(\Magento\Variable\Model\Variable\Config::class);
139-
$this->rootContainerConfig = $rootContainerConfig;
140-
$this->data = $data;
141141
}
142142

143143
/**

app/code/Magento/PageBuilder/Test/Mftf/Section/PageBuilderTextSection.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<element name="notHidden" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/parent::*[contains(@class, 'pagebuilder-content-type-wrapper') and not(contains(@class, 'pagebuilder-content-type-hidden'))][1]" parameterized="true"/>
1515
<element name="textAreaTextContains" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]//textarea[contains(@value,'{{arg2}}')]" parameterized="true"/>
1616
<element name="text" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div//*[contains(.,'{{arg2}}')]" parameterized="true"/>
17-
<element name="textAnchorText" type="text" selector="(//div[@data-content-type='text'])[{{arg1}}]//div[contains(@class,'inline-wysiwyg')]/p/a[text()='{{arg2}}']" parameterized="true"/>
17+
<element name="textAnchorText" type="text" selector="(//div[@data-content-type='text'])[{{arg1}}]//div[contains(@class,'inline-wysiwyg')]//a[text()='{{arg2}}']" parameterized="true"/>
1818
<element name="directive" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div//span[contains(.,'{{arg2}}')]" parameterized="true"/>
1919
<element name="mcePlaceholder" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg1}}]/div//*[starts-with(@id, '{{arg2}}')]" parameterized="true"/>
2020
<element name="variablePlaceholder" type="text" selector="(//div[contains(@class,'pagebuilder-text')])[{{arg}}]/div//*[contains(@class, 'magento-variable') and contains(@class, 'magento-placeholder')]" parameterized="true"/>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1585,12 +1585,12 @@
15851585
<actionGroup ref="closeEditPanelSettings" stepKey="closeEditPanelSettings"/>
15861586
<!-- Validate Stage -->
15871587
<comment userInput="Validate Stage" stepKey="commentValidateStage1"/>
1588-
<waitForElementVisible selector="{{TextOnStage.text('1', PageBuilderTextContentTypeDefault.value)}}" stepKey="waitForTextStage"/>
1588+
<waitForElementVisible selector="{{TextOnStage.base('1')}}" stepKey="waitForTextStage"/>
15891589
<actionGroup ref="saveAndContinueEditCmsPage" stepKey="saveAndContinueEditCmsPage"/>
15901590
<actionGroup ref="switchToPageBuilderStage" stepKey="switchToPageBuilderStage"/>
15911591
<!-- Validate Stage After Save -->
15921592
<comment userInput="Validate Stage After Save" stepKey="commentValidateStage2"/>
1593-
<waitForElementVisible selector="{{TextOnStage.text('1', PageBuilderTextContentTypeDefault.value)}}" stepKey="waitForTextStage2"/>
1593+
<waitForElementVisible selector="{{TextOnStage.base('1')}}" stepKey="waitForTextStage2"/>
15941594
<actionGroup ref="openPageBuilderEditPanel" stepKey="openEditMenuOnStage2">
15951595
<argument name="contentType" value="PageBuilderTextContentType"/>
15961596
</actionGroup>

0 commit comments

Comments
 (0)