RT 4.2.11, ticket#13852
[freeside.git] / rt / share / static / js / forms.js
diff --git a/rt/share/static/js/forms.js b/rt/share/static/js/forms.js
new file mode 100644 (file)
index 0000000..3c6f9b9
--- /dev/null
@@ -0,0 +1,18 @@
+jQuery(function() {
+    // reset form submit info when user goes backward or forward for Safari
+    // other browsers don't need this trick and they can work directly.
+    if ( window.addEventListener ) {
+        window.addEventListener("popstate", function(e) {
+            jQuery('form').data('submitted', false);
+        });
+    }
+
+    jQuery('form').submit(function(e) {
+        var form = jQuery(this);
+        if (form.data('submitted') === true) {
+            e.preventDefault();
+        } else {
+            form.data('submitted', true);
+        }
+    });
+});