diff --git a/resources/views/front/career/index.blade.php b/resources/views/front/career/index.blade.php index 97fac97..9690099 100644 --- a/resources/views/front/career/index.blade.php +++ b/resources/views/front/career/index.blade.php @@ -93,7 +93,11 @@
-
+
+ + {{ __('career.hr_flow_diagram') }}
graph TD @@ -488,6 +492,22 @@ .mermaid svg { filter: drop-shadow(0px 10px 20px rgba(15, 23, 42, 0.05)); } + + /* Fullscreen styles for card container */ + #mermaid-card:fullscreen, + #mermaid-card:-webkit-full-screen, + #mermaid-card:-ms-fullscreen { + background-color: #ffffff !important; + padding: 3rem 2rem !important; + display: flex !important; + flex-direction: column !important; + align-items: center !important; + justify-content: center !important; + overflow: auto !important; + border-radius: 0px !important; + width: 100% !important; + height: 100% !important; + } @endpush @@ -505,6 +525,44 @@ } }); + // Fullscreen toggle logic for Mermaid card + function toggleFullscreen() { + const card = document.getElementById('mermaid-card'); + const icon = document.getElementById('fullscreen-icon'); + + if (!document.fullscreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { + if (card.requestFullscreen) { + card.requestFullscreen(); + } else if (card.webkitRequestFullscreen) { /* Safari */ + card.webkitRequestFullscreen(); + } else if (card.msRequestFullscreen) { /* IE11 */ + card.msRequestFullscreen(); + } + } else { + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } else if (document.msExitFullscreen) { + document.msExitFullscreen(); + } + } + } + + // Handle icon sync on fullscreen change + function handleFullscreenChange() { + const icon = document.getElementById('fullscreen-icon'); + if (document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement) { + icon.className = "uil uil-shrink text-lg"; + } else { + icon.className = "uil uil-expand-arrows-alt text-lg"; + } + } + + document.addEventListener('fullscreenchange', handleFullscreenChange); + document.addEventListener('webkitfullscreenchange', handleFullscreenChange); + document.addEventListener('msfullscreenchange', handleFullscreenChange); + // Step variables let currentStep = 1;