2014-05-13 17:22:18 +04:00
|
|
|
var SharingGroupList = {
|
|
|
|
applyMultipleSelect: function(element) {
|
|
|
|
var checked = [];
|
|
|
|
if ($(element).hasClass('groupsselect')) {
|
|
|
|
if (element.data('userGroups')) {
|
|
|
|
checked = element.data('userGroups');
|
|
|
|
}
|
|
|
|
var checkHandeler = function(group) {
|
|
|
|
$.post(OC.filePath('settings', 'ajax', 'excludegroups.php'),
|
|
|
|
{changedGroup: group, selectedGroups: JSON.stringify(checked)},
|
|
|
|
function() {});
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
var addGroup = function(select, group) {
|
|
|
|
$(this).each(function(index, element) {
|
|
|
|
if ($(element).find('option[value="' + group + '"]').length === 0 &&
|
|
|
|
select.data('msid') !== $(element).data('msid')) {
|
|
|
|
$(element).append('<option value="' + escapeHTML(group) + '">' +
|
|
|
|
escapeHTML(group) + '</option>');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
var label = null;
|
|
|
|
element.multiSelect({
|
|
|
|
createCallback: addGroup,
|
|
|
|
createText: label,
|
|
|
|
selectedFirst: true,
|
|
|
|
checked: checked,
|
|
|
|
oncheck: checkHandeler,
|
|
|
|
onuncheck: checkHandeler,
|
|
|
|
minWidth: 100
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2011-10-16 23:08:44 +04:00
|
|
|
$(document).ready(function(){
|
2014-05-13 17:22:18 +04:00
|
|
|
|
|
|
|
$('select#excludedGroups[multiple]').each(function (index, element) {
|
|
|
|
SharingGroupList.applyMultipleSelect($(element));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2011-10-16 23:08:44 +04:00
|
|
|
$('#loglevel').change(function(){
|
2012-04-16 14:27:21 +04:00
|
|
|
$.post(OC.filePath('settings','ajax','setloglevel.php'), { level: $(this).val() },function(){
|
|
|
|
OC.Log.reload();
|
|
|
|
} );
|
2012-08-09 12:41:10 +04:00
|
|
|
});
|
|
|
|
|
|
|
|
$('#backgroundjobs input').change(function(){
|
|
|
|
if($(this).attr('checked')){
|
2012-08-27 06:05:34 +04:00
|
|
|
var mode = $(this).val();
|
2013-04-17 17:32:03 +04:00
|
|
|
if (mode === 'ajax' || mode === 'webcron' || mode === 'cron') {
|
2012-08-27 06:05:34 +04:00
|
|
|
OC.AppConfig.setValue('core', 'backgroundjobs_mode', mode);
|
|
|
|
}
|
2012-08-09 12:41:10 +04:00
|
|
|
}
|
|
|
|
});
|
2012-08-28 04:36:34 +04:00
|
|
|
|
|
|
|
$('#shareAPIEnabled').change(function() {
|
2014-06-13 19:41:45 +04:00
|
|
|
$('#shareAPI p:not(#enable)').toggleClass('hidden', !this.checked);
|
2012-08-28 04:36:34 +04:00
|
|
|
});
|
|
|
|
|
|
|
|
$('#shareAPI input').change(function() {
|
2013-04-17 17:32:03 +04:00
|
|
|
if ($(this).attr('type') === 'checkbox') {
|
2012-08-28 04:45:36 +04:00
|
|
|
if (this.checked) {
|
|
|
|
var value = 'yes';
|
|
|
|
} else {
|
|
|
|
var value = 'no';
|
|
|
|
}
|
|
|
|
} else {
|
2012-09-06 00:17:33 +04:00
|
|
|
var value = $(this).val();
|
2012-08-28 04:36:34 +04:00
|
|
|
}
|
2012-08-28 04:45:36 +04:00
|
|
|
OC.AppConfig.setValue('core', $(this).attr('name'), value);
|
2012-08-28 04:36:34 +04:00
|
|
|
});
|
2013-01-11 17:18:51 +04:00
|
|
|
|
2014-05-09 16:58:33 +04:00
|
|
|
$('#shareapiDefaultExpireDate').change(function() {
|
|
|
|
$("#setDefaultExpireDate").toggleClass('hidden', !this.checked);
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#allowLinks').change(function() {
|
|
|
|
$("#publicLinkSettings").toggleClass('hidden', !this.checked);
|
2014-06-13 19:41:45 +04:00
|
|
|
$('#setDefaultExpireDate').toggleClass('hidden', !(this.checked && $('#shareapiDefaultExpireDate')[0].checked));
|
2014-05-09 16:58:33 +04:00
|
|
|
});
|
|
|
|
|
2013-01-11 17:18:51 +04:00
|
|
|
$('#security').change(function(){
|
2013-10-23 17:20:31 +04:00
|
|
|
$.post(OC.filePath('settings','ajax','setsecurity.php'), { enforceHTTPS: $('#forcessl').val() },function(){} );
|
2013-01-11 17:18:51 +04:00
|
|
|
});
|
2014-02-12 20:21:41 +04:00
|
|
|
|
|
|
|
$('#mail_smtpauth').change(function() {
|
|
|
|
if (!this.checked) {
|
2014-02-19 20:42:05 +04:00
|
|
|
$('#mail_credentials').addClass('hidden');
|
2014-02-12 20:21:41 +04:00
|
|
|
} else {
|
2014-02-19 20:42:05 +04:00
|
|
|
$('#mail_credentials').removeClass('hidden');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#mail_smtpmode').change(function() {
|
2014-02-26 16:10:46 +04:00
|
|
|
if ($(this).val() !== 'smtp') {
|
2014-02-19 20:42:05 +04:00
|
|
|
$('#setting_smtpauth').addClass('hidden');
|
|
|
|
$('#setting_smtphost').addClass('hidden');
|
|
|
|
$('#mail_smtpsecure_label').addClass('hidden');
|
|
|
|
$('#mail_smtpsecure').addClass('hidden');
|
|
|
|
$('#mail_credentials').addClass('hidden');
|
|
|
|
} else {
|
|
|
|
$('#setting_smtpauth').removeClass('hidden');
|
|
|
|
$('#setting_smtphost').removeClass('hidden');
|
|
|
|
$('#mail_smtpsecure_label').removeClass('hidden');
|
|
|
|
$('#mail_smtpsecure').removeClass('hidden');
|
|
|
|
if ($('#mail_smtpauth').attr('checked')) {
|
|
|
|
$('#mail_credentials').removeClass('hidden');
|
|
|
|
}
|
2014-02-12 20:21:41 +04:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#mail_settings').change(function(){
|
2014-02-26 15:13:20 +04:00
|
|
|
OC.msg.startSaving('#mail_settings_msg');
|
2014-02-12 20:21:41 +04:00
|
|
|
var post = $( "#mail_settings" ).serialize();
|
2014-03-03 01:30:24 +04:00
|
|
|
$.post(OC.generateUrl('/settings/admin/mailsettings'), post, function(data){
|
2014-05-28 13:50:55 +04:00
|
|
|
OC.msg.finishedSaving('#mail_settings_msg', data);
|
2014-02-12 20:21:41 +04:00
|
|
|
});
|
|
|
|
});
|
2014-02-26 15:13:20 +04:00
|
|
|
|
2014-06-25 17:32:40 +04:00
|
|
|
$('#sendtestemail').click(function(event){
|
|
|
|
event.preventDefault();
|
2014-02-26 15:13:20 +04:00
|
|
|
OC.msg.startAction('#sendtestmail_msg', t('settings', 'Sending...'));
|
2014-06-25 17:32:40 +04:00
|
|
|
$.post(OC.generateUrl('/settings/admin/mailtest'), '', function(data){
|
2014-02-26 15:13:20 +04:00
|
|
|
OC.msg.finishedAction('#sendtestmail_msg', data);
|
2014-02-12 20:21:41 +04:00
|
|
|
});
|
|
|
|
});
|
2014-05-13 17:22:18 +04:00
|
|
|
|
|
|
|
$('#shareapiExcludeGroups').change(function() {
|
|
|
|
$("#selectExcludedGroups").toggleClass('hidden', !this.checked);
|
|
|
|
});
|
2012-09-06 00:17:33 +04:00
|
|
|
});
|