<!DOCTYPE html> <html lang="{{ app()->getLocale() }}"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="mobile-web-app-capable" content="yes"> <title>{{ $title ?? config('app.name', 'Pixelfed') }}</title> <meta property="og:site_name" content="{{ config('app.name', 'pixelfed') }}"> <meta property="og:title" content="{{ $title ?? config('app.name', 'pixelfed') }}"> <meta property="og:type" content="article"> <meta property="og:url" content="{{$status->url()}}"> <meta name="medium" content="image"> <meta name="theme-color" content="#10c5f8"> <meta name="apple-mobile-web-app-capable" content="yes"> <link rel="shortcut icon" type="image/png" href="/img/favicon.png?v=2"> <link rel="apple-touch-icon" type="image/png" href="/img/favicon.png?v=2"> <link href="{{ mix('css/app.css') }}" rel="stylesheet"> <style type="text/css"> body.embed-card { background: #fff !important; margin: 0; padding-bottom: 0; } .status-card-embed { box-shadow: none; border-radius: 4px; overflow: hidden; } </style> </head> <body class="bg-white"> <div class="embed-card"> @php($item = $status) <div class="card status-card-embed card-md-rounded-0 border"> <div class="card-header d-inline-flex align-items-center bg-white"> <img src="{{$item->profile->avatarUrl()}}" width="32px" height="32px" target="_blank" style="border-radius: 32px;"> <a class="username font-weight-bold pl-2 text-dark" target="_blank" href="{{$item->profile->url()}}"> {{$item->profile->username}} </a> </div> <a href="{{$status->url()}}" target="_blank"> @php($status = $item) @switch($status->viewType()) @case('photo') @case('image') @if($status->is_nsfw) <details class="details-animated"> <summary> <p class="mb-0 lead font-weight-bold">CW / NSFW / Hidden Media</p> <p class="font-weight-light">(click to show)</p> </summary> <a class="max-hide-overflow {{$status->firstMedia()->filter_class}}" href="{{$status->url()}}" target="_blank"> <img class="card-img-top" src="{{$status->mediaUrl()}}"> </a> </details> @else <div class="{{$status->firstMedia()->filter_class}}"> <img src="{{$status->mediaUrl()}}" width="100%"> </div> @endif @break @case('album') @if($status->is_nsfw) @else <div id="photo-carousel-wrapper-{{$status->id}}" class="carousel slide carousel-fade" data-ride="carousel"> <ol class="carousel-indicators"> @for($i = 0; $i < $status->media_count; $i++) <li data-target="#photo-carousel-wrapper-{{$status->id}}" data-slide-to="{{$i}}" class="{{$i == 0 ? 'active' : ''}}"></li> @endfor </ol> <div class="carousel-inner"> @foreach($status->media()->orderBy('order')->get() as $media) <div class="carousel-item {{$loop->iteration == 1 ? 'active' : ''}}"> <figure class="{{$media->filter_class}}"> <span class="float-right mr-3 badge badge-dark" style="position:fixed;top:8px;right:0;margin-bottom:-20px;">{{$loop->iteration}}/{{$loop->count}}</span> <img class="d-block w-100" src="{{$media->url()}}" alt="{{$status->caption}}"> </figure> </div> @endforeach </div> <a class="carousel-control-prev" href="#photo-carousel-wrapper-{{$status->id}}" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#photo-carousel-wrapper-{{$status->id}}" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> @endif @break @case('video') @if($status->is_nsfw) <details class="details-animated"> <summary> <p class="mb-0 lead font-weight-bold">CW / NSFW / Hidden Media</p> <p class="font-weight-light">(click to show)</p> </summary> <div class="embed-responsive embed-responsive-16by9"> <video class="video" preload="none" controls loop> <source src="{{$status->firstMedia()->url()}}" type="{{$status->firstMedia()->mime}}"> </video> </div> </details> @else <div class="embed-responsive embed-responsive-16by9"> <video class="video" preload="none" controls loop> <source src="{{$status->firstMedia()->url()}}" type="{{$status->firstMedia()->mime}}"> </video> </div> @endif @break @case('video-album') @if($status->is_nsfw) <details class="details-animated"> <summary> <p class="mb-0 lead font-weight-bold">CW / NSFW / Hidden Media</p> <p class="font-weight-light">(click to show)</p> </summary> <div class="embed-responsive embed-responsive-16by9"> <video class="video" preload="none" controls loop> <source src="{{$status->firstMedia()->url()}}" type="{{$status->firstMedia()->mime}}"> </video> </div> </details> @else <div class="embed-responsive embed-responsive-16by9"> <video class="video" preload="none" controls loop> <source src="{{$status->firstMedia()->url()}}" type="{{$status->firstMedia()->mime}}"> </video> </div> @endif @break @endswitch </a> @if($layout != 'compact') <div class="card-body"> <div class="view-more mb-2"> <a class="font-weight-bold" href="{{$status->url()}}" target="_blank">View More on Pixelfed</a> </div> <hr> @if($showLikes) <div class="likes font-weight-bold pb-2"> <span class="like-count">{{$item->likes_count}}</span> likes </div> @endif <div class="caption"> <p class="my-0"> <span class="username font-weight-bold"> <bdi><a class="text-dark" href="{{$item->profile->url()}}" target="_blank">{{$item->profile->username}}</a></bdi> </span> @if($showCaption) <span class="caption-container">{!! $item->rendered ?? e($item->caption) !!}</span> @endif </p> </div> </div> @endif <div class="card-footer bg-white d-inline-flex justify-content-between align-items-center"> <div class="timestamp"> <p class="small text-uppercase mb-0"><a href="{{$item->url()}}" class="text-muted" target="_blank">{{$item->created_at->diffForHumans()}}</a></p> </div> <div> <a class="small font-weight-bold text-muted pr-1" href="{{config('app.url')}}" target="_blank">{{config('pixelfed.domain.app')}}</a> <img src="/img/pixelfed-icon-color.svg" width="26px"> </div> </div> </div> </div> <script type="text/javascript">window.addEventListener("message",e=>{const t=e.data||{};window.parent&&"setHeight"===t.type&&window.parent.postMessage({type:"setHeight",id:t.id,height:document.getElementsByTagName("html")[0].scrollHeight},"*")});</script> <script type="text/javascript">document.querySelectorAll('.caption-container a').forEach(function(i) {i.setAttribute('target', '_blank');});</script> </body> </html>