function LayoutBuilderSortTrait::sortableUpdate
Same name in other branches
- 8.9.x core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderSortTrait.php \Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderSortTrait::sortableUpdate()
- 10 core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderSortTrait.php \Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderSortTrait::sortableUpdate()
- 11.x core/modules/layout_builder/tests/src/FunctionalJavascript/LayoutBuilderSortTrait.php \Drupal\Tests\layout_builder\FunctionalJavascript\LayoutBuilderSortTrait::sortableUpdate()
Overrides SortableTestTrait::sortableUpdate
File
-
core/
modules/ layout_builder/ tests/ src/ FunctionalJavascript/ LayoutBuilderSortTrait.php, line 17
Class
- LayoutBuilderSortTrait
- LayoutBuilderSortTrait, provides callback for simulated layout change.
Namespace
Drupal\Tests\layout_builder\FunctionalJavascriptCode
protected function sortableUpdate($item, $from, $to = NULL) {
// If container does not change, $from and $to are equal.
$to = $to ?: $from;
$script = <<<JS
(function (src, from, to) {
var sourceElement = document.querySelector(src);
var fromElement = document.querySelector(from);
var toElement = document.querySelector(to);
Drupal.layoutBuilderBlockUpdate(sourceElement, fromElement, toElement)
})('{<span class="php-variable">$item</span>}', '{<span class="php-variable">$from</span>}', '{<span class="php-variable">$to</span>}')
JS;
$options = [
'script' => $script,
'args' => [],
];
$this->getSession()
->getDriver()
->getWebDriverSession()
->execute($options);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.