diff --git a/Modules/Helpdesk/Resources/assets/js/app.js b/Modules/Helpdesk/Resources/assets/js/app.js index 82be47cc..ec2a020b 100644 --- a/Modules/Helpdesk/Resources/assets/js/app.js +++ b/Modules/Helpdesk/Resources/assets/js/app.js @@ -1,7 +1,31 @@ import './bootstrap'; +import $ from 'jquery'; +window.$ = $; +window.jQuery = $; +import select2 from 'select2/dist/js/select2.full.js'; +select2(window, $); +function initialiseHelpdeskSelects() +{ + console.log('initialising select2'); + $('[data-helpdesk-select2]').each(function () { + const $select = $(this); + if ($select.hasClass('select2-hidden-accessible')) { + return; + } + $select.select2({ + width: '100%', + allowClear: true, + }); + }); +} -import Sortable from 'sortablejs'; - -window.Sortable = Sortable; +document.addEventListener('DOMContentLoaded', initialiseHelpdeskSelects); +document.addEventListener('livewire:navigated', initialiseHelpdeskSelects); +document.addEventListener('livewire:init', () => { + initialiseHelpdeskSelects(); + Livewire.hook('morphed', () => { + initialiseHelpdeskSelects(); + }); +}); console.info('Helpdesk module assets loaded'); diff --git a/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php b/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php index 506b4129..54a3bba4 100644 --- a/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php +++ b/Modules/Helpdesk/Resources/views/livewire/ticket-create.blade.php @@ -1,4 +1,3 @@ -