js: add 'onTagAppended' callback