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, और 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 का मुख्य कंस्ट्रक्टर और नियंत्रक है। यह नियंत्रक यह तय कर सकता है कि इसका UI कैसे डिस्प्ले होता है और फीड कैसे दिखते हैं। यह Wiki Activity लिंक को टूलबार पर भी लोड करता है, और अगर स्क्रिप्ट की कॉन्फ़िगरेशन अनुमति देती है, RecentChanges लिंक को WikiAcitivty लिंक में बदल देता है।
मुख्य तरीके और प्रॉपर्टियाँ
प्रॉपर्टियाँ
तरीके
msg फंक्शन के लिए एक रैपर।{string[]}{string|number|Date}{Object}एक्टिविटी के तरीके और प्रॉपर्टियाँ
फॉलबैक के तरीके
स्क्रिप्ट इनस्टॉल करना
बदलाव लॉग
- ६ सितम्बर, २०२० (v0.5b)
- पहला रिवीशन। स्क्रिप्ट बनाया गया।
- ९ सितम्बर, २०२० (v0.6b)
- श्रेणी-प्रीव्यू जोड़ा।
- चित्र-प्रीव्यू जोड़ा।
- नए पृष्ठ के न होने पर एक डिफ़ बटन बनाया।
- CSS को थोड़ा-सा बदला
- ८ अक्टूबर, २०२० (v0.81b)
- उस चेकर को ठीक किया जो UI को Special:WikiActivity पृष्ठ के बाहर दिखने से रोकता है।
- FandomizedActivityFeed के साथ जाने के लिए CSS में कुछ बदलाव लाए।
- विकी एक्टिविटी पृष्ठ के बाहर, स्क्रिप्ट टूलबार पर एक लिंक जोड़ देता है।
- ९ अक्टूबर, २०२० (v0.81b)
- CSS ठीक किया जो अब हर तस्वीर को कंटेनर के अंदर ही रखता है।
- ३ नवम्बर, २०२०
- एक्टिविटी फीड पर कुछ QoL के बदलाव लाए
- चित्र और सोशल एक्टिविटी के लिए समर्थन जोड़ा
- बदलावों को पूर्ववत और रोलबैक करने के लिए विकल्प जोड़े
रिपोर्ट किए गए मुश्किलें
- स्क्रिप्ट कुछ विकियों के लिए लोड नहीं हो रहा (करीब ठीक हो ही गया)
- लोडिंग स्पिनर बस घूमता ही रहता है
- इस इशू को ठीक किया गया है, पर रिवीशन अब तक स्वीकृत नहीं हुआ है
- तस्वीरें कुछ फीडों में दिखते नहीं
प्लान किए गए सुविधाएँ
- WikiActivity-सम्बंधित मौजूदा स्क्रिप्टों को इसी स्क्रिप्ट में जोड़ देना।
- सदस्य-इंटरफ़ेस सुधार।
- चित्र और श्रेणी प्रीव्यू।
- सदस्य-इंटरफ़ेस कॉन्फ़िगरेशन।
- ब्रेडक्रम्ब?
- थीम और CSS की मरम्मत (आधा हो चुका है)।
- और एक्टिविटी प्रकार जोड़ना।
- एक और तरह का एक्टिविटी फीड बनाना।
- दाया रेल?
- एक्टिविटी फीड मोडल?