%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/assets/7f051a30/js/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/assets/7f051a30/js/humhub.admin.js |
humhub.module('admin', function (module, require, $) {
var client = require('client');
var modal = require('ui.modal');
var additions = require('ui.additions');
/**
* Action will delete the current page logo.
* This will trigger a confirm modal.
*
* @param {type} evt
* @returns {undefined}
*/
var deletePageLogo = function (evt) {
evt.finish();
var options = {
'header': module.text('confirm.deleteLogo.header'),
'body': module.text('confirm.deleteLogo.body'),
'confirmText': module.text('confirm.deleteLogo.confirm')
};
modal.confirm(options).then(function ($confirmed) {
if ($confirmed) {
_confirmDeletePageLogo(evt);
}
});
};
var _confirmDeletePageLogo = function (evt) {
client.post(evt).then(function () {
$('#deleteLogoImage').fadeOut();
$('#logo-image').attr('src', '').hide();
additions.switchButtons($('#img-logo'), $('#text-logo'));
});
};
/**
* Action for changing the form image.
*
* @param {type} evt
* @returns {undefined}
*/
var changeLogo = function (evt) {
var input = evt.$trigger[0];
if (input.files && input.files.length) {
var reader = new FileReader();
reader.onload = function (e) {
$('#logo-image').attr('src', e.target.result).show();
};
reader.readAsDataURL(input.files[0]);
}
};
/**
* Action will delete the current page icon.
* This will trigger a confirm modal.
*
* @param {type} evt
* @returns {undefined}
*/
var deletePageIcon = function (evt) {
evt.finish();
var options = {
'header': module.text('confirm.deleteIcon.header'),
'body': module.text('confirm.deleteIcon.body'),
'confirmText': module.text('confirm.deleteIcon.confirm')
};
modal.confirm(options).then(function ($confirmed) {
if ($confirmed) {
_confirmDeletePageIcon(evt);
}
});
};
var _confirmDeletePageIcon = function (evt) {
client.post(evt).then(function () {
$('#deleteIconImage').fadeOut();
$('#icon-image').attr('src', '').hide();
additions.switchButtons($('#img-icon'), ('#text-icon'));
});
};
/**
* Action for changing the form image.
*
* @param {type} evt
* @returns {undefined}
*/
var changeIcon = function (evt) {
var input = evt.$trigger[0];
if (input.files && input.files.length) {
var reader = new FileReader();
reader.onload = function (e) {
$('#icon-image').attr('src', e.target.result).show();
};
reader.readAsDataURL(input.files[0]);
}
};
var init = function () {
if ($('#admin-logo-file-upload').length) {
// Forward file to chooser.
$('#admin-logo-upload-button').on('click', function (evt) {
evt.preventDefault();
$('#admin-logo-file-upload').trigger('click');
});
}
if ($('#admin-icon-file-upload').length) {
// Forward file to chooser.
$('#admin-icon-upload-button').on('click', function (evt) {
evt.preventDefault();
$('#admin-icon-file-upload').trigger('click');
});
}
};
var changeMaintenanceMode = function (evt) {
evt.$trigger.prop('checked', !evt.$trigger.prop('checked'));
// Switch modal window text to another mode
evt.$trigger.data('action-confirm', module.text('maintenanceMode.question.' + (evt.$trigger.prop('checked') ? 'disable' : 'enable')));
evt.$trigger.data('action-confirm-text', module.text('maintenanceMode.button.' + (evt.$trigger.prop('checked') ? 'disable' : 'enable')));
// Disable/Enable maintenance mode info input:
$('input[name="BasicSettingsForm[maintenanceModeInfo]"]').prop('disabled', !evt.$trigger.prop('checked'));
};
var changeIndividualProfilePermissions = function (evt) {
evt.finish();
evt.$trigger.prop('checked', !evt.$trigger.prop('checked'));
evt.$trigger.data('action-confirm', module.text('enableProfilePermissions.question.' + (evt.$trigger.prop('checked') ? 'disable' : 'enable')));
evt.$trigger.data('action-confirm-text', module.text('enableProfilePermissions.button.' + (evt.$trigger.prop('checked') ? 'disable' : 'enable')));
$.ajax({
url: evt.$trigger.data('action-url'),
type: "POST",
data: {isEnabled: evt.$trigger.prop('checked')},
}).done(function (data) {
module.log.success('success.saved');
});
};
module.export({
init: init,
initOnPjaxLoad: true,
deletePageLogo: deletePageLogo,
changeLogo: changeLogo,
deletePageIcon: deletePageIcon,
changeIcon: changeIcon,
changeMaintenanceMode: changeMaintenanceMode,
changeIndividualProfilePermissions: changeIndividualProfilePermissions,
});
});