WikiActivity — це скрипт, який модернізує застарілу сторінку Special:WikiActivity на уніфікованій спільнотній платформі.
Використання
Конфігурації
Об'єктом конфігурації скрипту WikiActivity є window.rwaOptions. Важливо, щоб конфігурації були додані перед імпортом скрипту на вашу вікі. Нині існує 11 налаштованих властивостей. Наступні властивості:
limit- Приймає:
{number} - За замовчуванням:
50 - Максимальна кількість записів для відображення на стрічці активності.
namespaces- Приймає:
Array<number> - За замовчуванням:
[ 0, 1 ,2, 3, 4, 5, 6, 7, 110, 111, 500, 501, 828, 829 ] - Масив просторів імен для відображення на стрічці активності.
autoInit- Приймає:
{boolean} - За замовчуванням:
true - Визначає, чи слід ініціювати скрипт при завантаженні сторінки.
themeName- Приймає:
{string} - За замовчуванням:
"main" - Встановлює тему стрічки активності.
showBotEdits- Приймає:
{boolean} - За замовчуванням:
false - Визначає, чи слід відображати редагування бота.
loadModule(TODO)- Приймає:
{boolean} - За замовчуванням:
false - Визначає, чи слід завантажувати модуль подачі активності.
customRendering- Приймає:
{Object} - За замовчуванням:
{ } - Дозволяє здійснювати власну візуалізацію стрічки активності на основі теми.
headerLink- Приймає:
{boolean} - За замовчуванням:
false - Визначає, чи слід повернути посилання RecentChanges на WikiActivity.
Примітка: Цей параметр слід завжди встановлювати наfalseпри використанні на всьому сайті.
refresh- Приймає:
{boolean} - За замовчуванням:
false - Визначає, чи слід автоматично оновлювати стрічку активності.
refreshDelay- Приймає:
{number} - За замовчуванням:
300000 - Кількість часу для затримки оновлення стрічки активності. Період оновлення за замовчуванням — 5 хвилин.
timeout(ВСЕ)- Приймає:
{number} - За замовчуванням:
10000 - Час очікування завантаження новинної стрічки. Період очікування за замовчуванням - 10 секунд.
Конфігурації за замовчуванням
window.rwaOptions = {
limit : 50,
namespaces : [ 0, 1, 2, 3, 4, 5, 6, 7, 110, 111, 500, 501, 828, 829 ],
autoInit : true,
themeName : "main",
showBotEdits : false,
loadModule : false,
customRendering : { },
headerLink : false,
refresh : false,
refreshDelay : 5 * 60 * 1000,
timeout : 10 * 1000
};
Конструктори
Для цього сценарію існує три конструктори — WAStorage, WikiActivity та FeedUI. WAStorage — це приватний конструктор, тоді як WikiActivity та FeedUI є загальнодоступними.
WAStorage
Обгортка для localStorage, створена спеціально для цього скрипта, з деякими змінами, наприклад, зберіганням ключа протягом певного періоду часу. Цей конструктор не містить жодних параметрів.
{string}const s = new WAStorage( );
const v = s.get( "test" );
{string}{string}{string}set; однак значення зберігаються протягом певного періоду.{Object}{Date|number}get; однак ключ вилучається, якщо термін дії минув.{string}WikiActivity
Основний конструктор і контролер для WikiActivity. Цей контролер може впливати на спосіб відображення його інтерфейсу та як відображаються записи каналу. Він також завантажує посилання Wiki Activity на панель інструментів, і, якщо це дозволено конфігурацією скрипта, перетворює посилання RecentChanges у посилання WikiAcitivty.
Основні методи та властивості
Властивості
Методи
msg.{string[]}{string|number|Date}{Object}Методи та властивості діяльності
Запасні методи
Змінні CSS
Ось такі змінні CSS, що використовуються для WikiActivity:
- --wa-edit
- За замовчуванням:
#feaf09
- --wa-comment
- За замовчуванням:
#dddddd
- --wa-new
- За замовчуванням:
deepskyblue
- --wa-categorize
- За замовчуванням:
#b76801
- --wa-link__color
- За замовчуванням: Wiki link theme
Встановлення скрипта
Журнал змін
- 6 вересня 2020 (вер. 0.5b)
- Початкова версія, сценарій створений.
- 9 вересня 2020 (вер. 0.6b)
- Додані попередні перегляди категорій.
- Додані попередні перегляди зображень.
- Створено клавішу різниці, коли це не нова сторінка.
- Внесено коригування CSS
- 8 жовтня 2020 (вер. 0.81b)
- Виправлено перевірку, яка повинна перешкоджати генеруванню інтерфейсу за межами сторінки Special:WikiActivity.
- Здійснено коригування CSS, щоб відповідати FandomizedActivityFeed.
- За межами сторінки активності wiki сценарій просто додає посилання на панель інструментів.
- 9 жовтня 2020 (вер. 0.81b)
- Зроблено виправлення CSS, яке дозволило всім зображенням залишатися всередині контейнера.
- 3 листопада 2020 (вер. 0.99b)
- Додано кілька змін якості життя до стрічки активності.
- Додана підтримка іміджу та соціальної активності.
- Додана клавіша параметрів, яка дозволяє скасувати та відкотити зміни.
Повідомлення про проблеми
- Схоже, скрипт не завантажується для певних вікі. (майже виправлено)
- Здається, завантажувальна блешня крутиться навколо.
- Виправлення цієї проблеми застосовано; однак перегляд ще не затверджений.
- Зображення, як правило, відсутні у деяких записах каналу.
Заплановані розширення
- Інтегруйте до цього скрипта існуючі сценарії, пов’язані з WikiActivity.
- Покращення інтерфейсу користувача.
- Можлива інтеграція з DiscussionsActivity.
- Попередній перегляд зображень і категорій.
- Конфігурації інтерфейсу користувача.
- Сухарі?
- Виправлення тематики та CSS (зроблено наполовину).
- Додайте більше видів діяльності.
- Створіть інший тип активності.
- Права колія?
- Модуль подачі активності?