Add attribution adding to the javascript class.

This commit is contained in:
David Molineus
2015-01-08 14:52:19 +01:00
parent 16f8c41f6f
commit 3386ff72b1
2 changed files with 3 additions and 21 deletions

View File

@@ -1,6 +1,7 @@
L.Contao = L.Class.extend( {
includes: L.Mixin.Events,
attribution: ' | <a href="http://contao-leaflet.netzmacht.de/" title="Leaflet extension for Contao CMS">netzmacht <em>creative</em></a>',
/**
* The map registry.
*/
@@ -38,6 +39,8 @@ L.Contao = L.Class.extend( {
* @returns {L.Contao}
*/
addMap: function (id, map) {
map.map.attributionControl.setPrefix(map.map.attributionControl.options.prefix + this.attribution);
this.maps[id] = map;
this.fire('map:added', { id: id, map: map});

View File

@@ -30,32 +30,11 @@ class EncoderSubscriber implements EventSubscriberInterface
return array(
BuildEvent::NAME => array(
array('startWrapper', 1000),
array('addAttribution'),
array('endWrapper', -1000)
)
);
}
/**
* Add contao-leaflet attribution.
*
* @param BuildEvent $event
*/
public function addAttribution(BuildEvent $event)
{
$object = $event->getObject();
if ($object instanceof Map) {
$attribution = <<<HTML
map.map.attributionControl.setPrefix(
'<a href="http://www.leafletjs.com" title="A JS library for interactive maps">Leaflet</a> | ' +
'<a href="http://www.netzmacht.de/contao-leaflet" title="Leaflet extension for Contao CMS">netzmacht <em>creative</em></a>'
);
HTML;
$event->getOutput()->addLine($attribution);
}
}
/**
* Start the wrapper.
*