FANDOM


EmoticonsWindow додає вікно з усіма смайликами. Користувач може вибрати смайл, і він буде доданий у поле набору тексту.

Особливо цей скрипт корисний для вікі з безліччю смайликів, адже користувачам не потрібно запам'ятовувати їх назви або кожен раз заглядати на сторінку з усіма смайлами.

Встановлення

Додайте цей код у "MediaWiki:Chat.js" чи Special:Mypage/chat.js

importArticles({
    type: 'script',
    articles: [
        // ...
        'u:kocka:MediaWiki:Emoticons/code.js',
        // ...
    ]
});
importArticles — найкращий спосіб установки скриптів на ФЕНДОМі
Функцію importArticles використовується для об'єднання декількох HTTP-запитів в один, дозволяючи безлічі скриптів завантажуватися та виконувати свою роботу швидше. Якщо Ви встановлюєте декілька різних скриптів, можливо, в коді є декілька непотрібних імпортів. Натисніть "Розгорнути", аби подивитися, як ефективно встановити скрипти одним імпортом, збільшивши швидкість їхній праці та очистивши зайвий код. Ще один метод — використання сторінкі MediaWiki:ImportJS.
Якщо у вашому файлі JavaScript є безліч рядків з імпортом importScript, importScriptPage або importArticles, то їх можна поєднати! Так Ваш код швидше завантажуватиме скрипти з одного імпорту, і його вигляд буде акуратніше. Розгляньте зразки нижче. Можливо, в даний момент Ваш код схожий на зразок ліворуч. Праворуч показано, як Ви можете його змінити.
Декілька импортов — негарно та повільно Один імпорт — чисто та ефективно
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Примітка: Зверніть особливу увагу на розстановку ком і синтаксис в даному прикладі. Часто користувачі, мало знайомі з програмуванням (і не тільки!), випадково роблять помилку, неправильно поставивши кому при написанні коду, забуваючи написати символ або ненавмисно видаливши його. Це призводить до "синтаксичної помилкі", яка ламає код. Акуратно імпортуйте скрипти, дотримуючись інструкції вище.
Однак, існує ще безліч вимог до використання importArticles!

Список змін

v1.0

Первісна версія

v1.1
Користувачем Dorumin виправлені помилки, описані нижче:
При наведенні на смайлик показується його назва
При вставці смайлика після його назви вставляється пробіл
Текст відображається вгорі
Доданий виняток для Steven Universe Wiki
v1.2
Кешується вміст модального вікна
Назва "kockaEmoticons" в CSS-елементах змінена на "EmoticonsWindow"
v1.3
Змінено розміщення скрипта
Оновлена система інтернаціоналізації
Скрипт тепер розподіляє смайли в такому ж порядку, як і Фендом
Додана повна підтримка переміщення під настройки чату
v1.4
Система інтернаціоналізації знову оновлена
v1.5
Зміна формату коду
Повне видалення kockaEmoticons
Зміна елемента кнопки під посилання з класом wikia-button