Skip to content

Commit bac8331

Browse files
feat: adding ember leaflet (#5429)
Co-authored-by: iamareebjamal <[email protected]>
1 parent f700c00 commit bac8331

File tree

6 files changed

+143
-28
lines changed

6 files changed

+143
-28
lines changed

app/components/public/event-map.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

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+
}
Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
1-
{{#if this.event.isMapShown}}
2-
<div class="eight wide column event-map">
3-
<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}}
1+
<div class="ui stackable grid">
2+
{{#if @event.isMapShown}}
3+
<div class="eight wide column event-map">
4+
<h1>{{t 'Getting Here'}}</h1>
5+
{{#if (and @event.latitude @event.longitude)}}
6+
<LeafletMap @lat={{@event.latitude}} @lng={{@event.longitude}} @zoom={{15}} as |layers|>
7+
<layers.tile @url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" @attribution="&copy; <a href='https://www.openstreetmap.org/copyright'>OpenStreetMap</a> contributors" />
8+
<layers.marker @location={{array @event.latitude @event.longitude}} as |marker|>
9+
<marker.popup>
10+
<h3>{{@event.name}}</h3>
11+
{{@event.locationName}}
12+
</marker.popup>
13+
</layers.marker>
14+
</LeafletMap>
15+
{{else}}
16+
<iframe title="Map" class="g-map" src="https://maps.google.com/maps?q={{@event.locationName}}&t=&z=15&ie=UTF8&iwloc=&output=embed" frameborder="0" scrolling="no"></iframe>
17+
{{/if}}
18+
</div>
19+
{{/if}}
20+
<div class="{{if @event.isMapShown 'eight' 'sixteen'}} wide column address">
21+
<h1>{{t 'Address'}}</h1>
22+
<p>{{@event.locationName}}</p>
1523
</div>
16-
{{/if}}
17-
<div class="{{if this.event.isMapShown 'eight' 'sixteen'}} wide column address">
18-
<h1>{{t 'Address'}}</h1>
19-
<p>{{this.event.locationName}}</p>
2024
</div>

ember-cli-build.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,16 @@ module.exports = function(defaults) {
4545
fingerprint: {
4646
enabled : env === 'production',
4747
generateAssetMap : true,
48-
exclude : ['package.json', 'assets/moment-locales'],
49-
extensions : ['js', 'css', 'png', 'jpg', 'gif', 'map', 'svg', 'json']
48+
exclude : [
49+
'package.json',
50+
'assets/moment-locales',
51+
'images/layers-2x.png',
52+
'images/layers.png',
53+
'images/marker-icon-2x.png',
54+
'images/marker-icon.png',
55+
'images/marker-shadow.png'
56+
],
57+
extensions: ['js', 'css', 'png', 'jpg', 'gif', 'map', 'svg', 'json']
5058
},
5159
sourcemaps: {
5260
enabled: true

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
"ember-href-to": "4.1.0",
113113
"ember-infinity": "^2.1.2",
114114
"ember-l10n": "^4.3.1",
115+
"ember-leaflet": "^4.1.1",
115116
"ember-link-action": "2.0.2",
116117
"ember-load-initializers": "^2.1.2",
117118
"ember-math-helpers": "^2.15.0",
@@ -139,6 +140,7 @@
139140
"fastboot-app-server": "^3.0.0",
140141
"google-material-color": "^1.3.1",
141142
"http-status": "^1.4.2",
143+
"leaflet": "^1.6.0",
142144
"loader.js": "^4.7.0",
143145
"lodash-es": "^4.17.15",
144146
"mini-css-extract-plugin": "^1.3.0",

yarn.lock

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

3328+
babel-plugin-htmlbars-inline-precompile@^3.2.0:
3329+
version "3.2.0"
3330+
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-3.2.0.tgz#c4882ea875d0f5683f0d91c1f72e29a4f14b5606"
3331+
integrity sha512-IUeZmgs9tMUGXYu1vfke5I18yYJFldFGdNFQOWslXTnDWXzpwPih7QFduUqvT+awDpDuNtXpdt5JAf43Q1Hhzg==
3332+
33283333
babel-plugin-htmlbars-inline-precompile@^4.2.0:
33293334
version "4.2.0"
33303335
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-4.2.0.tgz#73e7a199c14db139b9c9aea240e03b7112784c81"
@@ -6352,7 +6357,7 @@ ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0, em
63526357
resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.1.tgz#5016b80cdef37036c4282eef2d863e1d73576879"
63536358
integrity sha512-sKvOiPNHr5F/60NLd7SFzMpYPte/nnGkq/tMIfXejfKHIhaiIkYFqX8Z9UFTKWLLn+V7NOaby6niNPZUdvKCRw==
63546359

6355-
[email protected], 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:
6360+
[email protected], 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:
63566361
version "7.23.0"
63576362
resolved "https://registry.yarnpkg.com/ember-cli-babel/-/ember-cli-babel-7.23.0.tgz#ec580aa2c115d0810e454dd5c2fffce238284b92"
63586363
integrity sha512-ix58DlRDAbGITtdJoRUPcAoQwKLYr/x/kIXjU9u1ATyhmuUjqb+0FDXghOWbkNihGiNOqBBR49+LBgK9AeBcNw==
@@ -6709,6 +6714,16 @@ ember-cli-htmlbars@^3.0.0, ember-cli-htmlbars@^3.0.1:
67096714
json-stable-stringify "^1.0.0"
67106715
strip-bom "^3.0.0"
67116716

6717+
ember-cli-htmlbars@^3.1.0:
6718+
version "3.1.0"
6719+
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-3.1.0.tgz#87806c2a0bca2ab52d4fb8af8e2215c1ca718a99"
6720+
integrity sha512-cgvRJM73IT0aePUG7oQ/afB7vSRBV3N0wu9BrWhHX2zkR7A7cUBI7KC9VPk6tbctCXoM7BRGsCC4aIjF7yrfXA==
6721+
dependencies:
6722+
broccoli-persistent-filter "^2.3.1"
6723+
hash-for-dep "^1.5.1"
6724+
json-stable-stringify "^1.0.1"
6725+
strip-bom "^3.0.0"
6726+
67126727
ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.2.3, ember-cli-htmlbars@^4.3.1:
67136728
version "4.3.1"
67146729
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.3.1.tgz#4af8adc21ab3c4953f768956b7f7d207782cb175"
@@ -6729,6 +6744,26 @@ ember-cli-htmlbars@^4.0.0, ember-cli-htmlbars@^4.2.2, ember-cli-htmlbars@^4.2.3,
67296744
strip-bom "^4.0.0"
67306745
walk-sync "^2.0.2"
67316746

6747+
ember-cli-htmlbars@^4.2.0:
6748+
version "4.4.0"
6749+
resolved "https://registry.yarnpkg.com/ember-cli-htmlbars/-/ember-cli-htmlbars-4.4.0.tgz#7ca17d5ca8f7550984346d9e6e93da0c3323f8d9"
6750+
integrity sha512-ohgctqk7dXIZR4TgN0xRoUYltWhghFJgqmtuswQTpZ7p74RxI9PKx+E8WV/95mGcPzraesvMNBg5utQNvcqgNg==
6751+
dependencies:
6752+
"@ember/edition-utils" "^1.2.0"
6753+
babel-plugin-htmlbars-inline-precompile "^3.2.0"
6754+
broccoli-debug "^0.6.5"
6755+
broccoli-persistent-filter "^2.3.1"
6756+
broccoli-plugin "^3.1.0"
6757+
common-tags "^1.8.0"
6758+
ember-cli-babel-plugin-helpers "^1.1.0"
6759+
fs-tree-diff "^2.0.1"
6760+
hash-for-dep "^1.5.1"
6761+
heimdalljs-logger "^0.1.10"
6762+
json-stable-stringify "^1.0.1"
6763+
semver "^6.3.0"
6764+
strip-bom "^4.0.0"
6765+
walk-sync "^2.0.2"
6766+
67326767
ember-cli-ifa@^0.10.0:
67336768
version "0.10.0"
67346769
resolved "https://registry.yarnpkg.com/ember-cli-ifa/-/ember-cli-ifa-0.10.0.tgz#2526bf5921561625de1c1cc3b1e73f8e18fb43a7"
@@ -7182,6 +7217,15 @@ ember-compatibility-helpers@^1.1.1, ember-compatibility-helpers@^1.1.2, ember-co
71827217
ember-cli-version-checker "^2.1.1"
71837218
semver "^5.4.1"
71847219

7220+
ember-composability-tools@^0.0.12:
7221+
version "0.0.12"
7222+
resolved "https://registry.yarnpkg.com/ember-composability-tools/-/ember-composability-tools-0.0.12.tgz#ac7954d4220468af2f431fefd8141d999daa1110"
7223+
integrity sha512-twb7I60OSSzHyJnCcl9OFw8OwfHvscHSQrgTFa4u6YNftKgNqXqc/Ejez1HqbG6I/CwGAcCrXquvTNDVSZdxvA==
7224+
dependencies:
7225+
ember-cli-babel "^7.8.0"
7226+
ember-cli-htmlbars "^3.1.0"
7227+
ember-in-element-polyfill "^0.2.0"
7228+
71857229
ember-composable-helpers@^4.3.0:
71867230
version "4.3.0"
71877231
resolved "https://registry.yarnpkg.com/ember-composable-helpers/-/ember-composable-helpers-4.3.0.tgz#afe03e14e20639652bed86b84d91633ede2cb129"
@@ -7270,6 +7314,15 @@ ember-debug-handlers-polyfill@^1.1.1:
72707314
version "1.1.1"
72717315
resolved "https://registry.yarnpkg.com/ember-debug-handlers-polyfill/-/ember-debug-handlers-polyfill-1.1.1.tgz#e9ae0a720271a834221179202367421b580002ef"
72727316

7317+
ember-decorators-polyfill@^1.1.5:
7318+
version "1.1.5"
7319+
resolved "https://registry.yarnpkg.com/ember-decorators-polyfill/-/ember-decorators-polyfill-1.1.5.tgz#49203c302ea4486618ba4866923ec657cf2c9f3d"
7320+
integrity sha512-O154i8sLoVjsiKzSqxGRfHGr+N+drT6mRrLDbNgJCnW/V5uLg/ppZFpUsrdxuXnp5Q9us3OfXV1nX2CH+7bUpA==
7321+
dependencies:
7322+
ember-cli-babel "^7.1.2"
7323+
ember-cli-version-checker "^3.1.3"
7324+
ember-compatibility-helpers "^1.2.0"
7325+
72737326
ember-decorators@^6.1.1:
72747327
version "6.1.1"
72757328
resolved "https://registry.yarnpkg.com/ember-decorators/-/ember-decorators-6.1.1.tgz#6d770f8999cf5a413a1ee459afd520838c0fc470"
@@ -7341,6 +7394,15 @@ [email protected], "ember-fetch@^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0":
73417394
node-fetch "^2.6.0"
73427395
whatwg-fetch "^3.4.0"
73437396

7397+
ember-fn-helper-polyfill@^1.0.2:
7398+
version "1.0.2"
7399+
resolved "https://registry.yarnpkg.com/ember-fn-helper-polyfill/-/ember-fn-helper-polyfill-1.0.2.tgz#deb035fced77f98b9256ba4eb17694b7a2e2a526"
7400+
integrity sha512-T/YG1Do59xvyMCUItqvY61ZJfSLiUsUuykG8C4o9ffrwDuspbquL3eJdLi+NF1dNoihwcIdJHcxLKvwvQB05LQ==
7401+
dependencies:
7402+
calculate-cache-key-for-tree "^2.0.0"
7403+
ember-cli-babel "^7.7.3"
7404+
ember-cli-version-checker "^3.1.3"
7405+
73447406
ember-fullcalendar@^1.8.0:
73457407
version "1.8.0"
73467408
resolved "https://registry.yarnpkg.com/ember-fullcalendar/-/ember-fullcalendar-1.8.0.tgz#264da8513da5d0db355dcad713111c72d50cc0b9"
@@ -7383,6 +7445,16 @@ [email protected]:
73837445
dependencies:
73847446
ember-cli-babel "^7.13.2"
73857447

7448+
ember-in-element-polyfill@^0.2.0:
7449+
version "0.2.2"
7450+
resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-0.2.2.tgz#d1e7c9cdea7903b668bc4622c106add8d9558df7"
7451+
integrity sha512-aWFWTpDU+6mHqQd3Gr0UyrwMXGiGuLBJXYczExNGJsc2zUv/9rDot9HIpMr0sgXtWddzM0Z9Ly1H0sbYZ1ExCA==
7452+
dependencies:
7453+
debug "^3.1.0"
7454+
ember-cli-babel "^7.13.0"
7455+
ember-cli-htmlbars "^4.2.0"
7456+
ember-cli-version-checker "^2.1.0"
7457+
73867458
ember-in-element-polyfill@^1.0.0:
73877459
version "1.0.0"
73887460
resolved "https://registry.yarnpkg.com/ember-in-element-polyfill/-/ember-in-element-polyfill-1.0.0.tgz#10365af6fe31bc59e71ec463ed209d4ba4caecda"
@@ -7445,6 +7517,33 @@ ember-l10n@^4.3.1:
74457517
inquirer "^7.0.4"
74467518
shelljs "^0.8.2"
74477519

7520+
ember-leaflet@^4.1.1:
7521+
version "4.1.1"
7522+
resolved "https://registry.yarnpkg.com/ember-leaflet/-/ember-leaflet-4.1.1.tgz#8012a2b36a930afafe141a4aa19ebcfe34e1b98b"
7523+
integrity sha512-W0RPVmSPh8+NYPRlTzHh+msxlM9wQqBVIfo0226AkaT6qEzyWyxmGeIybJ5i+oQhA+4rEjEuIFlgnfixWMPvuw==
7524+
dependencies:
7525+
broccoli-funnel "^3.0.3"
7526+
broccoli-merge-trees "^4.2.0"
7527+
ember-cli-babel "^7.21.0"
7528+
ember-cli-htmlbars "^5.2.0"
7529+
ember-composability-tools "^0.0.12"
7530+
ember-decorators-polyfill "^1.1.5"
7531+
ember-fn-helper-polyfill "^1.0.2"
7532+
ember-get-config "^0.2.4"
7533+
ember-in-element-polyfill "^1.0.0"
7534+
ember-invoke-action "^1.5.1"
7535+
ember-let-polyfill "^0.1.0"
7536+
fastboot-transform "^0.1.3"
7537+
resolve "^1.17.0"
7538+
7539+
ember-let-polyfill@^0.1.0:
7540+
version "0.1.0"
7541+
resolved "https://registry.yarnpkg.com/ember-let-polyfill/-/ember-let-polyfill-0.1.0.tgz#9d37c610441eb41eaaea3a6782bbd4203f5cf0a9"
7542+
integrity sha512-olLHpS7JnqZcfyYRXcdLATYwDIopKA+ZzI8xswzCIcBYoRgoUJY7E/eW84Unu8ea1jtr/Unx+dQrsU+NrNSoBg==
7543+
dependencies:
7544+
ember-cli-babel "^6.16.0"
7545+
ember-cli-version-checker "^2.1.2"
7546+
74487547
74497548
version "2.0.2"
74507549
resolved "https://registry.yarnpkg.com/ember-link-action/-/ember-link-action-2.0.2.tgz#4a5fdf0f49cb2b5061625b126b4329519c601938"
@@ -11106,6 +11205,11 @@ lcid@^1.0.0:
1110611205
dependencies:
1110711206
invert-kv "^1.0.0"
1110811207

11208+
leaflet@^1.6.0:
11209+
version "1.7.1"
11210+
resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.7.1.tgz#10d684916edfe1bf41d688a3b97127c0322a2a19"
11211+
integrity sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==
11212+
1110911213
1111011214
version "0.0.24"
1111111215
resolved "https://registry.yarnpkg.com/leek/-/leek-0.0.24.tgz#e400e57f0e60d8ef2bd4d068dc428a54345dbcda"

0 commit comments

Comments
 (0)