mirror of
https://github.com/Mailu/Mailu.git
synced 2024-12-16 10:59:53 +02:00
34df8b3168
- fixed copy of qemu-arm-static for alpine - added 'set -eu' safeguard - silenced npm update notification - added color to webpack call - changed Admin-LTE default blue (core/admin/Dockerfile) - AdminLTE 3 style tweaks (core/admin/assets/app.css) (core/admin/mailu/ui/templates/base.html) (core/admin/mailu/ui/templates/sidebar.html) - localized datatables (core/admin/Dockerfile) (core/admin/assets/app.js) (core/admin/package.json) - moved external javascript code to vendor.js (core/admin/assets/app.js) (core/admin/assets/vendor.js) (core/admin/webpack.config.js) - added mailu logo (core/admin/assets/app.js) (core/admin/assets/app.css) (core/admin/assets/mailu.png) - moved all inline javascript to app.js (core/admin/assets/app.js) (core/admin/mailu/ui/templates/domain/create.html) (core/admin/mailu/ui/templates/user/create.html) - added iframe display of rspamd page (core/admin/assets/app.js) (core/admin/mailu/ui/views/base.py) (core/admin/mailu/ui/templates/sidebar.html) (core/admin/mailu/ui/templates/antispam.html) - updated language-selector to display full language names and use post (core/admin/assets/app.js) (core/admin/mailu/__init__.py) (core/admin/mailu/utils.py) (core/admin/mailu/ui/views/languages.py) - added fieldset to group and en/disable input fields (core/admin/assets/app.js) (core/admin/mailu/ui/templates/macros.html) (core/admin/mailu/ui/templates/user/settings.html) (core/admin/mailu/ui/templates/user/reply.html) - added clipboard copy buttons (core/admin/assets/app.js) (core/admin/assets/vendor.js) (core/admin/mailu/ui/templates/macros.html) (core/admin/mailu/ui/templates/domain/details.html) - cleaned external javascript imports (core/admin/assets/vendor.js) - pre-split first hostname for further use (core/admin/mailu/__init__.py) (core/admin/mailu/models.py) (core/admin/mailu/ui/templates/client.html) (core/admin/mailu/ui/templates/domain/signup.html) - cache dns_* properties of domain object (immutable during runtime) (core/admin/mailu/models.py) (core/admin/mailu/ui/templates/domain/details.html) - fixed and splitted dns_dkim property of domain object (space missing) - added autoconfig and tlsa properties to domain object (core/admin/mailu/models.py) - suppressed extra vertical spacing in jinja2 templates - improved accessibility for screen reader (core/admin/mailu/ui/templates/**.html) - deleted unused/broken /user/forward route (core/admin/mailu/ui/templates/user/forward.html) (core/admin/mailu/ui/views/users.py) - updated gunicorn to 20.1.0 to get rid of buffering error at startup (core/admin/requirements-prod.txt) - switched webpack to production mode (core/admin/webpack.config.js) - added css and javascript minimization - added pre-compression of assets (gzip) (core/admin/webpack.config.js) (core/admin/package.json) - removed obsolte dependencies - switched from node-sass to dart-sass (core/admin/package.json) - changed startup cleaning message from error to info (core/admin/mailu/utils.py) - move client config to "my account" section when logged in (core/admin/mailu/ui/templates/sidebar.html)
71 lines
2.0 KiB
JavaScript
71 lines
2.0 KiB
JavaScript
require('./app.css');
|
|
|
|
import logo from './mailu.png';
|
|
import modules from "./*.json";
|
|
|
|
// TODO: conditionally (or lazy) load select2 and dataTable
|
|
$('document').ready(function() {
|
|
|
|
// intercept anchors with data-clicked attribute and open alternate location instead
|
|
$('[data-clicked]').click(function(e) {
|
|
e.preventDefault();
|
|
window.location.href = $(this).data('clicked');
|
|
});
|
|
|
|
// use post for language selection
|
|
$('#mailu-languages > a').click(function(e) {
|
|
e.preventDefault();
|
|
$.post({
|
|
url: $(this).attr('href'),
|
|
success: function() {
|
|
location.reload();
|
|
},
|
|
});
|
|
});
|
|
|
|
// allow en-/disabling of inputs in fieldset with checkbox in legend
|
|
$('fieldset legend input[type=checkbox]').change(function() {
|
|
var fieldset = $(this).parents('fieldset');
|
|
if (this.checked) {
|
|
fieldset.removeAttr('disabled');
|
|
fieldset.find('input').not(this).removeAttr('disabled');
|
|
} else {
|
|
fieldset.attr('disabled', '');
|
|
fieldset.find('input').not(this).attr('disabled', '');
|
|
}
|
|
});
|
|
|
|
// display of range input value
|
|
$('input[type=range]').each(function() {
|
|
var value_element = $('#'+this.id+'_value');
|
|
if (value_element.length) {
|
|
value_element = $(value_element[0]);
|
|
var infinity = $(this).data('infinity');
|
|
var step = $(this).attr('step');
|
|
$(this).on('input', function() {
|
|
value_element.text((infinity && this.value == 0) ? '∞' : this.value/step);
|
|
}).trigger('input');
|
|
}
|
|
});
|
|
|
|
// init select2
|
|
$('.mailselect').select2({
|
|
tags: true,
|
|
tokenSeparators: [',', ' '],
|
|
});
|
|
|
|
// init dataTable
|
|
var d = $(document.documentElement);
|
|
$('.dataTable').DataTable({
|
|
'responsive': true,
|
|
language: {
|
|
url: d.data('static') + d.attr('lang') + '.json',
|
|
},
|
|
});
|
|
|
|
// init clipboard.js
|
|
new ClipboardJS('.btn-clip');
|
|
|
|
});
|
|
|