|
4 | 4 |
|
5 | 5 | {% block head %} |
6 | 6 | {% if type == 'image' %} |
7 | | - <link rel="preload" href="{{ url }}/raw" as="{{ type }}"> |
| 7 | + <link rel="preload" href="{{ raw_url }}" as="{{ type }}"> |
8 | 8 | {% endif %} |
9 | 9 | {% endblock %} |
10 | 10 |
|
|
13 | 13 | <meta property="og:type" content="website"/> |
14 | 14 | <meta id="embed-title" property="og:title" content="{{ media.filename }} ({{ media.size }})"> |
15 | 15 | <meta id="embed-desc" property="og:description" content="{{ lang('date') }}: {{ media.timestamp }}"> |
| 16 | + <link rel="alternate" type="application/json+oembed" |
| 17 | + href="{{ oembed }}" |
| 18 | + title="{{ media.filename }}" /> |
16 | 19 | {% if type == 'image' %} |
17 | | - <meta id="embed-image" property="og:image" content="{{ url }}/raw"> |
18 | | - <meta id="discord" name="twitter:image" content="{{ url }}/raw"> |
19 | | - <meta id="image-src" name="twitter:image:src" content="{{ url }}/raw"> |
| 20 | + <meta id="embed-image" property="og:image" content="{{ raw_url }}"> |
| 21 | + <meta id="discord" name="twitter:image" content="{{ raw_url }}"> |
| 22 | + <meta id="image-src" name="twitter:image:src" content="{{ raw_url }}"> |
20 | 23 | {% elseif type == 'video' %} |
21 | 24 | <meta name="twitter:card" content="player" /> |
22 | 25 | <meta name="twitter:title" content="{{ media.filename }} ({{ media.size }})" /> |
23 | 26 | <meta name="twitter:image" content="0" /> |
24 | | - <meta name="twitter:player:stream" content="{{ url }}/raw" /> |
| 27 | + <meta name="twitter:player:stream" content="{{ raw_url }}" /> |
25 | 28 | <meta name="twitter:player:width" content="720" /> |
26 | 29 | <meta name="twitter:player:height" content="480" /> |
27 | 30 | <meta name="twitter:player:stream:content_type" content="{{ media.mimetype }}" /> |
28 | 31 |
|
29 | | - <meta property="og:url" content="{{ url }}/raw" /> |
30 | | - <meta property="og:video" content="{{ url }}/raw" /> |
31 | | - <meta property="og:video:secure_url" content="{{ url }}/raw" /> |
| 32 | + <meta property="og:url" content="{{ raw_url }}" /> |
| 33 | + <meta property="og:video" content="{{ raw_url }}" /> |
| 34 | + <meta property="og:video:secure_url" content="{{ raw_url }}" /> |
32 | 35 | <meta property="og:video:type" content="{{ media.mimetype }}" /> |
33 | 36 | <meta property="og:video:width" content="720" /> |
34 | 37 | <meta property="og:video:height" content="480" /> |
|
46 | 49 | <div class="collapse navbar-collapse" id="navbarCollapse"> |
47 | 50 | <div class="ml-auto"> |
48 | 51 | <a href="javascript:void(0)" class="btn btn-success my-2 my-sm-0 btn-clipboard" data-toggle="tooltip" title="{{ lang('copy_link') }}" data-clipboard-text="{{ urlFor(glue(media.user_code, media.code) ~ (copy_raw ? '/raw.' ~ media.extension : '.' ~ media.extension)) }}"><i class="fas fa-link fa-lg fa-fw"></i></a> |
49 | | - <a href="{{ url }}/raw" class="btn btn-secondary my-2 my-sm-0" data-toggle="tooltip" title="{{ lang('raw') }}"><i class="fas fa-file-alt fa-lg fa-fw"></i></a> |
| 52 | + <a href="{{ raw_url }}" class="btn btn-secondary my-2 my-sm-0" data-toggle="tooltip" title="{{ lang('raw') }}"><i class="fas fa-file-alt fa-lg fa-fw"></i></a> |
50 | 53 | <a href="{{ url }}/download" class="btn btn-warning my-2 my-sm-0" data-toggle="tooltip" title="{{ lang('download') }}"><i class="fas fa-cloud-download-alt fa-lg fa-fw"></i></a> |
51 | 54 | {% if session.get('logged') %} |
52 | 55 | <a href="javascript:void(0)" class="btn btn-info my-2 my-sm-0 public-vanity" data-link="{{ route('upload.vanity', {'id': media.mediaId}) }}" data-id="{{ media.mediaId }}" data-toggle="tooltip" title="{{ lang('vanity') }}"><i class="fas fa-star fa-lg fa-fw"></i></a> |
|
76 | 79 | {% set typeMatched = true %} |
77 | 80 | <div class="row mb-2"> |
78 | 81 | <div class="col-md-12"> |
79 | | - <img src="{{ url }}/raw" class="img-thumbnail rounded mx-auto d-block" alt="{{ media.filename }}"> |
| 82 | + <img src="{{ raw_url }}" class="img-thumbnail rounded mx-auto d-block" alt="{{ media.filename }}"> |
80 | 83 | </div> |
81 | 84 | </div> |
82 | 85 | {% elseif type is same as ('text') %} |
|
90 | 93 | {% set typeMatched = true %} |
91 | 94 | <div class="media-player media-audio"> |
92 | 95 | <audio id="player" autoplay controls loop preload="auto"> |
93 | | - <source src="{{ url }}/raw" type="{{ media.mimetype }}"> |
| 96 | + <source src="{{ raw_url }}" type="{{ media.mimetype }}"> |
94 | 97 | Your browser does not support HTML5 audio. |
95 | 98 | <a href="{{ url }}/download" class="btn btn-dark btn-lg"><i class="fas fa-cloud-download-alt fa-fw"></i> Download</a> |
96 | 99 | </audio> |
|
99 | 102 | {% set typeMatched = true %} |
100 | 103 | <div class="media-player"> |
101 | 104 | <video id="player" autoplay controls loop preload="auto"> |
102 | | - <source src="{{ url }}/raw" type="{{ media.mimetype }}"> |
| 105 | + <source src="{{ raw_url }}" type="{{ media.mimetype }}"> |
103 | 106 | Your browser does not support HTML5 video. |
104 | 107 | <a href="{{ url }}/download" class="btn btn-dark btn-lg"><i class="fas fa-cloud-download-alt fa-fw"></i> Download</a> |
105 | 108 | </video> |
106 | 109 | </div> |
107 | 110 | {% elseif media.mimetype is same as ('application/pdf') %} |
108 | 111 | {% set typeMatched = true %} |
109 | | - <object type="{{ media.mimetype }}" data="{{ url }}/raw" class="pdf-viewer"> |
| 112 | + <object type="{{ media.mimetype }}" data="{{ raw_url }}" class="pdf-viewer"> |
110 | 113 | Your browser does not support PDF previews. |
111 | 114 | <a href="{{ url }}/download" class="btn btn-dark btn-lg"><i class="fas fa-cloud-download-alt fa-fw"></i> Download</a> |
112 | 115 | </object> |
|
0 commit comments