summaryrefslogtreecommitdiffstats
path: root/settings
diff options
context:
space:
mode:
authorDavid Reagan <reagand@lanecc.edu>2013-04-23 12:45:12 -0700
committerDavid Reagan <reagand@lanecc.edu>2013-04-23 12:45:12 -0700
commit7312cbec91e5e034c771ad7a473c744169d449c8 (patch)
tree29d630c8f3fe631d733fae41e656f2498311bf31 /settings
parent99cb37a6d121d2f9907c54ad026b7423e3d5cdd2 (diff)
downloadnextcloud-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')
-rw-r--r--settings/ajax/changedisplayname.php4
-rw-r--r--settings/js/personal.js78
-rw-r--r--settings/templates/personal.php4
3 files changed, 46 insertions, 40 deletions
diff --git a/settings/ajax/changedisplayname.php b/settings/ajax/changedisplayname.php
index dff4d733cd2..dea07aad14c 100644
--- a/settings/ajax/changedisplayname.php
+++ b/settings/ajax/changedisplayname.php
@@ -4,6 +4,8 @@
OCP\JSON::callCheck();
OC_JSON::checkLoggedIn();
+$l=OC_L10N::get('core');
+
$username = isset($_POST["username"]) ? $_POST["username"] : OC_User::getUser();
$displayName = $_POST["displayName"];
@@ -26,7 +28,7 @@ if(is_null($userstatus)) {
// Return Success story
if( OC_User::setDisplayName( $username, $displayName )) {
- OC_JSON::success(array("data" => array( "username" => $username, 'displayName' => $displayName )));
+ OC_JSON::success(array("data" => array( "message" => $l->t('Your display name was changed'), "username" => $username, 'displayName' => $displayName )));
}
else{
OC_JSON::error(array("data" => array( "message" => $l->t("Unable to change display name"), 'displayName' => OC_User::getDisplayName($username) )));
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');
}
diff --git a/settings/templates/personal.php b/settings/templates/personal.php
index 03073069ab7..5ab111bd6d3 100644
--- a/settings/templates/personal.php
+++ b/settings/templates/personal.php
@@ -54,11 +54,9 @@ if($_['displayNameChangeSupported']) {
<form id="displaynameform">
<fieldset class="personalblock">
<legend><strong><?php echo $l->t('Display Name');?></strong></legend>
- <div id="displaynamechanged"><?php p($l->t('Your display name was changed'));?></div>
- <div id="displaynameerror"><?php p($l->t('Unable to change your display name'));?></div>
<input type="text" id="displayName" name="displayName" value="<?php p($_['displayName'])?>" />
+ <span class="msg"></span>
<input type="hidden" id="oldDisplayName" name="oldDisplayName" value="<?php p($_['displayName'])?>" />
- <input id="displaynamebutton" type="submit" value="<?php p($l->t('Change display name'));?>" />
</fieldset>
</form>
<?php