Fandom Developers Wiki

Ten skrypt służy tylko do INDYWIDUALNEGO użytku!

Możesz zainstalować go dla siebie, ale nie możesz stosować go na całej wiki (np. w MediaWiki:Common.js lub MediaWiki:Fandomdesktop.js), gdyż złamiesz Zasady Użytkowania Fandomu.
(Zobacz politykę modyfikacji)

LastEdited dodaje szczegóły na temat ostatniej edycji w obecnej stronie. Szczegóły te uwzględniają czas (minuty/godziny/dni/miesiące/lata) który upłynął od edycji, użytkownika, który jej dokonał, opis edycji (jeśli został podany), obecny rozmiar strony w bajtach i link otwierający okno z porównaniem zmian. Okno to zawiera link do właściwej strony różnicy, link do wycofania zmian i możliwość ich natychmiastowego cofnięcia, jeśli użytkownik posada wymagane uprawnienia.

Data i czas są dodawane domyślnie i nie mogą zostać zmienione, podczas gdy inne opcje podlegają konsifuracji.

Instalacja[]

Konfiguracja[]

Opcja Opis Typ Dostępne wartości Domyślnie
avatar Avatar użytkownika, który dokonał edycji wartość logiczna true
false
true
avatarsize Rozmiar avatara liczba całkowita Brak konkretnych wartości 15
size Obecny rozmiar strony (w bajtach) wartość logiczna true
false
true
diff Dodaje link do różnicy w ostatniej edycji
diffModal Czy link do różnicy powinien zostać otwarty w oknie skryptu LastEdited. Użyteczne w przypadku, gdy użytkownik preferuje otwieranie linków różnic w QuickDiff.
comment Podany opis edycji
newpage Decyduje, czy LastEdited powinien być wyświetlany na nowo utworzonych stronach bez żadnych edycji (z pominięciem edycji tworzączej stronę)
mainpage Decyduje, czy LastEdit zostanie wyświetlony na stronie głównej
time Decyduje, czy podawany czas ma być podawany w formacie „x temu”, czy jako pełna data tekst timestamp
timeago
timeago
timezone Decyduje, czy pełna data jest podawana w czasie miejscowym, czy UTC UTC
locale
local
lang Zmienia wyświetlany język Dowolny poprawny kod języka Brak konkretnych wartości
position.element Precyzuje, gdzie dodane zostaną szczegóły edycji obiekt Dowolny poprawny element obecny na stronie
position.method Precyzuje, czy szczegóły edycji zostaną dodane na początku czy końcu elementu zdefiniowanego w position.element tekst append
prepend
namespaces.exclude Lista identyfikatorów przestrzeni nazw do wykluczenia tablica Brak konkretnych wartości []
pages Lista stron do wykluczenia

Wszystkie opcje konfiguracyjne skryptu są przechowywane w obiekcie lastEdited. Oto przykład z wykorzystaniem języka japońskiego:

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: []
};

Przykład paska narzędzi[]

Poniższy kod może zostać użyty do dodania skryptu do paska narzędzi zamiast dodawania go na końcu nagłówka strony.

// Stwórzmy element, do którego dodamy treść
$('.toolbar .tools').append('<li id="lastedited" />');
// Dodaj do elementu, wymuszając jednocześnie wyświetlenie tekstu w jednej linii
window.lastEdited = {
	size: false,
	comment: false,
	position: {
		element: 'li#lastedited',
		method: 'append'
	}
};
// Change how the links look (JustLeafy's suggestion, is optional)
mw.util.addCSS('#lastEdited a { color: ' + $('.lastEdited-timeago').css('color') + '; text-decoration: underline }');

Uwagi[]

  • Gdy nie podano opisu edycji, cała część za niego odpowiedzialna zostanie pominięta – niezależnie od wartości parametru comment.
  • Parametr lang został dodany z myślą o wyłącznie personalnym użytku. Używanie go dla wszystkich użytkowników nie jest zalecane.
  • Parametr timezone jest brany pod uwagę tylko wówczas, gdy time ma wartość timestamp.
  • W celu personalizacji wyglądu – klasą zewnętrznego elementu div jest lastEdited, natomiast klasą avataru jest lastEdited-avatar.
  • Pamiętaj aby przestrzegać polityki modyfikacji wybierając wartość position.element. Jeśli nie jest ona podana, domyślną pozycją jest przestrzeć pod tytułem stron i pod przyciskami edycji na stronach użytkowników.
    • Prosimy użyć strony dyskusji, jeśli nie wiesz jak wyświetlić szczegóły na poszczególnej stronie.
  • Użyj poniższej tabeli pokazującej pełną listę domyślnych przestrzeni nazw, których identyfikatory mogą zostać wykorzystanie w skrypcie do wykluczenia.
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

Do zrobienia[]

  • Handle errors if rollback fails

Changelog[]

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.