let url_slug = require('../lib/url-slug') // auto-alias $(document).on('input keypress paste keyup', 'input[data-autoalias]', function () { const $this = $(this) const target_name = $this.data('autoalias') const delimiter = $this.data('aa-delimiter') || '_' const new_alias = url_slug($this.val(), {'delimiter': delimiter}) const $target = $(`input[name="${target_name}"]`) const lastset = $target.data('aa-last-set-val') // 1. pick up, or 2. continue if (new_alias === $target.val() || lastset === $target.val()) { $target.val(new_alias) $target.data('aa-last-set-val', new_alias) } })