Commit b37cc066 authored by Sven Franck's avatar Sven Franck

upgrade parseAction to cleaned up version

parent 18b99d2b
......@@ -6945,29 +6945,26 @@
// TODO: id ... is crap
// TODO: passing empty state is not good, refactor, when adding state
app.generateActionObject = function (e) {
var element, pop, id, gadget;
switch (e.type) {
case "popupbeforeposition":
element = undefined;
id = e.target.id;
gadget = e.target;
break;
default:
element = e.target || e;
pop = element.getAttribute("data-rel") === null;
id = pop ?
(element.getAttribute("data-reference") || util.getPage().getAttribute("data-url")) :
(element.href === undefined ? util.getPage().getAttribute("data-url") :
element.href.split("#")[1]);
gadget = document.getElementById(id);
break;
var element, id, gadget;
if (e.type === "popupbeforeposition") {
return {
"id": e.target.id,
"gadget": e.target
};
}
element = e.target || e;
id = element.getAttribute("data-reference") ||
(element.href || "").split("#")[1] ||
util.getPage().getAttribute("data-url");
gadget = document.getElementById(id);
return {
"element": element,
"id": id,
"gadget": document.getElementById(id),
"state": gadget ? gadget.state : {}
"gadget": document.getElementById(id) || gadget.getElementsByTagName("form")[0],
"state": (gadget || {}).state
};
};
......
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