2021-08-02 22:03:17 +02:00
|
|
|
'use strict';
|
|
|
|
/*
|
|
|
|
* UI Basics
|
|
|
|
*/
|
2021-01-31 12:57:22 +01:00
|
|
|
//import $ from 'jquery';
|
2019-06-08 17:20:51 +02:00
|
|
|
import '../scss/app.scss';
|
|
|
|
|
2021-02-08 01:30:14 +01:00
|
|
|
import Events from './_events';
|
|
|
|
import MainUI from './_components/_main';
|
2019-10-20 01:40:40 +02:00
|
|
|
|
2021-08-02 22:03:17 +02:00
|
|
|
/*
|
|
|
|
* Extra functionality
|
|
|
|
*/
|
2021-08-04 01:12:53 +02:00
|
|
|
import '@a2nt/meta-lightbox-js/src/js/app';
|
2021-08-02 22:03:17 +02:00
|
|
|
import './_ui/_ui.carousel';
|
|
|
|
//import './_ui/_ui.instagram.feed';
|
|
|
|
|
|
|
|
/*
|
|
|
|
* AJAX functionality
|
|
|
|
*/
|
|
|
|
import './_ajax/_main.links';
|
|
|
|
import './_ajax/_main.online';
|
|
|
|
import './_ajax/_main.lazy-images';
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Site specific modules
|
|
|
|
*/
|
2021-03-03 10:21:38 +01:00
|
|
|
import './_layout';
|
|
|
|
|
2021-01-31 12:57:22 +01:00
|
|
|
//import 'hammerjs/hammer';
|
|
|
|
//import 'jquery-hammerjs/jquery.hammer';
|
2019-10-20 01:40:40 +02:00
|
|
|
|
|
|
|
// Routie
|
|
|
|
//import 'pouchdb/dist/pouchdb';
|
|
|
|
//import './_components/routes/index';
|
|
|
|
|
|
|
|
// conflicts with _components/_ui.hover.js (shows dropdown on hover)
|
|
|
|
//import 'bootstrap/js/dist/dropdown';
|
2021-01-31 12:57:22 +01:00
|
|
|
/*import './_components/_ui.hover';
|
2019-10-20 01:40:40 +02:00
|
|
|
|
|
|
|
import './_components/_ui.carousel';
|
|
|
|
import './_components/_ui.menu';
|
|
|
|
|
2019-06-08 17:20:51 +02:00
|
|
|
import 'bootstrap/js/dist/modal';
|
|
|
|
import 'bootstrap/js/dist/tooltip';
|
|
|
|
import 'bootstrap/js/dist/popover';
|
|
|
|
import 'bootstrap/js/dist/scrollspy';
|
2021-01-31 12:57:22 +01:00
|
|
|
import 'bootstrap/js/dist/tab';*/
|
2019-06-08 17:20:51 +02:00
|
|
|
//
|
|
|
|
|
2019-09-07 03:42:29 +02:00
|
|
|
// Offcanvas menu
|
2019-09-07 03:49:08 +02:00
|
|
|
//import 'offcanvas-bootstrap/dist/js/bootstrap.offcanvas';
|
2019-09-07 03:42:29 +02:00
|
|
|
|
|
|
|
// Uncomment it to enable meta-lightbox zooming on hover
|
|
|
|
//import 'jquery-zoom/jquery.zoom';
|
2019-09-07 03:49:08 +02:00
|
|
|
|
2019-11-30 09:28:57 +01:00
|
|
|
// FlyoutUI
|
2021-01-31 12:57:22 +01:00
|
|
|
//import FlyoutUI from './_components/_ui.flyout';
|
2019-10-20 01:40:40 +02:00
|
|
|
|
2020-01-29 10:09:39 +01:00
|
|
|
// Sticky sidebar
|
2021-01-31 12:57:22 +01:00
|
|
|
//import SidebarUI from './_components/_ui.sidebar';
|
2020-01-29 10:09:39 +01:00
|
|
|
|
2019-10-20 01:40:40 +02:00
|
|
|
// Toggle bootstrap form fields
|
|
|
|
//import FormToggleUI from './_components/_ui.form.fields.toggle';
|
|
|
|
|
|
|
|
// Bootstrap Date & Time fields
|
|
|
|
//import FormDatetime from './_components/_ui.form.datetime';
|
|
|
|
|
|
|
|
// Stepped forms functionality
|
|
|
|
//import FormStepped from './_components/_ui.form.stepped';
|
|
|
|
|
|
|
|
// Forms validation functionality
|
|
|
|
//import FormValidate from './_components/_ui.form.validate';
|
|
|
|
|
|
|
|
// Store forms data into localStorage
|
|
|
|
//import FormStorage from './_components/_ui.form.storage';
|
|
|
|
|
|
|
|
// client-side images cropping
|
|
|
|
//import FormCroppie from './_components/_ui.form.croppie';
|
|
|
|
|
|
|
|
// Google NoCaptcha fields
|
|
|
|
//import NoCaptcha from './_components/_ui.nocaptcha';
|
|
|
|
|
2019-09-07 03:49:08 +02:00
|
|
|
// youtube video preview image
|
2021-01-31 12:57:22 +01:00
|
|
|
//import './_components/_ui.video.preview';
|
2019-09-07 03:49:08 +02:00
|
|
|
|
2021-03-03 10:21:38 +01:00
|
|
|
//import Confirmation from 'bootstrap-confirmation2/dist/bootstrap-confirmation';
|
|
|
|
//import Table from 'bootstrap-table/dist/bootstrap-table';
|
|
|
|
|
|
|
|
// Map UI
|
|
|
|
//import MapApi from './_components/_ui.map.api';
|
|
|
|
|
|
|
|
//import FormSelect2 from './_components/_ui.form.select2';
|
|
|
|
|
|
|
|
//import './_main';
|
|
|
|
//import './_layout';
|
2019-06-08 17:20:51 +02:00
|
|
|
|
2021-03-03 10:21:38 +01:00
|
|
|
// Google Analytics
|
|
|
|
//import './_components/drivers/_google.track.external.links';
|
2021-02-21 08:05:58 +01:00
|
|
|
|
|
|
|
if (process.env.NODE_ENV === 'development') {
|
|
|
|
// mocking service worker
|
|
|
|
const regeneratorRuntime = require('regenerator-runtime');
|
2021-06-19 19:31:41 +02:00
|
|
|
const {
|
|
|
|
worker,
|
|
|
|
} = require('../mocks/browser');
|
2021-02-21 08:05:58 +01:00
|
|
|
worker.start({
|
|
|
|
serviceWorker: {
|
2021-02-21 11:42:04 +01:00
|
|
|
url: '_graphql/mockServiceWorker.js',
|
2021-02-21 08:05:58 +01:00
|
|
|
options: {
|
|
|
|
scope: '/',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
// caching service worker (set injectClient: false at webpack.config.serve.js)
|
|
|
|
/*if ('serviceWorker' in navigator) {
|
2021-08-04 01:12:53 +02:00
|
|
|
const baseHref = (document.getElementsByTagName('base')[0] || {}).href;
|
|
|
|
const version = (document.querySelector('meta[name="swversion"]') || {})
|
|
|
|
.content;
|
|
|
|
if (baseHref) {
|
|
|
|
navigator.serviceWorker
|
|
|
|
.register(`${baseHref}app_sw.js?v=${version}`)
|
|
|
|
.then(() => {
|
|
|
|
console.log('SW: Registered');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}*/
|
2021-02-21 08:05:58 +01:00
|
|
|
}
|
|
|
|
|
2019-06-08 17:20:51 +02:00
|
|
|
function importAll(r) {
|
2021-02-08 01:30:14 +01:00
|
|
|
return r.keys().map(r);
|
2019-06-08 17:20:51 +02:00
|
|
|
}
|
|
|
|
|
2020-01-29 10:09:39 +01:00
|
|
|
const images = importAll(
|
2021-02-08 01:30:14 +01:00
|
|
|
require.context('../img/', false, /\.(png|jpe?g|svg)$/),
|
2020-01-29 10:09:39 +01:00
|
|
|
);
|
|
|
|
const fontAwesome = importAll(
|
2021-02-08 01:30:14 +01:00
|
|
|
require.context('font-awesome', false, /\.(otf|eot|svg|ttf|woff|woff2)$/),
|
2020-01-29 10:09:39 +01:00
|
|
|
);
|