Compare commits
1 commit
admin-secu
...
issue-7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0224ab052d |
4 changed files with 28 additions and 25 deletions
|
|
@ -13,6 +13,7 @@ enum ColorsEnum: int
|
|||
case blue = 3;
|
||||
case lightgreen = 4;
|
||||
case brown = 5;
|
||||
case none = 99;
|
||||
|
||||
/**
|
||||
* Custom added colors definition
|
||||
|
|
@ -23,6 +24,7 @@ enum ColorsEnum: int
|
|||
self::blue->name => 'rgb(95 155 210)',
|
||||
self::lightgreen->name => 'rgb(180 190 0)',
|
||||
self::brown->name => 'rgb(95 40 45)',
|
||||
self::none->name => 'No color',
|
||||
];
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -200,7 +200,7 @@ class Concept extends Model
|
|||
) {
|
||||
$color = $color ?: \collect(ColorsEnum::cases())->random()->value;
|
||||
$data = [];
|
||||
for ($i = 1; $i <= 4; $i++) {
|
||||
for ($i = 1; $i <= 6; $i++) {
|
||||
$data["bloc_{$i}_title"] = [
|
||||
'label' => "Bloc {$i} - Title",
|
||||
'inputType' => InputType::string->value,
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
@php
|
||||
$color = \App\Enums\Concepts\ColorsEnum::make($conceptModel->data["bloc_{$number}_color"]['value']);
|
||||
|
||||
$video_value = $conceptModel->data["bloc_{$number}_video"]['value'] ?? null;
|
||||
|
||||
$player = 'UNDEFINED';
|
||||
$link = null;
|
||||
$picture = !empty($conceptModel->data["bloc_{$number}_image"]['value']) ?
|
||||
|
|
@ -10,29 +8,31 @@ $picture = !empty($conceptModel->data["bloc_{$number}_image"]['value']) ?
|
|||
$alt = $conceptModel->data["bloc_{$number}_image"]['alt'];
|
||||
$title = $conceptModel->data["bloc_{$number}_image"]['title'];
|
||||
|
||||
switch (true) {
|
||||
// VIMEO
|
||||
case preg_match('%([0-9]{8,10})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
|
||||
$player = 'vimeo';
|
||||
$link = "https://player.vimeo.com/video/{$video_value}";
|
||||
$picture = "https://vumbnail.com/{$video_value}.jpg";
|
||||
break;
|
||||
if($conceptModel->data["bloc_{$number}_has_video"]['value']) {
|
||||
$video_value = $conceptModel->data["bloc_{$number}_video"]['value'] ?? null;
|
||||
switch (true) {
|
||||
// VIMEO
|
||||
case preg_match('%([0-9]{8,10})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
|
||||
$player = 'vimeo';
|
||||
$link = "https://player.vimeo.com/video/{$video_value}";
|
||||
$picture = "https://vumbnail.com/{$video_value}.jpg";
|
||||
break;
|
||||
|
||||
// YOUTUBE
|
||||
case preg_match('%([^"&?\/\s]{11})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
|
||||
$player = 'youtube';
|
||||
$link = "https://www.youtube.com/embed/{$video_value}";
|
||||
$picture = "https://i.ytimg.com/vi/{$video_value}/hqdefault.jpg";
|
||||
break;
|
||||
|
||||
// IGNORE
|
||||
case is_null($video_value):
|
||||
break;
|
||||
default:
|
||||
throw new \Error("Unhandled video id {$video_value}");
|
||||
}
|
||||
// YOUTUBE
|
||||
case preg_match('%([^"&?\/\s]{11})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
|
||||
$player = 'youtube';
|
||||
$link = "https://www.youtube.com/embed/{$video_value}";
|
||||
$picture = "https://i.ytimg.com/vi/{$video_value}/hqdefault.jpg";
|
||||
break;
|
||||
// IGNORE
|
||||
case is_null($video_value):
|
||||
break;
|
||||
default:
|
||||
throw new \Error("Unhandled video id {$video_value}");
|
||||
}
|
||||
};
|
||||
@endphp
|
||||
|
||||
@if (isset($conceptModel->data["bloc_{$number}_title"]['value']))
|
||||
<div class="flex flex-wrap flex-row my-3 sm:my-0 sm:even:flex-row sm:odd:flex-row-reverse">
|
||||
@if(!empty($video_value))
|
||||
<div class="basis-full sm:basis-1/2 flex">
|
||||
|
|
@ -56,3 +56,4 @@ switch (true) {
|
|||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
|
||||
<div class="max-w-screen-2xl mx-auto flex flex-col gap-0 mt-24">
|
||||
|
||||
@for ($blocNumber = 1; $blocNumber <= 4; $blocNumber++)
|
||||
@for ($blocNumber = 1; $blocNumber <= 6; $blocNumber++)
|
||||
@include('fo.pages.concepts.bloc', [
|
||||
'number' => $blocNumber
|
||||
])
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue