mirror of
https://github.com/moodle/moodle.git
synced 2025-08-05 08:56:36 +02:00
Revert "MDL-38555 forms: Prevent same data submission multiple times."
This reverts commit 9f2f313e9f
.
This commit is contained in:
parent
1899145c50
commit
c601027d8f
3 changed files with 0 additions and 31 deletions
|
@ -1,9 +0,0 @@
|
|||
M.form_submit = {};
|
||||
|
||||
M.form_submit.init = function(Y, options) {
|
||||
Y.on('submit', function(e) {
|
||||
if (!containsErrors) {
|
||||
e.target.one('#'+options.submitid).setAttribute('disabled', 'true');
|
||||
}
|
||||
}, '#'+options.formid);
|
||||
};
|
|
@ -38,9 +38,6 @@ require_once("HTML/QuickForm/submit.php");
|
|||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
class MoodleQuickForm_submit extends HTML_QuickForm_submit {
|
||||
/** @var string Need to store id of form for submission control in JS*/
|
||||
var $_formid = '';
|
||||
|
||||
/**
|
||||
* constructor
|
||||
*
|
||||
|
@ -63,7 +60,6 @@ class MoodleQuickForm_submit extends HTML_QuickForm_submit {
|
|||
{
|
||||
switch ($event) {
|
||||
case 'createElement':
|
||||
$this->_formid = $caller->getAttribute('id');
|
||||
parent::onQuickFormEvent($event, $arg, $caller);
|
||||
if ($caller->isNoSubmitButton($arg[0])){
|
||||
//need this to bypass client validation
|
||||
|
@ -102,20 +98,4 @@ class MoodleQuickForm_submit extends HTML_QuickForm_submit {
|
|||
$this->_flagFrozen = true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns HTML for this form element.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
function toHtml(){
|
||||
global $PAGE;
|
||||
$options = array(
|
||||
'submitid' => $this->getAttribute('id'),
|
||||
'formid' => $this->_formid,
|
||||
);
|
||||
$str = parent::toHtml();
|
||||
$module = array('name'=>'form_submit', 'fullpath'=>'/lib/form/submit.js');
|
||||
$PAGE->requires->js_init_call('M.form_submit.init', array($options), true, $module);
|
||||
return $str;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2096,7 +2096,6 @@ class MoodleQuickForm extends HTML_QuickForm_DHTMLRulesTableless {
|
|||
//<![CDATA[
|
||||
|
||||
var skipClientValidation = false;
|
||||
var containsErrors = false;
|
||||
|
||||
function qf_errorHandler(element, _qfMsg) {
|
||||
div = element.parentNode;
|
||||
|
@ -2205,7 +2204,6 @@ function validate_' . $this->_formName . '(frm) {
|
|||
var frm = document.getElementById(\''. $this->_attributes['id'] .'\')
|
||||
var first_focus = false;
|
||||
' . $validateJS . ';
|
||||
containsErrors = !ret;
|
||||
return ret;
|
||||
}
|
||||
//]]>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue