Site Notice

hello, world

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

From Project-EPB Commons
([InPageEdit] 没有编辑摘要)
([InPageEdit] 没有编辑摘要)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
/**
+
$.ajax({
* @function theme.default 标准的官方主题
+
  url: 'http://127.0.0.1:5500/dev/WikiForum.theme.default.js',
* @param {Object} ctx
+
  dataType: 'script',
* @param {jQuery<Element>} ctx.fn.newThreadArea
+
  cache: false
* @param {jQuery<Element>} ctx.fn.newReplyArea
+
}).catch(function(){
* @param {Object} ctx.meta
+
   mw.loader.load('https://proj.wjghj.cn/Gadget-WikiForum/dist/WikiForum.theme.default.min.js')
*
+
})
* @param {Function} next
 
*/
 
mw.hook('WikiForum.theme').add(next => {
 
   var allForumsContainer = ctx => {
 
    return $('<div>', { class: 'wiki-forum-all-container' })
 
  }
 
  
  var forumContainer = ctx => {
+
$('body').append(
    return $('<div>', { class: 'wiki-forum', 'data-forumid': ctx.forumid })
+
  $('<link>', {
  }
+
    href: 'http://127.0.0.1:5500/public/dist/WikiForum.theme.default.css',
 
+
     rel: 'stylesheet'
  var firstThread = ctx => {
+
  }).on('error', function() {
    return $('<div>', { class: 'forum-thread forum-first' }).append(
+
    console.error('[WikiForum] Local dev style not found')
      $('<div>', { class: 'forum-before' }).append(
+
   })
        $('<h3>', { class: 'forum-title', text: ctx.title }),
+
)
        $('<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 = 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,
 
      forumContainer,
 
      // beforeForum,
 
      firstThread,
 
      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')
  })
)