theme-dy/resources/views/themedy/single.blade.php
Clemencia John dc7d26ea4a first commit
2026-04-23 00:47:32 -07:00

270 lines
14 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('themes::themedy.layout')
@php
$watch_url = '';
if (!$currentMovie->is_copyright && count($currentMovie->episodes) && $currentMovie->episodes[0]['link'] != '') {
$watch_url = $currentMovie->episodes
->sortBy([['server', 'asc']])
->groupBy('server')
->first()
->sortByDesc('name', SORT_NATURAL)
->groupBy('name')
->last()
->sortByDesc('type')
->first()
->getUrl();
}
@endphp
@section('content')
<script>
var body = document.body;
body.classList.add("view");
body.classList.add("page");
</script>
<main id="main" class="wrapper">
<div class="content">
@if ($currentMovie->notify || $currentMovie->showtimes)
<div class="box view-heading">
@if ($currentMovie->showtimes)
<p><strong>Lịch chiếu : </strong> {{$currentMovie->showtimes}}</p>
@endif
@if ($currentMovie->notify )
<p><strong>Thông báo : </strong> {{$currentMovie->notify}}</p>
@endif
</div>
@endif
<div class="box view-heading">
<div class="mobile-play">
<div class="module-item-cover">
<div class="module-item-pic"><img class="lazyload"
data-src="{{ $currentMovie->getThumbUrl() }}"
src="{{ asset('/themes/dy/templets/image/loading.gif') }}"></div>
</div>
</div>
<div class="video-cover">
<div class="module-item-cover">
<div class="module-item-pic"><a href="{{ $watch_url }}" title="Xem phim {{ $currentMovie->name }}"><i
class="icon-play"></i></a><img class="lazyload" alt="{{ $currentMovie->name }}"
data-src="{{ $currentMovie->getThumbUrl() }}"
src="{{ asset('/themes/dy/templets/image/loading.gif') }}">
<div class="loading"></div>
</div>
</div>
</div>
<div class="video-info">
<div class="video-info-header">
<h1 class="page-title">{{ $currentMovie->name }}</h1>
<h2 class="video-subtitle">{{ $currentMovie->originName }}</h2>
<div class="video-info-aux">
<div class="tag-link">{{ $currentMovie->publish_year }}
</div>
{!! $currentMovie->regions->map(function ($region) {
return '<div class="tag-link"><a href="' . $region->getUrl() . '" title="' . $region->name . '">' . $region->name . '</a> </div>';
})->implode('') !!}
</div>
<a href="{{ $watch_url }}" class="btn-important btn-large shadow-drop video-info-play"
title="Xem phim {{ $currentMovie->name }}"><i class="icon-play"></i><strong>Xem phim</strong></a>
@if ($currentMovie->trailer_url && strpos($currentMovie->trailer_url, 'youtube'))
@php
parse_str( parse_url( $currentMovie->trailer_url, PHP_URL_QUERY ), $my_array_of_vars );
$video_id = $my_array_of_vars['v'] ?? null;
@endphp
<a href="https://www.youtube.com/embed/{{$video_id}}" data-preload="false" class="btn-important btn-large shadow-drop video-info-play fancybox fancybox.iframe"
title="{{ $currentMovie->name }}"><i class="icon-play"></i><strong>Trailer</strong></a>
@endif
</div>
<div class="video-info-main">
<div class="video-info-items"><span class="video-info-itemtitle" style="min-width: 100px;">Đạo diễn</span>
<div class="video-info-item video-info-actor"><span class="slash">/</span> {!! $currentMovie->directors->map(function ($director) {
return '<a href="' . $director->getUrl() . '" title="' . $director->name . '">' . $director->name . '</a>';
})->implode(', ') !!}
</div>
</div>
<div class="video-info-items"><span class="video-info-itemtitle" style="min-width: 100px;">Diễn viên</span>
<div class="video-info-item video-info-actor"><span class="slash">/</span>{!! $currentMovie->actors->map(function ($director) {
return '<a href="' . $director->getUrl() . '" title="' . $director->name . '">' . $director->name . '</a>';
})->implode(', ') !!}
</div>
</div>
<div class="video-info-items"><span class="video-info-itemtitle">Trạng thái</span>
<div class="video-info-item"> {{$currentMovie->getStatus()}} | {{$currentMovie->episode_current}} | {{$currentMovie->episode_total}} </div>
</div>
<div class="video-info-items"><span class="video-info-itemtitle">Thời lượng</span>
<div class="video-info-item">{{$currentMovie->episode_time}}</div>
</div>
<div class="video-info-items"><span class="video-info-itemtitle">Ngôn ngữ</span>
<div class="video-info-item">{{ $currentMovie->language }} {{ $currentMovie->quality }}</div>
</div>
<div class="video-info-items"><span class="video-info-itemtitle" style="width: 100px;">Nội dung</span>
<div class="video-info-item video-info-content"> @if ($currentMovie->content)
{!! strip_tags($currentMovie->content) !!}
@endif</div>
</div>
<p>{!! $currentMovie->tags->map(function ($tag) {
return '<a href="' . $tag->getUrl() . '" title="' . $tag->name . '">' . $tag->name . '</a>';
})->implode(', ') !!}</p>
</div>
<div class="video-info-footer display">
<a href="{{ $watch_url }}" class="btn-important btn-large shadow-drop"
title="{{ $currentMovie->name }}"><i class="icon-play"></i><strong>Xem phim</strong></a>
@if ($currentMovie->trailer_url && strpos($currentMovie->trailer_url, 'youtube'))
@php
parse_str( parse_url( $currentMovie->trailer_url, PHP_URL_QUERY ), $my_array_of_vars );
$video_id = $my_array_of_vars['v'] ?? null;
@endphp
<a href="https://www.youtube.com/embed/{{$video_id}}" data-preload="false" class="btn-important btn-large shadow-drop fancybox fancybox.iframe"
title="{{ $currentMovie->name }}"><i class="icon-play"></i><strong>Trailer</strong></a>
@endif
</div>
</div>
</div>
<div class="module module-wrapper">
<div class="module-main">
<div class="rating-content">
<div id="movies-rating-star" style="height: 18px;"></div>
<div>
({{$currentMovie->getRatingStar()}}
sao
/
{{$currentMovie->getRatingCount()}} đánh giá)
</div>
<div id="movies-rating-msg"></div>
</div>
</div>
</div>
<div class="module module-wrapper">
<div class="module-main">
<div class="module-heading"><h2 class="module-title" title="Có thể bạn thích">Bình luận</h2>
</div>
<div class="module-list module-lines-list">
<div style="width: 100%; background-color: #fff">
<div class="fb-comments w-full" data-href="{{ $currentMovie->getUrl() }}" data-width="100%"
data-numposts="5" data-colorscheme="light" data-lazy="true">
</div>
</div>
</div>
<div class="module-heading" style="margin-top: 10px"><h2 class="module-title" title="Có thể bạn thích"> thể bạn thích</h2>
</div>
<div class="module-list module-lines-list">
<div class="module-items">
@foreach ($movie_related as $movie)
@include('themes::themedy.inc.section.movie_card')
@endforeach
</div>
</div>
</div>
<div class="module-side">
<div class="module-heading"><h2 class="module-title">Xem nhiều</h2></div>
<div class="module-side-list module-bg">
<div class="scroll-box">
<div class="module-textlist scroll-content">
@php
$key = 0;
@endphp
@foreach ($movie_related_top as $movie)
@php
$key++;
switch ($key) {
case 1:
$class_top = 'top-1';
break;
case 2:
$class_top = 'top-2';
break;
case 3:
$class_top = 'top-3';
break;
default:
$class_top = '';
break;
}
@endphp
<a href="{{$movie->getUrl()}}"
class="text-list-item">
<div class="text-list-num top-main <?= $class_top ?>"><?= $key ?></div>
<div class="text-list-title"><h3>{{$movie->name}}</h3>
<p>Lượt xem : {{$movie->view_total}}</p></div>
</a>
@endforeach
</div>
</div>
</div>
</div>
</div>
</div>
</main>
@push('scripts')
<script src="{{ asset('/themes/dy/plugins/jquery-raty/jquery.raty.js') }}"></script>
<link href="{{ asset('/themes/dy/plugins/jquery-raty/jquery.raty.css') }}" rel="stylesheet" type="text/css" />
<script>
var rated = false;
$('#movies-rating-star').raty({
score: {{$currentMovie->getRatingStar()}},
number: 10,
numberMax: 10,
hints: ['quá tệ', 'tệ', 'không hay', 'không hay lắm', 'bình thường', 'xem được', 'có vẻ hay', 'hay',
'rất hay', 'siêu phẩm'
],
starOff: '{{ asset('/themes/dy/plugins/jquery-raty/images/star-off.png') }}',
starOn: '{{ asset('/themes/dy/plugins/jquery-raty/images/star-on.png') }}',
starHalf: '{{ asset('/themes/dy/plugins/jquery-raty/images/star-half.png') }}',
click: function(score, evt) {
if (rated) return
fetch("{{ route('movie.rating', ['movie' => $currentMovie->slug]) }}", {
method: 'POST',
headers: {
"Content-Type": "application/json",
'X-CSRF-TOKEN': document.querySelector(
'meta[name="csrf-token"]')
.getAttribute(
'content')
},
body: JSON.stringify({
rating: score
})
});
rated = true;
$('#movies-rating-star').data('raty').readOnly(true);
$('#movies-rating-msg').html(`Bạn đã đánh giá ${score} sao cho phim này!`);
}
});
</script>
<script src="{{ asset('/themes/dy/source/jquery.fancybox.pack.js?v=2.1.5') }}"></script>
<link rel="stylesheet" type="text/css" href="{{ asset('/themes/dy/source/jquery.fancybox.css?v=2.1.5') }}" media="screen"/>
<script type="text/javascript">
$(document).ready(function () {
$(".fancybox").fancybox({
maxWidth : 800,
maxHeight : 600,
fitToView : false,
width : '70%',
height : '70%',
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none'
});
});
</script>
{!! setting('site_scripts_facebook_sdk') !!}
@endpush
@endsection