Revert "MDL-38555 forms: Prevent same data submission multiple times."
authorSam Hemelryk <sam@moodle.com>
Wed, 12 Jun 2013 02:22:01 +0000 (14:22 +1200)
committerSam Hemelryk <sam@moodle.com>
Wed, 12 Jun 2013 02:22:01 +0000 (14:22 +1200)
lib/form/submit.js [deleted file]
lib/form/submit.php
lib/formslib.php

diff --git a/lib/form/submit.js b/lib/form/submit.js
deleted file mode 100644 (file)
index 6287f16..0000000
+++ /dev/null
@@ -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);
-};
\ No newline at end of file
index 0764722..af94e4f 100644 (file)
@@ -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;
-    }
 }
index 8f12d6a..22362f8 100644 (file)
@@ -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;
 }
 //]]>