@singingwolfboy I can only agree. I wasn't sure if javascript_loader.coffee would load the files in proper order [see line 21: "# TODO: Verify the execution order of multiple placeholders."], so I bundled them. A couple of hours ago,  I extracted jschannel from jsinput.js and put it where it belongs, in jschannel.js. And checked, It works correctly.