templates/components/campaign/widget.html.twig line 1

Open in your IDE?
  1. {% set endDate = campaign.endDate ? campaign.endDate|textual_month_format : 'fmt.widgets.campaign.header.not_set'|trans %}
  2. {% set campaign_route = url(constant('FMT\\Application\\Controller\\Common\\CampaignController::ROUTE_VIEW'), {id: campaign.id}) %}
  3. {% if is_granted(constant('FMT\\Application\\Voter\\CampaignVoter::CAN_SEE_DAYS_LEFT'), campaign) %}
  4.     <p>
  5.         {{ 'fmt.widgets.campaign.header.starting'|trans({
  6.             '%days%': campaign.daysLeft ~ campaign.daysLeft|plural(' day')
  7.         }) }}
  8.     </p>
  9. {% endif %}
  10. {% if showLinks is defined and showLinks %}
  11.     <p class="text-center">
  12.         <a class="clr--017666" href="{{ campaign_route }}">
  13.             <i>{{ 'fmt.widgets.campaign.header.goal'|trans({'%price%': campaign.campaignGoal|price}) }}</i>
  14.         </a>
  15.     </p>
  16.     <p class="text-center">
  17.         <a class="clr--017666" href="{{ campaign_route }}" {% if campaign.finished %}class="text-red" {% endif %}>
  18.             <i>{{ campaign_date_text|trans }}</i>
  19.         </a>
  20.     </p>
  21.     {% if campaign.paused and not campaign.finished %}
  22.         <p class="text-center">
  23.             <a href="{{ campaign_route }}" class="text-red">
  24.                 <i>{{ 'fmt.campaign.status.paused'|trans }}</i>
  25.             </a>
  26.         </p>
  27.     {% endif %}
  28. {% else %}
  29.     
  30.     <p class="text-center">
  31.         <a class="clr--017666 campaign-goal" href="{{ campaign_route }}">
  32.             <i>{{ 'fmt.widgets.campaign.header.goal'|trans({'%price%': campaign.campaignGoal|price}) }}</i>
  33.         </a><br>
  34.         <a class="clr--017666 campaign-raised" href="{{ campaign_route }}" style="font-size: 20px;
  35.     font-weight: bold;">
  36.             <i>{{ 'fmt.widgets.campaign.header.raised'|trans({'%price%': campaign.fundedTotal|price}) }}</i>
  37.         </a>
  38.     </p>
  39.     <p class="text-center">
  40.         <a class="clr--017666" href="{{ campaign_route }}">
  41.             <i>{{ 'fmt.widgets.campaign.header.ends'|trans({'%date%': endDate}) }}</i>
  42.         </a>
  43.     </p>
  44. {% endif %}
  45. <div class="campaign-details box my-book-compaign">
  46.     <div class="box-header" 
  47.     {% if campaign.endDate|date('U') < "now"|date('U') %}
  48.     style="background-color:#ffc215;"
  49.     {% endif %}
  50.     >
  51.         <h4>{{ 'fmt.campaign.student.my_books'|trans }} {% if campaign.endDate|date('U') < "now"|date('U') %}Ended{% endif %}</h4>
  52.     </div>
  53.     <div class="box-body">
  54.         <div class="row">
  55.             <div class="col-md-6 col-xs-12 books-list">
  56.                 {% if showAllBooks is defined and showAllBooks %}
  57.                     {% for book in campaign.books %}
  58.                         <p>{{ book.title }}</p>
  59.                         {% if not loop.last %}
  60.                             <hr>
  61.                         {% endif %}
  62.                     {% endfor %}
  63.                 {% else %}
  64.                     {% for book in campaign.books|slice(0, 2) %}
  65.                         <p class="ellipsis-text">{{ book.title }}</p>
  66.                         {% if not loop.last %}
  67.                             <hr>
  68.                         {% endif %}
  69.                     {% endfor %}
  70.                     {% if campaign.books|length > 2 %}
  71.                         <p>
  72.                             <a href="{{ campaign_route }}" class="btn btn-default" style="margin-top: 10px">
  73.                                 {{ 'fmt.campaign.student.see_more'|trans }}
  74.                             </a>
  75.                         </p>
  76.                     {% endif %}
  77.                 {% endif %}
  78.             </div>
  79.             <div class="col-md-6 col-xs-12 campaign-statistic">
  80.                 <div>
  81.                     <div>
  82.                         <div class="round-slider-centered round-slider round-slider-half slider-vertical-gradient"
  83.                              data-value="{{ min(campaign.percentOfFunded, 1)|percent }}"
  84.                              data-circle-shape="half-right"
  85.                              data-radius="75"
  86.                              data-border-width="15"
  87.                              data-color="{{ color_by_percent(campaign.percentOfFunded) }}"
  88.                         ></div>
  89.                     </div>
  90.                 </div>
  91.             </div>
  92.         </div>
  93.     </div>
  94. </div>
  95. {% block footer_scripts %}
  96.     {{ encore_entry_script_tags('common.components.widget.slider') }}
  97. {% endblock footer_scripts %}