32 lines
884 B
JavaScript
32 lines
884 B
JavaScript
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');
|