# screen

Functionality for screen and fullscreen management.

## Functions

| Function     | Description            | Example                               |
| ------------ | ---------------------- | ------------------------------------- |
| `fullScreen` | Enter fullscreen mode  | `dphelper.screen.fullScreen(element)` |
| `toggle`     | Toggle fullscreen mode | `dphelper.screen.toggle(element)`     |

## Description

Browser fullscreen control:

* **Fullscreen** - Request fullscreen for any element
* **Toggle** - Switch between fullscreen and normal mode
* **Video** - Perfect for video players and presentations

## Usage Examples

### Enter Fullscreen

```javascript
// Fullscreen entire page
dphelper.screen.fullScreen();

// Fullscreen specific element
const video = document.getElementById('myVideo');
dphelper.screen.fullScreen(video);

// Fullscreen modal
const modal = document.getElementById('modal');
dphelper.screen.fullScreen(modal);
```

### Toggle Fullscreen

```javascript
// Toggle on/off
dphelper.screen.toggle();

// Toggle specific element
const element = document.getElementById('container');
dphelper.screen.toggle(element);
```

### Video Player Fullscreen

```javascript
// Fullscreen video player
const videoPlayer = document.getElementById('video-player');
const fullscreenBtn = document.getElementById('fullscreen-btn');

fullscreenBtn.addEventListener('click', () => {
  dphelper.screen.toggle(videoPlayer);
});

// Handle fullscreen change
document.addEventListener('fullscreenchange', () => {
  if (document.fullscreenElement) {
    console.log('Entered fullscreen');
  } else {
    console.log('Exited fullscreen');
  }
});
```

## Details

* **Author:** Dario Passariello
* **Version:** 0.0.2
* **Creation Date:** 20240101
* **Last Modified:** 20240101
* **Environment:** client (browser)

***

*Automatically generated document*
