Commit f873d8ff authored by Yusei Tahara's avatar Yusei Tahara

Submit action must be disabled while solver is being updated. End user...

Submit action must be disabled while solver is being updated. End user sometimes click too fast that submit action fails due to lack of 'my_tested_property_list'.
parent c8f3e826
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts49844688.61</string> </value> <value> <string>ts56910329.62</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -91,9 +91,24 @@ function loopEventListener(target, type, useCapture, callback) {\n ...@@ -91,9 +91,24 @@ function loopEventListener(target, type, useCapture, callback) {\n
.ready(function (g) {\n .ready(function (g) {\n
return g.getElement().push(function (element) {\n return g.getElement().push(function (element) {\n
g.props.element = element;\n g.props.element = element;\n
g.props.filling_count = 0;\n
});\n });\n
})\n })\n
.declareService(function (gadget) {\n .declareService(function () {\n
var gadget = this;\n
return loopEventListener(\n
document.querySelector(\'form.main_form\'),\n
\'submit\',\n
false,\n
function (evt) {\n
if (gadget.props.filling_count == 0){\n
document.querySelector(\'#dialog_submit_button\').click();\n
}\n
}\n
);\n
})\n
.declareService(function () {\n
var gadget = this;\n
console.log("location",location);\n console.log("location",location);\n
var basedir = location.pathname.split(\'/\').slice(0, -1).join(\'/\') + \'/\',\n var basedir = location.pathname.split(\'/\').slice(0, -1).join(\'/\') + \'/\',\n
divergence_choice_list = [],\n divergence_choice_list = [],\n
...@@ -107,6 +122,10 @@ function loopEventListener(target, type, useCapture, callback) {\n ...@@ -107,6 +122,10 @@ function loopEventListener(target, type, useCapture, callback) {\n
console.log("fillDialog, event", event);\n console.log("fillDialog, event", event);\n
console.log("fillDialog, value", event.target.value);\n console.log("fillDialog, value", event.target.value);\n
var solver_decision_uid = event.target.name.split("_").pop();\n var solver_decision_uid = event.target.name.split("_").pop();\n
gadget.props.filling_count += 1;\n
var button = document.querySelector(\'#dialog_submit_button\');\n
button.disabled = true;\n
button.setAttribute(\'style\', \'visibility:hidden\');\n
return new RSVP.Queue()\n return new RSVP.Queue()\n
.push(function () {\n .push(function () {\n
return jIO.util.ajax(\n return jIO.util.ajax(\n
...@@ -122,6 +141,12 @@ function loopEventListener(target, type, useCapture, callback) {\n ...@@ -122,6 +141,12 @@ function loopEventListener(target, type, useCapture, callback) {\n
.push(function (data) {\n .push(function (data) {\n
event.target.parentElement.parentElement.querySelectorAll(\n event.target.parentElement.parentElement.querySelectorAll(\n
".listbox-table-data-cell")[2].innerHTML = data.target.response;\n ".listbox-table-data-cell")[2].innerHTML = data.target.response;\n
gadget.props.filling_count -= 1;\n
if (gadget.props.filling_count === 0) {\n
var button = document.querySelector(\'#dialog_submit_button\');\n
button.disabled = false;\n
button.setAttribute(\'style\', \'visibility:visible\');\n
}\n
});\n });\n
}\n }\n
\n \n
...@@ -151,7 +176,7 @@ function loopEventListener(target, type, useCapture, callback) {\n ...@@ -151,7 +176,7 @@ function loopEventListener(target, type, useCapture, callback) {\n
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>4102</int> </value> <value> <int>5018</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
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