-
-
-
- Примеры
- API
Это старая версия документа!
Специальные режимы сайта (отключение звука, режим для слабовидящих и прочие)
Элементы управления должны быть выполнены в виде radio или checkbox, где name - имя режима, value - состояние. При активации режима, корневому элементу DOM добавляется класс name-value. События должны быть привязаны до полного построения DOM.
var audio = new Audio(audio_url); //события выполняемые при смене режима w_specialmode.on('enable_audio',function(){ audio.play(); }); w_specialmode.on('disable_audio',function(){ audio.pause(); });
<label> <input type="checkbox" data-type="w_specialmode.enable" name="audio" value="1" /> </label>
assets/js/format.js
w_specialmode.clear() Очистить состояние всех режимов
w_specialmode.disable()
w_specialmode.enable()
w_specialmode.isEnable()
w_specialmode.on()
w_specialmode.save()
w_specialmode.set()
w_specialmode.toggle()
w_specialmode.trigger()
w_specialmode.on('disable', handler)
w_specialmode.on('disable_mode', handler)
Событие возникающее при отключении режима
| Аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| mode | Имя отключенного режима | string | |
| handler | Функция обработчик | function обязательный |
function(data)
| Аргумент | Описание | Тип |
|---|---|---|
| data.mode | Имя отключенного режима | string |
| data.value | Значение отключенного режима | string |
w_specialmode.on('enable', handler) w_specialmode.on('enable_mode', handler)
Событие возникающее при включении режима
| Аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| mode | Имя включенного режима | string | |
| handler | Функция обработчик | function обязательный |
function(data)
| Аргумент | Описание | Тип |
|---|---|---|
| data.mode | Имя включенного режима | string |
| data.value | Значение включенного режима | string |