From 6184eb6664ebd3355f50e54e138115e0427003af Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 4 Aug 2016 11:52:55 -0400 Subject: [PATCH] Fixes #425: Ignore leading and trailing periods when generating a slug --- netbox/project-static/js/forms.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/netbox/project-static/js/forms.js b/netbox/project-static/js/forms.js index fd510af3f..f8e3a2b20 100644 --- a/netbox/project-static/js/forms.js +++ b/netbox/project-static/js/forms.js @@ -13,11 +13,11 @@ $(document).ready(function() { // 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 and decimals to hyphens - s = s.toLowerCase(); // Convert to lowercase - return s.substring(0, num_chars); // Trim to first num_chars 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 and decimals 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() {