1
0
Files
Philip Wagner 78b6c0d381 init
2024-08-31 10:01:49 +02:00

52 lines
1.3 KiB
PHP

<?php if ($embed = $data->embed()->toEmbed()): ?>
<?php
$biggestImage = $embed->image()->value();
$biggestImageSize = 0;
$images = $embed->images()->value();
if ($images) {
foreach ($images as $image) {
$size = $image['width'] * $image['height'];
if ($biggestImageSize < $size) {
$biggestImageSize = $size;
$biggestImage = $image['url'];
}
}
}
$iframe = str_replace('src="', 'data-src="', $embed->code()->value());
if (
$data->loop()->toBool() === true || true
) {
preg_match('/\?v=(.*)/', $embed->url()->value(), $m);
if ($m) {
$iframe = preg_replace('/data-src="(.+?)"/', "data-src=\"\$1&playlist={$m[1]}&loop=1\"", $iframe);
}
}
$btnClass = $embed->providerName()->value() === 'YouTube' ? 'yt' : '';
?>
<?php if ($embed->providerName()->value() === 'thealit'): ?>
<div class="embed">
<?= $embed->code() ?>
</div>
<?php elseif ($embed->providerName()->value() === 'Mixcloud'): ?>
<?= $embed->code()->value() ?>
<?php else: ?>
<div class="embed">
<div class="iframe"><?= $iframe ?></div>
<div>
<img src="<?= $biggestImage ?>" loading="lazy">
<div class="embed-btn <?= $btnClass ?>"></div>
</div>
</div>
<?php endif ?>
<?php if ($data->text()->isNotEmpty()): ?>
<div class="text-10"><?= $data->text()->html() ?></div>
<?php endif ?>
<?php endif ?>