refactoring of assets

This commit is contained in:
Simon Vieille 2021-06-03 13:51:43 +02:00
parent 3cd4ef76bd
commit d0695d3a6c
22 changed files with 50 additions and 65 deletions

View File

@ -1,20 +1 @@
import '../css/admin.scss';
require('../../node_modules/bootstrap/dist/js/bootstrap.min.js');
require('./addons/table-fixed.js')();
require('./addons/form-confirm.js')();
require('./addons/form.js')();
require('./addons/dbclick.js')();
require('./addons/toast.js')();
require('./addons/modal.js')();
require('./addons/push-state.js')();
require('./addons/password.js')();
require('./addons/tooltip.js')();
require('./addons/editor.js')();
require('./addons/panel.js')();
require('./addons/choices.js')();
require('./addons/checkbox-checker.js')();
require('./addons/rest-choices.js')();
require('./addons/form-collection.js')();
require('./addons/datepicker.js')();
require('./addons/sortable.js')();
import './admin/admin.js'

21
assets/js/admin/admin.js Normal file
View File

@ -0,0 +1,21 @@
import '../../css/admin.scss';
require('../../../node_modules/bootstrap/dist/js/bootstrap.min.js');
require('./modules/table-fixed.js')();
require('./modules/form-confirm.js')();
require('./modules/form.js')();
require('./modules/dbclick.js')();
require('./modules/toast.js')();
require('./modules/modal.js')();
require('./modules/push-state.js')();
require('./modules/password.js')();
require('./modules/tooltip.js')();
require('./modules/editor.js')();
require('./modules/panel.js')();
require('./modules/choices.js')();
require('./modules/checkbox-checker.js')();
require('./modules/rest-choices.js')();
require('./modules/form-collection.js')();
require('./modules/datepicker.js')();
require('./modules/sortable.js')();
require('./modules/batch.js')();

View File

@ -0,0 +1,23 @@
const $ = require('jquery')
module.exports = () => {
$('th.crud-batch-column input').change((e) => {
$('td.crud-batch-column input').prop('checked', $(e.target).is(':checked'));
});
const form = $('#form-batch')
form.submit((e) => {
e.preventDefault();
const route = form.attr('action')
const datas = form.serialize()
form.addClass('is-loading');
$.post(route, datas)
.always(() => {
document.location.href = document.location.href
});
});
}

View File

@ -3,9 +3,10 @@ const initEditor = function(element) {
selector: element,
base_url: '/vendor/tinymce/',
cache_suffix: '?v=4.1.6',
plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link image code',
language: 'fr_FR',
plugins: 'print preview importcss searchreplace visualblocks visualchars fullscreen template table charmap hr pagebreak nonbreaking toc insertdatetime advlist lists wordcount textpattern noneditable help charmap quickbars link image code autoresize',
menubar: 'file edit view insert format tools table tc help',
toolbar: 'undo redo | bold italic underline strikethrough | link image | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview',
toolbar: 'undo redo | bold italic underline strikethrough | link image | fontselect fontsizeselect formatselect | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist checklist | forecolor backcolor casechange permanentpen formatpainter removeformat | pagebreak | charmap | fullscreen preview',
importcss_append: true,
image_caption: true,
quickbars_selection_toolbar: 'bold italic | quicklink h2 h3 blockquote quickimage quicktable',
@ -15,48 +16,9 @@ const initEditor = function(element) {
tinycomments_mode: 'embedded',
contextmenu: "link image imagetools table configurepermanentpen",
convert_urls: false,
init_instance_callback: function (editor) {
editor.on('SetContent', () => {
tinymce.triggerSave(false, true);
});
editor.on('Change', () => {
tinymce.triggerSave(false, true);
});
}
});
}
const initLightEditor = function(element) {
tinymce.init({
selector: element,
base_url: '/vendor/tinymce/',
cache_suffix: '?v=4.1.6',
plugins: '',
menubar: '',
toolbar: 'undo redo | bold italic underline',
importcss_append: true,
image_caption: true,
quickbars_selection_toolbar: 'bold italic',
noneditable_noneditable_class: "mceNonEditable",
toolbar_drawer: 'sliding',
spellchecker_dialog: true,
tinycomments_mode: 'embedded',
contextmenu: "link image imagetools table configurepermanentpen",
convert_urls: false,
init_instance_callback: function (editor) {
editor.on('SetContent', () => {
tinymce.triggerSave(false, true);
});
editor.on('Change', () => {
tinymce.triggerSave(false, true);
});
}
});
}
module.exports = function() {
if (typeof tinymce === 'undefined') {
return;
@ -64,12 +26,10 @@ module.exports = function() {
const doInitEditor = function() {
initEditor('*[data-tinymce]');
initLightEditor('*[data-tinymce-light]');
}
doInitEditor();
const observer = new MutationObserver(doInitEditor);
const config = {attributes: false, childList: true, subtree: true};
doInitEditor();
observer.observe(document.querySelector('body'), config);
};