LiveAtlas/src/main.ts

60 lines
1.6 KiB
TypeScript
Raw Normal View History

2020-12-16 16:54:41 +00:00
/*
* Copyright 2020 James Lyne
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
2020-11-20 18:43:30 +00:00
import { createApp } from 'vue'
import App from './App.vue'
2020-11-23 12:13:28 +00:00
import {store} from "@/store";
2020-11-20 18:43:30 +00:00
2020-11-23 12:13:28 +00:00
import 'leaflet/dist/leaflet.css';
import 'normalize-scss/sass/normalize/_import-now.scss';
2020-12-01 23:20:38 +00:00
import '@/scss/style.scss';
2020-12-16 22:40:44 +00:00
const splash = document.getElementById('splash'),
splashError = document.getElementById('splash__error'),
splashAttempt = document.getElementById('splash__error-attempt');
window.hideSplash = function() {
requestAnimationFrame(function() {
if(splash) {
splash.style.opacity = '0';
}
});
};
window.showSplashError = function(attempts: number) {
if(splashError) {
splashError.setAttribute('aria-hidden', 'false');
}
if(splashAttempt) {
splashAttempt.textContent = attempts.toString();
}
};
if(splash) {
splash.addEventListener('transitionend', function(e) {
if(e.target === splash) {
splash.hidden = true;
}
});
}
2020-11-23 12:13:28 +00:00
2020-12-18 14:35:06 +00:00
console.info(`LiveAtlas version ${store.state.version} - https://github.com/JLyne/LiveAtlas`);
2020-12-17 15:24:40 +00:00
2020-11-23 12:13:28 +00:00
const app = createApp(App).use(store);
2020-12-01 23:20:38 +00:00
// app.config.performance = true;
2020-11-23 12:13:28 +00:00
app.mount('#mcmap');