Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
373 commits
Select commit Hold shift + click to select a range
c3607eb
ENHANCEMENT: Model admin for points of interest and layers
gordonbanderson Jan 13, 2015
48451b2
ENHANCEMENT: Ensure points of interest have a map on them
gordonbanderson Jan 13, 2015
ae6dbf3
ENHANCEMENT: Very basic info window for showing the name of a POI
gordonbanderson Jan 13, 2015
4987631
ENHANCEMENT: Add POI markers to the map if the extension exists
gordonbanderson Jan 13, 2015
a7cea25
ENHANCEMENT: Extension to add POI layers to objects
gordonbanderson Jan 13, 2015
b95f1fc
FIX: Removed error log statements
gordonbanderson Jan 13, 2015
a774c6a
FIX: Ensure that the map auto zooms when layers are added. Also remo…
gordonbanderson Jan 13, 2015
59c5690
FIX: Map icon now works, after adding editing facility
gordonbanderson Jan 13, 2015
8d18184
MINOR: Remove commented out debug
gordonbanderson Jan 13, 2015
b268ec3
FIX: Remove icon, instead using the correctly re-instated one from th…
gordonbanderson Jan 13, 2015
4039877
ENHANCEMENT: Render items from POI layers. Also fixed icons
gordonbanderson Jan 13, 2015
58a2203
ENHANCEMENT: Addition of short code parser for google streetview
gordonbanderson Mar 4, 2015
335afc1
ENHANCEMENT: Google streetview template and a refactoring of the Java…
gordonbanderson Mar 4, 2015
6906444
ENHANCEMENT: Refactor to extract the downloading of JavaScript as a c…
gordonbanderson Mar 4, 2015
2913659
MINOR: Removed error log and some unecessary whitespace
gordonbanderson Mar 4, 2015
8eb9221
MINOR: Removal of console debug
gordonbanderson Mar 4, 2015
ee70173
ENHANCEMETN: Shortcode handler for google street view
gordonbanderson Mar 4, 2015
caae97f
MINOR: Added container div wrapper around the streetview rendering in…
gordonbanderson Mar 6, 2015
6759df1
ENHANCEMENT: Addition of google street view short code info
gordonbanderson Mar 6, 2015
86732bc
Update README.md
gordonbanderson Mar 6, 2015
698b91b
FIX: Add note re CSS for Firefox rendering
gordonbanderson Mar 6, 2015
740f7d1
FIX: Whitepsace and correct name for points of interest layer
gordonbanderson Mar 7, 2015
8090c5e
MINOR: Whitespace tidyup
gordonbanderson Mar 7, 2015
56aa323
MINOR: Reformatting of one line array declaration
gordonbanderson Mar 7, 2015
e0c5287
MINOR: Code reformatting
gordonbanderson Mar 7, 2015
87541c1
MINOR: Code tidy up
gordonbanderson Mar 7, 2015
5d9d237
ENHANCEMENT: Additio of field to store the Open Street Map ID for scr…
gordonbanderson Mar 7, 2015
0ab6c0d
ENHANCEMENT: Added status flag for whether or not location has been e…
gordonbanderson Mar 10, 2015
199a9ec
ENHANCEMENT: Only show markers that have been edited
gordonbanderson Mar 10, 2015
8a165ea
ENHANCEMENT: Only render point if it has been edited
gordonbanderson Mar 10, 2015
b0da314
FIX: Put icon URL in the JSON, not the object which fails to rener at…
gordonbanderson Mar 10, 2015
370966d
ENHANCEMENT: Short code handler for Google maps
gordonbanderson Mar 11, 2015
7094e4e
ENHANCEMENT: Template for google maps short code
gordonbanderson Mar 11, 2015
d543825
ENHANCEMENT: Enabled google maps short code handler
gordonbanderson Mar 11, 2015
c7af5b2
MINOR: Renamed css class in small letters for consistency
gordonbanderson Mar 11, 2015
020c819
FIX: Remove word 'Test' from template
gordonbanderson Mar 11, 2015
6a5b343
FIX: Remove map pin edited field, it is only used internally and shou…
gordonbanderson Mar 13, 2015
a3ffe69
MINOR: Tidy up vertical whitespace
gordonbanderson Mar 13, 2015
39ea754
FIX: Hide openstreetmap id, only required for scripting
gordonbanderson Mar 13, 2015
6e089a9
ENHANCEMENT: Refactored docs
gordonbanderson Mar 11, 2015
dfbe367
Merge branch 'docsrb' into 3.1
gordonbanderson Mar 13, 2015
ce9684e
ENHANCEMENT: Added nots about points of interest map page
gordonbanderson Mar 16, 2015
606ffd4
MINOR: Initial language file, for singular and plural name of POI map…
gordonbanderson Mar 16, 2015
e8cfd1f
ENHANCEENT: Addition of a points of interest map page
gordonbanderson Mar 16, 2015
daaf49f
ENHANCEMENT: Template for points of interest map page
gordonbanderson Mar 16, 2015
97415c5
ENHANCEMENT: Add map extensions to point of interest map page
gordonbanderson Mar 16, 2015
4b0081e
FIX: Remove location editing from POIMapPage, only want layers
gordonbanderson Mar 16, 2015
97c67ff
MINOR: Added note regarding removing location tab, testing php parsin…
gordonbanderson Mar 16, 2015
4c880e6
MINOR: Refactor of extentions into a separate file
gordonbanderson Mar 16, 2015
7c138f9
MINOR: Code alignment and vertical spacing of variables. Added a cou…
gordonbanderson Mar 16, 2015
e95ed3b
make template suffix for mapinfo window configurable
wernerkrauss Mar 16, 2015
9ce3a0b
hotfix: missed some ->owner-> statements
wernerkrauss Mar 16, 2015
5465857
Merge pull request #3 from wernerkrauss/MapExtensionTemplateSuffix
gordonbanderson Mar 16, 2015
4783b64
ENHANCEMENT: Addition of allowing full screen
gordonbanderson Mar 16, 2015
da2d73d
ENHANCEMENT: Cater for full screen
gordonbanderson Mar 16, 2015
625e36b
ENHANCEMENT: Allow for full screen
gordonbanderson Mar 16, 2015
83c6f4a
ENHANCEMENT: Addition of allow full screen parameter
gordonbanderson Mar 16, 2015
8ed0720
ENHANCEMENT: Render full screen button if flag set
gordonbanderson Mar 16, 2015
0a5eccd
ENHANCEMENT: JavaScript code to allow full screen rendering of Google…
gordonbanderson Mar 16, 2015
ca3e4ff
ENHANCEMENT: Global config for full screen
gordonbanderson Mar 16, 2015
6a2d92b
ENHANCEMENT: Include fullscreen controlJS
gordonbanderson Mar 16, 2015
7c8ea15
Merge branch '3.1' of git://github.com/gordonbanderson/Mappable into 3.1
gordonbanderson Mar 16, 2015
5037ba4
ENHANCEMENT: Addition of editor config
gordonbanderson Mar 16, 2015
c40cf74
MINOR: Whitespace
gordonbanderson Mar 16, 2015
4efe415
ENHANCEMENT: Use allow full screen config setting
gordonbanderson Mar 16, 2015
bae68a2
ENHANCEMENT: Shortcoded maps can now be rendered fullscreen
gordonbanderson Mar 16, 2015
1c0283a
Merge branch 'FULLSCREEN' into 3.1
gordonbanderson Mar 16, 2015
179ab39
FIX: Whitespace and coding conventions
gordonbanderson Mar 16, 2015
54e5c53
FIX: Ensure lat,long and zoom are hidden
gordonbanderson Mar 17, 2015
c58f78b
fixed error in MapUtil::sanitize() which converted a tab in a templat…
wernerkrauss Mar 16, 2015
03c4bee
WIP: Tidy up of whitespace and line length issues
gordonbanderson Mar 17, 2015
7ccfad8
FIX: Can now use escape key to exit fullscreen. Fixes #9
gordonbanderson Mar 17, 2015
743fad1
ENHANCEMENT: Switch to new google version of map clusterer.
gordonbanderson Mar 18, 2015
41109bc
ENHANCEMENT: Use google clusterer. Fixes #5
gordonbanderson Mar 18, 2015
1015154
MINOR: Whitespace fixing
gordonbanderson Mar 18, 2015
f407549
MINOR: Removed whitespace
gordonbanderson Mar 18, 2015
78c7b38
FIX: whitespace and line length
gordonbanderson Mar 18, 2015
b94d407
WIP: Parking
gordonbanderson Mar 19, 2015
ef6224c
WIP: Learning Grunt
gordonbanderson Mar 18, 2015
dff3bf7
Merge branch 'REPACKAGEJSRB' into 3.1
gordonbanderson Mar 19, 2015
3f4533c
FIX: Remove rogue 1 character
gordonbanderson Mar 21, 2015
072a85b
FIX: Avoid committing node modules if installing as current user
gordonbanderson Mar 21, 2015
3bd0cd7
FIX: Use requirements to load the JavaScript files
gordonbanderson Mar 21, 2015
7c20be0
FIX: Separate JS and HTML for Google map rendering, in order to ensur…
gordonbanderson Mar 21, 2015
ae968df
FIX: Ensure JavaScript is loaded using SS Requirements, and appears a…
gordonbanderson Mar 21, 2015
f427cef
MINOR: Whitespace
gordonbanderson Mar 21, 2015
dd20ee6
MINOR: Remove error log statements
gordonbanderson Mar 21, 2015
3041d5a
FIX: Keep this file as only JS
gordonbanderson Mar 21, 2015
a780176
FIX: HTML part of Google map only
gordonbanderson Mar 21, 2015
ebe566d
FIX: Remove debug
gordonbanderson Mar 21, 2015
9145bf0
FIX: Remove debug
gordonbanderson Mar 21, 2015
67391d2
MINOR: Whitespace
gordonbanderson Mar 21, 2015
94248f8
MINOR: Whitespace
gordonbanderson Mar 21, 2015
1b8ccfd
FIX: Remove debug
gordonbanderson Mar 21, 2015
594160a
MINOR: Revert default for use of compressed assets to false
gordonbanderson Mar 24, 2015
260c546
MINOR: Documentation in the code
gordonbanderson Mar 24, 2015
4062f96
ENHANCEMENT: Move min/max coor calculation to JavaScript for reasons …
gordonbanderson Mar 24, 2015
0c8f433
FIX: Condition for map location not being edited was incorrect
gordonbanderson Mar 24, 2015
dbdbc79
ENHANCEMENT: Calculate min/max bounds of markers using JavaScript ins…
gordonbanderson Mar 24, 2015
2ca45e8
ENHANCEMENT: Remove min/max bounds from register map call
gordonbanderson Mar 24, 2015
92cfead
FIX: whitespace
gordonbanderson Mar 25, 2015
adc57af
MINOR: Moved embedded google maps javascript to a JavaScript template
gordonbanderson Mar 25, 2015
20c983a
MINOR: Moved embedded google maps javascript to a JavaScript template
gordonbanderson Mar 25, 2015
eca5e6b
MINOR: Reordering of inline JavaScript before JS files
gordonbanderson Mar 25, 2015
1976ce5
WIP: Using callbacks to render streetview and embedded maps after def…
gordonbanderson Mar 26, 2015
5a0fa4d
MINOR: Whitespace fixing
gordonbanderson Mar 26, 2015
d3f2b8a
MINOR: Whitespace fixing
gordonbanderson Mar 26, 2015
59f6b2d
MINOR: Removal of whitespace and now obsolete google maps loading call
gordonbanderson Mar 26, 2015
3c35153
MINOR: Debug removal
gordonbanderson Mar 26, 2015
3fa608b
WIP: Deferring JS to end of page
gordonbanderson Mar 26, 2015
0e20b33
WIP: Use JS template to add variables to prime streetview
gordonbanderson Mar 26, 2015
10c492f
MINOR: Whitespace compliance
gordonbanderson Mar 26, 2015
1da8f1a
FIX: Use options instead of lots of parameters to render a map
gordonbanderson Mar 26, 2015
2801ecb
FIX: Instead of calling function to render a map, call one that prime…
gordonbanderson Mar 26, 2015
6e422da
FIX: Load google maps asynchronously and use callback to prime maps w…
gordonbanderson Mar 26, 2015
e7c1eea
FIX: Move JavaScript to a template that can be rendered at the end of…
gordonbanderson Mar 26, 2015
c4fc45e
FIX: Move JavaScript to a template that can be rendered at the end of…
gordonbanderson Mar 26, 2015
8ac01a8
FIX: Move JS for google streetview into a separate template from teh …
gordonbanderson Mar 26, 2015
9dd040b
FIX: Updated map types to those used with version 3 of the Google Map…
gordonbanderson Mar 27, 2015
9e56b0b
FIX: Changed map type to a generic one so that other map services are…
gordonbanderson Mar 27, 2015
e40708e
ENHANCEMENT: Added method to create google map type from generic map …
gordonbanderson Mar 27, 2015
1d9ed38
MINOR: Example css compatible with the simple theme
gordonbanderson Mar 27, 2015
a874d6c
MINOR: Remove hardwired style and move to css
gordonbanderson Mar 27, 2015
7800f79
MINOR: Remove hardwired style and move to css
gordonbanderson Mar 27, 2015
270c07a
MINOR: Remove logging statements
gordonbanderson Apr 1, 2015
6670cf7
CONFIG: Moved mapping service name to a config value
gordonbanderson Apr 1, 2015
72e848f
MINOR: Remove extra semicolon that jshint was complaining about
gordonbanderson Apr 1, 2015
30bca3a
FIX: Remove unused map info width
gordonbanderson Apr 2, 2015
7c5c323
MINOR: Remove call to now obsolete set info width
gordonbanderson Apr 2, 2015
1b148a9
MINOR: Remove info width
gordonbanderson Apr 2, 2015
53e9498
CONFIG: Added mapping service, and FIX: suffix for map info window wa…
gordonbanderson Apr 1, 2015
12aa0be
FIX: Remove commented out code that was doubling the JSON output for …
gordonbanderson Apr 3, 2015
5a88c79
FIX: Ensure show guide markers flag is respected
gordonbanderson Apr 3, 2015
c54b42c
ENHANCEMENT: Make map code chainable
gordonbanderson Apr 3, 2015
90921d9
MINOR: Whitespace
gordonbanderson Apr 3, 2015
350b807
MINOR: Changed initial set up of map to use chaining instead of separ…
gordonbanderson Apr 4, 2015
047b9c9
FIX: Change defaults for new clusterer and ensure those configurable …
gordonbanderson Apr 4, 2015
d64a2c8
FIX: Ensure cluster grid size and max zoom are passed to the actual p…
gordonbanderson Apr 4, 2015
5059f65
FIX: Use previously missing map clusterer values
gordonbanderson Apr 4, 2015
b88375c
ENHANCEMENT: Addition of map icon for reports menu
gordonbanderson Apr 7, 2015
f292166
MINOR: Attribution of icon note
gordonbanderson Apr 7, 2015
94a6bc3
MINOR: Icon for menu of points of interest
gordonbanderson Apr 7, 2015
de1f9a7
ENHANCEMENT: Addition of parameter to allow top level values to be pa…
gordonbanderson Apr 9, 2015
cad836b
ENHANCEMENT: Addition of parameter to allow top level values to be pa…
gordonbanderson Apr 9, 2015
c0040ab
ENHANCEMENT: One can now pass parameters to a Mappable or MappableDat…
gordonbanderson Apr 9, 2015
4b598ac
ENHANCEMENT: One can now pass parameters to a Mappable or MappableDat…
gordonbanderson Apr 9, 2015
2e0993a
ENHANCEMENT: Added default sort order of name, and extra summary fiel…
gordonbanderson Apr 16, 2015
1dedc75
FIX: Make sure that icons are passed around as strings in the case of…
gordonbanderson Apr 16, 2015
59c7076
FIX: Ensure that strings are used for the icon
gordonbanderson Apr 16, 2015
f595f85
do not use window.onload - can be overwritten later
wernerkrauss Apr 16, 2015
b4ff9c8
Merge pull request #20 from wernerkrauss/js-onload-fix
gordonbanderson Apr 16, 2015
0d92248
Merge branch '3.1' of git://github.com/gordonbanderson/Mappable into 3.1
gordonbanderson Apr 16, 2015
1d13ec1
Merge branch 'ISSUE19' into 3.1 - closes #19
gordonbanderson Apr 16, 2015
426fc94
some refinement to filter dataobjects that have mappable interface im…
wernerkrauss Apr 17, 2015
2133486
StaticMap update
wernerkrauss Apr 20, 2015
1aa7c9f
FIX: Deal gracefully with both the marker and the layer having no icon
gordonbanderson Apr 20, 2015
e675f0b
FIX: Guidepoints were assuming objects, no array
gordonbanderson Apr 20, 2015
31bee60
Merge pull request #23 from wernerkrauss/staticmapsrewrite
gordonbanderson Apr 22, 2015
7059967
Merge pull request #21 from wernerkrauss/chooseDataObjectsForMap
gordonbanderson Apr 22, 2015
8491d03
FIX: Ensure that JS markers can be cached
gordonbanderson Apr 23, 2015
b1ebbf7
FIX: Do not defer priming of map as it does not work when using parti…
gordonbanderson Apr 23, 2015
87136ef
FIX: Do not defer priming of streetview as it does not work when usin…
gordonbanderson Apr 23, 2015
03e8b23
FIX: Move JavaScript for priming map where it is not broken by using …
gordonbanderson Apr 23, 2015
93fd179
MINOR: Use unique name for each options variable
gordonbanderson Apr 23, 2015
44b04b0
FIX: Move register methods into inline JavaScript
gordonbanderson Apr 23, 2015
0c3b40c
FIX: Moved register methods into inline JavaScript
gordonbanderson Apr 23, 2015
d1beb7f
FIX: Register streetview map in a manner that is not broken by partia…
gordonbanderson Apr 23, 2015
b45c0b5
FIX: Register streetview map in a manner that is not broken by partia…
gordonbanderson Apr 23, 2015
22e8344
MINOR: Remove debug
gordonbanderson Apr 23, 2015
6e77f3a
MINOR: Changed name of set map styles to set map style as it made mor…
gordonbanderson Apr 23, 2015
f98988d
FIX: Resurrect map styles
gordonbanderson Apr 23, 2015
51ca211
ENHANCEMENT: Documentation re map styles
gordonbanderson Apr 23, 2015
ee36266
Merge branch 'ISSUE18' into WIP-3.1
gordonbanderson Apr 23, 2015
e0c7d79
MINOR: Re minify of JavaScript files
gordonbanderson Apr 23, 2015
69d34d9
MINOR: Updated versions of node packages
gordonbanderson Apr 23, 2015
445653d
MINOR: Addition of cache key generation if using the Cache Key Helper…
gordonbanderson Apr 26, 2015
53af594
FIX: No need to render a separate JavaScript template if using Unobtr…
gordonbanderson May 16, 2015
54b22da
ENHANCEMENT: Data regarding map rendering now passed as data attributes
gordonbanderson May 16, 2015
c4336e1
WIP: Removing code bit by bit
gordonbanderson May 16, 2015
650c2ae
WIP: Maps now rendering via UJS
gordonbanderson May 16, 2015
ad5b96c
FIX: Remove all inline JavaScript, only make require calls to load Ja…
gordonbanderson May 16, 2015
e703ccd
FIX: Ensure correct autozoom for flag, MapExtension fixes #26
gordonbanderson May 16, 2015
84c7949
Merge branch 'ISSUE25' into 3.1
gordonbanderson May 16, 2015
25cae97
FIX: Ensure non short code maps can have the full screen button added
gordonbanderson May 26, 2015
f1e82d2
FIX: Ensure JSON map layers work correctly
gordonbanderson May 26, 2015
d437d70
FIX: Remove trailing comma
gordonbanderson May 26, 2015
017ab42
ENHANCEMENT: Trigger an event after the map has been initialised, thi…
gordonbanderson May 27, 2015
063fd6d
ENHANCEMENT: Additional functionality for geolocation from the browser
gordonbanderson May 29, 2015
f13a4d5
ENHANCEMENT: Third party library to extract geographic location from …
gordonbanderson May 29, 2015
94d935c
ENHANCEMENT: Addition of Nearest Point of Interest page
gordonbanderson May 29, 2015
adbb016
MINOR: Removed links to documentation now in the separate POI module
gordonbanderson Jun 11, 2015
ee18f97
MINOR: Removed Points Of Interest extension as now moved to a separat…
gordonbanderson Jun 11, 2015
9d17a66
MINOR: Moved files to separate POI module
gordonbanderson Jun 11, 2015
15f62ea
FIX: Ensure mappable is dependent on SilverStripe
gordonbanderson Jun 11, 2015
c13b408
FIX: Add license
gordonbanderson Jun 12, 2015
d710350
FIX: Add license
gordonbanderson Jun 12, 2015
58f8d09
FIX: Ensure Google maps is initialised correctly for the default Simp…
gordonbanderson Jun 13, 2015
1e4e778
FIX: Include jQuery from framework to get map showing with simple theme
gordonbanderson Aug 19, 2015
96385f3
FIX: Deleting files that should be in MappablePointsOfInterest module
gordonbanderson Nov 2, 2015
013de28
FIX: Fix the comparison of true/false for useClusterer. It can now b…
gordonbanderson Nov 11, 2015
46b0efa
ENHANCEMENT: CI Tool for code analysis
gordonbanderson Dec 26, 2015
10a9653
ENHANCEMENT: Run tests using travis
gordonbanderson Dec 26, 2015
5a8b6e3
ENHANCEMENT: FIlter coverage report to just this module
gordonbanderson Dec 26, 2015
323caff
ENHANCEMENT: Test suite
gordonbanderson Dec 26, 2015
dd054f4
FIX: Remove obsolete method that was for DataObjectManager
gordonbanderson Dec 26, 2015
6bd0586
MINOR: Horizontal white, debug removal
gordonbanderson Dec 26, 2015
ca0524c
FIX: Remove geocoding function as not used. Tidied code using Scruti…
gordonbanderson Dec 26, 2015
6b10060
FIXES: Fixes post tests and removal of obsolete methods
gordonbanderson Dec 26, 2015
507cd84
FIX: Use an extension for HasGeo and BasicMap methods, allowing exten…
gordonbanderson Dec 26, 2015
08a5dc7
MINOR: Title of GridField corrected
gordonbanderson Dec 26, 2015
73d1b35
FIXES: Scrutinizer fixes, removal of dead code
gordonbanderson Dec 26, 2015
2f4a02e
FIX: Static map fixed after testing
gordonbanderson Dec 26, 2015
d64a3c7
MINOR: Reset map counter method for testing purposes
gordonbanderson Dec 26, 2015
b013780
MINOR: Reset map counter method for testing purposes
gordonbanderson Dec 26, 2015
d981127
FIX: Move map key and language into the config file. Also make map i…
gordonbanderson Dec 26, 2015
2d85bf3
ENHANCEMENT: Separated geocoder out for easy of replacing
gordonbanderson Dec 26, 2015
323d377
ENHANCEMENT: Cache google geocoder queries for a day
gordonbanderson Dec 26, 2015
9e4e318
MINOR: Remove class no longer used for tests
gordonbanderson Dec 26, 2015
29f572d
ENHANCEMENT: Coverage submitted to coveralls
gordonbanderson Dec 27, 2015
c29dd79
FIX: Added missing items discovered during unit testing
gordonbanderson Dec 27, 2015
57c3e05
FIX: Remove template that is not longer used
gordonbanderson Dec 27, 2015
421d5e4
FIXES: Default hide marker, info window zoom now added
gordonbanderson Dec 27, 2015
656ec30
FIX: Roll statements onto a single line in order to reduce vertical w…
gordonbanderson Dec 27, 2015
437b501
MINOR: Added badges to README for Travis, Scrutinzer and Coveralls
gordonbanderson Dec 27, 2015
cd22fcb
ENHANCEMENT: Addition of getGuidePoints method, mainly for testing
gordonbanderson Dec 28, 2015
43b6009
FIX: Move application of MapExtension for PointOfInterest to the poin…
gordonbanderson Dec 28, 2015
e2a1aa2
FIX: Move cache key to points of interest module
gordonbanderson Dec 28, 2015
93ff38e
WIP: Trying codecov
gordonbanderson Dec 29, 2015
6661541
WIP: Changing code coverage provider. Tidied up badges
gordonbanderson Dec 29, 2015
b908bae
FIX: Seems codecov only goes with main branch
gordonbanderson Dec 29, 2015
9ddab05
ENHANCEMENT: Test against 3.2 also as tests pass on a separate test b…
gordonbanderson Jan 4, 2016
3a26d64
Autogenerated change log
gordonbanderson Jan 4, 2016
e3eead3
ENHANCEMENT: Added packagist badges
gordonbanderson Jan 4, 2016
2b7eae2
ENHANCEMENT: Scrutinizer will now check for PSR2 code violations
gordonbanderson Jan 5, 2016
9f3042e
FIX: Converted to PSR2 compliance
gordonbanderson Jan 5, 2016
6635c8d
Merge pull request #45 from gordonbanderson/PSR2
gordonbanderson Jan 5, 2016
7960510
FIX: Alter editorconfig so that spaces are used instead of tabs
gordonbanderson Jan 5, 2016
9bc0550
FIX: Move rendering of points of intereset to the mappable-poi module…
gordonbanderson Jan 5, 2016
08235b4
FIX: Move testing for map layers to the MapLayerExtension using the u…
gordonbanderson Jan 5, 2016
44afa59
FIX: Move testing for map layers to the MapLayerExtension using the u…
gordonbanderson Jan 5, 2016
dc218af
MINOR: Auto generated changelog
gordonbanderson Jan 5, 2016
ab971a6
Change License to BSD 3 clause
gordonbanderson Jan 5, 2016
f3281f5
Changed license to BSD 3 clause. Add Mappable points of interest mod…
gordonbanderson Jan 5, 2016
7e0d259
Changelog for 3.2.0
gordonbanderson Jan 5, 2016
4fbb958
MINOR: Changelog for 3.2.1
gordonbanderson Jan 5, 2016
14f16d4
MINOR: Fix badges
gordonbanderson Jan 5, 2016
56fd6dc
ENHANCEMENT: Version eye badges add
gordonbanderson Jan 10, 2016
9377659
MINOR: Fix documenation typo
gordonbanderson Feb 25, 2016
25e2542
PSR2 standard fixes
valerianpereira Oct 1, 2018
592f7f6
Merge pull request #49 from valerianpereira/feature/psr2Fixes
gordonbanderson Oct 2, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# For more information about the properties used in
# this file, please see the EditorConfig documentation:
# http://editorconfig.org/

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = tab
insert_final_newline = true
trim_trailing_whitespace = true

