| /* eslint-disable global-require */ |
| import $ from 'jquery'; |
| |
| const utils = require('./modules/utils'); |
| |
| $(document).ready(function () { |
| $(':checkbox[data-checkbox-api-prefix]').change(function () { |
| const $this = $(this); |
| const prefix = $this.data('checkbox-api-prefix'); |
| const id = $this.attr('id'); |
| utils.toggleCheckbox(prefix, '#' + id); |
| }); |
| |
| // for language picker dropdown |
| $('#language-picker a').click(function (ev) { |
| ev.preventDefault(); |
| |
| const targetUrl = ev.currentTarget.href; |
| $.ajax(targetUrl) |
| .then(() => { |
| location.reload(); |
| }); |
| }); |
| }); |
| |
| export function appSetup() { |
| // A set of hacks to allow apps to run within a FAB template |
| // this allows for the server side generated menus to function |
| window.$ = $; |
| window.jQuery = $; |
| require('bootstrap'); |
| } |