datatable.directory codebase
https://datatable.directory/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
617 B
19 lines
617 B
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)
|
|
}
|
|
})
|
|
|