视频预览支持弹幕

pull/228/head
HFO4 8 years ago
parent 037e6ad0b3
commit 4964f53dac

@ -1,14 +1,14 @@
{extend name="header_public" /} {extend name="header_public" /}
{block name="title"}{$fileData.orign_name} - {$options.siteName}{/block} {block name="title"}{$fileData.orign_name} - {$options.siteName}{/block}
{block name="content"} {block name="content"}
<link rel="stylesheet" href="/static/css/share.css" /> <link rel="stylesheet" href="/static/css/share.css" />
<link rel="stylesheet" href="/static/css/photoswipe.css"> <link rel="stylesheet" href="/static/css/photoswipe.css">
<link rel="stylesheet" href="/static/css/default-skin/default-skin.css"> <link rel="stylesheet" href="/static/css/default-skin/default-skin.css">
<script src="/static/js/jquery.color.js"></script> <script src="/static/js/jquery.color.js"></script>
</head> </head>
<body data-ma-header="teal"> <body data-ma-header="teal">
<div class="modal fade" id="previewModal" role="dialog"> <div class="modal fade" id="previewModal" role="dialog">
<div class="modal-dialog" role="document"> <div class="modal-dialog" role="document">
<div class="modal-content"> <div class="modal-content">
<div class="modal-header"> <div class="modal-header">
<button type="button" class="close" onclick="audioPause()" data-dismiss="modal"> <button type="button" class="close" onclick="audioPause()" data-dismiss="modal">
@ -23,13 +23,11 @@
</div> </div>
</div>
</div>
</div> </div>
</div> </div>
</div>
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> </div>
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
<!-- Background of PhotoSwipe. <!-- Background of PhotoSwipe.
It's a separate element, as animating opacity is faster than rgba(). --> It's a separate element, as animating opacity is faster than rgba(). -->
<div class="pswp__bg"></div> <div class="pswp__bg"></div>
@ -47,7 +45,6 @@
<div class="pswp__top-bar"> <div class="pswp__top-bar">
<!-- Controls are self-explanatory. Order can be changed. --> <!-- Controls are self-explanatory. Order can be changed. -->
<div class="pswp__counter"></div> <div class="pswp__counter"></div>
<button class="pswp__button pswp__button--close" title="Close (Esc)"></button> <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
<button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button> <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
<button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button> <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
@ -74,11 +71,10 @@
</div> </div>
</div> </div>
</div> </div>
<nav class="navbar navbar-inverse" >
<nav class="navbar navbar-inverse" >
<div class="container-fluid"> <div class="container-fluid">
<div class="container" > <div class="container" >
{include file="navbar_public" /} {include file="navbar_public" /}
<div class="header-panel shadow-z-2"> <div class="header-panel shadow-z-2">
<div class="container-fluid"> <div class="container-fluid">
<div class="row"> <div class="row">
@ -101,7 +97,6 @@
{$fileData.orign_name|htmlspecialchars=ENT_NOQUOTES}&nbsp;&nbsp; {$fileData.orign_name|htmlspecialchars=ENT_NOQUOTES}&nbsp;&nbsp;
</div> </div>
<div class="file_info"><span id="size"></span>&nbsp;&nbsp;<span><i class="fa fa-cloud-download" aria-hidden="true"></i> <span id="down_num"></span></span>&nbsp;&nbsp;<span><i class="fa fa-eye" aria-hidden="true"></i> <span id="view_num"></span></span></div> <div class="file_info"><span id="size"></span>&nbsp;&nbsp;<span><i class="fa fa-cloud-download" aria-hidden="true"></i> <span id="down_num"></span></span>&nbsp;&nbsp;<span><i class="fa fa-eye" aria-hidden="true"></i> <span id="view_num"></span></span></div>
</div> </div>
</div> </div>
</div> </div>
@ -147,7 +142,6 @@
allowPreview:{$allowPreview}, allowPreview:{$allowPreview},
{/eq} {/eq}
}; };
</script> </script>
<script src="/static/js/share_single.js"> </script> <script src="/static/js/share_single.js"> </script>
{$options.js_code} {$options.js_code}

@ -80,6 +80,10 @@
video: { video: {
url: url url: url
}, },
danmaku: {
id: 'Cloudreve_'+shareInfo.shareId,
api: 'https://api.prprpr.me/dplayer/'
}
}); });
dp.on("fullscreen", function(){ dp.on("fullscreen", function(){
$(".modal-backdrop").hide(); $(".modal-backdrop").hide();
@ -133,9 +137,9 @@
$(".file-sign").html('<i class="fa fa-file-movie-o" aria-hidden="true"></i>') $(".file-sign").html('<i class="fa fa-file-movie-o" aria-hidden="true"></i>')
$("#previewButton").click(function() { $("#previewButton").click(function() {
if (shareInfo.allowPreview) { if (shareInfo.allowPreview) {
$(".previewContent").html('<div id="preview-target" style="width: 100%;object-fit: fill" class="preview"></div>'); $(".previewContent").html('<div id="preview-target" style="width: 100%;object-fit: fill;height:400px" class="preview"></div>');
$('#previewModal').modal();
loadDPlayer('/Share/Preview/' + shareInfo.shareId); loadDPlayer('/Share/Preview/' + shareInfo.shareId);
$('#previewModal').modal();
} else { } else {
toastr["error"]("请先登录") toastr["error"]("请先登录")
} }

Loading…
Cancel
Save