# disable

Disabling browser functionalities on DOM elements.

## Functions

| Function     | Description                 | Example                            |
| ------------ | --------------------------- | ---------------------------------- |
| `select`     | Disable text selection      | `dphelper.disable.select(el)`      |
| `spellCheck` | Disable spell checking      | `dphelper.disable.spellCheck(tmr)` |
| `rightClick` | Disable context menu        | `dphelper.disable.rightClick(el)`  |
| `copy`       | Disable copy functionality  | `dphelper.disable.copy(el)`        |
| `paste`      | Disable paste functionality | `dphelper.disable.paste(el)`       |

## Description

Browser functionality control:

* **Text Selection** - Prevent user from selecting text
* **Context Menu** - Disable right-click menu
* **Clipboard** - Disable copy/paste operations
* **Spell Check** - Turn off browser spell checking
* **Element Targeting** - Apply to specific elements or entire page

## Usage Examples

### Disable Text Selection

```javascript
// Disable selection on entire page
dphelper.disable.select();

// Disable on specific element
dphelper.disable.select('#protected-content');

// Re-enable selection (manual CSS)
document.body.style.userSelect = 'text';
```

### Disable Right-Click Context Menu

```javascript
// Disable right-click on entire page
dphelper.disable.rightClick();

// Disable on specific container
dphelper.disable.rightClick('#game-area');

// Useful for games or protected content
const protectedArea = document.getElementById('protected');
dphelper.disable.rightClick('#protected');
```

### Disable Copy/Paste

```javascript
// Disable copy on specific element
dphelper.disable.copy('#secure-input');

// Disable paste
dphelper.disable.paste('#no-paste-input');

// Combined for form security
dphelper.disable.copy('. confidential-data');
dphelper.disable.paste('.confidential-data');
```

### Disable Spell Check

```javascript
// Disable spell check (default 5000ms delay)
dphelper.disable.spellCheck();

// Custom timing
dphelper.disable.spellCheck(3000);

// Apply to text inputs
document.querySelectorAll('input[type="text"], textarea').forEach(el => {
  el.spellcheck = false;
});
```

### Complete Protection Setup

```javascript
// Full content protection
function protectContent(selector) {
  dphelper.disable.select(selector);
  dphelper.disable.rightClick(selector);
  dphelper.disable.copy(selector);
}

// Protect premium article
protectContent('.premium-content');

// Protect user profile
protectContent('#user-profile');
```

## Details

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

***

*Automatically generated document*
