Blame view

sources/settings/js/personal.js 2.95 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
  /**
   * Copyright (c) 2011, Robin Appelman <icewind1991@gmail.com>
   * This file is licensed under the Affero General Public License version 3 or later.
   * See the COPYING-README file.
   */
  
  $(document).ready(function(){
  	$("#passwordbutton").click( function(){
  		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" ){
  					$('#pass1').val('');
  					$('#pass2').val('');
  					$('#passwordchanged').show();
  				}
  				else{
  					$('#passworderror').html( data.data.message );
  					$('#passworderror').show();
  				}
  			});
  			return false;
  		} else {
  			$('#passwordchanged').hide();
  			$('#passworderror').show();
  			return false;
  		}
  
  	});
  
  	$("#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;
  		}
  
  	});
  
  	$('#lostpassword #email').blur(function(event){
  		if ($(this).val() == this.defaultValue){
  			return;
  		}
  		event.preventDefault();
  		this.defaultValue = $(this).val();
  		OC.msg.startSaving('#lostpassword .msg');
  		var post = $( "#lostpassword" ).serialize();
  		$.post( 'ajax/lostpassword.php', post, function(data){
  			OC.msg.finishedSaving('#lostpassword .msg', data);
  		});
  	});
  
  	$("#languageinput").chosen();
  
  	$("#languageinput").change( function(){
  		// Serialize the data
  		var post = $( "#languageinput" ).serialize();
  		// Ajax foo
  		$.post( 'ajax/setlanguage.php', post, function(data){
  			if( data.status == "success" ){
  				location.reload();
  			}
  			else{
  				$('#passworderror').html( data.data.message );
  			}
  		});
  		return false;
  	});
  } );
  
  OC.msg={
  	startSaving:function(selector){
  		$(selector)
  			.html( t('settings', 'Saving...') )
  			.removeClass('success')
  			.removeClass('error')
  			.stop(true, true)
  			.show();
  	},
  	finishedSaving:function(selector, data){
  		if( data.status == "success" ){
  			 $(selector).html( data.data.message )
  				.addClass('success')
  				.stop(true, true)
  				.delay(3000)
  				.fadeOut(600);
  		}else{
  			$(selector).html( data.data.message ).addClass('error');
  		}
  	}
  };