{% extends 'base.html.twig' %}
{% block title %}WINITUX|{{ 'ourProductsSite'|trans }}{% endblock %}
{% block body %}
{{ app.request.getLocale() }}
<div class="container">
{# <p>{{ session_id }}</p> #}
<input type="text" id="searchInput" class="form-control mb-3" placeholder="Nach einem Produkt suchen.." onkeyup="filterProducts()">
<div class="row">
{% for product in products %}
<div class="col-md-6">
<div class="card h-100">
<div class="card-header">
<h1 class="text-center">{{ product.productName }}</h1>
</div>
<div class="card-body card-btn-same-height">
<p>{{ product.productDescriptionShort }}</p>
{% if product.productImage is not empty %}
<p><img src="/images/{{ product.productImage }}" alt="{{ product.productName }}"
class="img-fluid"></p>
{% endif %}
<p>{{ product.productDescriptionLong }}</p>
<form name="shopping{{ loop.index }}" method="post" action="{{ path('app_cart_new') }}">
<input type="hidden" name="product_id" id="product_id_{{ loop.index }}"
value="{{ product.id }}">
{% set amountPlans = product.id|getAmountSubscriptionPlans %}
<input type="hidden" id="amount_plans_{{ loop.index }}" value="{{ amountPlans }}">
<div id="subscription_area_{{ loop.index }}">
<label for="plan_{{ loop.index }}">{{ 'txtChooseSubscriptionPlan'|trans }}</label>
<select name="plan" id="plan_{{ loop.index }}" class="form-select mb-2"
onchange="calcPrice('{{ loop.index }}')">
{% for plan in product.subscriptionPlan %}
<option value="{{ plan.id }}">{{ plan.subscriptionPlanName }}</option>
{% endfor %}
</select>
</div>
<div id="output_prices{{ loop.index }}"></div>
<button type="submit" name="intoCard"
class="mt-auto btn btn-success w-100">{{ 'lang.gotoOffer'|trans }}</button>
</form>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
{% endblock %}
{% block javascripts %}
<script>
$(document).ready(function () {
for (i = 1; i <= {{ amount }}; i++) {
calcPrice(i);
}
});
function calcPrice(index) {
let amountPlans = parseInt($('#amount_plans_' + index).val())
let product = $('#product_id_' + index).val()
let plan = $('#plan_' + index).val()
$('#output_prices' + index).load('{{ path('app_calc_price') }}?product=' + product + '&plan=' + plan, function () {
if (amountPlans == 1) {
$('#subscription_area_' + index).hide()
} else {
$('#subscription_area_' + index).show()
}
})
}
function filterProducts() {
let input = document.getElementById("searchInput").value.toLowerCase();
let products = document.querySelectorAll(".col-md-6");
products.forEach(product => {
let productName = product.querySelector("h1").textContent.toLowerCase();
if (productName.includes(input)) {
product.style.display = "block";
} else {
product.style.display = "none";
}
});
}
</script>
{% endblock %}