Инструменты пользователя

Инструменты сайта


js:w_specialmode

Это старая версия документа!


Объект w_specialmode

Специальные режимы сайта (отключение звука, режим для слабовидящих и прочие)

Пример использования

Элементы управления должны быть выполнены в виде 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

Методы

clear

w_specialmode.clear() Очистить состояние всех режимов

disable

w_specialmode.disable()

enable

w_specialmode.enable()

isEnable

w_specialmode.isEnable()

on

w_specialmode.on()

save

w_specialmode.save()

set

w_specialmode.set()

toggle

w_specialmode.toggle()

trigger

w_specialmode.trigger()

События

disable

w_specialmode.on('disable', handler) w_specialmode.on('disable_mode', handler)

Событие возникающее при отключении режима

АргументОписаниеТипПо-умолчанию
modeИмя отключенного режимаstring
handlerФункция обработчикfunction обязательный

функция handler

function(data)

АргументОписаниеТип
data.modeИмя отключенного режимаstring
data.valueЗначение отключенного режимаstring

enable

w_specialmode.on('enable', handler) w_specialmode.on('enable_mode', handler)

Событие возникающее при включении режима

АргументОписаниеТипПо-умолчанию
modeИмя включенного режимаstring
handlerФункция обработчикfunction обязательный

функция handler

function(data)

АргументОписаниеТип
data.modeИмя включенного режимаstring
data.valueЗначение включенного режимаstring
js/w_specialmode.1605489550.txt.gz · Последние изменения: 2020/11/16 04:19 — a1