dev

WikiActivity यूनिफाइड कम्युनिटी प्लैटफॉर्म पर लिगेसी Special:WikiActivity को एक आधुनिक दिखावट के साथ फिर लाता है।

प्रयोग

कॉन्फ़िगरेशन

इस स्क्रिप्ट का कॉन्फ़िगरेशन ऑब्जेक्ट है window.rwaOptions। कॉन्फ़िगरेशन को स्क्रिप्ट इम्पोर्ट करने से पहले जोड़ना होता है। इस समय, इस स्क्रिप्ट के लिए ११ कॉन्फ़िगरेशन-योग्य विकल्प हैं। ये प्रॉपर्टियाँ हैं:

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 (करना होगा)
स्वीकृत: {boolean}
डिफ़ॉल्ट: false
यह तय करता है कि एक्टिविटी फीड मोडल को लोड करना है या नहीं।
customRendering
स्वीकृत: {Object}
डिफ़ॉल्ट: { }
थीम पर आधारित कस्टम एक्टिविटी फीड रेंडर करना देता है।
headerLink
स्वीकृत: {boolean}
डिफ़ॉल्ट: false
यह तय करता है कि RecentChanges लिंक को WikiActivity तक रिवर्ट करना है या नहीं।
नोट: साइट-वाइड इस्तेमाल के लिए इस विकल्प को हमेशा false पर रखें।
refresh
स्वीकृत: {boolean}
डिफ़ॉल्ट: false
यह तय करता है कि एक्टिविटी फीड मोडल अपने आप रिफ्रेश करेगा या नहीं।
refreshDelay
स्वीकृत: {number}
डिफ़ॉल्ट: 300000
एक्टिविटी फीड के रिफ्रेश को डिले करना का समय। डिफ़ॉल्ट रिफ्रेश का समय है ५ मिनट।
timeout (करना होगा)
स्वीकृत: {number}
डिफ़ॉल्ट: 10000
एक्टिविटी फीड लोड करने का समय सीमा। डिफ़ॉल्ट समय सीमा है १० सेकंड।

कंस्ट्रक्टर

इस स्क्रिप्ट के तीन कंस्ट्रक्टर हैं, WAStorage, WikiActivity, और FeedUIWAStorage एक व्यक्तिगत कॉन्ट्रक्टर है, जहाँ WikiActivity और FeedUI पब्लिक हैं।

WAStorage

localStorage के लिए एक रैपर जो खासकर इस स्क्रिप्ट को ध्यान में रखते हुए बनाया गया है, सिवाय कुछ बदलावों के, जैसे एक दिए समय सीमा तक की को स्टोर करना। इस कंस्ट्रक्टर में कोई पैरामीटर नहीं है।

get
अगर रहता है, तो स्टोरेज की का वैल्यू लाता है
<WAStorage>.get(k)
k
Accepts: {string}
वैल्यू लाने के लिए की।
Returns
{any}
const s = new WAStorage( );
const v = s.get( "test" );
set
की के वैल्यू को सेट करता है या मौजूद होने पर अपडेट करता है
<WAStorage>.set(k, v)
k
Accepts: {string}
वैल्यू को देने (या अपडेट करने) के लिए की
v
Accepts: {string}
सेट (या अपडेट) करने के लिए इस्तेमाल किया जाने वाला की
Returns
void
remove
WikiActivity स्टोरेज से एक की हटा देता है
<WAStorage>.remove(k)
k
Accepts: {string}
हटाने के लिए की
Returns
void
clear
WikiActivity स्टोरेज को साफ कर देता है
<WAStorage>.clear()
Returns
void
store
set की तरह ही; पर वैल्यू को एक दिए समय तक रखा जाता है।
<WAStorage>.store(o, d)
o
Accepts: {Object}
सेट करने के लिए वैल्यू का एक ऑब्जेक्ट
d
Accepts: {Date|number}
की के समाप्ति का समय
Returns
void
fetch
get की तरह ही; पर समाप्ति का समय आने पर की हट जाता है।
<WAStorage>.fetch(k)
k
Accepts: {string}
वह की जहाँ से वैल्यू लाया जाएगा
Returns
{any}

WikiActivity

WikiActivity का मुख्य कंस्ट्रक्टर और नियंत्रक है। यह नियंत्रक यह तय कर सकता है कि इसका UI कैसे डिस्प्ले होता है और फीड कैसे दिखते हैं। यह Wiki Activity लिंक को टूलबार पर भी लोड करता है, और अगर स्क्रिप्ट की कॉन्फ़िगरेशन अनुमति देती है, RecentChanges लिंक को WikiAcitivty लिंक में बदल देता है।

मुख्य तरीके और प्रॉपर्टियाँ
प्रॉपर्टियाँ
तरीके

msg
I18n-js msg फंक्शन के लिए एक रैपर।
<WikiActivity>.msg(...args)
args
Accepts: {string[]}
एक I18n-js सन्देश पार्स करने के लिए आर्गुमेंट
Returns
<{parse: function, escape: function, plain: function, exists: boolean}>
getTimeDiff
समय अंतर लाता है
<WikiActivity>.getTimeDiff(x)
x
Accepts: {string|number|Date}
समय अंतर को पार्स करने के लिए संख्या, स्ट्रिंग, या डेट ऑब्जेक्ट
Returns
{number}
configure
WikiActivity के सारे प्रॉपर्टियों को कॉन्फ़िगर करता है
<WikiActivity>.configure(o)
o
Accepts: {Object}
प्रॉपर्टी के साथ कॉन्फ़िगर करने के लिए ऑब्जेक्ट
Returns
{any}

एक्टिविटी के तरीके और प्रॉपर्टियाँ
फॉलबैक के तरीके

स्क्रिप्ट इनस्टॉल करना

बदलाव लॉग

६ सितम्बर, २०२० (v0.5b)
पहला रिवीशन। स्क्रिप्ट बनाया गया।
९ सितम्बर, २०२० (v0.6b)
श्रेणी-प्रीव्यू जोड़ा।
चित्र-प्रीव्यू जोड़ा।
नए पृष्ठ के न होने पर एक डिफ़ बटन बनाया।
CSS को थोड़ा-सा बदला
८ अक्टूबर, २०२० (v0.81b)
उस चेकर को ठीक किया जो UI को Special:WikiActivity पृष्ठ के बाहर दिखने से रोकता है।
FandomizedActivityFeed के साथ जाने के लिए CSS में कुछ बदलाव लाए।
विकी एक्टिविटी पृष्ठ के बाहर, स्क्रिप्ट टूलबार पर एक लिंक जोड़ देता है।
९ अक्टूबर, २०२० (v0.81b)
CSS ठीक किया जो अब हर तस्वीर को कंटेनर के अंदर ही रखता है।
३ नवम्बर, २०२०
एक्टिविटी फीड पर कुछ QoL के बदलाव लाए
चित्र और सोशल एक्टिविटी के लिए समर्थन जोड़ा
बदलावों को पूर्ववत और रोलबैक करने के लिए विकल्प जोड़े

रिपोर्ट किए गए मुश्किलें

प्लान किए गए सुविधाएँ