diff options
Diffstat (limited to 'public/ng/js/gogs.js')
-rw-r--r-- | public/ng/js/gogs.js | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/public/ng/js/gogs.js b/public/ng/js/gogs.js index 5e1d8ebd..fcad5cbc 100644 --- a/public/ng/js/gogs.js +++ b/public/ng/js/gogs.js @@ -297,9 +297,31 @@ function initCore() { function initUserSetting() { // Confirmation of change username in user profile page. - $('#user-profile-form').submit(function (e) { - var $username = $('#username'); - if (($username.data('uname') != $username.val()) && !confirm('Username has been changed, do you want to continue?')) { + var $username = $('#username'); + var $form = $('#user-profile-form'); + var confimed = false; + $('.popup-modal').magnificPopup({ + modal: true, + callbacks: { + open: function () { + if (($username.data('uname') == $username.val())) { + $.magnificPopup.close(); + $form.submit(); + } + } + } + }); + $(document).on('click', '.popup-modal-dismiss', function (e) { + e.preventDefault(); + $.magnificPopup.close(); + }); + $('#modal-submit').click(function(){ + $.magnificPopup.close(); + confimed = true; + $form.submit(); + }); + $form.submit(function (e) { + if (($username.data('uname') != $username.val()) && !confimed) { e.preventDefault(); return true; } |