# Docs say 80 ideally, 100 ok, no more than 120
# http://doc.silverstripe.org/en/getting_started/coding_conventions/
max_line_length = 100

[*.md]
trim_trailing_whitespace = false

[*.yml]
indent_size = 2
indent_style = space

#PSR 2
[**.php]
indent_style = space
indent_size = 4

[{.travis.yml,package.json}]
# The indent size used in the `package.json` file cannot be changed
# https://github.com/npm/npm/pull/3180#issuecomment-16336516
indent_size = 2
indent_style = space
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
26 changes: 26 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
inherit: true

#Copied from https://www.adayinthelifeof.nl/2013/11/20/external-code-coverage-with-travis-scrutinizer/
tools:
external_code_coverage:
timeout: 600
php_code_sniffer:
config:
standard: PSR2
php_cs_fixer:
extensions:
# Default:
- php
fixers: []
enabled: false
filter:
paths: [tests/*,code/*]
excluded_paths: []
coding_style:
php:
indentation:
general:
use_tabs: false

filter:
paths: [tests/*,code/*]
71 changes: 71 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
language: php

sudo: false

addons:
apt:
packages:
- tidy

before_install:
- pip install --user codecov

env:
global:
- DB=MYSQL CORE_RELEASE=3.1
- MODULE_PATH=mappable

matrix:
allow_failures:
- php: hhvm-nightly
include:
- php: 5.6
env: DB=MYSQL
- php: 5.6
env: DB=PGSQL
- php: 5.6
env: DB=SQLITE
- php: 5.5
env: DB=MYSQL
- php: 5.4
env: DB=MYSQL
- php: 5.3
env: DB=MYSQL
- php: hhvm
env: DB=MYSQL
- php: 5.6
env: DB=MYSQL CORE_RELEASE=3.2
- php: 5.6
env: DB=PGSQL CORE_RELEASE=3.2
- php: 5.6
env: DB=SQLITE CORE_RELEASE=3.2
- php: 5.5
env: DB=MYSQL CORE_RELEASE=3.2
- php: 5.4
env: DB=MYSQL CORE_RELEASE=3.2
- php: 5.3
env: DB=MYSQL CORE_RELEASE=3.2
- php: hhvm
env: DB=MYSQL CORE_RELEASE=3.2


before_script:
- phpenv rehash
- composer self-update || true
- git clone git://github.com/silverstripe-labs/silverstripe-travis-support.git ~/travis-support
- php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss
- cd ~/builds/ss
- composer require satooshi/php-coveralls

script:
- vendor/bin/phpunit --coverage-clover=coverage.clover -c $MODULE_PATH/phpunit.xml $MODULE_PATH/tests/

after_success:
- cp coverage.clover ~/coverage.xml
- mkdir -p build/logs
- travis_retry php vendor/bin/coveralls -v --coverage_clover coverage.clover
- mv coverage.clover ~/build/$TRAVIS_REPO_SLUG/
- cd ~/build/$TRAVIS_REPO_SLUG
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
- codecov
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Change Log

## [3.2.1](https://github.com/gordonbanderson/Mappable/tree/3.2.1) (2016-01-05)
[Full Changelog](https://github.com/gordonbanderson/Mappable/compare/3.2.0...3.2.1)

## [3.2.0](https://github.com/gordonbanderson/Mappable/tree/3.2.0) (2016-01-05)
[Full Changelog](https://github.com/gordonbanderson/Mappable/compare/3.1.0...3.2.0)

**Closed issues:**

- Icon Width and Height Not Used [\#42](https://github.com/gordonbanderson/Mappable/issues/42)
- Can not disable clusterer [\#29](https://github.com/gordonbanderson/Mappable/issues/29)
- Multiple markers on one map [\#28](https://github.com/gordonbanderson/Mappable/issues/28)
- Move Points of Interest to a Separate Module [\#27](https://github.com/gordonbanderson/Mappable/issues/27)
- Autozoom Overly Enabled for Map Extension when Layers Extensions Also Enabled [\#26](https://github.com/gordonbanderson/Mappable/issues/26)
- Change to Unobtrusive JavaScript [\#25](https://github.com/gordonbanderson/Mappable/issues/25)
- StaticMap doesn't respect getMappableMapPin [\#22](https://github.com/gordonbanderson/Mappable/issues/22)
- Ensure That Map Extension Returns a String, not an Image File [\#19](https://github.com/gordonbanderson/Mappable/issues/19)
- Ensure Clusterer Settings Used [\#16](https://github.com/gordonbanderson/Mappable/issues/16)
- refactor maputil.js [\#15](https://github.com/gordonbanderson/Mappable/issues/15)
- Implement Guide Markers for POIs [\#12](https://github.com/gordonbanderson/Mappable/issues/12)
- Combine and Minify JavaScript Files [\#11](https://github.com/gordonbanderson/Mappable/issues/11)
- SilverStripe Code Guidline Compliance [\#10](https://github.com/gordonbanderson/Mappable/issues/10)
- Add Escape Button Option to Close Full Screen [\#9](https://github.com/gordonbanderson/Mappable/issues/9)
- Clusterer: merge info windows for cluster [\#5](https://github.com/gordonbanderson/Mappable/issues/5)
- Apparent debug text showing in map editing interface [\#4](https://github.com/gordonbanderson/Mappable/issues/4)

**Merged pull requests:**

- Convert to PSR2 [\#45](https://github.com/gordonbanderson/Mappable/pull/45) ([gordonbanderson](https://github.com/gordonbanderson))
- Scrutinizer Auto-Fixes [\#43](https://github.com/gordonbanderson/Mappable/pull/43) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#39](https://github.com/gordonbanderson/Mappable/pull/39) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#38](https://github.com/gordonbanderson/Mappable/pull/38) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#36](https://github.com/gordonbanderson/Mappable/pull/36) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#34](https://github.com/gordonbanderson/Mappable/pull/34) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#33](https://github.com/gordonbanderson/Mappable/pull/33) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#32](https://github.com/gordonbanderson/Mappable/pull/32) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#31](https://github.com/gordonbanderson/Mappable/pull/31) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- StaticMap update, fixes \#22 [\#23](https://github.com/gordonbanderson/Mappable/pull/23) ([wernerkrauss](https://github.com/wernerkrauss))
- some refinement to filter dataobjects [\#21](https://github.com/gordonbanderson/Mappable/pull/21) ([wernerkrauss](https://github.com/wernerkrauss))
- do not use window.onload - can be overwritten later [\#20](https://github.com/gordonbanderson/Mappable/pull/20) ([wernerkrauss](https://github.com/wernerkrauss))
- Make template suffix for info window configurable [\#3](https://github.com/gordonbanderson/Mappable/pull/3) ([wernerkrauss](https://github.com/wernerkrauss))
- get\_map now accepts more generic SS\_List instead of DataList [\#2](https://github.com/gordonbanderson/Mappable/pull/2) ([wernerkrauss](https://github.com/wernerkrauss))
- Fixes for 3.1 [\#1](https://github.com/gordonbanderson/Mappable/pull/1) ([wernerkrauss](https://github.com/wernerkrauss))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
31 changes: 31 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
cssmin: {
css: {
src: 'css/mapField.css',
dest: 'css/mapField.min.css'
}
},
uglify: {
js: {
files : {
'javascript/google/mappablegoogle.min.js' : [
'javascript/google/FullScreenControl.js',
'javascript/google/markerclusterer.js',
'javascript/google/maputil.js'
],

'javascript/mapField.min.js' : [
'javascript/mapField.js'
]

}
},
},
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.registerTask('default', ['cssmin:css', 'uglify:js']);
};
12 changes: 12 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Copyright (c) 2012-2016, Gordon B Anderson
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
48 changes: 48 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Mappable
[![Build Status](https://travis-ci.org/gordonbanderson/Mappable.svg?branch=3.1)](https://travis-ci.org/gordonbanderson/Mappable)
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/badges/quality-score.png?b=3.1)](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/?branch=3.1)
[![Code Coverage](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/badges/coverage.png?b=3.1)](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/?branch=3.1)
[![Build Status](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/badges/build.png?b=3.1)](https://scrutinizer-ci.com/g/gordonbanderson/Mappable/build-status/3.1)
[![codecov.io](https://codecov.io/github/gordonbanderson/Mappable/coverage.svg?branch=3.1)](https://codecov.io/github/gordonbanderson/Mappable?branch=3.1)

[![Latest Stable Version](https://poser.pugx.org/weboftalent/mappable/version)](https://packagist.org/packages/weboftalent/mappable)
[![Latest Unstable Version](https://poser.pugx.org/weboftalent/mappable/v/unstable)](//packagist.org/packages/weboftalent/mappable)
[![Total Downloads](https://poser.pugx.org/weboftalent/mappable/downloads)](https://packagist.org/packages/weboftalent/mappable)
[![License](https://poser.pugx.org/weboftalent/mappable/license)](https://packagist.org/packages/weboftalent/mappable)
[![Monthly Downloads](https://poser.pugx.org/weboftalent/mappable/d/monthly)](https://packagist.org/packages/weboftalent/mappable)
[![Daily Downloads](https://poser.pugx.org/weboftalent/mappable/d/daily)](https://packagist.org/packages/weboftalent/mappable)

[![Dependency Status](https://www.versioneye.com/php/weboftalent:mappable/badge.svg)](https://www.versioneye.com/php/weboftalent:mappable)
[![Reference Status](https://www.versioneye.com/php/weboftalent:mappable/reference_badge.svg?style=flat)](https://www.versioneye.com/php/weboftalent:mappable/references)

![codecov.io](https://codecov.io/github/gordonbanderson/Mappable/branch.svg?branch=3.1)

## Maintainers

* Gordon Anderson (Nickname: nontgor)
<gordon.b.anderson@gmail.com>

##Introduction

This module provides mapping functionality for SilverStripe DataObjects in a
manner that is simple as possible for both the programmer and content editor.
Short codes are also provided to render Google Street View and Google maps.

##Documentation
* [Installation](./docs/en/Installation.md)
* [Adding a Map to a DataObject](./docs/en/AddingMapToADataObject.md)
* [Multiple Maps on the Same Page](./docs/en/MultipleMapsSamePage.md)
* [Mapping a DataList](./docs/en/MappingDataList.md)
* [Map Layers](./docs/en/MapLayers.md)
* [Adding Lines to Maps](./docs/en/AddingLinesToMaps.md)
* [Google Map Short Codes](./docs/en/GoogleMapShortCodes.md)
* [Google Streeview Short Codes](./docs/en/GoogleStreetViewShortCodes.md)

For more documentation about the module see the provided documentation located
inside the docs folder.

##Requirements
* SilverStripe 3.1 or 3.2

##TODO
* Add other mapping services such as Leaflet
11 changes: 9 additions & 2 deletions _config.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
<?php

Object::add_extension("DataObject","MappableData");
//define global path to Components' root folder
if (!defined('MAPPABLE_MODULE_PATH')) {
define('MAPPABLE_MODULE_PATH', rtrim(basename(dirname(__FILE__))));
}

Object::add_extension("DataObjectSet","MappableDataObjectSet");
ShortcodeParser::get('default')->register('GoogleStreetView', array('GoogleStreetViewShortCodeHandler','parse_googlestreetview'));
ShortcodeParser::get('default')->register('GoogleMap', array('GoogleMapShortCodeHandler','parse_googlemap'));

// Cache for a day
SS_Cache::set_cache_lifetime('mappablegeocoder', 24*60*60);
3 changes: 3 additions & 0 deletions _config/_config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# allow geographical format files to be uploaded
File:
$allowed_extensions: ['gpx', 'kml']
15 changes: 15 additions & 0 deletions _config/extensions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
Name: mappable
After: 'framework/*','cms/*'
---
DataObject:
extensions:
- MappableData

DataList:
extensions:
- MappableDataObjectSet

ArrayList:
extensions:
- MappableDataObjectSet
15 changes: 15 additions & 0 deletions _config/maps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
Name: mappable
After: 'framework/*','cms/*'
---
Mappable:
allow_full_screen: true
use_compressed_assets: false
mapping_service: 'Google'
#service_key: 'YOUR SERVICE KEY'

#Language to load the Map Service in
language: 'en'

MapExtension:
map_info_window_suffix: '_MapInfoWindow'
Loading