Fandom Developers Wiki

Цей скрипт тільки для ОСОБИСТОГО використання!

Ви можете встановити цей скрипт для себе, але його заборонено використовувати у всій вікі (тобто, в MediaWiki:Common.js або MediaWiki:Fandomdesktop.js), оскільки це порушуватиме Умови Використання Фандому.
(Див. Політика налаштувань)

LastEdited додає деталі про останнє редагування на поточну сторінку. Ці деталі включають час (хвилини/години/дні/місяці/роки), коли було зроблено останнє редагування, користувача, який здійснив редагування, поданий підсумок редагування (якщо такий є), поточний розмір сторінки в байтах та посилання на відкриття модального переглянути зміни. Модуль включає посилання на фактичну сторінку різниці, посилання на скасування редагування та посилання на відкат редагувань, якщо користувач має необхідні права.

Дата та час додаються за замовчуванням і не можуть бути змінені, тоді як інші опції можуть бути налаштовані.

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

Налаштування[]

Клавіша Опис Тип Можливі значення За замовчуванням
avatar Аватар користувача редактора логічний true
false
true
avatarsize Розмір аватара ціле число Не конкретні 15
size Поточний розмір сторінки (у байтах) логічний true
false
true
diff Додає останнє посилання
diffModal Якщо посилання різниць потрібно завантажити в модель різниць LastEdited. Корисно у випадках, коли користувач вважає за краще відкривати посилання різниці в QuickDiff.
comment Змінити поданий підсумок*
newpage Визначає, чи буде LastEdited відображатись на новостворених сторінках без будь-яких редагувань (крім редагування створення сторінки)
mainpage Вирішує, чи відображатиметься LastEdited на головній сторінці
time Вирішує, чи вказаний час має бути у форматі «час тому» чи відмітка часу рядок timestamp
timeago
timeago
timezone Визначає, чи відображається мітка часу у місцевому форматі або у форматі UTC* UTC
locale
local
lang Змінює мову відображення* Будь-який дійсний код мови Не конкретні
position.element Керує тим, куди додаватимуться деталі об'єкт Будь-який дійсний елемент, присутній на сторінці
position.method Визначає, чи потрібно додавати деталі або додавати їх до елемента, визначеного в position.element рядок append
prepend
namespaces.exclude Список ідентифікаторів простору імен для виключення масив Не конкретні []
pages Список сторінок для виключення

Усі конфігурації, зроблені в скрипту, повинні зберігатися в об'єкті lastEdited. Ось приклад використання японської мови:

window.lastEdited = {
	avatar: true,
	avatarsize: 20,
	size: false,
	diff: true,
	comment: false,
	newpage: false,
	mainpage: true,
	time: 'timestamp',
	timezone: 'UTC',
	lang: 'ja',
	position: {
		element: document.getElementById('WikiaPageHeader'),
		method: 'append'
	},
	namespaces: {
		exclude: []
	},
	pages: []
};

Приклад панелі інструментів[]

Наступне можна використовувати для додавання скрипту на панель інструментів замість того, щоб додавати його до заголовка.

// створити елемент, до якого ми приєднуємось
$('.toolbar .tools').append('<li id="lastedited" />');
// приєднати до елемента, а також зробити так, щоб у скрипті відображався лише один рядок
window.lastEdited = {
	size: false,
	comment: false,
	position: {
		element: 'li#lastedited',
		method: 'append'
	}
};
// змінити вигляд посилань (пропозиція JustLeafy є необов’язковою)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');

Нотатки[]

  • Якщо під час редагування не подано резюме редагування, вся частина буде опущена незалежно від значення comment.
  • lang призначений лише для особистого використання. Не рекомендується використовувати його на всьому сайті.
  • timezone застосовується, лише якщо для time встановлено значення timestamp.
  • Для будь-якого стилю класом зовнішнього div є lastEdited, а класом піктограми аватара lastEdited-avatar.
  • Обов’язково дотримуйтесь політики налаштування, вибираючи position.element. Якщо не вказано, позиції за замовчуванням знаходяться під заголовком на сторінках і під кнопкою редагування на сторінках користувачів.
    • Будь ласка, скористайтеся сторінкою для обговорення, якщо ви не можете зрозуміти, як отримати деталі для показу в певному місці.
  • У таблиці нижче наведено повний список просторів імен за замовчуванням, які можна використовувати зі сценарієм з їх ідентифікаторами для виключення:
ID Namespace Description
-2 Media Used for direct linking to images. For example, Media:Wiki.png links directly to the image page.
-1 Special Special pages. Used by MediaWiki code and extensions
0 Mainspace Articles
1 Talk Article discussion
2 User Personal user pages
3 User talk Pages for discussion with users
4 Project/Sitename Wiki-related content
5 Project talk/Sitename talk Discussion of Project pages'
6 Image/File File descriptions
7 Image talk/File talk File discussion
8 MediaWiki System messages and configuration
9 MediaWiki talk Discussion of MediaWiki pages
10 Template Templates
11 Template talk Template discussion
12 Help Help pages, also see Shared Help
13 Help talk Discussion about Help pages
14 Category Categories
15 Category talk Category discussion
110 Forum Old forum pages
111 Forum talk Discussion about old forum pages
500 User blog Blog pages
501 User blog comment User blog comments
502 Blog Blog listing pages
503 Blog Blog listing pages
828 Module Lua module pages
829 Module talk Lua module discussion pages
1200 Message Wall Pages used for the Wall extension. Touch only if you know what are you doing.
1201 Thread Message Wall thread namespace
1202 Message Wall Greeting Pages used for content above message boxes on Message Walls
2000 Board Board namespace. Used for storing board descriptions
2001 Board Thread Forum threads

Зробити[]

  • Handle errors if rollback fails

Журнал оновлень[]

Date Description
November 1st, 2017 Script rewritten to use jQuery functions instead of DOM API.

Added a diffModal configuration option.
No longer throwing errors on ?action=edit.
Extracted CSS to a separate stylesheet.
mw.config caching.
Extracted translation data to JSON to support the translations editor.
Finding a user's avatar is no longer requiring another HTTP request.
Script is showing a throbber before it finishes loading.
Diff modal is loading faster.

November 27th, 2016 Added a few requested features.
October 14th, 2016 Script rewritten; added functionalities:
  • Minor edits are now marked.
  • Change in size is indicated.
  • Position of the details can be configured.
  • More responsive modal.
  • Edits can be rollbacked from the modal.
July 9th, 2015 Added Monobook support.
April 4th, 2015 Date and time merged together to give an approximate time since the last edit using timeago.
April 3rd, 2015 Added i18n support.

Redid namespace support; added options to include/exclude namespaces and exclude pages.

April 2nd, 2015 Re-added previously removed editor's avatar.
December 30th, 2014 Added editor's avatar, per request.
December 1st, 2014 Namespace support.
November 15th, 2014 Features updated.
October 8th, 2014 Initial release.