js: add val function to get/set input value
js: add submit function to plugin
js: add 'onShown' callback
js: add 'onHidden' callback