--- /dev/null
+/**
+ * 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');
+ }
+ }
+};