<div data-id="{{ request.id }}" class="status{{ request.status }}" id="{{ request.id }}"
style="order: {{ request.status == 1 ? 0 : 1 }}">
<div class="table-bids-item">
<div class=" text- field-text">
{% include '/parts/request-info.html.twig' %}
</div>
<div class=" text- field-datetime">
{% include '/parts/user.html.twig' %}
{% if request.userPhone %}
<i>Телефон:</i> <span title="xxxxxxxxx" style="filter: blur(2px);">xxxxxxxxx</span><br>
{% endif %}
{% if request.userEmail %}
<i>Email:</i> <span title="xxxxxxxxx" style="filter: blur(2px);">xxxxxxxxx</span><br>
{% endif %}
{% include '/parts/request-part-info.html.twig' %}
</div>
<div class=" text- field-integer form-price">
<div class="mobile-wrapper">
{% if request.status != 1 %}<div class="bids-head__inner-item"><span>Аукціон</span></div>{% endif %}
{% if request.status == 3 %}
Викуплена
{% elseif request.status == 6 %}
Анульована
{% elseif request.status == 4 %}
Не викуплена
{% elseif request.status == 2 %}
Викуплена 1 раз
{% endif %}
</div>
<div class="show-less mobile-view show-button">Згорнути</div>
{% if (request.status not in [0,3,6]) %}
{% if request.ruleData is not empty %}
{% set interval = ((date().timestamp - request.ruleData.startTime.timestamp))|round(2) %}
{% set topRate = request.ruleData.topRate %}
{% set period = request.ruleData.period * 60 %}
{% set timer = true %}
{% set stepAmount = ((topRate - request.ruleData.bottomRate) / period)|round(4) %}
{% set minutesInterval = interval - period %}
{% set time = "Мінімальна ціна" %}
{% set timerBids = false %}
{% if interval < period %}
{% set interval = interval|round(0, 'floor') %}
{% set minutesInterval = minutesInterval|round(0, 'floor') %}
{% set sum = topRate - (stepAmount * interval) %}
{% if period > minutesInterval %}
{% set time = (request.ruleData.endTime.timestamp - date().timestamp)|date('i:s') %}
{% else %}
{% set timer = false %}
{% endif %}
{% else %}
{% set timer = false %}
{% set sum = request.ruleData.bottomRate %}
{% endif %}
{% if sum < request.ruleData.bottomRate %}
{% set sum = request.ruleData.bottomRate %}
{% set timer = false %}
{% endif %}
{% if date().timestamp < request.ruleData.startTime.timestamp %}
{% set timer = false %}
{% set timerBids = true %}
{% set sum = request.ruleData.topRate %}
{% endif %}
{# <div class="price"> #}
{# Стартова ціна: <span id="price-start-{{ request.id }}">{{ request.ruleData.topRate }}</span> #}
{# грн<br> #}
{# Поточна ціна: <span class="time price-{{ request.id }}">{{ sum }}</span> грн<br> #}
{# Мінімальна ціна: <span id="price-min-{{ request.id }}">{{ request.ruleData.bottomRate }}</span> #}
{# грн #}
{# </div> #}
<form action="" name="full-{{ request.id }}"
class="full-{{ request.id }} bue-form buy-now-form">
<input type="hidden" name="request" value="{{ request.id }}"
class="form-control">
{% if timer %}
<div style="display:none;" class="time-{{ request.id }}">
До закінчення аукціону <span class="time" id="time-{{ request.id }}">{{ time }}</span>
хв.
</div>
{% endif %}
{% if manager is null %}
<a href="/birzha/login"
class="btn-primar primary-action-btn">
Купити зараз за <span class="time price-{{ request.id }} main">{{ sum|number_format(2, '.','') }}</span>
<span class="time secondary"></span>грн
</a>
{% else %}
<div data-request="{{ request.id }}"
class="btn-primar request-modal-btn primary-action-btn">
Купити зараз за <span class="time price-{{ request.id }} main">{{ sum|number_format(2, '.','') }}</span>
<span class="time secondary"></span>грн
</div>
{% endif %}
</form>
{% set agenciesBids = [] %}
{% set bid = null %}
{% for bid in request.bids %}
{% set agenciesBids = agenciesBids|merge([bid.manager.agency.id]) %}
{% endfor %}
{% if (request.bids is not empty) and (manager.agency.id in agenciesBids) %}
{% for bidR in request.bids %}
{% if bidR.manager.agency.id == manager.agency.id %}
{% set bid = bidR %}
{% endif %}
{% endfor %}
{% endif %}
{% if timer and time != request.ruleData.period %}
<script type="text/javascript">
var timer{{ request.id }} = "{{ time }}";
var timerBid = true;
var interval{{ request.id }} = setInterval(function () {
var timer = timer{{ request.id }}.split(':');
//by parsing integer, I avoid all extra string processing
var minutes = parseInt(timer[0], 10);
var seconds = parseInt(timer[1], 10);
--seconds;
var priceInterval = {{ stepAmount }};
var price = $('.price-{{ request.id }}').html();
var newPrice = (price - priceInterval).toFixed(2);
{% if (request.bids is not empty) and (manager.agency.id in agenciesBids) %}
{% if bid %}
if (newPrice <= {{ bid.bid }}) {
if (timerBid) {
$('.price-{{ request.id }}').next().html({{ bid.bid }}).show();
$('.price-{{ request.id }}').hide();
timerBid = false;
$.ajax({
method: 'POST',
url: '/api/request-update',
}).done(function (data) {
console.log('sdsds');
location.reload();
});
}
}
{% endif %}
{% endif %}
$('.price-{{ request.id }}').html(newPrice);
if (seconds < 0) {
minutes = (seconds < 0) ? --minutes : minutes;
}
if (minutes < 0) {
$('#time-{{ request.id }}').hide();
$('#bid-{{ request.id }}').hide();
$('.price-{{ request.id }}').html({{ request.ruleData.bottomRate }});
}
seconds = (seconds < 0) ? 59 : seconds;
seconds = (seconds < 10) ? '0' + seconds : seconds;
//minutes = (minutes < 10) ? minutes : minutes;
$('#time-{{ request.id }}').html(minutes + ':' + seconds);
timer{{ request.id }} = minutes + ':' + seconds;
}, 1000);
</script>
{% endif %}
{% if (request.bids is not empty) and (manager.agency.id in agenciesBids) %}
{% if timer or timerBids %}
<div class="price-wrap">
<div class="min-price">
Мінімальна ставка:
<span id="price-min-{{ request.id }}" style="font-size: 11px">{{ request.ruleData.bottomRate }}</span>
грн
</div>
<div class="auction-date-info">
Час аукціону
з {{ request.ruleData.startTime|date('H:i', "Europe/Bucharest") }}
до {{ request.ruleData.endTime|date('H:i', "Europe/Bucharest") }}
</div>
</div>
<div class="buy-rate-price" style="padding-bottom: 10px"><span>Купити коли ціна знизиться до</span></div>
{% endif %}
<div class="delete-bid-text">
{% if bid %}
Ваша ставка: {{ bid.bid }} грн
<div onclick="deleteBid('{{ bid.id }}')"
class="delete-bid secondary-action-btn">Скасувати ставку
</div>
{% endif %}
</div>
{% else %}
{% if timer or timerBids %}
<div class="price-wrap">
<div class="min-price">
Мінімальна ставка:
<span id="price-min-{{ request.id }}" style="font-size: 11px">{{ request.ruleData.bottomRate }}</span>
грн
</div>
<div class="auction-date-info">
Час аукціону
з {{ request.ruleData.startTime|date('H:i', "Europe/Bucharest") }}
до {{ request.ruleData.endTime|date('H:i', "Europe/Bucharest") }}
</div>
</div>
<div class="buy-rate-price"><span>Купити коли ціна знизиться до</span></div>
<form action="" name="bid-{{ request.id }}"
class="bid-{{ request.id }} bid-form place-bed-form"
id="bid-{{ request.id }}">
<input type="number" name="bid"
required
class="form-control">
<div class="form-currency">грн</div>
<input type="hidden" name="request" value="{{ request.id }}">
{% if manager is null %}
<a href="/birzha/login"
class="btn-secondary secondary-action-btn ">
Зробити
ставку
<div class="spinner-border text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
</a>
{% else %}
<div onclick="addBit('bid-{{ request.id }}',{{ request.ruleData.bottomRate }})"
class="btn-secondary secondary-action-btn ">
Зробити
ставку
<div class="spinner-border text-secondary" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
{% endif %}
<div class="form_error"></div>
</form>
{% endif %}
{% if request.bids|length > 0 %}
<div class="min-bid">
{% if(request.bids|length == 1) %}
{{ request.bids|length }} ставка
{% elseif(request.bids|length > 1 and request.bids|length < 5) %}
{{ request.bids|length }} ставки
{% else %}
більше 5 ставок
{% endif %}
</div>
{% endif %}
{% endif %}
{% endif %}
{% endif %}
</div>
</div>
</div>