/** * Copyright (c) 2011, Robin Appelman * This file is licensed under the Affero General Public License version 3 or later. * See the COPYING-README file. */ $(document).ready(function(){ $('#encryption_blacklist').multiSelect({ oncheck:blackListChange, onuncheck:blackListChange, createText:'...', }); function blackListChange(){ var blackList=$('#encryption_blacklist').val().join(','); OC.AppConfig.setValue('files_encryption','type_blacklist',blackList); } //TODO: Handle switch between client and server side encryption $('input[name=encryption_mode]').change(function(){ 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() ,disable=false if (client) { OC.AppConfig.setValue('files_encryption','mode','client'); disable = true; } else if (server) { OC.AppConfig.setValue('files_encryption','mode','server'); disable = true; } else if (user) { OC.AppConfig.setValue('files_encryption','mode','user'); disable = true; } else { OC.AppConfig.setValue('files_encryption','mode','none'); } if (disable) { document.getElementById('server_encryption').disabled = true; document.getElementById('client_encryption').disabled = true; document.getElementById('user_encryption').disabled = true; document.getElementById('none_encryption').disabled = true; } }) })