Files
archived-demo/assets/admin.js
Jan Rosier 97fc3ce873 Upgrade Bootstrap javascript files from 4.6.2 to 5.3.7
Also upgrade popper from popper.js to @popperjs/core 2.11
2025-09-01 23:11:13 +02:00

54 lines
1.6 KiB
JavaScript

import './styles/admin.css';
import * as bootstrap from 'bootstrap';
import 'typeahead.js';
import Bloodhound from "bloodhound-js";
import './js/jquery_global.js';
import $ from 'jquery';
import 'bootstrap-tagsinput';
import './styles/bootstrap-tagsinput.css';
$(function() {
// Bootstrap-tagsinput initialization
// https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/
var $input = $('input[data-toggle="tagsinput"]');
if ($input.length) {
var source = new Bloodhound({
local: $input.data('tags'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});
source.initialize();
$input.tagsinput({
trimValue: true,
focusClass: 'focus',
typeaheadjs: {
name: 'tags',
source: source.ttAdapter()
}
});
}
});
// Handling the modal confirmation message.
$(document).on('submit', 'form[data-confirmation]', function (event) {
var $form = $(this),
$confirm = $('#confirmationModal');
if ($confirm.data('result') !== 'yes') {
//cancel submit event
event.preventDefault();
$confirm
.off('click', '#btnYes')
.on('click', '#btnYes', function () {
$confirm.data('result', 'yes');
$form.find('input[type="submit"]').attr('disabled', 'disabled');
$form.trigger('submit');
});
const myModal = new bootstrap.Modal($confirm);
myModal.show();
}
});