var/cache/dev/twig/8c/8c550b6cf81782e4448b73f110c56988.php line 57

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Sandbox\SecurityNotAllowedTestError;
  13. use Twig\Source;
  14. use Twig\Template;
  15. use Twig\TemplateWrapper;
  16. /* main/timelines.html.twig */
  17. class __TwigTemplate_964ca103a5215ff0fcaaaf030b181af2 extends Template
  18. {
  19. private Source $source;
  20. /**
  21. * @var array<string, Template>
  22. */
  23. private array $macros = [];
  24. public function __construct(Environment $env)
  25. {
  26. parent::__construct($env);
  27. $this->source = $this->getSourceContext();
  28. $this->blocks = [
  29. 'stylesheets' => [$this, 'block_stylesheets'],
  30. 'title' => [$this, 'block_title'],
  31. 'body' => [$this, 'block_body'],
  32. 'javascripts' => [$this, 'block_javascripts'],
  33. ];
  34. }
  35. protected function doGetParent(array $context): bool|string|Template|TemplateWrapper
  36. {
  37. // line 1
  38. return "base.html.twig";
  39. }
  40. protected function doDisplay(array $context, array $blocks = []): iterable
  41. {
  42. $macros = $this->macros;
  43. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  44. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "main/timelines.html.twig"));
  45. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  46. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "main/timelines.html.twig"));
  47. $this->parent = $this->load("base.html.twig", 1);
  48. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  49. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  50. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  51. }
  52. // line 3
  53. /**
  54. * @return iterable<null|scalar|\Stringable>
  55. */
  56. public function block_stylesheets(array $context, array $blocks = []): iterable
  57. {
  58. $macros = $this->macros;
  59. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  60. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  61. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  62. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
  63. // line 4
  64. yield " ";
  65. yield from $this->yieldParentBlock("stylesheets", $context, $blocks);
  66. yield "
  67. <!--link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css\"-->
  68. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
  69. <link rel=\"stylesheet\" href=\"";
  70. // line 8
  71. 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);
  72. yield "\"></link>
  73. <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.control.min.css\" />
  74. <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap\" rel=\"stylesheet\">
  75. <link rel=\"stylesheet\" href=\"";
  76. // line 11
  77. 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);
  78. yield "\" type=\"text/css\" />
  79. <link rel=\"stylesheet\" href=\"";
  80. // line 12
  81. 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);
  82. yield "\" type=\"text/css\" />
  83. <link rel=\"stylesheet\" href=\"";
  84. // line 13
  85. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/timelines.css"), "html", null, true);
  86. yield "\" type=\"text/css\" />
  87. ";
  88. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  89. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  90. yield from [];
  91. }
  92. // line 16
  93. /**
  94. * @return iterable<null|scalar|\Stringable>
  95. */
  96. public function block_title(array $context, array $blocks = []): iterable
  97. {
  98. $macros = $this->macros;
  99. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  100. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  101. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  102. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  103. yield "Timemap ";
  104. 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);
  105. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  106. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  107. yield from [];
  108. }
  109. // line 17
  110. /**
  111. * @return iterable<null|scalar|\Stringable>
  112. */
  113. public function block_body(array $context, array $blocks = []): iterable
  114. {
  115. $macros = $this->macros;
  116. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  117. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  118. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  119. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
  120. // line 18
  121. yield "
  122. <div class=\"content-w content-w-map\">
  123. \t\t<div class=\"header-menu\" data-menu=\"navmenuProjekte\"></div>
  124. <div class=\"content-back\"><a href=\"";
  125. // line 21
  126. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("main_sub", ["sub" => "navmenuProjekte"]);
  127. yield "\"><span class=\"content-back-inner\">Projekte</span></a></div>
  128. <div class=\"content\">
  129. <div class=\"chapters\" id=\"chapters\">
  130. <div class=\"toggler\"><span></span></div>
  131. <ul class=\"chapters-list\">
  132. </ul>
  133. </div>
  134. <div class=\"galleria-w\">
  135. <div id=\"map\" class=\"map\"></div>
  136. <div id=\"map-loading\" class=\"map-loading is-visible\" role=\"status\" aria-live=\"polite\" aria-busy=\"true\">
  137. <div class=\"map-loading-inner\">
  138. <div class=\"map-loading-spinner\" aria-hidden=\"true\"></div>
  139. <div class=\"map-loading-text\">Kartendaten werden geladen…</div>
  140. </div>
  141. </div>
  142. ";
  143. // line 40
  144. yield " <div id=\"timeline\"></div>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. ";
  150. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  151. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  152. yield from [];
  153. }
  154. // line 47
  155. /**
  156. * @return iterable<null|scalar|\Stringable>
  157. */
  158. public function block_javascripts(array $context, array $blocks = []): iterable
  159. {
  160. $macros = $this->macros;
  161. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  162. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  163. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  164. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
  165. // line 48
  166. yield " ";
  167. yield from $this->yieldParentBlock("javascripts", $context, $blocks);
  168. yield "
  169. ";
  170. // line 53
  171. yield " <script type=\"text/javascript\" src=\"";
  172. 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);
  173. yield "\"></script>
  174. ";
  175. // line 55
  176. yield " <script type=\"text/javascript\" src=\"";
  177. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/xml2json.js"), "html", null, true);
  178. yield "\"></script>
  179. <script type=\"text/javascript\" src=\"";
  180. // line 57
  181. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/iso8601.js"), "html", null, true);
  182. yield "\"></script>
  183. <script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.min.js\"></script>
  184. <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/tryone144/dateFormat/master/date.format.js\"></script>
  185. ";
  186. // line 62
  187. yield " <script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet-omnivore/0.3.2/leaflet-omnivore.js\"></script>
  188. <script type=\"text/javascript\" src=\"";
  189. // line 63
  190. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/editor/togeojson.js"), "html", null, true);
  191. yield "\"></script>
  192. <script type=\"text/javascript\" src=\"";
  193. // line 64
  194. 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);
  195. yield "\"></script>
  196. <script type=\"text/javascript\" src=\"";
  197. // line 65
  198. 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);
  199. yield "\"></script>
  200. <script type=\"text/javascript\" src=\"";
  201. // line 66
  202. 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);
  203. yield "\"></script>
  204. ";
  205. // line 68
  206. yield "<script type=\"text/javascript\" src=\"";
  207. 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);
  208. yield "\"></script>
  209. <script type=\"text/javascript\" src=\"";
  210. // line 69
  211. 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);
  212. yield "\"></script>
  213. <script type=\"text/javascript\" src=\"";
  214. // line 71
  215. 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);
  216. yield "\"></script>
  217. <script type=\"text/javascript\" src=\"";
  218. // line 72
  219. 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);
  220. yield "\"></script>
  221. <script type=\"text/javascript\" src=\"";
  222. // line 73
  223. 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);
  224. yield "\"></script>
  225. <script type=\"text/javascript\" src=\"";
  226. // line 75
  227. 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);
  228. yield "\"></script>
  229. <script type=\"text/javascript\" src=\"";
  230. // line 77
  231. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/permalink/Permalink.js"), "html", null, true);
  232. yield "\"></script>
  233. <script type=\"text/javascript\" src=\"";
  234. // line 78
  235. 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);
  236. yield "\"></script>
  237. <script type=\"text/javascript\" src=\"";
  238. // line 79
  239. 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);
  240. yield "\"></script>
  241. <script type=\"text/javascript\" src=\"";
  242. // line 81
  243. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timedimension/baselayers.js"), "html", null, true);
  244. yield "\"></script>
  245. <script type=\"text/javascript\" src=\"";
  246. // line 82
  247. 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);
  248. yield "\"></script>
  249. <script type=\"text/javascript\" src=\"";
  250. // line 84
  251. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/timelines.js"), "html", null, true);
  252. yield "\"></script>
  253. ";
  254. // line 85
  255. 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"))) {
  256. // line 86
  257. yield " <script type=\"text/javascript\" src=\"";
  258. 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);
  259. yield "\"></script>
  260. ";
  261. }
  262. // line 88
  263. yield " ";
  264. 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")) {
  265. // line 89
  266. yield " <script type=\"text/javascript\" src=\"";
  267. 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);
  268. yield "\"></script>
  269. ";
  270. }
  271. // line 91
  272. yield " ";
  273. 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"))) {
  274. // line 92
  275. yield " <script type=\"text/javascript\" src=\"";
  276. 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);
  277. yield "\"></script>
  278. ";
  279. }
  280. // line 94
  281. yield "
  282. <script type=\"text/javascript\">
  283. var kmlSource = \"";
  284. // line 97
  285. 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);
  286. yield "\".replace(\x27__FILE__.kml\x27, \x27\x27);
  287. var timelineIconSource = \"";
  288. // line 98
  289. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("timelines/icons/"), "html", null, true);
  290. yield "\";
  291. var linkPath = \"";
  292. // line 99
  293. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  294. yield "\";
  295. \$(document).ready(function() {
  296. navigateToActiveId(\"navmenuTimeline\");
  297. \$(document.body).addClass(\x27inner-page timeline-page\x27);
  298. if (\x27";
  299. // line 105
  300. 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);
  301. yield "\x27 !== \x27\x27) {
  302. var projectScript = \"";
  303. // line 106
  304. 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);
  305. yield "\";
  306. \$.ajax({
  307. url: projectScript,
  308. dataType: \x27script\x27,
  309. cache: false
  310. }).done(function () {
  311. if (typeof buildtimeline === \x27function\x27) {
  312. buildtimeline();
  313. }
  314. // Info/Quellen etc. never start a KML load — clear the
  315. // default spinner so the map/content is not blocked forever.
  316. setTimeout(function () {
  317. if (typeof hideMapLoading === \x27function\x27 &&
  318. typeof _mapDataLoadPending !== \x27undefined\x27 &&
  319. _mapDataLoadPending === 0) {
  320. hideMapLoading();
  321. }
  322. }, 0);
  323. }).fail(function (jqXHR, textStatus, errorThrown) {
  324. console.error(\x27Timeline script failed to load:\x27, projectScript, textStatus, errorThrown);
  325. if (typeof hideMapLoading === \x27function\x27) {
  326. hideMapLoading();
  327. }
  328. });
  329. }
  330. loadChapters();
  331. // resizeCanvas();
  332. });
  333. // Firefox bfcache can restore a stale/broken map after in-RDM project switches.
  334. window.addEventListener(\x27pageshow\x27, function (event) {
  335. if (event.persisted) {
  336. window.location.reload();
  337. }
  338. });
  339. function loadChapters()
  340. {
  341. \$(\"#chapters li .label-default\").removeClass(\"label-default\");
  342. \$(\"#chapters ul #1\").addClass(\"label-default\");
  343. var chapters =[\x27\x27];
  344. var data =[];
  345. try
  346. {
  347. \$.get(\x27";
  348. // line 156
  349. yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/timelines/"), "html", null, true);
  350. yield "\x27 + \x27/content.xml\x27 , function(xml)
  351. {
  352. var route = \"";
  353. // line 158
  354. 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
  355. (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);
  356. yield "\";
  357. var className = \"\";
  358. if(route === \x27";
  359. // line 161
  360. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines", ["id" => "info"]);
  361. yield "\x27)
  362. {
  363. className = \"label-default\";
  364. }
  365. var i;
  366. var chapterArray = \$.xml2json(xml).chapter;
  367. for(i in chapterArray) {
  368. chapters[i] = chapterArray[i].name;
  369. data[i] = chapterArray[i].data;
  370. }
  371. \$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
  372. // line 173
  373. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  374. yield "/info\x27).attr(\x27id\x27, 0).append(\"Info\").addClass(className)));
  375. for (var i in chapters)
  376. {
  377. className = \"\";
  378. // alert(data[i]);
  379. if(route === \x27";
  380. // line 178
  381. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  382. yield "/\x27+data[i])
  383. {
  384. className = \"label-default\";
  385. }
  386. \$(\"#chapters ul\").append(
  387. \$(\x27<li>\x27).append(
  388. \$(\x27<a>\x27).attr(\x27href\x27, \x27";
  389. // line 185
  390. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  391. yield "/\x27+data[i]).attr(\x27id\x27, 0).append(chapters[i]).addClass(className)
  392. ));
  393. }
  394. className = \"\";
  395. if(route === \x27";
  396. // line 191
  397. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  398. yield "/quellen\x27 && window.location.hash !== \x27#spenden\x27)
  399. {
  400. className = \"label-default\";
  401. }
  402. \$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
  403. // line 195
  404. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  405. yield "/quellen\x27).attr(\x27id\x27, 0).append(\"Quellen / Links\").addClass(className)));
  406. className = \"\";
  407. if (route === \x27";
  408. // line 197
  409. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  410. yield "/quellen\x27 && window.location.hash === \x27#spenden\x27) {
  411. className = \"label-default\";
  412. }
  413. \$(\"#chapters ul\").append(\$(\x27<li>\x27).append(\$(\x27<a>\x27).attr(\x27href\x27,\x27";
  414. // line 200
  415. yield (string) $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("timelines");
  416. yield "/quellen#spenden\x27).attr(\x27id\x27, 0).append(\"Spenden\").addClass(className)));
  417. className = \"\";
  418. ";
  419. // line 204
  420. yield "
  421. });
  422. }
  423. catch(e)
  424. {
  425. console.log(e.message);
  426. }
  427. }
  428. /* function initContent()
  429. {
  430. /*canvasmenu = new Canvas(\x27canvasmenu\x27);
  431. canvasmenu.create(dataMenu);
  432. canvasmenu.resizeCanvas();
  433. canvasmenu.setCursor(\x27cursor\x27);
  434. \$(\x27#canvasmenu\x27).on(\x27mousedown\x27, function (e) {
  435. \$(\x27#canvasmenu\x27).on(\x27mouseup mousemove\x27, function handler(e) {
  436. if (e.type === \x27mouseup\x27) {
  437. if(dataMenu.links[0] !== null && dataMenu.links[0] !== \x27\x27)
  438. {
  439. window.location = dataMenu.links[0];
  440. }
  441. }
  442. })
  443. });
  444. }*/
  445. /*function resizeContent()
  446. {
  447. if(canvasmenu !== null)
  448. {
  449. canvasmenu.resizeCanvas();
  450. }
  451. var height = \$(\"#map\").height();
  452. \$(\".leaflet-control-layers\").css(\"max-height\", height);
  453. \$(\".leaflet-control-layers\").css(\"overflow\", \"auto\");
  454. }*/
  455. function loadSet(set) {
  456. \$(\"#chapters li .label-default\").removeClass(\"label-default\");
  457. \$(\"#chapters ul #\"+set).addClass(\"label-default\");
  458. setName = set;
  459. //resizeCanvas();
  460. };
  461. /*function resizeCanvas() {
  462. var width = \$(\x27main\x27).innerWidth();
  463. var menuWidth = parseInt(\$(\x27#chapters\x27).css(\"margin-left\"), 10) + parseInt(\$(\x27#chapters\x27).css(\"width\"),10);
  464. var optionWidth = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
  465. var optionHeight = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
  466. var sliderH = 0;//parseInt(\$(\x27#timelinecontainer\x27).css(\"height\"),10);
  467. var mapWidth = width - menuWidth;
  468. var height = \$(\x27main\x27).innerHeight();
  469. var hOptions = 0;
  470. var wOptions = 0;
  471. \$(\x27.mapcontainer\x27).css(\"bottom\", sliderH+ \"px\");
  472. if(4*height > 3* mapWidth)
  473. {
  474. \$(\x27#optioncontainer\x27).css(\"width\", mapWidth + \"px\");
  475. \$(\x27#optioncontainer\x27).css(\"height\", optionHeight + \"px\");
  476. // \$(\x27#timelinecontainer\x27).css(\"width\",mapWidth+ \"px\");
  477. \$(\x27.mapcontainer\x27).css(\"right\", 0 + \"px\");
  478. \$(\x27.mapcontainer\x27).css(\"top\", optionHeight + \"px\");
  479. }
  480. else
  481. {
  482. \$(\x27#optioncontainer\x27).css(\"width\", optionWidth +\"px\");
  483. \$(\x27#optioncontainer\x27).css(\"height\", \"100%\");
  484. // \$(\x27#timelinecontainer\x27).css(\"width\", (mapWidth - optionWidth)+ \"px\");
  485. \$(\x27.mapcontainer\x27).css(\"right\", (optionWidth)+ \"px\");
  486. \$(\x27.mapcontainer\x27).css(\"top\", 0 + \"px\");
  487. }
  488. }*/
  489. </script>
  490. ";
  491. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  492. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  493. yield from [];
  494. }
  495. /**
  496. * @codeCoverageIgnore
  497. */
  498. public function getTemplateName(): string
  499. {
  500. return "main/timelines.html.twig";
  501. }
  502. /**
  503. * @codeCoverageIgnore
  504. */
  505. public function isTraitable(): bool
  506. {
  507. return false;
  508. }
  509. /**
  510. * @codeCoverageIgnore
  511. */
  512. public function getDebugInfo(): array
  513. {
  514. 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,);
  515. }
  516. public function getSourceContext(): Source
  517. {
  518. return new Source("{% extends \x27base.html.twig\x27%}
  519. {% block stylesheets %}
  520. {{ parent() }}
  521. <!--link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css\"-->
  522. <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
  523. <link rel=\"stylesheet\" href=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.css\x27)}}\"></link>
  524. <link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.control.min.css\" />
  525. <link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap\" rel=\"stylesheet\">
  526. <link rel=\"stylesheet\" href=\"{{ asset(\x27js/easy-button/easy-button.css\x27) }}\" type=\"text/css\" />
  527. <link rel=\"stylesheet\" href=\"{{asset(\x27css/leaflet.timedimension.control.css\x27)}}\" type=\"text/css\" />
  528. <link rel=\"stylesheet\" href=\"{{ asset(\x27css/timelines.css\x27) }}\" type=\"text/css\" />
  529. {% endblock %}
  530. {% block title %}Timemap {{title}}{% endblock %}
  531. {% block body%}
  532. <div class=\"content-w content-w-map\">
  533. \t\t<div class=\"header-menu\" data-menu=\"navmenuProjekte\"></div>
  534. <div class=\"content-back\"><a href=\"{{ path(\x27main_sub\x27, {sub: \x27navmenuProjekte\x27}) }}\"><span class=\"content-back-inner\">Projekte</span></a></div>
  535. <div class=\"content\">
  536. <div class=\"chapters\" id=\"chapters\">
  537. <div class=\"toggler\"><span></span></div>
  538. <ul class=\"chapters-list\">
  539. </ul>
  540. </div>
  541. <div class=\"galleria-w\">
  542. <div id=\"map\" class=\"map\"></div>
  543. <div id=\"map-loading\" class=\"map-loading is-visible\" role=\"status\" aria-live=\"polite\" aria-busy=\"true\">
  544. <div class=\"map-loading-inner\">
  545. <div class=\"map-loading-spinner\" aria-hidden=\"true\"></div>
  546. <div class=\"map-loading-text\">Kartendaten werden geladen…</div>
  547. </div>
  548. </div>
  549. {# % if timeline !=\x27\x27 %}
  550. <div id=\"timeline\"></div>
  551. {%endif%}#}
  552. <div id=\"timeline\"></div>
  553. </div>
  554. </div>
  555. </div>
  556. </div>
  557. {% endblock %}
  558. {% block javascripts %}
  559. {{ parent() }}
  560. {#
  561. <script type=\"text/javascript\" src=\"{{asset(\x27js/api.simile-widgets.org/timeline/2.3.1/simile-ajax-api.js?bundle=true\x27)}}\"></script>
  562. <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>
  563. #}
  564. <script type=\"text/javascript\" src=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.js\x27)}}\"></script>
  565. {# <script type=\"text/javascript\" src=\"{{ asset(\x27js/timelines.js\x27)}}\"></script>#}
  566. <script type=\"text/javascript\" src=\"{{asset(\x27js/xml2json.js\x27)}}\"></script>
  567. <script type=\"text/javascript\" src=\"{{asset(\x27js/iso8601.js\x27)}}\"></script>
  568. <script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/leaflet-timedimension@1.1.1/dist/leaflet.timedimension.min.js\"></script>
  569. <script type=\"text/javascript\" src=\"https://cdn.rawgit.com/tryone144/dateFormat/master/date.format.js\"></script>
  570. {# <script type=\"text/javascript\" src=\"https://cdn.jsdelivr.net/npm/iso8601-js-period@0.2.1/iso8601.min.js\"></script>#}
  571. <script type=\"text/javascript\" src=\"https://cdnjs.cloudflare.com/ajax/libs/leaflet-omnivore/0.3.2/leaflet-omnivore.js\"></script>
  572. <script type=\"text/javascript\" src=\"{{asset(\x27js/editor/togeojson.js\x27)}}\"></script>
  573. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.js\x27)}}\"></script>
  574. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.util.js\x27)}}\"></script>
  575. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.js\x27)}}\"></script>
  576. {#<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.wms.js\x27)}}\"></script>
  577. #}<script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.layer.geojson.js\x27)}}\"></script>
  578. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.player.js\x27)}}\"></script>
  579. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/leaflet.timedimension.control.js\x27)}}\"></script>
  580. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/timelayer_mb.js\x27)}}\"></script>
  581. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/control_mb.js\x27)}}\"></script>
  582. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/timedimension.player.MB.js\x27)}}\"></script>
  583. <script type=\"text/javascript\" src=\"{{asset(\x27js/permalink/Permalink.js\x27)}}\"></script>
  584. <script type=\"text/javascript\" src=\"{{asset(\x27js/permalink/permalink_mb.js\x27)}}\"></script>
  585. <script type=\"text/javascript\" src=\"{{asset(\x27js/easy-button/easy-button.js\x27)}}\"></script>
  586. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/baselayers.js\x27)}}\"></script>
  587. <script type=\"text/javascript\" src=\"{{asset(\x27js/timedimension/TileLayer.Grayscale.js\x27)}}\"></script>
  588. <script type=\"text/javascript\" src=\"{{asset(\x27js/timelines.js\x27)}}\"></script>
  589. {% 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 %}
  590. <script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/timeline_borders.js\x27) }}\"></script>
  591. {% endif %}
  592. {% if id == \x27autobahn_europa\x27 %}
  593. <script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/autobahn_europa_ui.js\x27) }}\"></script>
  594. {% endif %}
  595. {% if id == \x27bahn\x27 or id == \x27bahn_europa\x27 or id == \x27bahn_de_orm\x27 or id == \x27bahn_de_hybrid\x27 %}
  596. <script type=\"text/javascript\" src=\"{{ asset(\x27timelines/js/bahn_ui.js\x27) }}\"></script>
  597. {% endif %}
  598. <script type=\"text/javascript\">
  599. var kmlSource = \"{{ path(\x27timelines_kml\x27, {project: id, filepath: \x27__FILE__.kml\x27}) }}\".replace(\x27__FILE__.kml\x27, \x27\x27);
  600. var timelineIconSource = \"{{ asset(\x27timelines/icons/\x27) }}\";
  601. var linkPath = \"{{ path(\x27timelines\x27)}}\";
  602. \$(document).ready(function() {
  603. navigateToActiveId(\"navmenuTimeline\");
  604. \$(document.body).addClass(\x27inner-page timeline-page\x27);
  605. if (\x27{{ id }}\x27 !== \x27\x27) {
  606. var projectScript = \"{{ asset(\x27timelines/js/\x27~id~\x27.js\x27) }}\";
  607. \$.ajax({
  608. url: projectScript,
  609. dataType: \x27script\x27,
  610. cache: false
  611. }).done(function () {
  612. if (typeof buildtimeline === \x27function\x27) {
  613. buildtimeline();
  614. }
  615. // Info/Quellen etc. never start a KML load — clear the
  616. // default spinner so the map/content is not blocked forever.
  617. setTimeout(function () {
  618. if (typeof hideMapLoading === \x27function\x27 &&
  619. typeof _mapDataLoadPending !== \x27undefined\x27 &&
  620. _mapDataLoadPending === 0) {
  621. hideMapLoading();
  622. }
  623. }, 0);
  624. }).fail(function (jqXHR, textStatus, errorThrown) {
  625. console.error(\x27Timeline script failed to load:\x27, projectScript, textStatus, errorThrown);
  626. if (typeof hideMapLoading === \x27function\x27) {
  627. hideMapLoading();
  628. }
  629. });
  630. }
  631. loadChapters();
  632. // resizeCanvas();
  633. });
  634. // Firefox bfcache can restore a stale/broken map after in-RDM project switches.
  635. window.addEventListener(\x27pageshow\x27, function (event) {
  636. if (event.persisted) {
  637. window.location.reload();
  638. }
  639. });
  640. function loadChapters()
  641. {
  642. \$(\"#chapters li .label-default\").removeClass(\"label-default\");
  643. \$(\"#chapters ul #1\").addClass(\"label-default\");
  644. var chapters =[\x27\x27];
  645. var data =[];
  646. try
  647. {
  648. \$.get(\x27{{asset(\x27/timelines/\x27)}}\x27 + \x27/content.xml\x27 , function(xml)
  649. {
  650. var route = \"{{ path(app.request.attributes.get(\x27_route\x27),
  651. app.request.attributes.get(\x27_route_params\x27)) }}\";
  652. var className = \"\";
  653. if(route === \x27{{path(\x27timelines\x27, {id: \x27info\x27})}}\x27)
  654. {
  655. className = \"label-default\";
  656. }
  657. var i;
  658. var chapterArray = \$.xml2json(xml).chapter;
  659. for(i in chapterArray) {
  660. chapters[i] = chapterArray[i].name;
  661. data[i] = chapterArray[i].data;
  662. }
  663. \$(\"#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)));
  664. for (var i in chapters)
  665. {
  666. className = \"\";
  667. // alert(data[i]);
  668. if(route === \x27{{path(\x27timelines\x27)}}/\x27+data[i])
  669. {
  670. className = \"label-default\";
  671. }
  672. \$(\"#chapters ul\").append(
  673. \$(\x27<li>\x27).append(
  674. \$(\x27<a>\x27).attr(\x27href\x27, \x27{{path(\x27timelines\x27)}}/\x27+data[i]).attr(\x27id\x27, 0).append(chapters[i]).addClass(className)
  675. ));
  676. }
  677. className = \"\";
  678. if(route === \x27{{path(\x27timelines\x27)}}/quellen\x27 && window.location.hash !== \x27#spenden\x27)
  679. {
  680. className = \"label-default\";
  681. }
  682. \$(\"#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)));
  683. className = \"\";
  684. if (route === \x27{{path(\x27timelines\x27)}}/quellen\x27 && window.location.hash === \x27#spenden\x27) {
  685. className = \"label-default\";
  686. }
  687. \$(\"#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)));
  688. className = \"\";
  689. {# \$(\"#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?\")));
  690. #}
  691. });
  692. }
  693. catch(e)
  694. {
  695. console.log(e.message);
  696. }
  697. }
  698. /* function initContent()
  699. {
  700. /*canvasmenu = new Canvas(\x27canvasmenu\x27);
  701. canvasmenu.create(dataMenu);
  702. canvasmenu.resizeCanvas();
  703. canvasmenu.setCursor(\x27cursor\x27);
  704. \$(\x27#canvasmenu\x27).on(\x27mousedown\x27, function (e) {
  705. \$(\x27#canvasmenu\x27).on(\x27mouseup mousemove\x27, function handler(e) {
  706. if (e.type === \x27mouseup\x27) {
  707. if(dataMenu.links[0] !== null && dataMenu.links[0] !== \x27\x27)
  708. {
  709. window.location = dataMenu.links[0];
  710. }
  711. }
  712. })
  713. });
  714. }*/
  715. /*function resizeContent()
  716. {
  717. if(canvasmenu !== null)
  718. {
  719. canvasmenu.resizeCanvas();
  720. }
  721. var height = \$(\"#map\").height();
  722. \$(\".leaflet-control-layers\").css(\"max-height\", height);
  723. \$(\".leaflet-control-layers\").css(\"overflow\", \"auto\");
  724. }*/
  725. function loadSet(set) {
  726. \$(\"#chapters li .label-default\").removeClass(\"label-default\");
  727. \$(\"#chapters ul #\"+set).addClass(\"label-default\");
  728. setName = set;
  729. //resizeCanvas();
  730. };
  731. /*function resizeCanvas() {
  732. var width = \$(\x27main\x27).innerWidth();
  733. var menuWidth = parseInt(\$(\x27#chapters\x27).css(\"margin-left\"), 10) + parseInt(\$(\x27#chapters\x27).css(\"width\"),10);
  734. var optionWidth = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
  735. var optionHeight = 0;//parseInt(\$(\x27#optioncontainer\x27).css(\"width\"),10);
  736. var sliderH = 0;//parseInt(\$(\x27#timelinecontainer\x27).css(\"height\"),10);
  737. var mapWidth = width - menuWidth;
  738. var height = \$(\x27main\x27).innerHeight();
  739. var hOptions = 0;
  740. var wOptions = 0;
  741. \$(\x27.mapcontainer\x27).css(\"bottom\", sliderH+ \"px\");
  742. if(4*height > 3* mapWidth)
  743. {
  744. \$(\x27#optioncontainer\x27).css(\"width\", mapWidth + \"px\");
  745. \$(\x27#optioncontainer\x27).css(\"height\", optionHeight + \"px\");
  746. // \$(\x27#timelinecontainer\x27).css(\"width\",mapWidth+ \"px\");
  747. \$(\x27.mapcontainer\x27).css(\"right\", 0 + \"px\");
  748. \$(\x27.mapcontainer\x27).css(\"top\", optionHeight + \"px\");
  749. }
  750. else
  751. {
  752. \$(\x27#optioncontainer\x27).css(\"width\", optionWidth +\"px\");
  753. \$(\x27#optioncontainer\x27).css(\"height\", \"100%\");
  754. // \$(\x27#timelinecontainer\x27).css(\"width\", (mapWidth - optionWidth)+ \"px\");
  755. \$(\x27.mapcontainer\x27).css(\"right\", (optionWidth)+ \"px\");
  756. \$(\x27.mapcontainer\x27).css(\"top\", 0 + \"px\");
  757. }
  758. }*/
  759. </script>
  760. {% endblock %}
  761. ", "main/timelines.html.twig", "/var/www/vhosts/martinbrake.de/httpdocs/templates/main/timelines.html.twig");
  762. }
  763. }