{% set page_title = title %} {% extends "base.html" %} {% import "common_elements.html" as common_elements %} {% import "comments.html" as comments %} {% block style %} details > summary{ background-color: var(--interface-color); border-style: outset; border-width: 2px; font-weight: bold; padding-bottom: 2px; } details > summary:hover{ text-decoration: underline; } .playability-error{ height: 360px; width: 640px; grid-column: 2; background-color: var(--video-background-color); text-align:center; } .playability-error span{ position: relative; top: 50%; transform: translate(-50%, -50%); } {% if theater_mode %} video{ grid-column: 1 / span 5; justify-self: center; max-width: 100%; width: {{ theater_video_target_width }}px; max-height: {{ video_height }}px; margin-bottom: 10px; background-color: var(--background-color); } .related-videos-outer{ grid-row: 2 /span 3; width: 400px; } .video-info{ width: 640px; } {% else %} video{ height: 360px; width: 640px; grid-column: 2; } .related-videos-outer{ grid-row: 1 /span 4; } {% endif %} main{ display:grid; grid-template-columns: 1fr 640px 40px 400px 1fr; grid-template-rows: auto auto auto auto; align-content: start; } .video-info{ grid-column: 2; grid-row: 2; display: grid; grid-template-rows: 0fr 0fr 0fr 20px 0fr 0fr; grid-template-columns: 1fr 1fr; align-content: start; } .video-info > .title{ grid-column: 1 / span 2; min-width: 0; } .video-info > .labels{ justify-self:start; list-style: none; padding: 0px; margin: 5px 0px; } .video-info > .labels:empty{ margin: 0px; } .labels > li{ display: inline; margin-right:5px; background-color: var(--interface-color); padding: 2px 5px } .video-info > address{ grid-column: 1; grid-row: 3; justify-self: start; } .video-info > .views{ grid-column: 2; grid-row: 3; justify-self:end; } .video-info > time{ grid-column: 1; grid-row: 4; justify-self:start; } .video-info > .likes-dislikes{ grid-column: 2; grid-row: 4; justify-self:end; } .video-info > .download-dropdown{ grid-column:1 / span 2; grid-row: 6; } .video-info > .checkbox{ justify-self:end; align-self: start; grid-row: 5; grid-column: 2; } .video-info > .description{ background-color:var(--interface-color); margin-top:8px; white-space: pre-wrap; min-width: 0; word-wrap: break-word; grid-column: 1 / span 2; grid-row: 7; } .music-list{ grid-row:8; grid-column: 1 / span 2; background-color: var(--interface-color); } .music-list table,th,td{ border: 1px solid; } .music-list th,td{ padding-left:4px; padding-right:5px; } .music-list caption{ text-align:left; font-weight:bold; margin-bottom:5px; } .comments-area-outer{ grid-column: 2; grid-row: 3; margin-top:10px; } .comments-area-inner{ padding-top: 10px; } .comment{ width:640px; } .related-videos-outer{ grid-column: 4; max-width: 640px; } .related-videos-inner{ padding-top: 10px; display: grid; grid-auto-rows: 90px; grid-row-gap: 10px; } .thumbnail-box{ /* overides rule in shared.css */ height: 90px !important; width: 120px !important; } /* Put related vids below videos when window is too small */ /* 1100px instead of 1080 because W3C is full of idiots who include scrollbar width */ @media (max-width:1100px){ main{ grid-template-columns: 1fr 640px 40px 1fr; } .related-videos-outer{ margin-top: 10px; grid-column: 2; grid-row: 3; width: initial; } .comments-area-outer{ grid-row: 4; } } .download-dropdown-content{ background-color: var(--interface-color); padding: 10px; list-style: none; margin: 0px; } li.download-format{ margin-bottom: 7px; } .format-attributes{ list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: row; } .format-attributes li{ white-space: nowrap; max-height: 1.2em; } .format-ext{ width: 60px; } .format-video-quality{ width: 140px; } .format-audio-quality{ width: 120px; } .format-file-size{ width: 80px; } .format-codecs{ width: 120px; } {% endblock style %} {% block main %} {% if playability_error %}
{{ 'Error: ' + playability_error }}
{% else %} {% endif %}

{{ title }}

Uploaded by {{ uploader }}
{{ views }} views {{ likes }} likes {{ dislikes }} dislikes
Download
{{ common_elements.text_runs(description) }}
{% if music_list.__len__() != 0 %}
{% for attribute in music_attributes %} {% endfor %} {% for track in music_list %} {% for attribute in music_attributes %} {% endfor %} {% endfor %}
Music
{{ attribute }}
{{ track.get(attribute.lower(), '') }}
{% endif %}
{% if related_videos_mode != 0 %} {% endif %} {% if comments_mode != 0 %}
Comments
{% if comments_info %} {{ comments.video_comments(comments_info) }} {% endif %}
{% endif %} {% endblock main %}