summaryrefslogtreecommitdiffstats
path: root/apps/files_encryption/js/settings-personal.js
blob: fad077a8dd7ef6c2c3a8c2aa9b7908e034af3be6 (plain)
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
/**
 * Copyright (c) 2012, Bjoern Schiessle <schiessle@owncloud.com>
 * This file is licensed under the Affero General Public License version 3 or later.
 * See the COPYING-README file.
 */

$(document).ready(function(){
	$('input[name=encryption_mode]').change(function(){
		var prevmode = document.getElementById('prev_encryption_mode').value
		var  client=$('input[value="client"]:checked').val()
			 ,server=$('input[value="server"]:checked').val()
			 ,user=$('input[value="user"]:checked').val()
			 ,none=$('input[value="none"]:checked').val()
		if (client) {
			$.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'client' });
			if (prevmode == 'server') {
				OC.dialogs.info(t('encryption', 'Please go to your owncloud client and change your encryption password to complete the conversion'), t('encryption', 'switched to client side encryption'));
			}
		} else if (server) {
			if (prevmode == 'client') {
		    OC.dialogs.form([{text:'login password', name:'newpasswd', type:'password'},{text:'Encryption password used on the client', name:'oldpasswd', type:'password'}],t('encryption', 'Please enter your passwords'), function(data) {
		   		$.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'server', newpasswd: data[0].value, oldpasswd: data[1].value }, function(result) {
		   			if (result.status != 'success') {
		   				console.log("change selection back to " + prevmode+'_encryption');
		   				document.getElementById(prevmode+'_encryption').checked = true;
		   			} else {
		   			}
		   			
		   		});
		    });
			} else {
				$.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'server' });
			}
		} else {
			$.post(OC.filePath('files_encryption', 'ajax', 'mode.php'), { mode: 'none' });
		}
	})
})