21 lines
664 B
JavaScript
21 lines
664 B
JavaScript
|
|
function slugOverride(form, button_id) {
|
|
// Auto-generate slug
|
|
form.find('input[name=name]').on('input change', function() {
|
|
var manualSlug = form.find(button_id).prop('checked');
|
|
if (!manualSlug) {
|
|
var slug = getSlug($(this).val());
|
|
form.find('input[name=slug]').val(slug);
|
|
}
|
|
});
|
|
|
|
form.find(button_id).on('change', function() {
|
|
if ($(this).prop('checked')) {
|
|
form.find('input[name=slug]').prop('readonly', false);
|
|
} else {
|
|
form.find('input[name=slug]').prop('readonly', true);
|
|
form.find('input[name=name]').trigger('change');
|
|
}
|
|
});
|
|
}
|