Run user select Js only where needed

Transform current implementation into regular Coffescript classes
so that the same call method can be reused on the dispatcher
as for other classes.
Merge pull request #8127 from cirosantilli/user-select-js-only-needed

Run user select Js only where needed