annotate client/src/components/Pane.vue @ 3072:0233845cadb7

client: improved splitscreen mechanis Added possibility to define lifecycle hooks for components in panes. Created Pane component.
author Markus Kottlaender <markus@intevation.de>
date Wed, 17 Apr 2019 10:53:13 +0200
parents
children b6cc4838d2c0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3072
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
1 <template>
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
2 <div :id="pane.id" class="pane">
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
3 <component
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
4 :is="pane.component"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
5 :key="pane.id"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
6 :paneCreated="pane.created"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
7 :paneMounted="pane.mounted"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
8 :paneUpdated="pane.updated"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
9 :paneDestroyed="pane.destroyed"
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
10 />
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
11 </div>
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
12 </template>
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
13
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
14 <script>
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
15 /* This is Free Software under GNU Affero General Public License v >= 3.0
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
16 * without warranty, see README.md and license for details.
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
17 *
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
18 * SPDX-License-Identifier: AGPL-3.0-or-later
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
19 * License-Filename: LICENSES/AGPL-3.0.txt
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
20 *
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
21 * Copyright (C) 2018 by via donau
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
22 * – Österreichische Wasserstraßen-Gesellschaft mbH
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
23 * Software engineering by Intevation GmbH
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
24 *
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
25 * Author(s):
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
26 * Markus Kottländer <markus.kottlaender@intevation.de>
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
27 */
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
28
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
29 export default {
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
30 props: ["pane"],
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
31 components: {
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
32 // all components that are supposed to be displayed in a pane must be registered here
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
33 Map: () => import("./map/Map"),
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
34 Fairwayprofile: () => import("./fairway/Fairwayprofile"),
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
35 AvailableFairwayDepth: () => import("./fairway/AvailableFairwayDepth"),
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
36 Waterlevel: () => import("./gauge/Waterlevel"),
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
37 HydrologicalConditions: () => import("./gauge/HydrologicalConditions")
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
38 }
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
39 };
0233845cadb7 client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
40 </script>