diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/edit.js b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/edit.js index dac6f8252e..2d646de304 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/edit.js +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/edit.js @@ -88,16 +88,4 @@ $(this).off('submit').submit(); }); - $('#Post_Title').on("change paste keyup", function() { - var title = $('#Post_Title').val(); - - if (title.length > 64) { - title = title.substring(0, 64); - } - - title = title.replace(' ','-'); - title = title.replace(new RegExp(' ', 'g'), '-'); - $('#Post_Url').val(title); - }); - })(jQuery); diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/new.js b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/new.js index 5931a96fe9..f28cb48d44 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/new.js +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/new.js @@ -86,7 +86,14 @@ $(this).off('submit').submit(); }); - $('#Post_Title').on("change paste keyup", function() { + var urlEdited = false; + var reflectedChange = false; + + $('#Post_Title').on("change paste keyup", function () { + if (urlEdited) { + return; + } + var title = $('#Post_Title').val(); if (title.length > 64) { @@ -95,7 +102,15 @@ title = title.replace(' ', '-'); title = title.replace(new RegExp(' ', 'g'), '-'); + reflectedChange = true; $('#Post_Url').val(title); + reflectedChange = false; + }); + + $('#Post_Url').change(function () { + if (!reflectedChange) { + urlEdited = true; + } }); })(jQuery);