<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Sandbox\SecurityNotAllowedTestError;
use Twig\Source;
use Twig\Template;
use Twig\TemplateWrapper;
/* main/timelines.html.twig */
class __TwigTemplate_964ca103a5215ff0fcaaaf030b181af2 extends Template
{
private Source $source;
/**
* @var array<string, Template>
*/
private array $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'stylesheets' => [$this, 'block_stylesheets'],
'title' => [$this, 'block_title'],
'body' => [$this, 'block_body'],
'javascripts' => [$this, 'block_javascripts'],
];
}
protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
{
// line 1
return "base.html.twig";
}
protected function doDisplay(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "main/timelines.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "main/timelines.html.twig"));
$this->parent = $this->load("base.html.twig", 1);
yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
}
// line 3
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_stylesheets(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 4
yield " ";
yield from $this->yieldParentBlock("stylesheets", $context, $blocks);
yield "
<!--link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css\"-->
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
<link rel=\"stylesheet\" href=\"";
// line 8
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/leaflet/dist/leaflet.css"), "html", null, true);
yield "\"></link>
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.control.min.css\" />
<link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap\" rel=\"stylesheet\">
<link rel=\"stylesheet\" href=\"";
// line 11
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/easy-button/easy-button.css"), "html", null, true);
yield "\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"";
// line 12
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/leaflet.timedimension.control.css"), "html", null, true);
yield "\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"";
// line 13
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/timelines.css"), "html", null, true);
yield "\" type=\"text/css\" />
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 16
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_title(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "Timemap ";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["title"]) || array_key_exists("title", $context) ? $context["title"] : (function () { throw new RuntimeError('Variable "title" does not exist.', 16, $this->source); })()), "html", null, true);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 17
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_body(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 18
yield "
<div class=\"content-w content-w-map\">
\t\t<div class=\"header-menu\" data-menu=\"navmenuProjekte\"></div>
<div class=\"content-back\"><a href=\"";
// line 21
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("main_sub", ["sub" => "navmenuProjekte"]);
yield "\"><span class=\"content-back-inner\">Projekte</span></a></div>
<div class=\"content\">
<div class=\"chapters\" id=\"chapters\">
<div class=\"toggler\"><span></span></div>
<ul class=\"chapters-list\">
</ul>
</div>
<div class=\"galleria-w\">
<div id=\"map\" class=\"map\"></div>
<div id=\"map-loading\" class=\"map-loading is-visible\" role=\"status\" aria-live=\"polite\" aria-busy=\"true\">
<div class=\"map-loading-inner\">
<div class=\"map-loading-spinner\" aria-hidden=\"true\"></div>
<div class=\"map-loading-text\">Kartendaten werden geladen…</div>
</div>
</div>
";
// line 40
yield " <div id=\"timeline\"></div>
</div>
</div>
</div>
</div>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 47
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_javascripts(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 48
yield " ";
yield from $this->yieldParentBlock("javascripts", $context, $blocks);
yield "
";
// line 53
yield " <script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/leaflet/dist/leaflet.js"), "html", null, true);
yield "\"></script>
";
// line 55
yield " <script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/xml2json.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 57
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/iso8601.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.min.js\"></script>
<script type=\"text/javascript\" src=\"https://cdn.rawgit.com/tryone144/dateFormat/master/date.format.js\"></script>
";
// line 62
yield " <script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet-omnivore/0.3.2/leaflet-omnivore.js\"></script>
<script type=\"text/javascript\" src=\"";
// line 63
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/editor/togeojson.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 64
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 65
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.util.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 66
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.layer.js"), "html", null, true);
yield "\"></script>
";
// line 68
yield "<script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.layer.geojson.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 69
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.player.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 71
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/leaflet.timedimension.control.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 72
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/timelayer_mb.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 73
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/control_mb.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 75
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/timedimension.player.MB.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 77
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/permalink/Permalink.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 78
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/permalink/permalink_mb.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 79
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/easy-button/easy-button.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 81
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/baselayers.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 82
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/TileLayer.Grayscale.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 84
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timelines.js"), "html", null, true);
yield "\"></script>
";
// line 85
if (((((((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 85, $this->source); })()) == "autobahn_europa") || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 85, $this->source); })()) == "bahn")) || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 85, $this->source); })()) == "bahn_europa")) || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 85, $this->source); })()) == "bahn_de_orm")) || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 85, $this->source); })()) == "bahn_de_hybrid"))) {
// line 86
yield " <script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("timelines/js/timeline_borders.js"), "html", null, true);
yield "\"></script>
";
}
// line 88
yield " ";
if (((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 88, $this->source); })()) == "autobahn_europa")) {
// line 89
yield " <script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("timelines/js/autobahn_europa_ui.js"), "html", null, true);
yield "\"></script>
";
}
// line 91
yield " ";
if ((((((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 91, $this->source); })()) == "bahn") || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 91, $this->source); })()) == "bahn_europa")) || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 91, $this->source); })()) == "bahn_de_orm")) || ((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 91, $this->source); })()) == "bahn_de_hybrid"))) {
// line 92
yield " <script type=\"text/javascript\" src=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("timelines/js/bahn_ui.js"), "html", null, true);
yield "\"></script>
";
}
// line 94
yield "
<script type=\"text/javascript\">
var kmlSource = \"";
// line 97
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines_kml", ["project" => (isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 97, $this->source); })()), "filepath" => "__FILE__.kml"]), "html", null, true);
yield "\".replace(\x27__FILE__.kml\x27, \x27\x27);
var timelineIconSource = \"";
// line 98
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("timelines/icons/"), "html", null, true);
yield "\";
var linkPath = \"";
// line 99
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "\";
\$(document).ready(function() {
navigateToActiveId(\"navmenuTimeline\");
\$(document.body).addClass(\x27inner-page timeline-page\x27);
if (\x27";
// line 105
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 105, $this->source); })()), "html", null, true);
yield "\x27 !== \x27\x27) {
var projectScript = \"";
// line 106
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((("timelines/js/" . (isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 106, $this->source); })())) . ".js")), "html", null, true);
yield "\";
\$.ajax({
url: projectScript,
dataType: \x27script\x27,
cache: false
}).done(function () {
if (typeof buildtimeline === \x27function\x27) {
buildtimeline();
}
// Info/Quellen etc. never start a KML load — clear the
// default spinner so the map/content is not blocked forever.
setTimeout(function () {
if (typeof hideMapLoading === \x27function\x27 &&
typeof _mapDataLoadPending !== \x27undefined\x27 &&
_mapDataLoadPending === 0) {
hideMapLoading();
}
}, 0);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.error(\x27Timeline script failed to load:\x27, projectScript, textStatus, errorThrown);
if (typeof hideMapLoading === \x27function\x27) {
hideMapLoading();
}
});
}
loadChapters();
// resizeCanvas();
});
// Firefox bfcache can restore a stale/broken map after in-RDM project switches.
window.addEventListener(\x27pageshow\x27, function (event) {
if (event.persisted) {
window.location.reload();
}
});
function loadChapters()
{
\$(\"#chapters li .label-default\").removeClass(\"label-default\");
\$(\"#chapters ul #1\").addClass(\"label-default\");
var chapters =[\x27\x27];
var data =[];
try
{
\$.get(\x27";
// line 156
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/timelines/"), "html", null, true);
yield "\x27 + \x27/content.xml\x27 , function(xml)
{
var route = \"";
// line 158
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 158, $this->source); })()), "request", [], "any", false, false, false, 158), "attributes", [], "any", false, false, false, 158), "get", ["_route"], "method", false, false, false, 158), CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, // line 159
(isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 159, $this->source); })()), "request", [], "any", false, false, false, 159), "attributes", [], "any", false, false, false, 159), "get", ["_route_params"], "method", false, false, false, 159)), "html", null, true);
yield "\";
var className = \"\";
if(route === \x27";
// line 161
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines", ["id" => "info"]);
yield "\x27)
{
className = \"label-default\";
}
var i;
var chapterArray = \$.xml2json(xml).chapter;
for(i in chapterArray) {
chapters[i] = chapterArray[i].name;
data[i] = chapterArray[i].data;
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
// line 173
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/info\x27).attr(\x27id\x27, 0).append(\"Info\").addClass(className)));
for (var i in chapters)
{
className = \"\";
// alert(data[i]);
if(route === \x27";
// line 178
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/\x27+data[i])
{
className = \"label-default\";
}
\$(\"#chapters ul\").append(
\$(\x27<li>\x27).append(
\$(\x27<a>\x27).attr(\x27href\x27, \x27";
// line 185
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/\x27+data[i]).attr(\x27id\x27, 0).append(chapters[i]).addClass(className)
));
}
className = \"\";
if(route === \x27";
// line 191
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/quellen\x27 && window.location.hash !== \x27#spenden\x27)
{
className = \"label-default\";
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
// line 195
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/quellen\x27).attr(\x27id\x27, 0).append(\"Quellen / Links\").addClass(className)));
className = \"\";
if (route === \x27";
// line 197
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/quellen\x27 && window.location.hash === \x27#spenden\x27) {
className = \"label-default\";
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
// line 200
yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
yield "/quellen#spenden\x27).attr(\x27id\x27, 0).append(\"Spenden\").addClass(className)));
className = \"\";
";
// line 204
yield "
});
}
catch(e)
{
console.log(e.message);
}
}
/* function initContent()
{
/*canvasmenu = new Canvas(\x27canvasmenu\x27);
canvasmenu.create(dataMenu);
canvasmenu.resizeCanvas();
canvasmenu.setCursor(\x27cursor\x27);
\$(\x27#canvasmenu\x27).on(\x27mousedown\x27, function (e) {
\$(\x27#canvasmenu\x27).on(\x27mouseup mousemove\x27, function handler(e) {
if (e.type === \x27mouseup\x27) {
if(dataMenu.links[0] !== null && dataMenu.links[0] !== \x27\x27)
{
window.location = dataMenu.links[0];
}
}
})
});
}*/
/*function resizeContent()
{
if(canvasmenu !== null)
{
canvasmenu.resizeCanvas();
}
var height = \$(\"#map\").height();
\$(\".leaflet-control-layers\").css(\"max-height\", height);
\$(\".leaflet-control-layers\").css(\"overflow\", \"auto\");
}*/
function loadSet(set) {
\$(\"#chapters li .label-default\").removeClass(\"label-default\");
\$(\"#chapters ul #\"+set).addClass(\"label-default\");
setName = set;
//resizeCanvas();
};
/*function resizeCanvas() {
var width = \$(\x27main\x27).innerWidth();
var menuWidth = parseInt(\$(\x27#chapters\x27).css(\"margin-left\"), 10) + parseInt(\$(\x27#chapters\x27).css(\"width\"),10);
var optionWidth = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
var optionHeight = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
var sliderH = 0;//parseInt(\$(\x27#timelinecontainer\x27).css(\"height\"),10);
var mapWidth = width - menuWidth;
var height = \$(\x27main\x27).innerHeight();
var hOptions = 0;
var wOptions = 0;
\$(\x27.mapcontainer\x27).css(\"bottom\", sliderH+ \"px\");
if(4*height > 3* mapWidth)
{
\$(\x27#optioncontainer\x27).css(\"width\", mapWidth + \"px\");
\$(\x27#optioncontainer\x27).css(\"height\", optionHeight + \"px\");
// \$(\x27#timelinecontainer\x27).css(\"width\",mapWidth+ \"px\");
\$(\x27.mapcontainer\x27).css(\"right\", 0 + \"px\");
\$(\x27.mapcontainer\x27).css(\"top\", optionHeight + \"px\");
}
else
{
\$(\x27#optioncontainer\x27).css(\"width\", optionWidth +\"px\");
\$(\x27#optioncontainer\x27).css(\"height\", \"100%\");
// \$(\x27#timelinecontainer\x27).css(\"width\", (mapWidth - optionWidth)+ \"px\");
\$(\x27.mapcontainer\x27).css(\"right\", (optionWidth)+ \"px\");
\$(\x27.mapcontainer\x27).css(\"top\", 0 + \"px\");
}
}*/
</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "main/timelines.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
return array ( 482 => 204, 477 => 200, 471 => 197, 466 => 195, 459 => 191, 450 => 185, 440 => 178, 432 => 173, 417 => 161, 412 => 159, 411 => 158, 406 => 156, 353 => 106, 349 => 105, 340 => 99, 336 => 98, 332 => 97, 327 => 94, 321 => 92, 318 => 91, 312 => 89, 309 => 88, 303 => 86, 301 => 85, 297 => 84, 292 => 82, 288 => 81, 283 => 79, 279 => 78, 275 => 77, 270 => 75, 265 => 73, 261 => 72, 257 => 71, 252 => 69, 247 => 68, 243 => 66, 239 => 65, 235 => 64, 231 => 63, 228 => 62, 221 => 57, 215 => 55, 210 => 53, 205 => 48, 192 => 47, 176 => 40, 157 => 21, 152 => 18, 139 => 17, 115 => 16, 102 => 13, 98 => 12, 94 => 11, 88 => 8, 80 => 4, 67 => 3, 44 => 1,);
}
public function getSourceContext(): Source
{
return new Source("{% extends \x27base.html.twig\x27%}
{% block stylesheets %}
{{ parent() }}
<!--link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css\"-->
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
<link rel=\"stylesheet\" href=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.css\x27)}}\"></link>
<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.control.min.css\" />
<link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap\" rel=\"stylesheet\">
<link rel=\"stylesheet\" href=\"{{ asset(\x27js/easy-button/easy-button.css\x27) }}\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"{{asset(\x27css/leaflet.timedimension.control.css\x27)}}\" type=\"text/css\" />
<link rel=\"stylesheet\" href=\"{{ asset(\x27css/timelines.css\x27) }}\" type=\"text/css\" />
{% endblock %}
{% block title %}Timemap {{title}}{% endblock %}
{% block body%}
<div class=\"content-w content-w-map\">
\t\t<div class=\"header-menu\" data-menu=\"navmenuProjekte\"></div>
<div class=\"content-back\"><a href=\"{{ path(\x27main_sub\x27, {sub: \x27navmenuProjekte\x27}) }}\"><span class=\"content-back-inner\">Projekte</span></a></div>
<div class=\"content\">
<div class=\"chapters\" id=\"chapters\">
<div class=\"toggler\"><span></span></div>
<ul class=\"chapters-list\">
</ul>
</div>
<div class=\"galleria-w\">
<div id=\"map\" class=\"map\"></div>
<div id=\"map-loading\" class=\"map-loading is-visible\" role=\"status\" aria-live=\"polite\" aria-busy=\"true\">
<div class=\"map-loading-inner\">
<div class=\"map-loading-spinner\" aria-hidden=\"true\"></div>
<div class=\"map-loading-text\">Kartendaten werden geladen…</div>
</div>
</div>
{# % if timeline !=\x27\x27 %}
<div id=\"timeline\"></div>
{%endif%}#}
<div id=\"timeline\"></div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
{#
<script type=\"text/javascript\" src=\"{{asset(\x27js/api.simile-widgets.org/timeline/2.3.1/simile-ajax-api.js?bundle=true\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/api.simile-widgets.org/timeline/2.3.1/timeline-api.js?bundle=true&timeline-use-local-resources=true\x27)}}\"></script>
#}
<script type=\"text/javascript\" src=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.js\x27)}}\"></script>
{# <script type=\"text/javascript\" src=\"{{ asset(\x27js/timelines.js\x27)}}\"></script>#}
<script type=\"text/javascript\" src=\"{{asset(\x27js/xml2json.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/iso8601.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.min.js\"></script>
<script type=\"text/javascript\" src=\"https://cdn.rawgit.com/tryone144/dateFormat/master/date.format.js\"></script>
{# <script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/iso8601-js-period@0.2.1/iso8601.min.js\"></script>#}
<script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet-omnivore/0.3.2/leaflet-omnivore.js\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/editor/togeojson.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.util.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.js\x27)}}\"></script>
{#<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.wms.js\x27)}}\"></script>
#}<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.geojson.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.player.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.control.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/timelayer_mb.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/control_mb.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/timedimension.player.MB.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/permalink/Permalink.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/permalink/permalink_mb.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/easy-button/easy-button.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/baselayers.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/TileLayer.Grayscale.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{asset(\x27js/timelines.js\x27)}}\"></script>
{% if id == \x27autobahn_europa\x27 or id == \x27bahn\x27 or id == \x27bahn_europa\x27 or id == \x27bahn_de_orm\x27 or id == \x27bahn_de_hybrid\x27 %}
<script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/timeline_borders.js\x27) }}\"></script>
{% endif %}
{% if id == \x27autobahn_europa\x27 %}
<script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/autobahn_europa_ui.js\x27) }}\"></script>
{% endif %}
{% if id == \x27bahn\x27 or id == \x27bahn_europa\x27 or id == \x27bahn_de_orm\x27 or id == \x27bahn_de_hybrid\x27 %}
<script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/bahn_ui.js\x27) }}\"></script>
{% endif %}
<script type=\"text/javascript\">
var kmlSource = \"{{ path(\x27timelines_kml\x27, {project: id, filepath: \x27__FILE__.kml\x27}) }}\".replace(\x27__FILE__.kml\x27, \x27\x27);
var timelineIconSource = \"{{ asset(\x27timelines/icons/\x27) }}\";
var linkPath = \"{{ path(\x27timelines\x27)}}\";
\$(document).ready(function() {
navigateToActiveId(\"navmenuTimeline\");
\$(document.body).addClass(\x27inner-page timeline-page\x27);
if (\x27{{ id }}\x27 !== \x27\x27) {
var projectScript = \"{{ asset(\x27timelines/js/\x27~id~\x27.js\x27) }}\";
\$.ajax({
url: projectScript,
dataType: \x27script\x27,
cache: false
}).done(function () {
if (typeof buildtimeline === \x27function\x27) {
buildtimeline();
}
// Info/Quellen etc. never start a KML load — clear the
// default spinner so the map/content is not blocked forever.
setTimeout(function () {
if (typeof hideMapLoading === \x27function\x27 &&
typeof _mapDataLoadPending !== \x27undefined\x27 &&
_mapDataLoadPending === 0) {
hideMapLoading();
}
}, 0);
}).fail(function (jqXHR, textStatus, errorThrown) {
console.error(\x27Timeline script failed to load:\x27, projectScript, textStatus, errorThrown);
if (typeof hideMapLoading === \x27function\x27) {
hideMapLoading();
}
});
}
loadChapters();
// resizeCanvas();
});
// Firefox bfcache can restore a stale/broken map after in-RDM project switches.
window.addEventListener(\x27pageshow\x27, function (event) {
if (event.persisted) {
window.location.reload();
}
});
function loadChapters()
{
\$(\"#chapters li .label-default\").removeClass(\"label-default\");
\$(\"#chapters ul #1\").addClass(\"label-default\");
var chapters =[\x27\x27];
var data =[];
try
{
\$.get(\x27{{asset(\x27/timelines/\x27)}}\x27 + \x27/content.xml\x27 , function(xml)
{
var route = \"{{ path(app.request.attributes.get(\x27_route\x27),
app.request.attributes.get(\x27_route_params\x27)) }}\";
var className = \"\";
if(route === \x27{{path(\x27timelines\x27, {id: \x27info\x27})}}\x27)
{
className = \"label-default\";
}
var i;
var chapterArray = \$.xml2json(xml).chapter;
for(i in chapterArray) {
chapters[i] = chapterArray[i].name;
data[i] = chapterArray[i].data;
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27{{path(\x27timelines\x27)}}/info\x27).attr(\x27id\x27, 0).append(\"Info\").addClass(className)));
for (var i in chapters)
{
className = \"\";
// alert(data[i]);
if(route === \x27{{path(\x27timelines\x27)}}/\x27+data[i])
{
className = \"label-default\";
}
\$(\"#chapters ul\").append(
\$(\x27<li>\x27).append(
\$(\x27<a>\x27).attr(\x27href\x27, \x27{{path(\x27timelines\x27)}}/\x27+data[i]).attr(\x27id\x27, 0).append(chapters[i]).addClass(className)
));
}
className = \"\";
if(route === \x27{{path(\x27timelines\x27)}}/quellen\x27 && window.location.hash !== \x27#spenden\x27)
{
className = \"label-default\";
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27{{path(\x27timelines\x27)}}/quellen\x27).attr(\x27id\x27, 0).append(\"Quellen / Links\").addClass(className)));
className = \"\";
if (route === \x27{{path(\x27timelines\x27)}}/quellen\x27 && window.location.hash === \x27#spenden\x27) {
className = \"label-default\";
}
\$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27{{path(\x27timelines\x27)}}/quellen#spenden\x27).attr(\x27id\x27, 0).append(\"Spenden\").addClass(className)));
className = \"\";
{# \$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27{{path(\x27contact\x27)}}/Fehler in Timeline\x27).attr(\x27subject\x27, 0).append(\"Fehler entdeckt?\")));
#}
});
}
catch(e)
{
console.log(e.message);
}
}
/* function initContent()
{
/*canvasmenu = new Canvas(\x27canvasmenu\x27);
canvasmenu.create(dataMenu);
canvasmenu.resizeCanvas();
canvasmenu.setCursor(\x27cursor\x27);
\$(\x27#canvasmenu\x27).on(\x27mousedown\x27, function (e) {
\$(\x27#canvasmenu\x27).on(\x27mouseup mousemove\x27, function handler(e) {
if (e.type === \x27mouseup\x27) {
if(dataMenu.links[0] !== null && dataMenu.links[0] !== \x27\x27)
{
window.location = dataMenu.links[0];
}
}
})
});
}*/
/*function resizeContent()
{
if(canvasmenu !== null)
{
canvasmenu.resizeCanvas();
}
var height = \$(\"#map\").height();
\$(\".leaflet-control-layers\").css(\"max-height\", height);
\$(\".leaflet-control-layers\").css(\"overflow\", \"auto\");
}*/
function loadSet(set) {
\$(\"#chapters li .label-default\").removeClass(\"label-default\");
\$(\"#chapters ul #\"+set).addClass(\"label-default\");
setName = set;
//resizeCanvas();
};
/*function resizeCanvas() {
var width = \$(\x27main\x27).innerWidth();
var menuWidth = parseInt(\$(\x27#chapters\x27).css(\"margin-left\"), 10) + parseInt(\$(\x27#chapters\x27).css(\"width\"),10);
var optionWidth = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
var optionHeight = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
var sliderH = 0;//parseInt(\$(\x27#timelinecontainer\x27).css(\"height\"),10);
var mapWidth = width - menuWidth;
var height = \$(\x27main\x27).innerHeight();
var hOptions = 0;
var wOptions = 0;
\$(\x27.mapcontainer\x27).css(\"bottom\", sliderH+ \"px\");
if(4*height > 3* mapWidth)
{
\$(\x27#optioncontainer\x27).css(\"width\", mapWidth + \"px\");
\$(\x27#optioncontainer\x27).css(\"height\", optionHeight + \"px\");
// \$(\x27#timelinecontainer\x27).css(\"width\",mapWidth+ \"px\");
\$(\x27.mapcontainer\x27).css(\"right\", 0 + \"px\");
\$(\x27.mapcontainer\x27).css(\"top\", optionHeight + \"px\");
}
else
{
\$(\x27#optioncontainer\x27).css(\"width\", optionWidth +\"px\");
\$(\x27#optioncontainer\x27).css(\"height\", \"100%\");
// \$(\x27#timelinecontainer\x27).css(\"width\", (mapWidth - optionWidth)+ \"px\");
\$(\x27.mapcontainer\x27).css(\"right\", (optionWidth)+ \"px\");
\$(\x27.mapcontainer\x27).css(\"top\", 0 + \"px\");
}
}*/
</script>
{% endblock %}
", "main/timelines.html.twig", "/var/www/vhosts/martinbrake.de/httpdocs/templates/main/timelines.html.twig");
}
}