{% extends '@BidcozFrontend/campaign.html.twig' %}
{% set biddable = item is biddable %}
{% block title %}
{% apply spaceless %}
{{ item.name }} - {{ campaign.name }}
{% endapply %}
{% endblock %}
{% block beforeAlerts %}
{% apply spaceless %}
{% if ccRequiredWarning is defined and ccRequiredWarning %}
<div class="alert alert-danger">
<div class="message flex-grow-1">
Credit card required to participate! <a class="btn btn-info" href="#" data-toggle="modal" data-target="#ccModal">Add Credit Card</a>
</div>
<a href="#" class="close">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'close', class: 'icon-sm' } %}
</a>
</div>
{% endif %}
{% endapply %}
{% endblock %}
{% block toast %}
{% apply spaceless %}
<div class="bidder-notifications">
{% if item is biddable %}
<div id="bid-alert-refresh" class="alert alert-warning d-none" role="alert">
<div class="message flex-grow-1">
Warning, you've been on the page for 20 seconds, please <a href="javascript:history.go(0);" style="color:#fff !important; text-decoration: underline !important;">refresh</a> to see the latest information
</div>
<a href="#" class="close">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'close', class: 'icon-sm' } %}
</a>
</div>
{% endif %}
</div>
<div class="toast-container">
{% include '@BidcozCore/Layout/Blocks/alerts.html.twig' %}
{% set hasUserBid = is_logged_in() and item is biddable and item.hasUserBid(app.user) %}
{% if hasUserBid %}
{% set currentWinningBidder = is_logged_in() and item is biddable and item.winningBid and item.winningBid.user == app.user %}
{% if currentWinningBidder %}
<div class="alert alert-success d-flex" role="alert">
<div class="message flex-grow-1">
{% if item.winningBid %}
You have the high bid at {{ item.winningBid.amount|money }}!
{% else %}
You have the high bid!
{% endif %}
</div>
<a href="#" class="close">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'close', class: 'icon-sm' } %}
</a>
</div>
{% else %}
<div class="alert alert-danger d-flex" role="alert">
<div class="message flex-grow-1">
{% if item.winningBid %}
You have been outbid. Place a bid of {{ (item.winningBid.amount + item.bidIncrement)|money }} or higher!
{% else %}
You have been outbid.
{% endif %}
</div>
<a href="#" class="close">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'close', class: 'icon-sm' } %}
</a>
</div>
{% endif %}
{% endif %}
</div>
{% endapply %}
{% endblock %}
{% block beforeContent %}
<div class="breadcrumbs item-page-breadcrumbs">
<a href="{{ path(type == 'shop'? 'shop_catalog' : (type == 'fund-a-need'? 'fund_a_need_catalog' : 'auction_catalog'), campaignParams) }}" class="d-flex align-items-center">
{% include '@BidcozCore/Components/icon.html.twig' with { icon: 'arrow-left', class: 'icon-md' } %}
Back to Catalog
</a>
</div>
{% endblock %}
{% block content %}
<div class="item-details-row row">
<div class="item-details-left col-lg-8">
<div class="panel h-100">
<div class="panel-body">
<div class="row">
<div class="item-gallery-column col-md-6">
{% include '@BidcozFrontend/Auction/_item_photo_box.html.twig' %}
</div>
<div class="item-info-column col-md-6">
{% include '@BidcozFrontend/Auction/_item_basic_info.html.twig' %}
</div>
</div>
{% if item.hasPackagedItems %}
<div class="packaged-items mb-n4">
<h6 class="mt-5 mb-4">The following items are included in the package:</h6>
<ul class="auction-items row list-view">
{% for packagedItem in item.packagedItems %}
{% set pId = 'package' ~ packagedItem.id %}
<li class="auction-item w-100">
{% include '@BidcozFrontend/Auction/Item/_item_list.html.twig' with { item: packagedItem, isPackagedItem: true } %}
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</div>
</div>
</div>
<div class="item-details-right col-lg-4">
<div class="panel h-100">
<div class="panel-body">
<h6 class="no-margin-top">Item Description</h6>
<div class="tabs-container">
<ul class="tabs">
<li class="tab active">Item Details</li>
{% if biddable %}
<li class="tab">Bidding Activity</li>
{% elseif item.saleType.id == 'fixed-price' and item.showPurchasers %}
<li class="tab">Purchasers</li>
{% endif %}
</ul>
<div class="tabs-content">
<div class="tab-content active">
{% include '@BidcozFrontend/Auction/_item_details.html.twig' %}
<div class="caption">{{ item.description|raw }}</div>
<div class="share-buttons">
<div class="share-title">
<strong>Share With Friends</strong>
</div>
<!-- AddToAny BEGIN -->
<div class="a2a_kit a2a_kit_size_32 a2a_default_style"
data-a2a-title="Check out what’s new at {{ item.name }}!">
<a class="a2a_button_facebook"></a>
<a class="a2a_button_pinterest"></a>
<a class="a2a_button_x"></a>
<a class="a2a_button_linkedin"></a>
<a class="a2a_button_sms"></a>
<a class="a2a_button_facebook_messenger"></a>
<a class="a2a_button_email"></a>
<a class="a2a_button_google_gmail"></a>
<a class="a2a_button_copy_link"></a>
<a class="a2a_button_print"></a>
<a class="a2a_dd" href="https://www.addtoany.com/share"></a>
</div>
<!-- AddToAny END -->
</div>
</div>
{% if biddable %}
<div class="tab-content">
{% include '@BidcozFrontend/Auction/_bid_activity.html.twig' %}
</div>
{% elseif item.saleType.id == 'fixed-price' and item.showPurchasers %}
<div class="tab-content">
{% include '@BidcozFrontend/Auction/_purchase_activity.html.twig' %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
</div>
</div>
{% if auctionItems is defined %}
<div class="panel carousel-items">
<div class="panel-body">
<h6 class="mt-n3 pt-2 mb-4">More Items</h6>
<div class="auction-items slick-carousel row grid-view">
{% for auctionItem in auctionItems %}
{% if item.id != auctionItem[0].id %}
<div class="auction-item">
{% include '@BidcozFrontend/Auction/Item/_item_list.html.twig' with { item: auctionItem[0], itemBidCount: auctionItem["bidCount"] } %}
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% if is_logged_in() %}
{% if (ccRequiredWarning is defined and ccRequiredWarning) or requireCC %}
{% include '_credit_card_modal.html.twig' with {formUrl: path('user_update_cc', {orgSlug: organization.slug, campaignSlug: campaign.slug})} %}
{% endif %}
{% endif %}
{% if internalUsers is defined and internalUsers %}
{% include '@BidcozFrontend/Auction/Item/_internal_user_modal.html.twig' %}
{% endif %}
{% endblock %}
{% block donor %}
{% include '@BidcozFrontend/Auction/Item/_donor.html.twig' %}
{% endblock %}
{% block stylesheets %}
{{ parent() }}
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/>
<link rel="stylesheet" href="/components/bootstrap-sweetalert/dist/sweetalert.css" />
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script src="/components/bootstrap-sweetalert/dist/sweetalert.min.js" type="text/javascript"></script>
{% if is_logged_in() %}
{% if (ccRequiredWarning is defined and ccRequiredWarning) or requireCC %}
{% include '_credit_card_js.html.twig' %}
<script type="text/javascript">initCard();</script>
{% endif %}
{% endif %}
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.slick-carousel').slick({
arrows: true,
infinite: true,
prevArrow: '<div class="slick-prev"><i class="fas fa-arrow-left"></i></div>',
nextArrow: '<div class="slick-next"><i class="fas fa-arrow-right"></i></div>',
slidesToShow: 4,
slidesToScroll: 4,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
$('#internalUserModal').on('click', '.add-internal-email', function() {
var email = $(this).data('email');
var input = $('#item_buy_emails');
var currentEmails = input.val();
if (currentEmails) {
input.val(currentEmails + ', ' + email);
} else {
input.val(email);
}
$(this).attr('disabled', 'disabled').text('Added');
});
});
</script>
{% endblock %}