| function handle_emitter(event){ | function handle_emitter(event){ | ||||
| var el = event.target; | |||||
| if (el){ | |||||
| if (el.hasAttribute("emit")){ | |||||
| var args = [el.getAttribute("emit")]; | |||||
| if (el.hasAttribute("emit-args")){ | |||||
| try { | |||||
| var j = JSON.parse(el.getAttribute("emit-args")); | |||||
| if (j instanceof Array){ | |||||
| args.concat(j); | |||||
| } else { | |||||
| args.push(j); | |||||
| } | |||||
| } catch (e) { | |||||
| console.log("Failed to emit '" + args[0] + "'. Attribute 'emit-args' contains malformed JSON."); | |||||
| if (this.hasAttribute("emit")){ | |||||
| var args = [this.getAttribute("emit")]; | |||||
| if (this.hasAttribute("emit-args")){ | |||||
| try { | |||||
| var j = JSON.parse(this.getAttribute("emit-args")); | |||||
| if (j instanceof Array){ | |||||
| args.concat(j); | |||||
| } else { | |||||
| args.push(j); | |||||
| } | } | ||||
| } catch (e) { | |||||
| console.log("Failed to emit '" + args[0] + "'. Attribute 'emit-args' contains malformed JSON."); | |||||
| } | } | ||||
| GlobalEvents.emit.apply(GlobalEvents, args); | |||||
| } | } | ||||
| GlobalEvents.emit.apply(GlobalEvents, args); | |||||
| } | } | ||||
| } | } | ||||