<?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/album.html.twig */
class __TwigTemplate_3e3b775824864223ed3cba4d41137aaa 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/album.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/album.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=\"";
// line 6
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/galleria/dist/themes/classic/galleria.classic.css"), "html", null, true);
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 type=\"stylesheet\" href=\"";
// line 9
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 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("css/album.css"), "html", null, true);
yield "\">
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 15
/**
* @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 "Album ";
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.', 15, $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\">
<div class=\"header-menu\" data-menu=\"navmenuAlbum\"></div>
<div class=\"content-back\"><a href=\"";
// line 20
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("main_sub", ["sub" => (isset($context["backnav"]) || array_key_exists("backnav", $context) ? $context["backnav"] : (function () { throw new RuntimeError('Variable "backnav" does not exist.', 20, $this->source); })())]), "html", null, true);
yield "\"><span class=\"content-back-inner\">";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["backmenutitle"]) || array_key_exists("backmenutitle", $context) ? $context["backmenutitle"] : (function () { throw new RuntimeError('Variable "backmenutitle" does not exist.', 20, $this->source); })()), "html", null, true);
yield "</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 class=\"galleria\" data-asset-url=\"";
// line 28
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("albums"), "html", null, true);
yield "\" data-asset-images=\"";
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images"), "html", null, true);
yield "\">
</div>
<div id=\"map\" class=\"map\"></div>
</div>
</div>
</div>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 36
/**
* @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 37
yield " ";
yield from $this->yieldParentBlock("javascripts", $context, $blocks);
yield "
<script type=\"text/javascript\" src=\"";
// line 38
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/galleria/dist/galleria.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 39
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/galleria/dist/themes/classic/galleria.classic.js"), "html", null, true);
yield "\"></script>
<script type=\"text/javascript\" src=\"";
// line 40
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>
<script type=\"text/javascript\" src=\"";
// line 42
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/album.js"), "html", null, true);
yield "\"></script>
";
// line 44
yield "
<script type=\"text/javascript\" src=\"";
// line 45
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\">
\$(document).ready(function() {
navigateToActiveId(\"navmenuAlbum\");
\$(document.body).addClass(\x27inner-page\x27);
loadChapters(\"";
// line 53
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["album"]) || array_key_exists("album", $context) ? $context["album"] : (function () { throw new RuntimeError('Variable "album" does not exist.', 53, $this->source); })()), "html", null, true);
yield "\");
if (Galleria) {
Galleria.loadTheme(\"";
// line 56
yield (string) $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("node_modules/galleria/dist/themes/classic/galleria.classic.min.js"), "html", null, true);
yield "\");
Galleria.configure({
imageCrop: false,
showCounter: true,
fullscreenDoubleTap: true,
thumbnails: true,
});
// Galleria.run(\x27.galleria\x27);
Galleria.ready(function() {
console.log(\"galery ready strat\");
var gallery = this;
this.addElement(\x27fscr\x27);
this.appendChild(\x27stage\x27,\x27fscr\x27);
this.\$(\x27fscr\x27)
.click(function() {
var toggled = \$(\".galleria-container\").hasClass(\"fullscreen\");
var images = \$(\".galleria\").attr(\"data-asset-images\");
if(toggled){
\$(\x27.galleria-fscr\x27).css(\"background\", \"url(\"+images+\"/fullscreen.png)\");
} else {
\$(\x27.galleria-fscr\x27).css(\"background\", \"url(\"+images+\"/fullscreen-back.png)\");
}
gallery.toggleFullscreen();
});
this.addIdleState(this.get(\x27fscr\x27), { opacity:0 });
this.addElement(\x27tgllayer\x27);
this.appendChild(\x27stage\x27,\x27tgllayer\x27);
this.\$(\x27tgllayer\x27)
.click(function() {
toggleLayer();
});
this.addIdleState(this.get(\x27tgllayer\x27), { opacity:0.5 });
this.addElement(\x27maplayer\x27);
this.appendChild(\x27stage\x27,\x27maplayer\x27);
this.\$(\x27maplayer\x27)
.click(function() {
toggleMap();
});
this.addIdleState(this.get(\x27maplayer\x27), { opacity:0.7 });
this.attachKeyboard({
left: this.prev,
right: this.next
});
//map.invalidateSize();
console.log(\"galery ready end\");
});
}
else
{
\$(\"body\").text(\"Gallery does not work\");
}
/* map = new L.Map(\x27map\x27, {center: new L.LatLng(50.77,10.56,7), zoom: 9});
var topoUrl = \x27http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png\x27;
var topo = new L.TileLayer(topoUrl, {minZoom: 2, maxZoom: 18});
topo.addTo(map);*/
});
</script>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "main/album.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
return array ( 240 => 56, 234 => 53, 223 => 45, 220 => 44, 216 => 42, 211 => 40, 207 => 39, 203 => 38, 198 => 37, 185 => 36, 165 => 28, 152 => 20, 148 => 18, 135 => 17, 111 => 15, 97 => 11, 92 => 9, 86 => 6, 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=\"{{ asset(\x27node_modules/galleria/dist/themes/classic/galleria.classic.css\x27)}}\">
<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 type=\"stylesheet\" href=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.css\x27)}}\"></link>
<link href=\"https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap\" rel=\"stylesheet\">
<link rel=\"stylesheet\" href=\"{{ asset(\x27css/album.css\x27) }}\">
{% endblock %}
{% block title %}Album {{title}}{% endblock %}
{% block body%}
<div class=\"content-w content-w-map\">
<div class=\"header-menu\" data-menu=\"navmenuAlbum\"></div>
<div class=\"content-back\"><a href=\"{{ path(\x27main_sub\x27, {sub: backnav}) }}\"><span class=\"content-back-inner\">{{backmenutitle}}</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 class=\"galleria\" data-asset-url=\"{{asset(\x27albums\x27)}}\" data-asset-images=\"{{asset(\x27images\x27)}}\">
</div>
<div id=\"map\" class=\"map\"></div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type=\"text/javascript\" src=\"{{ asset(\x27node_modules/galleria/dist/galleria.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{ asset(\x27node_modules/galleria/dist/themes/classic/galleria.classic.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{ asset(\x27node_modules/leaflet/dist/leaflet.js\x27)}}\"></script>
<script type=\"text/javascript\" src=\"{{ asset(\x27js/album.js\x27)}}\"></script>
{# <script type=\"text/javascript\" src=\x27{{ asset(\x27node_modules/mapbox/lib/mapbox.js\x27) }}\x27></script>#}
<script type=\"text/javascript\" src=\"{{asset(\x27js/xml2json.js\x27)}}\"></script>
<script type=\"text/javascript\">
\$(document).ready(function() {
navigateToActiveId(\"navmenuAlbum\");
\$(document.body).addClass(\x27inner-page\x27);
loadChapters(\"{{album}}\");
if (Galleria) {
Galleria.loadTheme(\"{{ asset(\x27node_modules/galleria/dist/themes/classic/galleria.classic.min.js\x27)}}\");
Galleria.configure({
imageCrop: false,
showCounter: true,
fullscreenDoubleTap: true,
thumbnails: true,
});
// Galleria.run(\x27.galleria\x27);
Galleria.ready(function() {
console.log(\"galery ready strat\");
var gallery = this;
this.addElement(\x27fscr\x27);
this.appendChild(\x27stage\x27,\x27fscr\x27);
this.\$(\x27fscr\x27)
.click(function() {
var toggled = \$(\".galleria-container\").hasClass(\"fullscreen\");
var images = \$(\".galleria\").attr(\"data-asset-images\");
if(toggled){
\$(\x27.galleria-fscr\x27).css(\"background\", \"url(\"+images+\"/fullscreen.png)\");
} else {
\$(\x27.galleria-fscr\x27).css(\"background\", \"url(\"+images+\"/fullscreen-back.png)\");
}
gallery.toggleFullscreen();
});
this.addIdleState(this.get(\x27fscr\x27), { opacity:0 });
this.addElement(\x27tgllayer\x27);
this.appendChild(\x27stage\x27,\x27tgllayer\x27);
this.\$(\x27tgllayer\x27)
.click(function() {
toggleLayer();
});
this.addIdleState(this.get(\x27tgllayer\x27), { opacity:0.5 });
this.addElement(\x27maplayer\x27);
this.appendChild(\x27stage\x27,\x27maplayer\x27);
this.\$(\x27maplayer\x27)
.click(function() {
toggleMap();
});
this.addIdleState(this.get(\x27maplayer\x27), { opacity:0.7 });
this.attachKeyboard({
left: this.prev,
right: this.next
});
//map.invalidateSize();
console.log(\"galery ready end\");
});
}
else
{
\$(\"body\").text(\"Gallery does not work\");
}
/* map = new L.Map(\x27map\x27, {center: new L.LatLng(50.77,10.56,7), zoom: 9});
var topoUrl = \x27http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png\x27;
var topo = new L.TileLayer(topoUrl, {minZoom: 2, maxZoom: 18});
topo.addTo(map);*/
});
</script>
{% endblock %}
", "main/album.html.twig", "/var/www/vhosts/martinbrake.de/httpdocs/templates/main/album.html.twig");
}
}