fix roles

This commit is contained in:
Ludovic CANDELLIER
2022-01-30 00:30:21 +01:00
parent b4057c28d0
commit 5799eb36fc
32 changed files with 206 additions and 330 deletions

View File

@@ -29,6 +29,6 @@
<script src="/assets/vendor/boilerplate/plugins/codemirror/{{ $script }}"></script>
@endforeach
@endif
<script>$.fn.codemirror.defaults.theme='{{ $theme ?? 'storm' }}';</script>
<script>registerAsset('CodeMirror',()=>{$.fn.codemirror.defaults.theme='{{ $theme ?? 'storm' }}'});</script>
@endpush
@endonce

View File

@@ -2,24 +2,26 @@
@push('plugin-css')
<link rel="stylesheet" href="{!! mix('/plugins/datatables/datatables.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
@push('plugin-js')
@include('boilerplate::load.moment')
<script src="{!! mix('/plugins/datatables/datatables.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script>$.extend(true,$.fn.dataTable.defaults,{autoWidth:false,language:{url:"{!! mix('/plugins/datatables/i18n/'.$locale.'.json', '/assets/vendor/boilerplate') !!}"}});</script>
@endpush
@endonce
{{-- Plugins --}}
@foreach($plugins as $plugin)
@if($$plugin ?? false)
@once
@push('css')
@push('plugin-css')
<link rel="stylesheet" href="{!! mix('/plugins/datatables/plugins/'.$plugin.'.bootstrap4.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
@push('plugin-js')
<script src="{!! mix('/plugins/datatables/plugins/dataTables.'.$plugin.'.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! mix('/plugins/datatables/plugins/'.$plugin.'.bootstrap4.min.js', '/assets/vendor/boilerplate') !!}"></script>
@if($plugin === 'buttons')
<script src="{!! mix('/plugins/datatables/buttons.min.js', '/assets/vendor/boilerplate') !!}"></script>
@endif
@endpush
@endonce
@endif
@endforeach
@push('plugin-js')
<script>registerAsset('datatables')</script>
@endpush
@endonce

View File

@@ -2,10 +2,15 @@
@push('plugin-css')
<link rel="stylesheet" href="{!! mix('/plugins/datepicker/datetimepicker.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
@push('plugin-js')
@include('boilerplate::load.moment')
<script src="{!! mix('/plugins/datepicker/datetimepicker.min.js', '/assets/vendor/boilerplate') !!}"></script>
@component('boilerplate::minify')
<script>
if(! loadedAssets.includes('datetimepicker')) {
window.loadedAssets.push('datetimepicker');
}
$.fn.datetimepicker.Constructor.Default = $.extend({}, $.fn.datetimepicker.Constructor.Default, {
locale: "{{ App::getLocale() }}",
icons: $.extend({}, $.fn.datetimepicker.Constructor.Default.icons, {
@@ -21,5 +26,6 @@
})
});
</script>
@endcomponent
@endpush
@endonce

View File

@@ -2,7 +2,7 @@
@push('plugin-css')
<link rel="stylesheet" href="{!! mix('/plugins/fileinput/bootstrap-fileinput.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
@push('plugin-js')
<script src="{!! mix('/plugins/fileinput/bootstrap-fileinput.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="/assets/vendor/boilerplate/plugins/fileinput/themes/fas/theme.min.js"></script>
<script>$.fn.fileinput.defaults = $.extend({}, $.fn.fileinput.defaults, $.fn.fileinputThemes.fas);</script>
@@ -10,5 +10,6 @@
<script src="/assets/vendor/boilerplate/plugins/fileinput/locales/{{ App::getLocale() }}.js"></script>
<script>$.fn.fileinput.defaults.language='{{ App::getLocale() }}';</script>
@endif
<script>registerAsset('fileinput');</script>
@endpush
@endonce

View File

@@ -2,11 +2,13 @@
@push('plugin-css')
<link rel="stylesheet" href="{!! mix('/plugins/fullcalendar/main.min.css', '/assets/vendor/boilerplate') !!}">
@endpush
@push('js')
@push('plugin-js')
<script src="{!! mix('/plugins/fullcalendar/fullcalendar.min.js', '/assets/vendor/boilerplate') !!}"></script>
@if(App::getLocale() !== 'en')
<script src="{!! mix('/plugins/fullcalendar/locales/'.App::getLocale().'.js', '/assets/vendor/boilerplate') !!}"></script>
<script>$.fn.fullCalendar.options = {locale:"{{ App::getLocale() }}"}</script>
<script>registerAsset('fullCalendar',()=>{$.fn.fullCalendar.options = {locale:"{{ App::getLocale() }}"}})</script>
@else
<script>registerAsset('fullCalendar')</script>
@endif
@endpush
@endonce

