+
+
{{ __('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;