Skip to content

Commit

Permalink
MDL-65255 vimeo: Do not require width and height for iframe
Browse files Browse the repository at this point in the history
The script for embedding videos should work without forcing width and height.
This will simplify the way we embed videos in the app.
  • Loading branch information
jleyva committed Apr 3, 2019
1 parent 280cfdf commit 5c502bc
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions media/player/vimeo/wsplayer.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,21 +38,28 @@

$token = required_param('token', PARAM_ALPHANUM);
$video = required_param('video', PARAM_ALPHANUM); // Video ids are numeric, but it's more solid to expect things like 00001.
$width = required_param('width', PARAM_INT);
$height = required_param('height', PARAM_INT);
$width = optional_param('width', 0, PARAM_INT);
$height = optional_param('height', 0, PARAM_INT);

// Authenticate the user.
$webservicelib = new webservice();
$webservicelib->authenticate_user($token);

if (empty($width) && empty($height)) {
// Use the full page. The video will keep the ratio.
$display = 'style="position:absolute; top:0; left:0; width:100%; height:100%;"';
} else {
$display = "width=\"$width\" height=\"$height\"";
}

$output = <<<OET
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body style="margin:0; padding:0">
<iframe src="https://player.vimeo.com/video/$video"
width="$width" height="$height" frameborder="0"
$display frameborder="0"
webkitallowfullscreen mozallowfullscreen allowfullscreen>
</iframe>
</body>
Expand Down

0 comments on commit 5c502bc

Please sign in to comment.