# booking/11.8/vendors/imask/esm/masked/function.js

Booking Calendar, version 11.8. 32 lines.

- Page: https://pluginprobe.com/plugins/booking/11.8/code/vendors/imask/esm/masked/function.js
- Raw: https://pluginprobe.com/plugins/booking/11.8/raw/vendors/imask/esm/masked/function.js
- Modified: 2025-07-25T07:28:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booking/11.8/code/vendors/imask/esm/masked/function.js#L10-L20`.

```javascript
import Masked from './base.js';
import IMask from '../core/holder.js';
import '../core/change-details.js';
import '../core/continuous-tail-details.js';
import '../core/utils.js';

/** Masking by custom Function */
class MaskedFunction extends Masked {
  /** */

  /** Enable characters overwriting */

  /** */

  /** */

  /** */

  updateOptions(opts) {
    super.updateOptions(opts);
  }
  _update(opts) {
    super._update({
      ...opts,
      validate: opts.mask
    });
  }
}
IMask.MaskedFunction = MaskedFunction;

export { MaskedFunction as default };

```
