• 正在查找将来过去时的官方设定集?不如看看万界大百科吧!
  • 《将来过去时》第一部分 现在 魔科纪元的少年少女 即将正式发布!
  • 让我偷偷看一眼小鱼君的博客……
  • 服务器已成功迁移到 阿里云(杭州)

“MediaWiki:Common.js”的版本间的差异

来自小鱼君和他的朋友们
(//InPageEdit)
标签InPageEdit
((InPageEdit-preference-summary-default))
 
(未显示同一用户的56个中间版本)
第1行: 第1行:
/** jQuery cookie **/
+
/** 外部链接 */
mw.loader.load("https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js");
+
mw.loader.using(['oojs-ui-windows', 'oojs-ui-core'], function() {
$(window).on('load',function(){
+
  $('a.external').each(function() {
if ($.cookie('use-cookie-notify') !== 'showed') {
+
    var href = $(this).attr('href'),
  $.toast({
+
    href1 = href.split('/')[2]
    heading:'我们使用cookie',
+
   if (href1.substring(href1.length - 8) === 'wjghj.cn') return
   text:'是的,我们的网站使用cookie技术来满足某些功能的使用需求,更多信息请阅读我们的<a href="/wiki/Project:关于/Cookie" style="text-decoration:underline">Cookie使用声明</a>。',
+
   $(this).click(function(e) {
   icon:'info',
+
    e.preventDefault()
   hideAfter:false,
+
    OO.ui
   afterHidden: function(){$.cookie('use-cookie-notify','showed',{expires:60});},
+
     .confirm(' 你确定要访问这个外部链接吗: ' + href)
   position:'top-left'
+
     .done(function(confirmed) {
  });
+
      if (confirmed) {
}
+
       location.href = href
});
+
      }
 
+
     })
/** 分享按钮 **/
+
   })
mw.loader.load('/index.php?title=MediaWiki:Share-btn.js&action=raw&ctype=text/javascript');
+
  })
 
+
})
/** ToastNotify **/
 
mw.loader.load('https://common.wjghj.cn/js/toast');
 
 
 
/** ToastrNotify **/
 
// mw.loader.load('https://common.wjghj.cn/js/toastr');
 
 
 
/** 版权提示 **/
 
mw.loader.load('/index.php?title=MediaWiki:NotifyWhenCopy.js&action=raw&ctype=text/javascript');
 
  
 
/** Global script (gtag.js) - Google Analytics **/
 
/** Global script (gtag.js) - Google Analytics **/
mw.loader.load('https://www.googletagmanager.com/gtag/js?id=UA-148909815-1');
+
!(function() {
$(window).load(function(){
+
  var $script = $('<script>', {
   window.dataLayer = window.dataLayer || [];
+
   src: 'https://www.googletagmanager.com/gtag/js?id=UA-148909815-1',
  function gtag(){dataLayer.push(arguments);}
+
  })
  gtag('js', new Date());
+
   $script.appendTo('body')
  
   gtag('config', 'UA-148909815-1');
+
  window.dataLayer = window.dataLayer || []
});
+
  function gtag() {
 +
   dataLayer.push(arguments)
 +
  }
 +
  gtag('js', new Date())
 +
   gtag('config', 'UA-148909815-1')
 +
})()
  
 
/** 方便上传相册缺少的图片 **/
 
/** 方便上传相册缺少的图片 **/
$('.gallery .thumb').prepend(function () {
+
$('.gallery .thumb').prepend(function() {
   var galleryfile = $(this).text();
+
   var galleryfile = $(this).text()
 
   if (galleryfile == '') {
 
   if (galleryfile == '') {
    return;
+
    return
 
   } else {
 
   } else {
    $(this).html('<a href="https://wjghj.cn/index.php?title=Special:Upload&wpDestFile='+galleryfile+'" class="new" target="_blank">点击上传<br/>' + galleryfile + '</a>')
+
    $(this).html(
 +
    '<a href="https://common.wjghj.cn/index.php?title=Special:Upload&wpDestFile=' +
 +
     galleryfile +
 +
     '" class="new" target="_blank">点击上传<br/>' +
 +
     galleryfile +
 +
     '</a>'
 +
   )
 
   }
 
   }
});
+
})
  
 
/** In page dialog **/
 
/** In page dialog **/
$(function () {
+
$(function() {
   var DialogId,
+
   var DialogId, BtnId, NextId, LastId
  BtnId,
+
   $('.ipd').html(function() {
  NextId,
+
    DialogId = this.dataset.dialogid
  LastId;
 
   $('.ipd').html(function () {
 
    DialogId = this.dataset.dialogid;
 
 
    if (DialogId != '1') {
 
    if (DialogId != '1') {
     $(this).hide();
+
     $(this).hide()
 
    }
 
    }
   });
+
   })
   $('.ipd-next-btn').click(function () {
+
   $('.ipd-next-btn').click(function() {
    BtnId = this.dataset.btnid;
+
    BtnId = this.dataset.btnid
    LastId = this.dataset.lastid;
+
    LastId = this.dataset.lastid
 
    if (LastId === 'last') {
 
    if (LastId === 'last') {
     $('#game-selector').show(300);
+
     $('#game-selector').show(300)
     $(this).css('color', 'green');
+
     $(this).css('color', 'green')
 
    } else {
 
    } else {
     BtnId = parseInt(BtnId);
+
     BtnId = parseInt(BtnId)
     NextId = ++BtnId;
+
     NextId = ++BtnId
     $(this).css('color', 'green');
+
     $(this).css('color', 'green')
     $('.ipd[data-dialogid=' + NextId + ']').show(300);
+
     $('.ipd[data-dialogid=' + NextId + ']').show(300)
 
    }
 
    }
   });
+
   })
});
+
})
  
 
/** Game saver **/
 
/** Game saver **/
$('.GameSaver').html(function(){
+
$('.GameSaver').html(function() {
   var game,time,user,title,page;
+
   var game, time, user, title, page
   if ( wgUserName =='' || wgUserName == null ) {
+
  var wgUserName = mw.config.get('wgUserName')
    unlogin = true ;
+
   if (wgUserName == '' || wgUserName == null) {
 +
    unlogin = true
 
   } else {
 
   } else {
    user = 'User:'+wgUserName ;
+
    user = 'User:' + wgUserName
}
+
  }
   game = this.dataset.game;
+
   game = this.dataset.game
   time = this.dataset.time;
+
   time = this.dataset.time
   title = this.dataset.title;
+
   title = this.dataset.title
   page = this.dataset.page;
+
   page = this.dataset.page
   $(this).html('<input type=button class="save" value="保存游戏"/>&nbsp;&nbsp;<input type=button class="load" value="读取存档"/>');
+
   $(this).html(
   if ( unlogin ) {
+
   '<input type=button class="save" value="保存游戏"/>&nbsp;&nbsp;<input type=button class="load" value="读取存档"/>'
    $('.GameSaver .load').click(function(){alert('无法读取存档,请登录后再试');});
+
  )
 +
   if (unlogin) {
 +
    $('.GameSaver .load').click(function() {
 +
    alert('无法读取存档,请登录后再试')
 +
   })
 
   } else {
 
   } else {
    $('.GameSaver .load').click(function(){location.href='/wiki/'+user+'/gamesave/'+game});
+
    $('.GameSaver .load').click(function() {
 +
    location.href = '/wiki/' + user + '/gamesave/' + game
 +
   })
 
   }
 
   }
 
   $('.GameSaver .save').click(function() {
 
   $('.GameSaver .save').click(function() {
    if ( unlogin ) {
+
    if (unlogin) {
     $('.GameSaver .save').unbind().attr({'value':'存档失败,请登录后再试','disabled':''});
+
     $('.GameSaver .save')
     return;
+
     .unbind()
 +
     .attr({ value: '存档失败,请登录后再试', disabled: '' })
 +
     return
 
    }
 
    }
    var note = prompt('有什么要备注的吗?','无');
+
    var note = prompt('有什么要备注的吗?', '无')
    if (note === null||note === 'null') {
+
    if (note === null || note === 'null') {
     return;
+
     return
 
    }
 
    }
    $('.GameSaver .save').attr('value','SILI努力帮你存档中…');
+
    $('.GameSaver .save').attr('value', 'SILI努力帮你存档中…')
    new mw.Api().post({
+
    new mw.Api()
    action: 'edit',
+
    .post({
    title: user+'/gamesave/'+game,
+
     action: 'edit',
    summary: '\/*' + title+' | '+ time +'*\/新增游戏'+ game +'存档',
+
     title: user + '/gamesave/' + game,
    appendtext: '\n== '+ title +' | '+ time +' ==\n*游戏:[[Game:'+ game +']]\n*时间:'+ time +'\n*[['+ page +'|继续游戏]]\n*备注:'+ note +'\n\n',
+
     summary: '/*' + title + ' | ' + time + '*/新增游戏' + game + '存档',
    token: mw.user.tokens.get('editToken')
+
     appendtext:
   })
+
      '\n== ' +
   .done(function(){
+
      title +
    $('.GameSaver .save').unbind().attr({'value':'存档完毕!','disabled':''});
+
      ' | ' +
   })
+
      time +
   .fail(function(){
+
      ' ==\n*游戏:[[Game:' +
    alert('啊哦,存档失败了!\n1)请检查您的网络连接?\n2)您是否没有登录?\n3)刷新页面再试?');
+
      game +
    $('.GameSaver .save').attr('value','重试');
+
      ']]\n*时间:' +
   });
+
      time +
   });
+
      '\n*[[' +
});
+
      page +
 +
      '|继续游戏]]\n*备注:' +
 +
      note +
 +
      '\n\n',
 +
     token: mw.user.tokens.get('editToken'),
 +
    })
 +
    .done(function() {
 +
     $('.GameSaver .save')
 +
      .unbind()
 +
      .attr({ value: '存档完毕!', disabled: '' })
 +
    })
 +
    .fail(function() {
 +
     alert(
 +
      '啊哦,存档失败了!\n1)请检查您的网络连接?\n2)您是否没有登录?\n3)刷新页面再试?'
 +
     )
 +
     $('.GameSaver .save').attr('value', '重试')
 +
    })
 +
   })
 +
})
  
 
/** 顶部公告 **/
 
/** 顶部公告 **/
function siteNoticeScroll(obj,interval) {
+
function siteNoticeScroll(obj, interval) {
 
   $(obj).animate({
 
   $(obj).animate({
 
    height: 'show',
 
    height: 'show',
第126行: 第153行:
 
    paddingBottom: 'show',
 
    paddingBottom: 'show',
 
    marginBottom: 'show',
 
    marginBottom: 'show',
   });
+
   })
 
   setInterval(function() {
 
   setInterval(function() {
    $(obj).find('ul:first').animate({
+
    $(obj)
    marginTop: '-25px'
+
    .find('ul:first')
   },
+
    .animate(
   300,
+
     {
   function() {
+
      marginTop: '-25px',
    $(this).css({
+
     },
     marginTop: '0px',
+
     300,
    }).find('li:first').appendTo(this);
+
     function() {
   });
+
      $(this)
   },
+
       .css({
  interval);
+
        marginTop: '0px',
 +
       })
 +
       .find('li:first')
 +
       .appendTo(this)
 +
     }
 +
    )
 +
   }, interval)
 
}
 
}
siteNoticeScroll('.siteNoticeScroll',5000);
+
siteNoticeScroll('.siteNoticeScroll', 12 * 1000)
  
/** [[T:Notify]] **/
+
/** 头像系统 **/
$(function(){
+
$(function() {
   $('.notify').html(function(){
+
   $('#personal h2').prepend(
    var type = $(this).attr('data-type'),
+
    $('<a>', {
     content = $(this).html();
+
     href: '/wiki/Special:Uploadavatar',
   $.toast({
+
     class: 'user-avatar-link',
     text: content,
+
    })
     icon: type
+
    .click(function(e) {
    });
+
     href = $(this).attr('href')
  }).remove();
+
     e.preventDefault()
});
+
     if ($(window).width() > 1100) {
 
+
      location.href = href
 
+
     }
/** Custom Modal**/
+
     })
function PopupWindow(content,title,settings) {
+
     .append(
  PopupWindow(content,title,settings);
+
     $('<img>', {
}
+
      src: '/avatar/' + mw.config.get('wgUserName'),
function closeModal(id){
+
      class: 'user-avatar',
  var target;
+
     })
  if (id === undefined) {
+
    )
   target = $('.customModal, .customModal-bg');
+
   )
  } else {
+
   $('.mw-userlink').before(function() {
   target = $('.customModal[data-modalid="'+id+'"], .customModal-bg[data-modalid="'+id+'"]');
+
    var user = $(this).attr('title'),
  }
+
    avatar = $('<img>', {
  target.fadeOut(400);
+
      src: '/avatar/' + user,
  setTimeout(function(){target.remove()},400);
+
      class: 'user-avatar',
}
+
     })
function Modal(content,title,settings) {
+
    return avatar
  var closeBtn = '<div class="customModal-close"><img class="close-modal" data-action="closeModal" src="https://wjghj.cn/images/d/d0/Close-btn.png"/></div>',
+
   })
    addClass = '',
+
})
    modalId = new Date().getTime();
 
 
 
  if (settings !== undefined) {
 
   if (settings.closeBtn == false) {
 
     closeBtn = '';
 
   }
 
   if (settings.addClass !== undefined) {
 
     addClass = settings.addClass;
 
   }
 
  }
 
 
 
  if (title != '' && title != undefined) {
 
   title = '<h2 class="customModal-title">' + title + '</h2>';
 
  } else {
 
   title = '';
 
  }
 
  if (content == undefined || content == '') {
 
   title = '<h2 class="customModal-title" class="error"> Error in Popup Window </h2>';
 
   content = 'No content!';
 
  }
 
 
 
  $('body').append(
 
  '<div class="customModal-bg '+addClass+'" data-modalid="'+ modalId + '"></div>' +
 
  '<div class="customModal '+addClass+'" data-modalid="'+ modalId + '">' +
 
  '<div class="dragArea" style="width: 100%; text-align: center; color:white; background: gray; height:18px; user-select: none;"><span class="m-icons">drag_handle</span></div>'+
 
  closeBtn+
 
  title +
 
  '<div class="customModal-content">' +
 
  content +
 
  '</div>'+
 
  '</div>'
 
);
 
  $('.customModal[data-modalid="'+modalId+'"], .customModal-bg[data-modalid="'+modalId+'"]').fadeIn(300);
 
  $('.customModal[data-modalid="'+modalId+'"]').css({
 
   'position': 'absolute',
 
   'top': $(window).scrollTop()+120
 
  });
 
   $('.customModal [data-action="closeModal"]').attr('data-modalid',modalId);
 
   $('.customModal-bg, .customModal [data-action="closeModal"]').click(function(){closeModal($(this).attr('data-modalid'))});
 
 
 
  // Dragable
 
  function bindDragging(e) {
 
    var element = $(this);
 
   var baseX = e.clientX;
 
   var baseY = e.clientY;
 
   var baseOffsetX = element.parent().offset().left;
 
   var baseOffsetY = element.parent().offset().top;
 
   $(document).mousemove(function(e) {
 
    element.parent().css({
 
      'left': baseOffsetX + e.clientX - baseX,
 
      'top': baseOffsetY + e.clientY - baseY
 
     });
 
   });
 
   $(document).mouseup(function() {
 
    $(document).unbind('mousemove');
 
    $(document).unbind('mouseup');
 
    bindDragging(element);
 
    });
 
   };
 
  if (settings !== undefined) {
 
 
 
   if (settings.disableDrag === true) {
 
    $('.customModal .dragArea').remove();
 
   } else {
 
    $('.customModal .dragArea').mousedown(bindDragging);
 
   }
 
   if (settings.disableBg !== undefined && settings.disableBg === true) {
 
    $('.customModal-bg[data-modalid="'+modalId+'"]').unbind();
 
   }
 
   if (settings.removeBg !== undefined && settings.removeBg === true) {
 
    $('.customModal-bg[data-modalid="'+modalId+'"]').remove();
 
   }
 
 
 
  } else {
 
   $('.customModal .dragArea').mousedown(bindDragging);
 
  }
 
 
 
}
 
  
//ALL CLEAR
+
/**
 +
* Cloudflare Web Analytics
 +
*/
 +
$('body').append(
 +
  '<!-- Cloudflare Web Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon=\'{"token": "bcc7ebd8bc4442feb16d89e12674080b"}\'></script><!-- End Cloudflare Web Analytics -->'
 +
)

2023年11月23日 (四) 04:49的最新版本

/** 外部链接 */
mw.loader.using(['oojs-ui-windows', 'oojs-ui-core'], function() {
  $('a.external').each(function() {
    var href = $(this).attr('href'),
      href1 = href.split('/')[2]
    if (href1.substring(href1.length - 8) === 'wjghj.cn') return
    $(this).click(function(e) {
      e.preventDefault()
      OO.ui
        .confirm('你确定要访问这个外部链接吗: ' + href)
        .done(function(confirmed) {
          if (confirmed) {
            location.href = href
          }
        })
    })
  })
})

/** Global script (gtag.js) - Google Analytics **/
!(function() {
  var $script = $('<script>', {
    src: 'https://www.googletagmanager.com/gtag/js?id=UA-148909815-1',
  })
  $script.appendTo('body')

  window.dataLayer = window.dataLayer || []
  function gtag() {
    dataLayer.push(arguments)
  }
  gtag('js', new Date())
  gtag('config', 'UA-148909815-1')
})()

/** 方便上传相册缺少的图片 **/
$('.gallery .thumb').prepend(function() {
  var galleryfile = $(this).text()
  if (galleryfile == '') {
    return
  } else {
    $(this).html(
      '<a href="https://common.wjghj.cn/index.php?title=Special:Upload&wpDestFile=' +
        galleryfile +
        '" class="new" target="_blank">点击上传<br/>' +
        galleryfile +
        '</a>'
    )
  }
})

/** In page dialog **/
$(function() {
  var DialogId, BtnId, NextId, LastId
  $('.ipd').html(function() {
    DialogId = this.dataset.dialogid
    if (DialogId != '1') {
      $(this).hide()
    }
  })
  $('.ipd-next-btn').click(function() {
    BtnId = this.dataset.btnid
    LastId = this.dataset.lastid
    if (LastId === 'last') {
      $('#game-selector').show(300)
      $(this).css('color', 'green')
    } else {
      BtnId = parseInt(BtnId)
      NextId = ++BtnId
      $(this).css('color', 'green')
      $('.ipd[data-dialogid=' + NextId + ']').show(300)
    }
  })
})

/** Game saver **/
$('.GameSaver').html(function() {
  var game, time, user, title, page
  var wgUserName = mw.config.get('wgUserName')
  if (wgUserName == '' || wgUserName == null) {
    unlogin = true
  } else {
    user = 'User:' + wgUserName
  }
  game = this.dataset.game
  time = this.dataset.time
  title = this.dataset.title
  page = this.dataset.page
  $(this).html(
    '<input type=button class="save" value="保存游戏"/>&nbsp;&nbsp;<input type=button class="load" value="读取存档"/>'
  )
  if (unlogin) {
    $('.GameSaver .load').click(function() {
      alert('无法读取存档,请登录后再试')
    })
  } else {
    $('.GameSaver .load').click(function() {
      location.href = '/wiki/' + user + '/gamesave/' + game
    })
  }
  $('.GameSaver .save').click(function() {
    if (unlogin) {
      $('.GameSaver .save')
        .unbind()
        .attr({ value: '存档失败,请登录后再试', disabled: '' })
      return
    }
    var note = prompt('有什么要备注的吗?', '无')
    if (note === null || note === 'null') {
      return
    }
    $('.GameSaver .save').attr('value', 'SILI努力帮你存档中…')
    new mw.Api()
      .post({
        action: 'edit',
        title: user + '/gamesave/' + game,
        summary: '/*' + title + ' | ' + time + '*/新增游戏' + game + '存档',
        appendtext:
          '\n== ' +
          title +
          ' | ' +
          time +
          ' ==\n*游戏:[[Game:' +
          game +
          ']]\n*时间:' +
          time +
          '\n*[[' +
          page +
          '|继续游戏]]\n*备注:' +
          note +
          '\n\n',
        token: mw.user.tokens.get('editToken'),
      })
      .done(function() {
        $('.GameSaver .save')
          .unbind()
          .attr({ value: '存档完毕!', disabled: '' })
      })
      .fail(function() {
        alert(
          '啊哦,存档失败了!\n1)请检查您的网络连接?\n2)您是否没有登录?\n3)刷新页面再试?'
        )
        $('.GameSaver .save').attr('value', '重试')
      })
  })
})

/** 顶部公告 **/
function siteNoticeScroll(obj, interval) {
  $(obj).animate({
    height: 'show',
    paddingTop: 'show',
    marginTop: 'show',
    paddingBottom: 'show',
    marginBottom: 'show',
  })
  setInterval(function() {
    $(obj)
      .find('ul:first')
      .animate(
        {
          marginTop: '-25px',
        },
        300,
        function() {
          $(this)
            .css({
              marginTop: '0px',
            })
            .find('li:first')
            .appendTo(this)
        }
      )
  }, interval)
}
siteNoticeScroll('.siteNoticeScroll', 12 * 1000)

/** 头像系统 **/
$(function() {
  $('#personal h2').prepend(
    $('<a>', {
      href: '/wiki/Special:Uploadavatar',
      class: 'user-avatar-link',
    })
      .click(function(e) {
        href = $(this).attr('href')
        e.preventDefault()
        if ($(window).width() > 1100) {
          location.href = href
        }
      })
      .append(
        $('<img>', {
          src: '/avatar/' + mw.config.get('wgUserName'),
          class: 'user-avatar',
        })
      )
  )
  $('.mw-userlink').before(function() {
    var user = $(this).attr('title'),
      avatar = $('<img>', {
        src: '/avatar/' + user,
        class: 'user-avatar',
      })
    return avatar
  })
})

/**
 * Cloudflare Web Analytics
 */
$('body').append(
  '<!-- Cloudflare Web Analytics --><script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon=\'{"token": "bcc7ebd8bc4442feb16d89e12674080b"}\'></script><!-- End Cloudflare Web Analytics -->'
)