{% extends 'menushopbase.html.twig' %}
{% block title %}{% endblock %}
{% block stylesheets %}
{{ parent() }}
<style>
.accordion-button:after {
display:none !important;
}
body {
background: white;
}
.firmnameColor {
color: #444444;
display: block;
margin: 0 auto;
text-align: center;
font-size: 3em;
padding-top: 25px;
}
.bodySize {
}
.navColor {
}
.titleColor {
}
b.numberinMenu {
background: #444;
width: 50px !important;
height: 50px !important;
display: inline-block;
text-align: center;
color: white;
}
.rating {
--dir: right;
--fill: gold;
--fillbg: rgba(100, 100, 100, 0.15);
--heart: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.328l-1.453-1.313q-2.484-2.25-3.609-3.328t-2.508-2.672-1.898-2.883-0.516-2.648q0-2.297 1.57-3.891t3.914-1.594q2.719 0 4.5 2.109 1.781-2.109 4.5-2.109 2.344 0 3.914 1.594t1.57 3.891q0 1.828-1.219 3.797t-2.648 3.422-4.664 4.359z"/></svg>');
--star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
--stars: 5;
--starsize: 3rem;
--symbol: var(--star);
--value: 1;
--w: calc(var(--stars) * var(--starsize));
--x: calc(100% * (var(--value) / var(--stars)));
block-size: var(--starsize);
inline-size: var(--w);
position: relative;
touch-action: manipulation;
-webkit-appearance: none;
}
[dir="rtl"] .rating {
--dir: left;
}
.rating::-moz-range-track {
background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
block-size: 100%;
mask: repeat left center/var(--starsize) var(--symbol);
}
.rating::-webkit-slider-runnable-track {
background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
block-size: 100%;
mask: repeat left center/var(--starsize) var(--symbol);
-webkit-mask: repeat left center/var(--starsize) var(--symbol);
}
.rating::-moz-range-thumb {
height: var(--starsize);
opacity: 0;
width: var(--starsize);
}
.rating::-webkit-slider-thumb {
height: var(--starsize);
opacity: 0;
width: var(--starsize);
-webkit-appearance: none;
}
.rating, .rating-label {
display: block;
font-family: ui-sans-serif, system-ui, sans-serif;
}
.rating-label {
margin-block-end: 1rem;
}
/* NO JS */
.rating--nojs::-moz-range-track {
background: var(--fillbg);
}
.rating--nojs::-moz-range-progress {
background: var(--fill);
block-size: 100%;
mask: repeat left center/var(--starsize) var(--star);
}
.rating--nojs::-webkit-slider-runnable-track {
background: var(--fillbg);
}
.rating--nojs::-webkit-slider-thumb {
background-color: var(--fill);
box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
opacity: 1;
width: 1px;
}
[dir="rtl"] .rating--nojs::-webkit-slider-thumb {
box-shadow: var(--w) 0 0 var(--w) var(--fill);
}
</style>
{% endblock %}
{% block header %}
<div class="container">
<header class="logo">
<h3 class="text-logo firmnameColor"> <b >{{ s.geschaftName }}</b></h3>
</header>
</div>
{% endblock %}
{% block main %}
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-6">
<div class="firmdata">
<p class="text-center">
{% if impress.geschaftAddress is not null %}
<b>{{ impress.geschaftAddress }}</b>
{% endif %}
{% if impress.geschaftHNumber is not null %}
<b >{{ impress.geschaftHNumber }}</b>
{% endif %}
<br>
{% if impress.geschaftZIP is not null %}
<b id="geschaftZIP">{{ impress.geschaftZIP }}</b>
{% endif %}
{% if impress.geschaftCity is not null %}
<b id="geschaftCity">{{ impress.geschaftCity }}</b><br>
{% endif %}
<br>
{% if impress.geschaftTel %}
Tel: <a href="tel:{{ impress.geschaftTel }}">{{ impress.geschaftTel }}</a><br>
{% endif %}
{% if impress.geschaftEmail %}
Email: <a href="mailto:{{ impress.geschaftEmail }}">{{ impress.geschaftEmail }}</a><br>
{% endif %}
</p>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-6">
{% if openClose is iterable %}
<p class="text-center"><b>Heute:</b> {% if openClose is not null %} {{ openClose[1] }} - {{ openClose[2]}} {% endif %} </p>
{% else %}
<p class="text-center"><b>Heite:</b> {% if openClose is not null %} {{ openClose }} {% endif %} </p>
{% endif %}
<div class="deliver">
<p class="text-center">
<b> Lieferbedienungen: </b>
{% for d in delivery %}
{{ d.name }}
{% endfor %}
</p>
<div class="payment">
<p class="text-center">
<b> Bezahlmethoden: </b>
{% for p in payment %}
{{ p.name }}
{% endfor %}
</p>
</div>
</div>
</div>
<hr>
</div>
{#<div class="modal fade" id="demo" tabindex="-1" role="dialog" aria-labelledby="agb_modallabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title" id="agb_modallabel">Achtung</h3>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
Dies ist eine Demoversion und nicht für den Endbenutzer bestimmt.
Das Unternehmen ist nicht verantwortlich für die Handlungen des Benutzers während des Testens der Website-Funktionalität.
</div>
</div>
</div>
</div>#}
<h4 class="text-center display-2 text-uppercase titleColor" style="font-size: 3em !important; text-transform: uppercase;">speisekarte</h4>
<div class="row">
<div class="col-md-12">
<div class="accordion" id="accordionMenu">
{% for key, value in allProducts %}
{% if value|length > 0 %}
{% set products = value %}
{# {% if category.enableMenu == true or category.enableMenu is not null or category.enableMenu is not empty %}#}
<div class="accordion-item">
<h2 class="accordion-header " >
<button class="accordion-button navColor" type="button" >
{{ key }}
</button>
</h2>
<div id="collapse{{ key }}" class="accordion-collapse collapse show" aria-labelledby="heading{{ key }}" data-bs-parent="#accordionMenu">
<div class="accordion-body">
<div class="w3-container w3-white w3-padding-top-32">
{% for product in products %}
<h1 class="w3-font titleColor">
{% if product.numberInMenu is not empty %}
<b class="numberinMenu">{{ product.numberInMenu }}</b>
{% endif %}
{% if product.nameInShopMenu is not empty %}
<b>{{ product.nameInShopMenu }}</b>
{% else %}
<b>{{ product.name }}</b>
{% endif %}
<span class="w3-right w3-tag w3-dark-grey w3-round"> {{ product.price | format_currency(s.currency) }}</span></h1>
{% if product.description is not null and product.description is not empty %}
<p class="w3-xxlarge w3-text-grey bodySize"><b>{{ product.description }}</b></p>
{% endif %}
{% if product.component is not empty %}
<p class="w3-xxlarge w3-text-grey bodySize" style="">
<b>Inhaltsstoffe/Zusatzstoffe:</b>
{% for component in product.component %}
{% if loop.last %}
{{ component.name }}
{% else %}
{{ component.name }} ,
{% endif %}
{% endfor %}
</p>
{% endif %}
{% if product.alergen is not empty %}
<p class="w3-xxlarge w3-text-grey bodySize">
<b>Allergen:</b>
{% for alergen in product.alergen %}
{{ alergen.name }} ,
{% endfor %}
</p>
{% endif %}
{% if product.calories is not empty %}
<p class="w3-xxlarge w3-text-grey bodySize">
<b>Calories:</b> {{ product.calories }}
</p>
{% endif %}
{% if not loop.last %}
<hr>
{% endif %}
{% endfor %}
</div>
</div>
</div>
</div>
{# {% endif %}#}
{% endif %}
{% endfor %}
{% if feedback == true %}
<div class="accordion-item">
<h2 class="accordion-header" id="Feedback3">
<button class="accordion-button navColor" type="button" aria-controls="collapseFeedback">
Feedback
</button>
</h2>
<div id="collapseFeedback" class="accordion-collapse collapse show" aria-labelledby="headingFeedback" data-bs-parent="#accordionMenu">
<div class="accordion-body">
{{ form(form) }}
</div>
</div>
</div>
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}
{% block footer %}
<footer class="container-fluid" style="padding:2em; background: #e4e4e4; position: inherit;
bottom: 0;" >
<div class="container">
<div class="row">
<div class="col-4 offset-4">
<p class="text-center"> <a href="https://blitzkasse.de">Powered by Blitzkasse.de</a>
</p>
<p>Der Betreiber dieser Internetseite ist Informationslieferant und für die hier präsentierten Informationen verantwortlich.<br>
Der Betreiber dieser Website ist {{ impress.geschaftInh }}</p>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-4">
<ul class="list-unstyled text-large">
<li class="mb-1"><a class="link-secondary text-decoration-none" id="impressum_btn" data-toggle="modal" id="" data-target="#impressum" href="javascript:void(0)">IMPRESSUM</a></li>
</ul>
</div>
<div class="col-4">
<ul class="list-unstyled text-large">
<li class="mb-1"><a class="link-secondary text-decoration-none" id="datenschutz_btn" data-toggle="modal" data-target="#data" href="javascript:void(0);">Datenshutz</a></li>
</ul>
</div>
<div class="col-4">
<ul class="list-unstyled text-large">
<li class="mb-1"><a class="link-secondary text-decoration-none" id="agb_btn" data-toggle="modal" data-target="#exampleModal" href="javascript:void(0)">AGB</a></li>
</ul>
</div>
</div>
</div>
</footer>
{# Datenschutz Modal#}
<!-- Modal -->
<div class="modal fade" id="daten" tabindex="-1" role="dialog" aria-labelledby="datenlabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="datenlabel">Datenschutz</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
{{ s.shopDatenshutz|raw }}
</div>
</div>
</div>
</div>
{# AGB Modal#}
<!-- Modal -->
<div class="modal fade" id="agb_modal" tabindex="-1" role="dialog" aria-labelledby="agb_modallabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="agb_modallabel">AGB</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
{{ s.shopAGB|raw }}
</div>
</div>
</div>
</div>
{# Impressum modal#}
<!-- Modal -->
<div class="modal fade" id="impressum" tabindex="-1" role="dialog" aria-labelledby="impressumlabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="impressumlabel">Impressum</h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="preview">
<p>Anbieter gem. § 5 Telemediengesetz (TMG) und § 18 des Medienstaatsvertrags (MStV):
</p>
{% if s.geschaftName != "0" %}
<span id="geschaftName">{{ s.geschaftName }}</span><br>
{% endif %}
{% if impress.geschaftInh != "0" %}
<span id="geschaftInh">{{ impress.geschaftInh }}</span><br>
{% endif %}
{% if impress.geschaftAddress != "0" %}
<span> <b id="geschaftAddress">{{ impress.geschaftAddress }}</b> <b id="geschaftHNumber">{{ impress.geschaftHNumber }}</b>, <b id="geschaftZIP">{{ impress.geschaftZIP }}</b> ,<b id="geschaftCity">{{ impress.geschaftCity }}</b> </span><br>
{% endif %}
{% if impress.geschaftTel != "0" %}
<span>Tel.::<b id="geschaftTel">{{ impress.geschaftTel }}</b></span><br>
{% endif %}
{% if impress.geschaftFax != "0" %}
<span>Fax.::<b id="geschaftFax">{{ impress.geschaftFax }}</b></span><br>
{% endif %}
{% if impress.geschaftWebsite != "0" %}
<span id="geschaftWebsite"><a href="{{ impress.geschaftWebsite }}">{{ impress.geschaftWebsite }}</a></span><br>
{% endif %}
{% if impress.geschaftEmail != "0" %}
<span>Email.::<b id="geschaftEmail">{{ impress.geschaftEmail }}</b></span><br>
{% endif %}
{% if impress.HBR != "0" %}
<span>HRB .::<b id="HBR">{{ impress.HBR }}</b></span><br>
{% endif %}
{% if impress.geschaftSteuer != "0" %}
<span>USt.ID <b id="geschaftSteuer">{{ impress.geschaftSteuer }}</b></span><br>
{% endif %}
{% if impress.registergericht != "0" %}
<div id="registergericht_text"><span>Registergericht: <b id="registergericht">{{ impress.registergericht }}</b></span><br></div>
{% endif %}
{% if impress.handelsregisternummer != "0" %}
<div id="handelsregisternummer_text"><span>Handelsregisternummer: <b id="handelsregisternummer">{{ impress.handelsregisternummer }}</b></span><br></div>
{% endif %}
{% if impress.geschaftBank %}
{% if impress.geschaftBank != "0" %}
<span id="geschaftBank">Bankname: {{ impress.geschaftBank }}</span><br>
{% endif %}
{% if impress.geschaftIBAN != "0" %}
<span>IBAN: <b id="geschaftIBAN">{{ impress.geschaftIBAN }}</b></span><br>
{% endif %}
{% if impress.geschaftBIC != "0" %}
<span>BIC: <b id="geschaftBIC">{{ impress.geschaftBIC }}</b></span><br>
{% endif %}
{% endif %}
<p>Informationen zur Online-Streitbeilegung Die EU-Kommission stellt im Internet unterfolgendem Link eine Plattform zur Online-Streitbeilegung bereit:https://ec.europa.eu/consumers/odr/ Diese Plattform dient als Anlaufstelle zur außergerichtlichen Beilegungvon Streitigkeiten aus Online-Kauf- oder Dienstleistungsverträgen, andenen ein Verbraucher beteiligt ist.</p>
</div>
</div>
</div>
</div>
{% endblock %}
{% block js %}
<script>
let url = "{{ path('leaveFeedback',{'shopName': s.geschaftName}) }}";
$( document ).ready(function() {
$("#agb_btn").on('click', function (){
$('#agb_modal').modal('toggle');
});
$("#datenschutz_btn").on('click', function (){
$('#daten').modal('toggle');
});
$("#impressum_btn").on('click', function (){
$('#impressum').modal('toggle');
});
let noty = "{{ notification }}";
if(noty !== "false"){
Swal.fire(
'Good job!',
'Feedback leaved!',
'success'
)
}
$('#user_feedback_rank').on('input', function() {
text = $('user_feedback_rank').val();
$('div').html(text);
});
});
/* $('document').ready(function() {
$('#demo').modal('toggle');
});*/
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
</script>
{% endblock %}