%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, }); });