diff options
author | David Reagan <reagand@lanecc.edu> | 2013-04-23 12:45:12 -0700 |
---|---|---|
committer | David Reagan <reagand@lanecc.edu> | 2013-04-23 12:45:12 -0700 |
commit | 7312cbec91e5e034c771ad7a473c744169d449c8 (patch) | |
tree | 29d630c8f3fe631d733fae41e656f2498311bf31 /settings/js | |
parent | 99cb37a6d121d2f9907c54ad026b7423e3d5cdd2 (diff) | |
download | nextcloud-server-7312cbec91e5e034c771ad7a473c744169d449c8.tar.gz nextcloud-server-7312cbec91e5e034c771ad7a473c744169d449c8.zip |
Made saving the display name work the same way as the email address. Fixed a few comparison operators. Increased the fadeOut time for the success and error messages.
Diffstat (limited to 'settings/js')
-rw-r--r-- | settings/js/personal.js | 78 |
1 files changed, 42 insertions, 36 deletions
diff --git a/settings/js/personal.js b/settings/js/personal.js index 7c879bcafe9..cdea7d75a90 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -20,16 +20,40 @@ function changeEmailAddress(){ }); } +/** + * Post the email address change to the server. + */ +function changeDisplayName(){ + if ($('#displayName').val() !== '' ) { + OC.msg.startSaving('#displaynameform .msg'); + // Serialize the data + var post = $( "#displaynameform" ).serialize(); + // Ajax foo + $.post( 'ajax/changedisplayname.php', post, function(data){ + if( data.status === "success" ){ + $('#oldDisplayName').text($('#displayName').val()); + // update displayName on the top right expand button + $('#expandDisplayName').text($('#displayName').val()); + } + else{ + $('#newdisplayname').val(data.data.displayName); + } + OC.msg.finishedSaving('#displaynameform .msg', data); + }); + return false; + } +} + $(document).ready(function(){ $("#passwordbutton").click( function(){ - if ($('#pass1').val() != '' && $('#pass2').val() != '') { + if ($('#pass1').val() !== '' && $('#pass2').val() !== '') { // Serialize the data var post = $( "#passwordform" ).serialize(); $('#passwordchanged').hide(); $('#passworderror').hide(); // Ajax foo $.post( 'ajax/changepassword.php', post, function(data){ - if( data.status == "success" ){ + if( data.status === "success" ){ $('#pass1').val(''); $('#pass2').val(''); $('#passwordchanged').show(); @@ -48,41 +72,23 @@ $(document).ready(function(){ }); - $("#displaynamebutton").click( function(){ - if ($('#displayName').val() != '' ) { - // Serialize the data - var post = $( "#displaynameform" ).serialize(); - $('#displaynamechanged').hide(); - $('#displaynemerror').hide(); - // Ajax foo - $.post( 'ajax/changedisplayname.php', post, function(data){ - if( data.status == "success" ){ - $('#displaynamechanged').show(); - $('#oldDisplayName').text($('#displayName').val()); - // update displayName on the top right expand button - $('#expandDisplayName').text($('#displayName').val()); - } - else{ - $('#newdisplayname').val(data.data.displayName) - $('#displaynameerror').html( data.data.message ); - $('#displaynameerror').show(); - } - }); - return false; - } else { - $('#displayName').val($('#oldDisplayName').val()); - $('#displaynamechanged').hide(); - $('#displaynameerror').show(); - return false; - } + $('#displayName').keyup(function(){ + if ($('#displayName').val() !== '' ){ + if(typeof timeout !== 'undefined'){ + clearTimeout(timeout); + } + timeout = setTimeout('changeDisplayName()',1000); + } + }); - }); $('#email').keyup(function(){ - if(typeof timeout !== 'undefined'){ - clearTimeout(timeout); + if ($('#email').val() !== '' ){ + if(typeof timeout !== 'undefined'){ + clearTimeout(timeout); + } + timeout = setTimeout('changeEmailAddress()',1000); } - timeout = setTimeout('changeEmailAddress()',1000); }); $("#languageinput").chosen(); @@ -92,7 +98,7 @@ $(document).ready(function(){ var post = $( "#languageinput" ).serialize(); // Ajax foo $.post( 'ajax/setlanguage.php', post, function(data){ - if( data.status == "success" ){ + if( data.status === "success" ){ location.reload(); } else{ @@ -113,12 +119,12 @@ OC.msg={ .show(); }, finishedSaving:function(selector, data){ - if( data.status == "success" ){ + if( data.status === "success" ){ $(selector).html( data.data.message ) .addClass('success') .stop(true, true) .delay(3000) - .fadeOut(600); + .fadeOut(900); }else{ $(selector).html( data.data.message ).addClass('error'); } |