View File

@@ -1,4 +1,4 @@
@once
<script src="{!! mix('/plugins/moment/moment-with-locales.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script>moment.locale('{{ App::getLocale() }}');</script>
<script src="{!! mix('/plugins/moment/moment-with-locales.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script>moment.locale('{{ App::getLocale() }}')</script>
@endonce

View File

@@ -5,6 +5,23 @@
@push('js')
<script src="{!! mix('/plugins/select2/select2.full.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script src="{!! mix('/plugins/select2/i18n/'.App::getLocale().'.js', '/assets/vendor/boilerplate') !!}"></script>
<script>$.extend(true,$.fn.select2.defaults,{language:'{{ App::getLocale()}}',direction:'@lang('boilerplate::layout.direction')'});$(document).on('select2:open',(e)=>{let t = $(e.target);if(t && t.length){let id=t[0].id||t[0].name;document.querySelector(`input[aria-controls*='${id}']`).focus();}});</script>
@component('boilerplate::minify')
<script>
registerAsset('select2', () => {
$.extend(true,$.fn.select2.defaults,{
language:'{{ App::getLocale()}}',
direction:'@lang('boilerplate::layout.direction')'}
);
$(document).on('select2:open',(e) => {
let t = $(e.target);
if(t && t.length) {
let id=t[0].id||t[0].name;
document.querySelector(`input[aria-controls*='${id}']`).focus();
}
});
});
</script>
@endcomponent
@endpush
@endonce

View File

@@ -1,5 +1,6 @@
@once
@push('js')
@push('plugin-js')
@component('boilerplate::minify')
<script src="{!! mix('/plugins/tinymce/tinymce.min.js', '/assets/vendor/boilerplate') !!}"></script>
<script>
tinymce.defaultSettings = {
@@ -7,7 +8,6 @@
toolbar: "undo redo | styleselect | bold italic underline | customalignleft aligncenter customalignright | link media image | bullist numlist | table | code fullscreen",
contextmenu: "link image imagetools table spellchecker bold italic underline",
toolbar_drawer: "sliding",
toolbar_sticky: true,
toolbar_sticky_offset: $('nav.main-header').outerHeight(),
codemirror: { config: { theme: 'storm' } },
menubar: false,
@@ -22,21 +22,35 @@
browser_spellcheck: true,
encoding: 'UTF-8',
image_uploadtab: false,
deprecation_warnings: false,
paste_preprocess: function(plugin, args) {
args.content = args.content.replace(/<(\/)*(\\?xml:|meta|link|span|font|del|ins|st1:|[ovwxp]:)((.|\s)*?)>/gi, ''); // Unwanted tags
args.content = args.content.replace(/\s(class|style|type|start)=("(.*?)"|(\w*))/gi, ''); // Unwanted attributes
args.content = args.content.replace(/<(p|a|div|span|strike|strong|i|u)[^>]*?>(\s|&nbsp;|<br\/>|\r|\n)*?<\/(p|a|div|span|strike|strong|i|u)>/gi, ''); // Empty tags
},
@if(setting('darkmode', false) && config('boilerplate.theme.darkmode'))
skin : "boilerplate-dark",
content_css: 'boilerplate-dark',
@else
skin : "oxide",
@endif
@if(App::getLocale() !== 'en')
language: '{{ App::getLocale() }}'
@endif
@if(setting('darkmode', false) && config('boilerplate.theme.darkmode'))
skin : "boilerplate-dark",
content_css: 'boilerplate-dark',
@else
skin : "oxide",
@endif
@if(App::getLocale() !== 'en')
language: '{{ App::getLocale() }}',
@endif
@includeWhen($hasMediaManager, 'boilerplate-media-manager::load.mceextend')
};
/** Fix for editors removed from the DOM (modal, ajax, ...) **/
setInterval(() => {
if (tinymce.editors.length > 0) {
$(tinymce.editors).each((i,e) => {
if($('#'+e.id).length === 0) {
tinymce.get(e.id).remove();
}
});
}
});
</script>
@endcomponent
@endpush
@endonce