Commit bbe0bfb7 authored by Romain Courteaud's avatar Romain Courteaud

Catch submit event on top gadget.

This should prevent the browser to handle form submit (and so, prevent changing browser URL).
parent f6f865af
......@@ -119,6 +119,7 @@
<script src="URI.js" type="text/javascript"></script>\n
<script src="jquery.js" type="text/javascript"></script>\n
<script src="jquerymobile.js"> type="text/javascript"></script>\n
<script src="gadget_global.js" type="text/javascript"></script>\n
<script src="gadget_erp5.js" type="text/javascript"></script>\n
\n
<script id="panel-template" type="text/x-handlebars-template">\n
......@@ -283,7 +284,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>937.59751.29793.48025</string> </value>
<value> <string>937.64343.1806.54016</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -301,7 +302,7 @@
</tuple>
<state>
<tuple>
<float>1412251612.53</float>
<float>1412343671.79</float>
<string>GMT</string>
</tuple>
</state>
......
......@@ -101,9 +101,9 @@
<key> <string>text_content</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*global window, rJS, RSVP, jQuery, console, jQuery, XMLHttpRequest */\n
/*global window, document, rJS, RSVP, jQuery, console, jQuery, XMLHttpRequest, loopEventListener */\n
/*jslint nomen: true, indent: 2, maxerr: 3 */\n
(function (window, rJS, RSVP, $, XMLHttpRequest, console) {\n
(function (window, document, rJS, RSVP, $, XMLHttpRequest, console, loopEventListener) {\n
"use strict";\n
\n
/////////////////////////////////////////////////////////////////\n
......@@ -411,9 +411,28 @@
.push(undefined, function (error) {\n
return displayError(gadget, error);\n
});\n
})\n
\n
.declareService(function () {\n
////////////////////////////////////\n
// Form submit listening. Prevent browser to automatically handle the form submit in case of a bug\n
////////////////////////////////////\n
var gadget = this;\n
\n
function catchFormSubmit() {\n
return displayError(new Error("Unexpected form submit"));\n
}\n
\n
// Listen to form submit\n
return loopEventListener(\n
gadget.props.element,\n
\'submit\',\n
false,\n
catchFormSubmit\n
);\n
});\n
\n
}(window, rJS, RSVP, jQuery, XMLHttpRequest, console));
}(window, document, rJS, RSVP, jQuery, XMLHttpRequest, console, loopEventListener));
]]></string> </value>
</item>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment