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, }); }); } document.addEventListener('DOMContentLoaded', initialiseHelpdeskSelects); document.addEventListener('livewire:navigated', initialiseHelpdeskSelects); document.addEventListener('livewire:init', () => { initialiseHelpdeskSelects(); Livewire.hook('morphed', () => { initialiseHelpdeskSelects(); }); }); console.info('Helpdesk module assets loaded');