JavaScript Cookbook/ru

Если вы в рамках ФЭНДОМА много пользуетесь JavaScript, вы заметите, что используете одни и те же функции снова и снова. Мы собрали коллекцию этих функций, которые можно скопировать отсюда и вставить в свой проект.

Кеширование API
Кеширует ссылку на экземпляр объекта. Для более подробной информации посетите документацию MediaWiki.

Кеширование настроек
Кеширует переменные параметров конфигурации.

Определение яркости
Определяет, светлый ли цвет. Может быть использован для того, чтобы понять, светлый ли передний план и фон статьи или темный. Это позволяет вам выбирать высококонтрастный цвет для этих элементов.

Параметр  принимает значение цвета в формате RGB или HEX. Функция возвращает логическое значение, равное, если заданный цвет светлый.

Получение цвета фона
Получает цвет фона статьи и возвращает строку, представляющую этот цвет в качестве значения в CSS.

Добавление HTML-элемента в содержимое страницы
Добавляет элемент HTML в конец содержимого страницы:

Текстовое поле
Следующий код добавит текстовое поле в конец страницы "Example Page":

После DOM
Запускает код после окончания загрузки DOM. Использует соответствующую функцию обратного вызова jQuery.

После MW API
Запускает код только после окончания загрузки API MediaWiki.

После MW Utilities
Запускает код только после окончания загрузки библиотеки утилит MediaWiki.

После MW API и Utilities
Запускает код только после загрузки API MediaWiki и библиотеки утилит.

После чата
Запускает код после окончания загрузки чата.

После содержимого
Запускает код, когда содержимое страницы вики добавляется в DOM. Эта функция включает в себя событие готовности страницы при загрузке (в том числе и после правок), а также запуск кода при предпросмотре содержимого этой страницы.