{% extends "Layout/default.html.twig" %}
{% block navigation %}
{{ include('Press/Includes/pressHeader.html.twig') }}
{% endblock %}
{% set downloadAllPossibleWithoutGDPR = pressDossiers is empty and pressArticles is empty and pressImages is empty and mediaAssets is empty %}
{% set user = getMediaUser(app.request) %}
{% block content %}
{{ include('Navigation/breadcrumb.html.twig') }}
<div class="content-block">
{% set lastVisited = app.request.session.bag('watchlist').get('lastVisited') %}
{% if lastVisited %}
<div class="container">
<a href="{{ lastVisited }}" class="btn btn-primary-light"><span class="icon icon-arrow-left mr-2"></span>{{ 'press.back'|trans }}</a>
</div>
{% endif %}
{{ include('Includes/main-title-block-splitted-editable.html.twig') }}
<div class="container">
<div class="row">
<div class="col-md-4 mx-auto">
{% if (not pressImages is empty or not mediaAssets is empty) and not user and not elements_debug_mode() %}
<button class="btn btn-primary-light btn-block js-nav__show-overlay" {% if elements_debug_mode() %}type="submit"{% endif %}
aria-label="Show Overlay"
title="Show Overlay"
data-nav-overlay-target="#loginOverlay">
<span class="icon icon-download btn-icon" aria-hidden="true"></span>
{{ 'press.Login to download'|trans }}
</button>
{% else %}
{% if not downloadAllPossibleWithoutGDPR %}
<div class="mb-2">
{{ include('Form/Includes/checkbox.html.twig', {
name: 'gdpr',
id: 'gdpr',
inputModifier: 'js-gdpr__checkbox',
styleModifier: 'mb-md-0 mb-3',
required: true,
label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
}) }}
</div>
{% endif %}
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.Alles Herunteladen'|trans }}
</a>
{% endif %}
</div>
</div>
</div>
</div>
{% if not pressDossiers is empty %}
<div class="container content-block">
<div class="row mb-4">
<div class="col-6">
<h2>
{{ 'press.Themensammlung'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" method="post" action="/404" class="js-action-changer">
<input type="hidden" id="removeAllPressDossiersFromWishlist" name="removeAllPressDossiersFromWishlist" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Pressedossiers löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--default">
{% for article in pressDossiers %}
{% set downloadable = isDownloadableDossier(article, user) %}
<div class="col-md-3 col-10 scrolling-row__item js-wishlist__container" data-wishlist-id="{{ article.id }}" data-wishlist-list-name="press-dossiers">
{{ include('Includes/Teaser/flatrate-teaser.html.twig',{
isSmallTeaser: true,
badgeText: null,
title: article.title,
wysiwyg: elements_cutStringRespectingWhitespace(article.shortDescription, 200),
link: linkGenerator().generate(article),
linktext: "press.Weiterlesen"|trans,
hasWishlist: false,
image: article.headerImage,
topicBadge: {
"counter":3
},
removeFromWishlist: true,
wishlistId: "press-dossiers",
trackingAction: 'Dossier',
wishlistNotRegistered: user and not downloadable,
regionRegistrationTKLinks: getRegionRegistrationLinks(article.region|default([])),
wishlistNotRegisteredTK: 'wishlist.dossier.not registered for region(s): {{regions}}'
}) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
<div class="mb-2">
{{ include('Form/Includes/checkbox.html.twig', {
name: 'gdpr',
id: 'gdpr',
inputModifier: 'js-gdpr__checkbox',
styleModifier: 'mb-md-0 mb-3',
required: true,
label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
}) }}
</div>
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.Themensammlung Download'|trans }}
</a>
</div>
</div>
</div>
{% endif %}
{% if not pressArticles is empty %}
<div class="container content-block">
<div class="row mb-4">
<div class="col-6">
<h2>
{{ 'press.Presseartikel'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" method="post" action="/404" class="js-action-changer">
<input type="hidden" id="removeAllPressArticlesFromWishlist" name="removeAllPressArticlesFromWishlist" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Presseartikel löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--4">
{% for article in pressArticles %}
{% set downloadable = isDownloadableArticle(article, user) %}
<div class="col-md-3 col-10 scrolling-row__item js-wishlist__container" data-wishlist-id="{{ article.id }}" data-wishlist-list-name="press-articles">
{{ include('Includes/Teaser/flatrate-teaser.html.twig', {
id: article.id,
isSmallTeaser: true,
badgeText: null,
title: article.title,
date: article.pressDate.format('d.m.Y | h:m') ~ ' ' ~ 'press.Uhr'|trans,
wysiwyg: elements_cutStringRespectingWhitespace(article.shortDescription, 200),
link: linkGenerator().generate(article),
linktext: "press.Weiterlesen"|trans,
removeFromWishlist: true,
wishlistId: "press-articles",
image: article.teaserImage,
trackingAction: 'Pressetext',
wishlistNotRegistered: user and not downloadable,
regionRegistrationTKLinks: getRegionRegistrationLinks([(article.region ?: (article.showInSTT or article.region is empty ? getMainRegion().nameLocalized : ''))]),
wishlistNotRegisteredTK: 'wishlist.pressarticle.not registered for region(s): {{regions}}'
}) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
<div class="mb-2">
{{ include('Form/Includes/checkbox.html.twig', {
name: 'gdpr',
id: 'gdpr',
inputModifier: 'js-gdpr__checkbox',
styleModifier: 'mb-md-0 mb-3',
required: true,
label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
}) }}
</div>
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.Presseartikel Download'|trans }}
</a>
</div>
</div>
</div>
{% endif %}
{% if not pressImages is empty %}
<div class="container content-block">
<div class="row mb-2">
<div class="col-6">
<h2>
{{ 'press.Pressebilder'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
<input type="hidden" id="removeAllPressImagesFromWishlist" name="removeAllPressImagesFromWishlist" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Pressebilder löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--4">
{% for asset in pressImages %}
{% set downloadable = isDownloadableAsset(asset, user) %}
<div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ asset.id }}" data-wishlist-list-name="press-pictures">
{{ include('Includes/Teaser/press-picture-teaser.html.twig', {
removeFromWishlist: true,
hasWishlist:false,
image: asset,
classes: 'h-100',
wishlistNotRegistered: user and not downloadable,
}) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
{% if not user and not elements_debug_mode() %}
<button class="btn btn-primary-light btn-block js-nav__show-overlay"
aria-label="Show Overlay"
title="Show Overlay"
data-nav-overlay-target="#loginOverlay">
<span class="icon icon-download btn-icon" aria-hidden="true"></span>
{{ 'press.Login to download'|trans }}
</button>
{% else %}
<div class="mb-2">
{{ include('Form/Includes/checkbox.html.twig', {
name: 'gdpr',
id: 'gdpr',
inputModifier: 'js-gdpr__checkbox',
styleModifier: 'mb-md-0 mb-3',
required: true,
label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
}) }}
</div>
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.Pressebilder Download'|trans }}
</a>
{% endif %}
</div>
</div>
{% endif %}
{% if not mediaAlbums is empty %}
<div class="container content-block mt-3">
<div class="row mb-2">
<div class="col-6">
<h2>
{{ 'press.MediaAlbum'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
<input type="hidden" id="removeAllPressAlbumsFromWishlist" name="removeAllPressAlbumsFromWishlist" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Media Album löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--4">
{% for item in mediaAlbums %}
<div class="col-md-3 col-6 vertical-gutter__item js-wishlist__container" data-wishlist-id="{{ item.id }}" data-wishlist-list-name="press-album">
{{ include('Includes/Teaser/media-album-teaser.html.twig', {
mediaAlbum: item,
removeFromWishlist: true,
wishlistActive: item.id in activeMediaAlbumWishlistIds|default([]),
}) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.MediaAlbum Download'|trans }}
</a>
</div>
</div>
{% endif %}
{% if not mediaAlbumItems is empty %}
<div class="container content-block mt-3">
<div class="row mb-2">
<div class="col-6">
<h2>
{{ 'press.MediaAlbum Items'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
<input type="hidden" id="removeAllPressAlbumItemsFromWishlist" name="removeAllPressAlbumItemsFromWishlist" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Media Album löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--4">
{% for item in mediaAlbumItems %}
<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">
{{ include(item.template, item.params|merge({removeFromWishlist: true})) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.MediaAlbum Item Download'|trans }}
</a>
</div>
</div>
{% endif %}
</div>
{% if not mediaAssets is empty %}
<div class="container content-block mt-3">
<div class="row mb-2">
<div class="col-6">
<h2>
{{ 'press.MediaAssets'|trans }}
</h2>
</div>
<div class="col-6 text-right">
<form data-action="{{ app.request.pathInfo }}" action="/404" class="js-action-changer">
{# /todo#}
<input type="hidden" id="removeAllPressMediaAssetsWishlistIds" name="removeAllPressMediaAssetsWishlistIds" />
<button type="submit" class="link btn-no-styling mb-3 d-flex ml-auto">
<span class="icon icon-delete mr-1 fz16" aria-hidden="true"></span>
<span class="text-underline">{{ 'press.Merkiste Media Assets löschen'|trans }}</span>
</button>
</form>
</div>
</div>
<div class="flatrate-teaser-row">
<div class="row vertical-gutter--4">
{% for item in mediaAssets %}
<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">
{{ include('Includes/Teaser/press-picture-teaser.html.twig', getPressPictureTeaserData(item, activePressMediaAssetsWishlistIds)|merge({removeFromWishlist: true})) }}
</div>
{% endfor %}
</div>
</div>
<div class="row mt-md-5">
<div class="col-md-4 mx-auto">
{% if not user and not elements_debug_mode() %}
<button class="btn btn-primary-light btn-block js-nav__show-overlay"
aria-label="Show Overlay"
title="Show Overlay"
data-nav-overlay-target="#loginOverlay">
<span class="icon icon-download btn-icon" aria-hidden="true"></span>
{{ 'press.Login to download'|trans }}
</button>
{% else %}
<div class="mb-2">
{{ include('Form/Includes/checkbox.html.twig', {
name: 'gdpr',
id: 'gdpr',
inputModifier: 'js-gdpr__checkbox',
styleModifier: 'mb-md-0 mb-3',
required: true,
label: 'mediaimage.Ich akzeptiere die <button class="btn-no-styling text-underline" data-toggle="modal" data-target="#usageGuidelines">Verwendungsrichtlinien</button>'|trans
}) }}
</div>
<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">
<span class="icon icon-download" aria-hidden="true"></span>
{{ 'press.Media Asset Download'|trans }}
</a>
{% endif %}
</div>
</div>
</div>
{% endif %}
{% endblock %}
{% block usageGuidlines %}
{{ include('Press/Includes/userGuidelinesModal.html.twig', {regions: regions}) }}
{% endblock %}
{% block javascripts %}
{% if not app.request.get('onlyInlineCss') %}
{{ include('Layout/includes/encore.html.twig', {
'staticDebugMode': staticDebugMode,
'file': 'js/press'
}) }}
{% endif %}
{% endblock %}