|
1 | 1 | extends layout |
2 | 2 |
|
3 | 3 | block content |
| 4 | + |
| 5 | + script(src='https://code.jquery.com/jquery-1.11.1.js') |
| 6 | + |
| 7 | + link(rel="stylesheet" href="https://unpkg.com/maplibre-gl@5.4.0/dist/maplibre-gl.css") |
| 8 | + script(src="https://unpkg.com/maplibre-gl@5.4.0/dist/maplibre-gl.js") |
| 9 | + |
4 | 10 | h1= title |
5 | 11 |
|
6 | 12 | div.row |
7 | | - div.col |
8 | | - div(class="card m-2") |
9 | | - div.card-body |
10 | | - div.container |
11 | | - div.row |
12 | | - div.col-sm-4 |
13 | | - dl.row |
14 | | - dt address: |
15 | | - dd |
16 | | - address |
17 | | - | #{farm.address.streetAddress} #[br] |
18 | | - | #{farm.address.addressLocality} #[br] |
19 | | - | #{farm.address.postalCode} #[br] |
20 | | - | #{farm.address.addressRegion} #[br] |
21 | | - div.row |
22 | | - - if (farm.description) |
23 | | - dt.col-lg-3 Description: |
24 | | - dd.col-lg-9 #{farm.description} |
25 | | - div.row |
26 | | - - if (farm.category) |
27 | | - dt.col-lg-3 Category: |
28 | | - dd.col-lg-9 |
29 | | - code #{farm.category.vocab} |
30 | | - div.row |
31 | | - - if (farm.controlledProperty) |
32 | | - dt.col-lg-3 Controlled Property: |
33 | | - dd.col-lg-9 #{farm.controlledProperty} |
34 | | - div.row |
35 | | - - if (farm.hasAgriParcel) |
36 | | - dt.col-lg-3 Agri Parcel: |
37 | | - dd.col-lg-9 |
38 | | - ul |
39 | | - each item in farm.hasAgriParcel |
40 | | - li |
41 | | - a(class="link-underline link-underline-opacity-0" href=`/app/agriparcel/${item}`) #{item} |
42 | | - |
43 | | - div.row |
44 | | - - if (farm.hasBuilding) |
45 | | - dt.col-lg-3 Buildings: |
46 | | - dd.col-lg-9 |
47 | | - ul |
48 | | - each item in farm.hasBuilding |
49 | | - li |
50 | | - a(class="link-underline link-underline-opacity-0" href=`/app/building/${item}`) #{item} |
| 13 | + div.row |
| 14 | + div.col-lg |
| 15 | + div(class="card m-2") |
| 16 | + div.card-body |
| 17 | + div.container |
| 18 | + div.row |
| 19 | + div.col-sm-4 |
| 20 | + div(id="map" style="height:100%;width:100%;background:#eee;min-height:30vh;") |
| 21 | + div.col-sm-8 |
| 22 | + dl.row |
| 23 | + dt address: |
| 24 | + dd |
| 25 | + address |
| 26 | + | #{farm.address.streetAddress} #[br] |
| 27 | + | #{farm.address.addressLocality} #[br] |
| 28 | + | #{farm.address.postalCode} #[br] |
| 29 | + | #{farm.address.addressRegion} #[br] |
| 30 | + div.row |
| 31 | + div.col |
| 32 | + div(class="card m-2") |
| 33 | + div.card-body |
| 34 | + div.container |
| 35 | + div.row |
| 36 | + - if (farm.description) |
| 37 | + dt.col-lg-3 Description: |
| 38 | + dd.col-lg-9 #{farm.description} |
| 39 | + div.row |
| 40 | + - if (farm.category) |
| 41 | + dt.col-lg-3 Category: |
| 42 | + dd.col-lg-9 |
| 43 | + code #{farm.category.vocab} |
| 44 | + div.row |
| 45 | + - if (farm.controlledProperty) |
| 46 | + dt.col-lg-3 Controlled Property: |
| 47 | + dd.col-lg-9 #{farm.controlledProperty} |
| 48 | + div.row |
| 49 | + - if (farm.hasAgriParcel) |
| 50 | + dt.col-lg-3 Agri Parcel: |
| 51 | + dd.col-lg-9 |
| 52 | + ul |
| 53 | + each item in farm.hasAgriParcel |
| 54 | + li |
| 55 | + a(class="link-underline link-underline-opacity-0" href=`/app/agriparcel/${item}`) #{item} |
| 56 | + |
| 57 | + div.row |
| 58 | + - if (farm.hasBuilding) |
| 59 | + dt.col-lg-3 Buildings: |
| 60 | + dd.col-lg-9 |
| 61 | + ul |
| 62 | + each item in farm.hasBuilding |
| 63 | + li |
| 64 | + a(class="link-underline link-underline-opacity-0" href=`/app/building/${item}`) #{item} |
| 65 | + |
| 66 | + div.row |
| 67 | + - if (farm.location) |
| 68 | + dt.col-lg-3 Location: |
| 69 | + dd.col-lg-9 #{farm.location.coordinates[1]}°N, #{farm.location.coordinates[0]}°E |
51 | 70 |
|
52 | | - div.row |
53 | | - - if (farm.location) |
54 | | - dt.col-lg-3 Location: |
55 | | - dd.col-lg-9 #{farm.location.coordinates[1]}°N, #{farm.location.coordinates[0]}°E |
| 71 | + div.row |
| 72 | + - if (farm.owner) |
| 73 | + dt.col-lg-3 Owned By: |
| 74 | + dd.col-lg-9 |
| 75 | + a(class="link-underline link-underline-opacity-0" href=`/app/person/${farm.owner}`) #{farm.owner} |
56 | 76 |
|
57 | | - div.row |
58 | | - - if (farm.owner) |
59 | | - dt.col-lg-3 Owned By: |
60 | | - dd.col-lg-9 |
61 | | - a(class="link-underline link-underline-opacity-0" href=`/app/person/${farm.owner}`) #{farm.owner} |
| 77 | + script. |
| 78 | + $(function () { |
| 79 | + const map = new maplibregl.Map({ |
| 80 | + container: 'map', |
| 81 | + style: 'https://api.maptiler.com/maps/streets-v2/style.json?key=foqzh86Jk2Ia9CL7w8ks', |
| 82 | + center: [#{farm.location.coordinates[0]}, #{farm.location.coordinates[1]}], |
| 83 | + zoom: 15, |
| 84 | + attributionControl: {compact: true} |
| 85 | + }); |
| 86 | + map.addControl(new maplibregl.NavigationControl()); |
| 87 | + const marker = new maplibregl.Marker() |
| 88 | + .setLngLat([#{farm.location.coordinates[0]}, #{farm.location.coordinates[1]}]) |
| 89 | + .addTo(map); |
| 90 | + }); |
62 | 91 |
|
63 | 92 | div.row |
64 | 93 | div.col |
|
0 commit comments