MediaWiki:Common.js:修订间差异

Lil174留言 | 贡献
无编辑摘要
标签已被回退
Lil174留言 | 贡献
无编辑摘要
标签已被回退
第28行: 第28行:


/* 动态 Tooltip */
/* 动态 Tooltip */
$(document).ready(function() {
mw.hook('wikipage.content').add(function() {
   $('.api-tooltip').hover(
   $('.dynamic-tooltip').hover(function(e) {
    function(e) {
    const title = $(this).data('tooltip-page');
      const pageTitle = $(this).data('page');
    const $tooltip = $('<div class="custom-tooltip-box">加载中...</div>').appendTo('body');
      const $tooltip = $('<div class="mw-api-tooltip">加载中...</div>').appendTo('body');
   
     
    new mw.Api().get({
      // 调用MediaWiki API
      action: 'query',
      $.getJSON(`/w/api.php?action=query&format=json&prop=extracts&exintro&titles=${encodeURIComponent(pageTitle)}&origin=*`, function(data) {
      prop: 'extracts',
        const extract = data.query.pages[Object.keys(data.query.pages)[0]].extract;
      exintro: true,
        $tooltip.html(extract);
      titles: title
      });
    }).done(function(data) {
 
      const content = data.query.pages[Object.keys(data.query.pages)[0]].extract;
      positionTooltip(e, $tooltip);
      $tooltip.html(content);
     },
     });
    function() {
      
      $('.mw-api-tooltip').remove();
     }
  );
 
  function positionTooltip(e, $tooltip) {
     $tooltip.css({
     $tooltip.css({
       top: e.pageY + 10,
       top: e.pageY + 10,
       left: e.pageX + 10,
       left: e.pageX + 10
      position: 'absolute',
      backgroundColor: '#fff',
      border: '1px solid #aaa'
     });
     });
   }
   }, function() {
    $('.custom-tooltip-box').remove();
  });
});
});
MediaWiki Appliance - Powered by TurnKey Linux