scinote-web/app/javascript/packs/application.js

50 lines
1.5 KiB
JavaScript
Raw Normal View History

2023-07-05 17:48:22 +08:00
require('jquery-ujs');
require('jquery-mousewheel');
require('jquery-autosize');
require('jquery-ui/ui/widget');
require('jquery-ui/ui/widgets/mouse');
require('jquery-ui/ui/widgets/sortable');
2023-07-05 17:48:22 +08:00
require('jquery-ui/ui/widgets/draggable');
require('jquery-ui/ui/widgets/droppable');
require('jquery-ui/ui/effects/effect-slide');
require('hammerjs');
import 'bootstrap';
2023-08-10 20:32:35 +08:00
import './bootstrap.less';
2023-07-05 17:48:22 +08:00
require('bootstrap-select/js/bootstrap-select');
window.bwipjs = require('bwip-js');
window.Decimal = require('decimal.js');
$(document).on('click', '.sci--layout--menu-item[data-submenu=true]', (e) => {
const item = $(e.currentTarget);
const caret = item.find('.show-submenu');
const submenu = item.next();
e.preventDefault();
if (submenu.attr('data-collapsed') === 'true') {
2023-06-08 23:33:50 +08:00
caret.removeClass('sn-icon-right').addClass('sn-icon-down');
submenu.attr('data-collapsed', false);
} else {
2023-06-08 23:33:50 +08:00
caret.removeClass('sn-icon-down').addClass('sn-icon-right');
submenu.attr('data-collapsed', true);
}
});
$(document).on('click', '.sci--layout--navigator-open', (e) => {
navigatorContainer.$data.navigatorCollapsed = false
});
2023-06-19 21:45:22 +08:00
$(document).on('click', '.btn', function() {
$(this).blur();
});
// Needed to support Turbolinks redirect_to responses as unsafe-inline is blocked by the CSP
$.ajaxSetup({
converters: {
'text script': function(text) {
$.globalEval(text, { nonce: document.querySelector('meta[name="csp-nonce"]').getAttribute('content') });
return text;
}
}
});