1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Added JS for SlugField autofill

This commit is contained in:
Jeremy Stretch
2016-05-20 15:32:17 -04:00
parent 5a2946b146
commit bbdc7dccba
7 changed files with 47 additions and 6 deletions

View File

@ -5,6 +5,27 @@ $(document).ready(function() {
$(this).parents('table').find('td input:checkbox').prop('checked', $(this).prop('checked'));
});
// Slugify
function slugify(s, num_chars) {
s = s.replace(/[^-\.\+\w\s]/g, ''); // Remove unneeded chars
s = s.replace(/^\s+|\s+$/g, ''); // Trim leading/trailing spaces
s = s.replace(/[-\s]+/g, '-'); // Convert spaces to hyphens
s = s.toLowerCase(); // Convert to lowercase
return s.substring(0, num_chars); // Trim to first num_chars chars
}
var slug_field = $('#id_slug');
slug_field.change(function() {
$(this).attr('_changed', true);
});
if (slug_field) {
var slug_source = $('#id_' + slug_field.attr('slug-source'));
slug_source.keyup(function() {
if (slug_field && !slug_field.attr('_changed')) {
slug_field.val(slugify($(this).val(), 50));
}
})
}
// Helper select fields
$('select.helper-parent').change(function () {