Skip to content

Commit b6864fc

Browse files
committed
adding ember leaflet
1 parent aecfed4 commit b6864fc

File tree

6 files changed

+135
-16
lines changed

6 files changed

+135
-16
lines changed

app/components/public/event-map.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,20 @@
11
import classic from 'ember-classic-decorator';
22
import { classNames } from '@ember-decorators/component';
33
import Component from '@ember/component';
4+
import { tracked } from '@glimmer/tracking';
45

56
@classic
67
@classNames('ui', 'stackable', 'grid')
7-
export default class EventMap extends Component {}
8+
export default class EventMap extends Component {
9+
@tracked
10+
lat = this.event.latitude;
11+
12+
@tracked
13+
lng = this.event.longitude;
14+
15+
@tracked
16+
zoom = 4;
17+
18+
@tracked
19+
emberConfLocation = [this.event.latitude, this.event.longitude];
20+
}

app/styles/components/extras.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,7 @@ a.link-item {
1010
background-color: rgba(0, 0, 0, .05);
1111
}
1212
}
13+
14+
.leaflet-container {
15+
height: 300px;
16+
}

app/templates/components/public/event-map.hbs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
{{#if this.event.isMapShown}}
22
<div class="eight wide column event-map">
33
<h1>{{t 'Getting Here'}}</h1>
4-
{{#if (eq this.mapConfig.display 'embed') }}
5-
<iframe title="Map" class="g-map" src="https://maps.google.com/maps?q={{this.event.locationName}}&t=&z=15&ie=UTF8&iwloc=&output=embed" frameborder="0" scrolling="no"></iframe>
6-
{{else}}
7-
<GMap @markersFitMode="live" @lat={{37.744}} @lng={{-122.4367}} @address={{this.event.locationName}} @zoom={{2}} @class="google-maps" as |context|>
8-
{{#g-map-address-marker context address=this.event.locationName as |markerContext|}}
9-
{{#g-map-infowindow markerContext}}
10-
{{this.event.locationName}}
11-
{{/g-map-infowindow}}
12-
{{/g-map-address-marker}}
13-
</GMap>
14-
{{/if}}
4+
<LeafletMap @lat={{this.lat}} @lng={{this.lng}} @zoom={{this.zoom}} as |layers|>
5+
<layers.tile @url="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"/>
6+
<layers.marker @location={{emberConfLocation}} as |marker|>
7+
<marker.popup>
8+
<h3>{{this.event.name}}</h3>
9+
{{this.event.locationName}}
10+
</marker.popup>
11+
</layers.marker>
12+
</LeafletMap>
1513
</div>
1614
{{/if}}
1715
<div class="{{if this.event.isMapShown 'eight' 'sixteen'}} wide column address">

app/templates/public/index.hbs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,7 @@
6666
{{/if}}
6767
<div class="location" id="getting-here">
6868
{{#if this.model.event.locationName}}
69-
<Public::EventMap
70-
@event={{this.model.event}}
71-
@mapConfig={{this.model.mapConfig}} />
69+
<Public::EventMap @event={{this.model.event}} />
7270
{{/if}}
7371
{{#if this.model.event.online}}
7472
<h2>{{t 'Online Event'}}</h2>

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"fastboot-app-server": "^3.0.0",
137137
"google-material-color": "^1.3.1",
138138
"http-status": "^1.4.2",
139+
"leaflet": "0.7",
139140
"loader.js": "^4.7.0",
140141
"lodash-es": "^4.17.15",
141142
"mini-css-extract-plugin": "^1.2.1",
@@ -165,6 +166,7 @@
165166
},
166167
"private": true,
167168
"dependencies": {
169+
"ember-leaflet": "^4.1.1",
168170
"ua-parser-js": "^0.7.22"
169171
},
170172
"ember": {

yarn.lock

Lines changed: 105 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3311,6 +3311,11 @@ babel-plugin-htmlbars-inline-precompile@^3.0.1:
33113311
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.0.1.tgz#e1e38a4087f446578e419a21c112530c8df02345"
33123312
integrity sha512-ZiFY0nQjtdMPGIDwp/5LYOs6rCr54QfcSV5nPbrA7C++Fv4Vb2Q/qrKYx78t+dwmARJztnOBlObFk4z8veHxNA==
33133313

3314+
babel-plugin-htmlbars-inline-precompile@^3.2.0:
3315+
version "3.2.0"
3316+
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606"
3317+
integrity sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg==
3318+
33143319
babel-plugin-htmlbars-inline-precompile@^4.2.0:
33153320
version "4.2.0"
33163321
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.0.tgz#73e7a199c14db139b9c9aea240e03b7112784c81"
@@ -6416,7 +6421,7 @@ ember-cli-babel@^6.0.0, ember-cli-babel@^6.0.0-beta.4, ember-cli-babel@^6.10.0,
64166421
ember-cli-version-checker "^2.1.2"
64176422
semver "^5.5.0"
64186423

6419-
ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.2, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.4.0, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3:
6424+
ember-cli-babel@^7.0.0, ember-cli-babel@^7.1.0, ember-cli-babel@^7.1.2, ember-cli-babel@^7.1.3, ember-cli-babel@^7.10.0, ember-cli-babel@^7.11.0, ember-cli-babel@^7.11.1, ember-cli-babel@^7.12.0, ember-cli-babel@^7.13.0, ember-cli-babel@^7.13.2, ember-cli-babel@^7.18.0, ember-cli-babel@^7.19.0, ember-cli-babel@^7.20.2, ember-cli-babel@^7.20.5, ember-cli-babel@^7.21.0, ember-cli-babel@^7.22.1, ember-cli-babel@^7.23.0, ember-cli-babel@^7.4.0, ember-cli-babel@^7.5.0, ember-cli-babel@^7.7.3, ember-cli-babel@^7.8.0:
64206425
version "7.23.0"
64216426
resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92"
64226427
integrity sha512-ix58DlRDAbGITtdJoRUPcAoQwKLYr/x/kIXjU9u1ATyhmuUjqb+0FDXghOWbkNihGiNOqBBR49+LBgK9AeBcNw==
@@ -6744,6 +6749,36 @@ ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1:
67446749
json-stable-stringify "^1.0.0"
67456750
strip-bom "^3.0.0"
67466751

6752+
ember-cli-htmlbars@^3.1.0:
6753+
version "3.1.0"
6754+
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99"
6755+
integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA==
6756+
dependencies:
6757+
broccoli-persistent-filter "^2.3.1"
6758+
hash-for-dep "^1.5.1"
6759+
json-stable-stringify "^1.0.1"
6760+
strip-bom "^3.0.0"
6761+
6762+
ember-cli-htmlbars@^4.2.0:
6763+
version "4.4.0"
6764+
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.4.0.tgz#7ca17d5ca8f7550984346d9e6e93da0c3323f8d9"
6765+
integrity sha512-ohgctqk7dXIZR4TgN0xRoUYltWhghFJgqmtuswQTpZ7p74RxI9PKx+E8WV/95mGcPzraesvMNBg5utQNvcqgNg==
6766+
dependencies:
6767+
"@ember/edition-utils" "^1.2.0"
6768+
babel-plugin-htmlbars-inline-precompile "^3.2.0"
6769+
broccoli-debug "^0.6.5"
6770+
broccoli-persistent-filter "^2.3.1"
6771+
broccoli-plugin "^3.1.0"
6772+
common-tags "^1.8.0"
6773+
ember-cli-babel-plugin-helpers "^1.1.0"
6774+
fs-tree-diff "^2.0.1"
6775+
hash-for-dep "^1.5.1"
6776+
heimdalljs-logger "^0.1.10"
6777+
json-stable-stringify "^1.0.1"
6778+
semver "^6.3.0"
6779+
strip-bom "^4.0.0"
6780+
walk-sync "^2.0.2"
6781+
67476782
ember-cli-htmlbars@^5.0.0, ember-cli-htmlbars@^5.1.2, ember-cli-htmlbars@^5.2.0, ember-cli-htmlbars@^5.3.1:
67486783
version "5.3.1"
67496784
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-5.3.1.tgz#61793964fc2599ce750db9e972ab55c6dd177c48"
@@ -7218,6 +7253,15 @@ ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-co
72187253
ember-cli-version-checker "^2.1.1"
72197254
semver "^5.4.1"
72207255

7256+
ember-composability-tools@^0.0.12:
7257+
version "0.0.12"
7258+
resolved "https://registry.yarnpkg.com/ember-composability-tools/-/ember-composability-tools-0.0.12.tgz#ac7954d4220468af2f431fefd8141d999daa1110"
7259+
integrity sha512-twb7I60OSSzHyJnCcl9OFw8OwfHvscHSQrgTFa4u6YNftKgNqXqc/Ejez1HqbG6I/CwGAcCrXquvTNDVSZdxvA==
7260+
dependencies:
7261+
ember-cli-babel "^7.8.0"
7262+
ember-cli-htmlbars "^3.1.0"
7263+
ember-in-element-polyfill "^0.2.0"
7264+
72217265
ember-composable-helpers@^4.3.0:
72227266
version "4.3.0"
72237267
resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-4.3.0.tgz#afe03e14e20639652bed86b84d91633ede2cb129"
@@ -7306,6 +7350,15 @@ ember-debug-handlers-polyfill@^1.1.1:
73067350
version "1.1.1"
73077351
resolved "https://registry.yarnpkg.com/ember-debug-handlers-polyfill/-/ember-debug-handlers-polyfill-1.1.1.tgz#e9ae0a720271a834221179202367421b580002ef"
73087352

7353+
ember-decorators-polyfill@^1.1.5:
7354+
version "1.1.5"
7355+
resolved "https://registry.yarnpkg.com/ember-decorators-polyfill/-/ember-decorators-polyfill-1.1.5.tgz#49203c302ea4486618ba4866923ec657cf2c9f3d"
7356+
integrity sha512-O154i8sLoVjsiKzSqxGRfHGr+N+drT6mRrLDbNgJCnW/V5uLg/ppZFpUsrdxuXnp5Q9us3OfXV1nX2CH+7bUpA==
7357+
dependencies:
7358+
ember-cli-babel "^7.1.2"
7359+
ember-cli-version-checker "^3.1.3"
7360+
ember-compatibility-helpers "^1.2.0"
7361+
73097362
ember-decorators@^6.1.1:
73107363
version "6.1.1"
73117364
resolved "https://registry.yarnpkg.com/ember-decorators/-/ember-decorators-6.1.1.tgz#6d770f8999cf5a413a1ee459afd520838c0fc470"
@@ -7377,6 +7430,15 @@ [email protected], "ember-fetch@^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0":
73777430
node-fetch "^2.6.0"
73787431
whatwg-fetch "^3.4.0"
73797432

7433+
ember-fn-helper-polyfill@^1.0.2:
7434+
version "1.0.2"
7435+
resolved "https://registry.yarnpkg.com/ember-fn-helper-polyfill/-/ember-fn-helper-polyfill-1.0.2.tgz#deb035fced77f98b9256ba4eb17694b7a2e2a526"
7436+
integrity sha512-T/YG1Do59xvyMCUItqvY61ZJfSLiUsUuykG8C4o9ffrwDuspbquL3eJdLi+NF1dNoihwcIdJHcxLKvwvQB05LQ==
7437+
dependencies:
7438+
calculate-cache-key-for-tree "^2.0.0"
7439+
ember-cli-babel "^7.7.3"
7440+
ember-cli-version-checker "^3.1.3"
7441+
73807442
ember-fullcalendar@^1.8.0:
73817443
version "1.8.0"
73827444
resolved "https://registry.yarnpkg.com/ember-fullcalendar/-/ember-fullcalendar-1.8.0.tgz#264da8513da5d0db355dcad713111c72d50cc0b9"
@@ -7419,6 +7481,16 @@ [email protected]:
74197481
dependencies:
74207482
ember-cli-babel "^7.13.2"
74217483

7484+
ember-in-element-polyfill@^0.2.0:
7485+
version "0.2.2"
7486+
resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-0.2.2.tgz#d1e7c9cdea7903b668bc4622c106add8d9558df7"
7487+
integrity sha512-aWFWTpDU+6mHqQd3Gr0UyrwMXGiGuLBJXYczExNGJsc2zUv/9rDot9HIpMr0sgXtWddzM0Z9Ly1H0sbYZ1ExCA==
7488+
dependencies:
7489+
debug "^3.1.0"
7490+
ember-cli-babel "^7.13.0"
7491+
ember-cli-htmlbars "^4.2.0"
7492+
ember-cli-version-checker "^2.1.0"
7493+
74227494
ember-in-element-polyfill@^1.0.0:
74237495
version "1.0.0"
74247496
resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-1.0.0.tgz#10365af6fe31bc59e71ec463ed209d4ba4caecda"
@@ -7481,6 +7553,33 @@ ember-l10n@^4.3.1:
74817553
inquirer "^7.0.4"
74827554
shelljs "^0.8.2"
74837555

7556+
ember-leaflet@^4.1.1:
7557+
version "4.1.1"
7558+
resolved "https://registry.yarnpkg.com/ember-leaflet/-/ember-leaflet-4.1.1.tgz#8012a2b36a930afafe141a4aa19ebcfe34e1b98b"
7559+
integrity sha512-W0RPVmSPh8+NYPRlTzHh+msxlM9wQqBVIfo0226AkaT6qEzyWyxmGeIybJ5i+oQhA+4rEjEuIFlgnfixWMPvuw==
7560+
dependencies:
7561+
broccoli-funnel "^3.0.3"
7562+
broccoli-merge-trees "^4.2.0"
7563+
ember-cli-babel "^7.21.0"
7564+
ember-cli-htmlbars "^5.2.0"
7565+
ember-composability-tools "^0.0.12"
7566+
ember-decorators-polyfill "^1.1.5"
7567+
ember-fn-helper-polyfill "^1.0.2"
7568+
ember-get-config "^0.2.4"
7569+
ember-in-element-polyfill "^1.0.0"
7570+
ember-invoke-action "^1.5.1"
7571+
ember-let-polyfill "^0.1.0"
7572+
fastboot-transform "^0.1.3"
7573+
resolve "^1.17.0"
7574+
7575+
ember-let-polyfill@^0.1.0:
7576+
version "0.1.0"
7577+
resolved "https://registry.yarnpkg.com/ember-let-polyfill/-/ember-let-polyfill-0.1.0.tgz#9d37c610441eb41eaaea3a6782bbd4203f5cf0a9"
7578+
integrity sha512-olLHpS7JnqZcfyYRXcdLATYwDIopKA+ZzI8xswzCIcBYoRgoUJY7E/eW84Unu8ea1jtr/Unx+dQrsU+NrNSoBg==
7579+
dependencies:
7580+
ember-cli-babel "^6.16.0"
7581+
ember-cli-version-checker "^2.1.2"
7582+
74847583
74857584
version "2.0.0"
74867585
resolved "https://registry.yarnpkg.com/ember-link-action/-/ember-link-action-2.0.0.tgz#5955ca92dc5515c05023d3bd13876637f2593d02"
@@ -11125,6 +11224,11 @@ lcid@^1.0.0:
1112511224
dependencies:
1112611225
invert-kv "^1.0.0"
1112711226

11227+
11228+
version "0.7.7"
11229+
resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-0.7.7.tgz#1e352ba54e63d076451fa363c900890cb2cf75ee"
11230+
integrity sha1-HjUrpU5j0HZFH6NjyQCJDLLPde4=
11231+
1112811232
1112911233
version "0.0.24"
1113011234
resolved "https://registry.yarnpkg.com/leek/-/leek-0.0.24.tgz#e400e57f0e60d8ef2bd4d068dc428a54345dbcda"

0 commit comments

Comments
 (0)