Site Notice

hello, world

Difference between revisions of "MediaWiki:Gadget-WikiForum/theme.default.js"

From Project-EPB Commons
([InPageEdit] 没有编辑摘要)
([InPageEdit] 没有编辑摘要)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
/**
+
$.ajax({
* @name WikiForum.theme.default
+
  url: 'http://127.0.0.1:5500/dev/WikiForum.theme.default.js',
* @author 机智的小鱼君 <dragon-fish@qq.com>
+
  dataType: 'script',
* @description Provide a front-end structured discussion page with JavaScript.
+
  cache: false
*              Similar to Community Feed and support wikitext.
+
}).catch(function(){
*
+
  mw.loader.load('https://proj.wjghj.cn/Gadget-WikiForum/dist/WikiForum.theme.default.min.js')
* @license MIT
+
})
* @url https://github.com/Wjghj-Project/Gadget-WikiForum
 
*/
 
  
/******/ (function() { // webpackBootstrap
+
$('body').append(
/*!**********************************!*\
+
  $('<link>', {
  !*** ./theme/default/default.js ***!
+
     href: 'http://127.0.0.1:5500/public/dist/WikiForum.theme.default.css',
  \**********************************/
+
     rel: 'stylesheet'
/**
+
   }).on('error', function() {
* @function theme.default 标准的官方主题
+
     console.error('[WikiForum] Local dev style not found')
* @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,
 
 
 
   });
 
});
 
/******/ })()
 
;
 

Latest revision as of 23:15, 11 January 2021

$.ajax({
  url: 'http://127.0.0.1:5500/dev/WikiForum.theme.default.js',
  dataType: 'script',
  cache: false
}).catch(function(){
  mw.loader.load('https://proj.wjghj.cn/Gadget-WikiForum/dist/WikiForum.theme.default.min.js')
})

$('body').append(
  $('<link>', {
    href: 'http://127.0.0.1:5500/public/dist/WikiForum.theme.default.css',
    rel: 'stylesheet'
  }).on('error', function() {
    console.error('[WikiForum] Local dev style not found')
  })
)