From 5501e92149e6c7991509d9297bbb2226f7583ce8 Mon Sep 17 00:00:00 2001
From: Kacper Donat <kadet1090@gmail.com>
Date: Wed, 19 Sep 2018 22:44:21 +0200
Subject: [PATCH] better js splits

---
 resources/ts/app.ts | 58 ++++++++++++++++++++++-----------------------
 1 file changed, 29 insertions(+), 29 deletions(-)

diff --git a/resources/ts/app.ts b/resources/ts/app.ts
index c50ddbe..dd3444e 100644
--- a/resources/ts/app.ts
+++ b/resources/ts/app.ts
@@ -6,41 +6,41 @@ import "leaflet/dist/leaflet.css";
 import Popper from 'popper.js';
 import * as $ from "jquery";
 
-import * as components from './components';
-
 window['$'] = window['jQuery'] = $;
 window['Popper'] = Popper;
 
 // dependencies
-import './font-awesome';
-import 'bootstrap'
 import { Vue } from "vue-property-decorator";
 
-import './filters'
-
 // async dependencies
 (async function () {
+    const [ components ] = await Promise.all([
+        import('./components'),
+        import('./font-awesome'),
+        import('./filters'),
+        import('bootstrap'),
+    ]);
+
+    // here goes "public" API
+    window['czydojade'] = {
+        components
+    };
+
+    window['app'] = new Vue({
+        el: '#app',
+        data: {
+            stops: [],
+            messages: {
+                count:   0,
+                visible: true
+            },
+            departures: {
+                state: ''
+            }
+        }, methods: {
+            handleMessagesUpdate(messages) {
+                this.messages.count = messages.length;
+            }
+        }
+    });
 })();
-
-// here goes "public" API
-window['czydojade'] = {
-    components
-};
-
-window['app'] = new Vue({
-    el: '#app',
-    data: {
-        stops: [],
-        messages: {
-            count:   0,
-            visible: true
-        },
-        departures: {
-            state: ''
-        }
-    }, methods: {
-        handleMessagesUpdate(messages) {
-            this.messages.count = messages.length;
-        }
-    }
-});
\ No newline at end of file