|
@@ -42,17 +42,23 @@ $(document).ready(function() {
|
|
|
return s.substring(0, num_chars); // Trim to first num_chars chars
|
|
return s.substring(0, num_chars); // Trim to first num_chars chars
|
|
|
}
|
|
}
|
|
|
var slug_field = $('#id_slug');
|
|
var slug_field = $('#id_slug');
|
|
|
- slug_field.change(function() {
|
|
|
|
|
- $(this).attr('_changed', true);
|
|
|
|
|
- });
|
|
|
|
|
if (slug_field) {
|
|
if (slug_field) {
|
|
|
var slug_source = $('#id_' + slug_field.attr('slug-source'));
|
|
var slug_source = $('#id_' + slug_field.attr('slug-source'));
|
|
|
var slug_length = slug_field.attr('maxlength');
|
|
var slug_length = slug_field.attr('maxlength');
|
|
|
|
|
+ if (slug_field[0].value) {
|
|
|
|
|
+ slug_field.attr('_changed', true);
|
|
|
|
|
+ }
|
|
|
|
|
+ slug_field.change(function() {
|
|
|
|
|
+ $(this).attr('_changed', true);
|
|
|
|
|
+ });
|
|
|
slug_source.on('keyup change', function() {
|
|
slug_source.on('keyup change', function() {
|
|
|
if (slug_field && !slug_field.attr('_changed')) {
|
|
if (slug_field && !slug_field.attr('_changed')) {
|
|
|
slug_field.val(slugify($(this).val(), (slug_length ? slug_length : 50)));
|
|
slug_field.val(slugify($(this).val(), (slug_length ? slug_length : 50)));
|
|
|
}
|
|
}
|
|
|
- })
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ $('button.reslugify').click(function() {
|
|
|
|
|
+ slug_field.val(slugify(slug_source.val(), (slug_length ? slug_length : 50)));
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Bulk edit nullification
|
|
// Bulk edit nullification
|