Site Notice
hello, world
MediaWiki:Gadget-WikiForum/theme.default.js
From Project-EPB Commons
Invoke this: https://common.wjghj.cn/
Note: After saving, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/**
* @name WikiForum.theme.default
* @author 机智的小鱼君 <[email protected]>
* @description Provide a front-end structured discussion page with JavaScript.
* Similar to Community Feed and support wikitext.
*
* @license MIT
* @url https://github.com/Wjghj-Project/Gadget-WikiForum
*/
/******/ (function() { // webpackBootstrap
/*!**********************************!*\
!*** ./theme/default/default.js ***!
\**********************************/
/**
* @function theme.default 标准的官方主题
* @param {Object} ctx
* @param {jQuery<Element>} ctx.fn.newThreadArea
* @param {jQuery<Element>} ctx.fn.newReplyArea
* @param {Object} ctx.meta
*
* @param {Function} next
*/
mw.hook('WikiForum.theme').add(function (next) {
var allForumsContainer = function allForumsContainer(ctx) {
return $('<div>', {
"class": 'wiki-forum-all-container'
});
};
var forumContainer = function forumContainer(ctx) {
return $('<div>', {
"class": 'wiki-forum',
'data-forumid': ctx.meta.id
});
};
var firstThread = function firstThread(ctx) {
return $('<div>', {
"class": 'forum-thread forum-first'
}).append($('<div>', {
"class": 'forum-before'
}).append($('<h3>', {
"class": 'forum-title',
text: ctx.meta.title
}), $('<span>', {
"class": 'forum-id-link',
text: '#' + ctx.meta.id
}), $('<div>', {
"class": 'forum-user'
}).append($('<span>', {
"class": 'forum-user-link'
}).append($('<a>', {
text: ctx.meta.userAuthor,
href: mw.util.getUrl('User:' + ctx.meta.userAuthor)
})))), $('<div>', {
"class": 'forum-content',
html: ctx.content
}), $('<div>', {
"class": 'forum-after'
}).append($('<i>', {
"class": 'post-date',
text: new Date(ctx.meta.timePublish).toLocaleString()
})), ctx.fn.newThreadArea);
};
var normalThread = function normalThread(ctx) {
return $('<div>', {
"class": 'forum-thread'
}).append($('<div>', {
"class": 'forum-before'
}).append($('<div>', {
"class": 'forum-user'
}).append($('<span>', {
"class": 'forum-user-link'
}).append($('<a>', {
text: ctx.meta.userAuthor,
href: mw.util.getUrl('User:' + ctx.meta.userAuthor)
})))), $('<div>', {
"class": 'forum-content',
html: ctx.content
}), $('<div>', {
"class": 'forum-after'
}).append($('<i>', {
"class": 'post-date',
text: new Date(ctx.meta.timePublish).toLocaleString()
}), ctx.fn.newReplyArea));
};
next && next({
allForumsContainer: allForumsContainer,
forumContainer: forumContainer,
// beforeForum,
firstThread: firstThread,
normalThread: normalThread // afterForum,
});
});
/******/ })()
;