|
@@ -3,10 +3,10 @@
|
|
|
function ppvm_player($ppub, $path, $video) {
|
|
|
$metadata = $ppub->metadata;
|
|
|
$short_title = $metadata["title"];
|
|
|
- if(strlen($short_title) > 30) {
|
|
|
- $short_title = substr($short_title, 0, 30);
|
|
|
- $short_title .= "…";
|
|
|
- }
|
|
|
+ // if(strlen($short_title) > 30) {
|
|
|
+ // $short_title = substr($short_title, 0, 30);
|
|
|
+ // $short_title .= "…";
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
?>
|
|
@@ -14,6 +14,7 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
<html lang="<?php echo($metadata["language"] ?? SITE_LANGUAGE);?>">
|
|
|
<head>
|
|
|
<meta charset="utf-8">
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
<title><?php echo(htmlentities($metadata["title"]));?> - <?php echo(SITE_NAME);?></title>
|
|
|
<meta name="description" content="<?php echo(htmlentities($metadata["description"]));?>">
|
|
|
<meta name="author" content="<?php echo(htmlentities($metadata["author"]));?>">
|
|
@@ -36,24 +37,28 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
background: rgba(45, 45, 45, 0.8);
|
|
|
padding: 6px;
|
|
|
color: #ffffff;
|
|
|
- height: 24px;
|
|
|
position: absolute;
|
|
|
top: -36px;
|
|
|
left: 0;
|
|
|
right: 0;
|
|
|
opacity: 0;
|
|
|
transition: 0.2s all;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- gap: 8px;
|
|
|
+ padding-top: 0px;
|
|
|
+ padding-bottom: 0px;
|
|
|
+ font-size: 14px;
|
|
|
}
|
|
|
|
|
|
- body:hover .additional-contols.javascript, .paused.javascript, .additional-contols.noscript {
|
|
|
+ body:hover .additional-contols.javascript, .paused.javascript, .noscript {
|
|
|
top: 0px;
|
|
|
opacity: 1;
|
|
|
}
|
|
|
|
|
|
+ .noscript-text {
|
|
|
+ white-space: nowrap;
|
|
|
+ margin-right: 10px;
|
|
|
+ margin-left: 30px;
|
|
|
+ }
|
|
|
+
|
|
|
body, input {
|
|
|
font: 1rem -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto, Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
|
|
|
}
|
|
@@ -96,9 +101,17 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
|
|
|
.additional-contols a {
|
|
|
color: #ffffff;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: nowrap;
|
|
|
+ flex-shrink: 2;
|
|
|
}
|
|
|
+
|
|
|
.additional-control {
|
|
|
- display: inline-block;
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: nowrap;
|
|
|
+ align-items: baseline;
|
|
|
+ justify-content: start;
|
|
|
}
|
|
|
|
|
|
.filler {
|
|
@@ -109,11 +122,10 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
text-decoration: none;
|
|
|
color: #ffffff;
|
|
|
margin: 8px;
|
|
|
- height: 18px;
|
|
|
- line-height: 20px;
|
|
|
}
|
|
|
.site a:hover {
|
|
|
color: skyblue;
|
|
|
+ text-decoration: underline;
|
|
|
}
|
|
|
|
|
|
.additional-control button, .additional-control select {
|
|
@@ -134,6 +146,11 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
height: 23px;
|
|
|
-webkit-appearance: none;
|
|
|
}
|
|
|
+
|
|
|
+ .additional-control select {
|
|
|
+ margin-left: auto;
|
|
|
+ }
|
|
|
+
|
|
|
.additional-control button:hover, .additional-control select:hover {
|
|
|
color: skyblue;
|
|
|
}
|
|
@@ -178,9 +195,7 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
<div id="no-script" class="additional-contols noscript">
|
|
|
<div class="additional-control site">
|
|
|
<a href="<?php echo(SITE_URL);?>/<?php echo($_GET["ppub"]);?>/<?php echo($_GET["asset"]);?>" target="_blank" title="<?php echo(htmlentities($metadata["title"]));?>"><strong><?php echo(htmlentities($short_title));?></strong></a>
|
|
|
- </div>
|
|
|
- <div class="additional-control noscript">
|
|
|
- For the best experience, please enable JavaScript.
|
|
|
+ <span class="noscript-text">For the best experience, please enable JavaScript.</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -190,8 +205,6 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
<button onclick="showInfo()">Info</button>
|
|
|
<button onclick="shareVideo()">Share</button>
|
|
|
<button onclick="downloadVideo()">Download</button>
|
|
|
- </div>
|
|
|
- <div class="additional-control quality">
|
|
|
<select name="quality" id="quality-selector" onchange="qualitySelected()">
|
|
|
</select>
|
|
|
</div>
|
|
@@ -225,7 +238,7 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
<?php echo($ppub->metadata["copyright"]);?>
|
|
|
<?php } if ($ppub->metadata["licence"] != null) { ?>
|
|
|
<br/>
|
|
|
- <a href="<?php echo($ppub->metadata["licence"]);?>">See Licence</a>
|
|
|
+ <a href="<?php echo($ppub->metadata["licence"]);?>" target="_blank">See Licence</a>
|
|
|
<?php } ?></p>
|
|
|
</div>
|
|
|
<div class="controls">
|
|
@@ -315,7 +328,8 @@ function ppvm_player($ppub, $path, $video) {
|
|
|
<?php
|
|
|
foreach ($video->entries as $entry) {
|
|
|
$entry_asset = $ppub->asset_index[$entry->filename];
|
|
|
- echo(" { type: \"" . $entry->type . "\", mimetype: \"" . $entry_asset->mimetype . "\", path: \"" . $entry->filename . "\", label: \"" . $entry->label . "\", metadata: { ");
|
|
|
+ $size = ($entry_asset->end_location - $entry_asset->start_location);
|
|
|
+ echo(" { type: \"" . $entry->type . "\", mimetype: \"" . $entry_asset->mimetype . "\", path: \"" . $entry->filename . "\", label: \"" . $entry->label . "\", byterate: " . $size / (float)$video->metadata["duration"] . ", filesize: " . $size . ", metadata: { ");
|
|
|
foreach ($entry->metadata as $key => $val) {
|
|
|
echo($key . ": \"" . $val . "\", ");
|
|
|
}
|