From 722e17b29c9cef8c0b5493f52a4fe49aed712abb Mon Sep 17 00:00:00 2001 From: David Molineus Date: Thu, 4 May 2017 14:31:31 +0200 Subject: [PATCH] Only load icon file if an icon exists (Fix #44). --- .../Contao/Leaflet/Subscriber/BootSubscriber.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Netzmacht/Contao/Leaflet/Subscriber/BootSubscriber.php b/src/Netzmacht/Contao/Leaflet/Subscriber/BootSubscriber.php index 323d325..9df111d 100644 --- a/src/Netzmacht/Contao/Leaflet/Subscriber/BootSubscriber.php +++ b/src/Netzmacht/Contao/Leaflet/Subscriber/BootSubscriber.php @@ -71,6 +71,13 @@ class BootSubscriber implements EventSubscriberInterface */ private $definitionMapper; + /** + * Flag for loading icon file. + * + * @var bool + */ + private $loadIconFile = false; + /** * BootSubscriber constructor. * @@ -190,7 +197,10 @@ class BootSubscriber implements EventSubscriberInterface public function loadAssets() { $this->assets->addJavascript('assets/leaflet/maps/contao-leaflet.js', ContaoAssets::TYPE_FILE); - $this->assets->addJavascript('assets/leaflet/js/icons.js', ContaoAssets::TYPE_FILE); + + if ($this->loadIconFile) { + $this->assets->addJavascript('assets/leaflet/js/icons.js', ContaoAssets::TYPE_FILE); + } } /** @@ -233,6 +243,8 @@ class BootSubscriber implements EventSubscriberInterface $file = new \File('assets/leaflet/js/icons.js'); $file->write($buffer); $file->close(); + + $this->loadIconFile = true; } }