templates/Press/wishlist.html.twig line 1

Open in your IDE?
  1. {% extends "Layout/default.html.twig" %}
  2. {% block navigation %}
  3.     {{ include('Press/Includes/pressHeader.html.twig') }}
  4. {% endblock %}
  5. {% set downloadAllPossibleWithoutGDPR = pressDossiers is empty and pressArticles is empty and pressImages is empty and mediaAssets is empty  %}
  6. {% set user = getMediaUser(app.request) %}
  7. {% block content %}
  8.     {{ include('Navigation/breadcrumb.html.twig') }}
  9.     <div class="content-block">
  10.         {% set lastVisited = app.request.session.bag('watchlist').get('lastVisited') %}
  11.         {% if lastVisited %}
  12.             <div class="container">
  13.                 <a href="{{ lastVisited }}" class="btn btn-primary-light"><span class="icon icon-arrow-left mr-2"></span>{{ 'press.back'|trans }}</a>
  14.             </div>
  15.         {% endif %}
  16.         {{ include('Includes/main-title-block-splitted-editable.html.twig') }}
  17.         <div class="container">
  18.             <div class="row">
  19.                 <div class="col-md-4 mx-auto">
  20.                     {% if (not pressImages is empty or not mediaAssets is empty) and not user and not elements_debug_mode() %}
  21.                         <button class="btn btn-primary-light btn-block js-nav__show-overlay" {% if elements_debug_mode() %}type="submit"{% endif %}
  22.                                 aria-label="Show Overlay"
  23.                                 title="Show Overlay"
  24.                                 data-nav-overlay-target="#loginOverlay">
  25.                             <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  26.                             {{ 'press.Login to download'|trans }}
  27.                         </button>
  28.                     {% else %}
  29.                         {% if not downloadAllPossibleWithoutGDPR %}
  30.                             <div class="mb-2">
  31.                                 {{ include('Form/Includes/checkbox.html.twig', {
  32.                                     name: 'gdpr',
  33.                                     id: 'gdpr',
  34.                                     inputModifier: 'js-gdpr__checkbox',
  35.                                     styleModifier: 'mb-md-0 mb-3',
  36.                                     required: true,
  37.                                     label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  38.                                 }) }}
  39.                             </div>
  40.                         {% endif %}
  41.                         <a href="{{ url('download-watchlist-press-all') }}" download class="btn btn-block btn-primary-light {% if not downloadAllPossibleWithoutGDPR %} js-gdpr__button disabled {% endif %}" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Gesamt" data-event-tracking-label="ZIP-Datei">
  42.                             <span class="icon icon-download" aria-hidden="true"></span>
  43.                             {{ 'press.Alles Herunteladen'|trans }}
  44.                         </a>
  45.                     {% endif %}
  46.                 </div>
  47.             </div>
  48.         </div>
  49.     </div>
  50.     {% if not pressDossiers is empty %}
  51.         <div class="container content-block">
  52.             <div class="row mb-4">
  53.                 <div class="col-6">
  54.                     <h2>
  55.                         {{ 'press.Themensammlung'|trans }}
  56.                     </h2>
  57.                 </div>
  58.                 <div class="col-6 text-right">
  59.                     <form data-action="{{ app.request.pathInfo }}" method="post" action="/404" class="js-action-changer">
  60.                         <input type="hidden" id="removeAllPressDossiersFromWishlist" name="removeAllPressDossiersFromWishlist" />
  61.                         <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  62.                             <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  63.                             <span class="text-underline">{{ 'press.Merkiste Pressedossiers löschen'|trans }}</span>
  64.                         </button>
  65.                     </form>
  66.                 </div>
  67.             </div>
  68.             
  69.             <div class="flatrate-teaser-row">
  70.                 <div class="row vertical-gutter--default">
  71.                     {% for article in pressDossiers %}
  72.                         {% set downloadable = isDownloadableDossier(article, user) %}
  73.                         <div class="col-md-3 col-10 scrolling-row__item js-wishlist__container" data-wishlist-id="{{ article.id }}" data-wishlist-list-name="press-dossiers">
  74.                             {{ include('Includes/Teaser/flatrate-teaser.html.twig',{
  75.                                 isSmallTeaser: true,
  76.                                 badgeText: null,
  77.                                 title: article.title,
  78.                                 wysiwyg: elements_cutStringRespectingWhitespace(article.shortDescription, 200),
  79.                                 link: linkGenerator().generate(article),
  80.                                 linktext: "press.Weiterlesen"|trans,
  81.                                 hasWishlist: false,
  82.                                 image: article.headerImage,
  83.                                 topicBadge: {
  84.                                     "counter":3
  85.                                 },
  86.                                 removeFromWishlist: true,
  87.                                 wishlistId: "press-dossiers",
  88.                                 trackingAction: 'Dossier',
  89.                                 wishlistNotRegistered: user and not downloadable,
  90.                                 regionRegistrationTKLinks: getRegionRegistrationLinks(article.region|default([])),
  91.                                 wishlistNotRegisteredTK: 'wishlist.dossier.not registered for region(s): {{regions}}'
  92.                             }) }}
  93.                         </div>
  94.                     {% endfor %}
  95.                 </div>
  96.             </div>
  97.             <div class="row mt-md-5">
  98.                 <div class="col-md-4 mx-auto">
  99.                     <div class="mb-2">
  100.                         {{ include('Form/Includes/checkbox.html.twig', {
  101.                             name: 'gdpr',
  102.                             id: 'gdpr',
  103.                             inputModifier: 'js-gdpr__checkbox',
  104.                             styleModifier: 'mb-md-0 mb-3',
  105.                             required: true,
  106.                             label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  107.                         }) }}
  108.                     </div>
  109.                     <a href="{{ url('download-watchlist-pressdossiers') }}" download class="btn btn-block btn-primary-light js-gdpr__button disabled" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Dossier" data-event-tracking-label="ZIP-Datei">
  110.                         <span class="icon icon-download" aria-hidden="true"></span>
  111.                         {{ 'press.Themensammlung Download'|trans }}
  112.                     </a>
  113.                 </div>
  114.             </div>
  115.         </div>
  116.     {% endif %}
  117.     {% if not pressArticles is empty %}
  118.         <div class="container content-block">
  119.         <div class="row mb-4">
  120.             <div class="col-6">
  121.                 <h2>
  122.                     {{ 'press.Presseartikel'|trans }}
  123.                 </h2>
  124.             </div>
  125.             <div class="col-6 text-right">
  126.                 <form data-action="{{ app.request.pathInfo }}" method="post" action="/404" class="js-action-changer">
  127.                     <input type="hidden" id="removeAllPressArticlesFromWishlist" name="removeAllPressArticlesFromWishlist" />
  128.                     <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  129.                         <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  130.                         <span class="text-underline">{{ 'press.Merkiste Presseartikel löschen'|trans }}</span>
  131.                     </button>
  132.                 </form>
  133.             </div>
  134.         </div>
  135.         <div class="flatrate-teaser-row">
  136.             <div class="row vertical-gutter--4">
  137.                 {% for article in pressArticles %}
  138.                     {% set downloadable = isDownloadableArticle(article, user) %}
  139.                     <div class="col-md-3 col-10 scrolling-row__item js-wishlist__container" data-wishlist-id="{{ article.id }}" data-wishlist-list-name="press-articles">
  140.                         {{ include('Includes/Teaser/flatrate-teaser.html.twig', {
  141.                             id: article.id,
  142.                             isSmallTeaser: true,
  143.                             badgeText: null,
  144.                             title: article.title,
  145.                             date: article.pressDate.format('d.m.Y | h:m') ~ ' ' ~ 'press.Uhr'|trans,
  146.                             wysiwyg: elements_cutStringRespectingWhitespace(article.shortDescription, 200),
  147.                             link: linkGenerator().generate(article),
  148.                             linktext: "press.Weiterlesen"|trans,
  149.                             removeFromWishlist: true,
  150.                             wishlistId: "press-articles",
  151.                             image: article.teaserImage,
  152.                             trackingAction: 'Pressetext',
  153.                             wishlistNotRegistered: user and not downloadable,
  154.                             regionRegistrationTKLinks: getRegionRegistrationLinks([(article.region ?:  (article.showInSTT or article.region is empty ? getMainRegion().nameLocalized : ''))]),
  155.                             wishlistNotRegisteredTK: 'wishlist.pressarticle.not registered for region(s): {{regions}}'
  156.                         }) }}
  157.                     </div>
  158.                 {% endfor %}
  159.             </div>
  160.         </div>
  161.         <div class="row mt-md-5">
  162.             <div class="col-md-4 mx-auto">
  163.                 <div class="mb-2">
  164.                     {{ include('Form/Includes/checkbox.html.twig', {
  165.                         name: 'gdpr',
  166.                         id: 'gdpr',
  167.                         inputModifier: 'js-gdpr__checkbox',
  168.                         styleModifier: 'mb-md-0 mb-3',
  169.                         required: true,
  170.                         label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  171.                     }) }}
  172.                 </div>
  173.                 <a href="{{ url('download-watchlist-pressarticles') }}" download class="btn btn-block btn-primary-light js-gdpr__button disabled" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Pressetext" data-event-tracking-label="ZIP-Datei">
  174.                     <span class="icon icon-download" aria-hidden="true"></span>
  175.                     {{ 'press.Presseartikel Download'|trans }}
  176.                 </a>
  177.             </div>
  178.         </div>
  179.     </div>
  180.     {% endif %}
  181.     {% if not pressImages is empty %}
  182.         <div class="container content-block">
  183.             <div class="row mb-2">
  184.                 <div class="col-6">
  185.                     <h2>
  186.                         {{ 'press.Pressebilder'|trans }}
  187.                     </h2>
  188.                 </div>
  189.                 <div class="col-6 text-right">
  190.                     <form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
  191.                         <input type="hidden" id="removeAllPressImagesFromWishlist" name="removeAllPressImagesFromWishlist" />
  192.                         <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  193.                             <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  194.                             <span class="text-underline">{{ 'press.Merkiste Pressebilder löschen'|trans }}</span>
  195.                         </button>
  196.                     </form>
  197.                 </div>
  198.             </div>
  199.             <div class="flatrate-teaser-row">
  200.                 <div class="row vertical-gutter--4">
  201.                     {% for asset in pressImages %}
  202.                         {% set downloadable = isDownloadableAsset(asset, user) %}
  203.                         <div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ asset.id }}" data-wishlist-list-name="press-pictures">
  204.                             {{ include('Includes/Teaser/press-picture-teaser.html.twig', {
  205.                                 removeFromWishlist: true,
  206.                                 hasWishlist:false,
  207.                                 image: asset,
  208.                                 classes: 'h-100',
  209.                                 wishlistNotRegistered: user and not downloadable,
  210.                             }) }}
  211.                         </div>
  212.                     {% endfor %}
  213.                 </div>
  214.             </div>
  215.             <div class="row mt-md-5">
  216.                 <div class="col-md-4 mx-auto">
  217.                     {% if not user and not elements_debug_mode() %}
  218.                         <button class="btn btn-primary-light btn-block js-nav__show-overlay"
  219.                                 aria-label="Show Overlay"
  220.                                 title="Show Overlay"
  221.                                 data-nav-overlay-target="#loginOverlay">
  222.                             <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  223.                             {{ 'press.Login to download'|trans }}
  224.                         </button>
  225.                     {% else %}
  226.                         <div class="mb-2">
  227.                             {{ include('Form/Includes/checkbox.html.twig', {
  228.                                 name: 'gdpr',
  229.                                 id: 'gdpr',
  230.                                 inputModifier: 'js-gdpr__checkbox',
  231.                                 styleModifier: 'mb-md-0 mb-3',
  232.                                 required: true,
  233.                                 label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  234.                             }) }}
  235.                         </div>
  236.                         <a href="{{ url('download-watchlist-pressimages') }}" download class="btn btn-block btn-primary-light js-gdpr__button disabled" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Bild" data-event-tracking-label="ZIP-Datei">
  237.                             <span class="icon icon-download" aria-hidden="true"></span>
  238.                             {{ 'press.Pressebilder Download'|trans }}
  239.                         </a>
  240.                     {% endif %}
  241.                 </div>
  242.             </div>
  243.         {% endif %}
  244.     {% if not mediaAlbums is empty %}
  245.         <div class="container content-block mt-3">
  246.             <div class="row mb-2">
  247.                 <div class="col-6">
  248.                     <h2>
  249.                         {{ 'press.MediaAlbum'|trans }}
  250.                     </h2>
  251.                 </div>
  252.                 <div class="col-6 text-right">
  253.                     <form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
  254.                         <input type="hidden" id="removeAllPressAlbumsFromWishlist" name="removeAllPressAlbumsFromWishlist" />
  255.                         <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  256.                             <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  257.                             <span class="text-underline">{{ 'press.Merkiste Media Album löschen'|trans }}</span>
  258.                         </button>
  259.                     </form>
  260.                 </div>
  261.             </div>
  262.             <div class="flatrate-teaser-row">
  263.                 <div class="row vertical-gutter--4">
  264.                     {% for item in mediaAlbums %}
  265.                         <div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ item.id }}" data-wishlist-list-name="press-album">
  266.                             {{ include('Includes/Teaser/media-album-teaser.html.twig', {
  267.                                 mediaAlbum: item,
  268.                                 removeFromWishlist: true,
  269.                                 wishlistActive: item.id in activeMediaAlbumWishlistIds|default([]),
  270.                             }) }}
  271.                         </div>
  272.                     {% endfor %}
  273.                 </div>
  274.             </div>
  275.             <div class="row mt-md-5">
  276.                 <div class="col-md-4 mx-auto">
  277.                     <a href="{{ url('download-watchlist-media-album') }}" download class="btn btn-block btn-primary-light" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Bild" data-event-tracking-label="ZIP-Datei">
  278.                         <span class="icon icon-download" aria-hidden="true"></span>
  279.                         {{ 'press.MediaAlbum Download'|trans }}
  280.                     </a>
  281.                 </div>
  282.             </div>
  283.         {% endif %}
  284.     {% if not mediaAlbumItems is empty %}
  285.         <div class="container content-block mt-3">
  286.             <div class="row mb-2">
  287.                 <div class="col-6">
  288.                     <h2>
  289.                         {{ 'press.MediaAlbum Items'|trans }}
  290.                     </h2>
  291.                 </div>
  292.                 <div class="col-6 text-right">
  293.                     <form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
  294.                         <input type="hidden" id="removeAllPressAlbumItemsFromWishlist" name="removeAllPressAlbumItemsFromWishlist" />
  295.                         <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  296.                             <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  297.                             <span class="text-underline">{{ 'press.Merkiste Media Album löschen'|trans }}</span>
  298.                         </button>
  299.                     </form>
  300.                 </div>
  301.             </div>
  302.             <div class="flatrate-teaser-row">
  303.                 <div class="row vertical-gutter--4">
  304.                     {% for item in mediaAlbumItems %}
  305.                         <div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ item.id }}" data-wishlist-list-name="press-album-item">
  306.                             {{ include(item.template, item.params|merge({removeFromWishlist: true})) }}
  307.                         </div>
  308.                     {% endfor %}
  309.                 </div>
  310.             </div>
  311.             <div class="row mt-md-5">
  312.                 <div class="col-md-4 mx-auto">
  313.                     <a href="{{ url('download-watchlist-media-album-items') }}" download class="btn btn-block btn-primary-light" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Bild" data-event-tracking-label="ZIP-Datei">
  314.                         <span class="icon icon-download" aria-hidden="true"></span>
  315.                         {{ 'press.MediaAlbum Item Download'|trans }}
  316.                     </a>
  317.                 </div>
  318.             </div>
  319.         {% endif %}
  320.     </div>
  321.     {% if not mediaAssets is empty %}
  322.         <div class="container content-block mt-3">
  323.             <div class="row mb-2">
  324.                 <div class="col-6">
  325.                     <h2>
  326.                         {{ 'press.MediaAssets'|trans }}
  327.                     </h2>
  328.                 </div>
  329.                 <div class="col-6 text-right">
  330.                     <form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
  331. {#                        /todo#}
  332.                         <input type="hidden" id="removeAllPressMediaAssetsWishlistIds" name="removeAllPressMediaAssetsWishlistIds" />
  333.                         <button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
  334.                             <span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
  335.                             <span class="text-underline">{{ 'press.Merkiste Media Assets löschen'|trans }}</span>
  336.                         </button>
  337.                     </form>
  338.                 </div>
  339.             </div>
  340.             <div class="flatrate-teaser-row">
  341.                 <div class="row vertical-gutter--4">
  342.                     {% for item in mediaAssets %}
  343.                         <div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ item.id }}" data-wishlist-list-name="press-media-asset">
  344.                             {{ include('Includes/Teaser/press-picture-teaser.html.twig', getPressPictureTeaserData(item, activePressMediaAssetsWishlistIds)|merge({removeFromWishlist: true})) }}
  345.                         </div>
  346.                     {% endfor %}
  347.                 </div>
  348.             </div>
  349.             <div class="row mt-md-5">
  350.                 <div class="col-md-4 mx-auto">
  351.                     {% if not user and not elements_debug_mode() %}
  352.                         <button class="btn btn-primary-light btn-block js-nav__show-overlay"
  353.                                 aria-label="Show Overlay"
  354.                                 title="Show Overlay"
  355.                                 data-nav-overlay-target="#loginOverlay">
  356.                             <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  357.                             {{ 'press.Login to download'|trans }}
  358.                         </button>
  359.                     {% else %}
  360.                         <div class="mb-2">
  361.                             {{ include('Form/Includes/checkbox.html.twig', {
  362.                                 name: 'gdpr',
  363.                                 id: 'gdpr',
  364.                                 inputModifier: 'js-gdpr__checkbox',
  365.                                 styleModifier: 'mb-md-0 mb-3',
  366.                                 required: true,
  367.                                 label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
  368.                             }) }}
  369.                         </div>
  370.                         <a href="{{ url('download-watchlist-media-assets') }}" download class="btn btn-block btn-primary-light js-gdpr__button disabled" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="MediaAsset" data-event-tracking-label="ZIP-Datei">
  371.                             <span class="icon icon-download" aria-hidden="true"></span>
  372.                             {{ 'press.Media Asset Download'|trans }}
  373.                         </a>
  374.                     {% endif %}
  375.                 </div>
  376.             </div>
  377.         </div>
  378.     {% endif %}
  379. {% endblock %}
  380. {% block usageGuidlines %}
  381.     {{ include('Press/Includes/userGuidelinesModal.html.twig', {regions: regions}) }}
  382. {% endblock %}
  383.     {% block javascripts %}
  384.         {% if not app.request.get('onlyInlineCss') %}
  385.         {{ include('Layout/includes/encore.html.twig', {
  386.             'staticDebugMode': staticDebugMode,
  387.             'file': 'js/press'
  388.         }) }}
  389.         {% endif %}
  390.     {% endblock %}