__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Custom interaction with inplace editable elements.
*
* @package core_form
* @category test
* @copyright 2019 Andrew Nicols <andrew@nicols.co.uk>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
// NOTE: no MOODLE_INTERNAL test here, this file may be required by behat before including /config.php.
require_once(__DIR__ . '/behat_form_text.php');
/**
* Custom interaction with inplace editable elements.
*
* @package core_form
* @category test
* @copyright 2019 Andrew Nicols <andrew@nicols.co.uk>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class behat_form_inplaceeditable extends behat_form_text {
/**
* Sets the value to a field.
*
* @param string $value
* @return void
*/
public function set_value($value) {
// Require JS to run this step.
self::require_javascript();
// Click to enable editing.
self::execute(
'behat_general::i_click_on_in_the',
[
'[data-inplaceeditablelink]',
'css_element',
$this->field,
'NodeElement',
]
);
// Note: It is not possible to use the NodeElement->keyDown() and related functions because
// this can trigger a focusOnElement call each time.
// Instead use the behat_base::type_keys() function.
// The inplace editable selects all existing content on focus.
// Clear the existing value.
self::type_keys($this->session, [behat_keys::BACKSPACE]);
// Type in the new value, followed by ENTER to save the value.
self::type_keys($this->session, array_merge(
str_split($value),
[behat_keys::ENTER]
));
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| behat_form_autocomplete.php | File | 4.42 KB | 0777 |
|
| behat_form_availability.php | File | 4.81 KB | 0777 |
|
| behat_form_checkbox.php | File | 2.75 KB | 0777 |
|
| behat_form_date.php | File | 4.99 KB | 0777 |
|
| behat_form_date_time.php | File | 1.8 KB | 0777 |
|
| behat_form_editor.php | File | 5.74 KB | 0777 |
|
| behat_form_field.php | File | 10.95 KB | 0777 |
|
| behat_form_filemanager.php | File | 4.12 KB | 0777 |
|
| behat_form_group.php | File | 1.47 KB | 0777 |
|
| behat_form_inplaceeditable.php | File | 2.43 KB | 0777 |
|
| behat_form_inplaceeditable_select.php | File | 1.7 KB | 0777 |
|
| behat_form_modvisible.php | File | 1.36 KB | 0777 |
|
| behat_form_passwordunmask.php | File | 2.13 KB | 0777 |
|
| behat_form_radio.php | File | 2.95 KB | 0777 |
|
| behat_form_select.php | File | 7.07 KB | 0777 |
|
| behat_form_select_menu.php | File | 5 KB | 0777 |
|
| behat_form_selectyesno.php | File | 1.37 KB | 0777 |
|
| behat_form_text.php | File | 1.9 KB | 0777 |
|
| behat_form_textarea.php | File | 1.25 KB | 0777 |
|