silverstripe-webpack/app/client/src/js/app.js

69 lines
1.9 KiB
JavaScript
Raw Normal View History

2022-05-03 22:00:53 +02:00
'use strict'
2021-08-02 22:17:27 +02:00
/*
2021-08-19 00:10:45 +02:00
* UI Basics
2021-08-02 22:17:27 +02:00
*/
2022-05-03 22:00:53 +02:00
// import $ from 'jquery';
import '../scss/app.scss'
2018-02-05 12:11:01 +01:00
2022-05-03 22:00:53 +02:00
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/main'
2021-08-02 22:17:27 +02:00
/*
* Extra functionality
*/
2023-10-23 18:57:41 +02:00
import './_graphql'
2022-05-03 22:00:53 +02:00
import '@a2nt/meta-lightbox-js/src/js/app'
import 'bootstrap/js/src/collapse'
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/dropdown'
2023-09-13 18:20:30 +02:00
//import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/carousel'
import "@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/glide";
2022-05-03 22:00:53 +02:00
// import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/datepicker';
// import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/instagram.feed';
2020-02-07 20:51:42 +01:00
2024-03-29 20:11:38 +01:00
//import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/captcha'
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/turnstile'
2022-09-12 23:07:03 +02:00
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ui/password'
2021-08-09 15:54:55 +02:00
/*
* AJAX functionality
*/
2022-05-03 22:00:53 +02:00
// import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ajax/links';
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ajax/online'
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ajax/lazy-images'
2023-11-20 18:31:44 +01:00
import '@a2nt/ss-bootstrap-ui-webpack-boilerplate-react/src/js/ajax/form'
2021-08-09 15:54:55 +02:00
/*
* Site specific modules
*/
2022-05-03 22:00:53 +02:00
import './layout'
2021-08-19 00:10:45 +02:00
2023-09-13 18:20:30 +02:00
/*
* Import fonts and images
*/
2022-05-03 22:00:53 +02:00
function importAll (r) {
return r.keys().map(r)
2021-08-19 00:10:45 +02:00
}
2022-05-03 22:00:53 +02:00
importAll(
2021-09-13 00:24:40 +02:00
require.context('../img/', false, /\.(png|webp|jpg|jpeg|gif|svg)$/)
2022-05-03 22:00:53 +02:00
)
importAll(
2021-09-13 00:24:40 +02:00
require.context('font-awesome', false, /\.(otf|eot|ttf|woff|woff2)$/)
2022-05-03 22:00:53 +02:00
)
2018-02-05 12:11:01 +01:00
2021-08-02 22:17:27 +02:00
/*
* Service workers
*/
2020-04-02 02:20:17 +02:00
// Register service worker
2021-09-13 00:24:40 +02:00
if ('serviceWorker' in navigator) {
2022-05-03 22:00:53 +02:00
const baseHref = (document.getElementsByTagName('base')[0] || {}).href
2021-08-19 00:10:45 +02:00
const version = (document.querySelector('meta[name="swversion"]') || {})
2022-05-03 22:00:53 +02:00
.content
2021-08-19 00:10:45 +02:00
if (baseHref) {
navigator.serviceWorker
.register(`${baseHref}sw.js?v=${version}`)
.then(() => {
2022-05-03 22:00:53 +02:00
console.log('Service Worker Registered')
})
2021-08-19 00:10:45 +02:00
}
2020-04-02 02:20:17 +02:00
}