MediaWiki: Common.js:修订间差异

来自帮助文档
跳转至: 导航、​ 搜索
无编辑摘要
标签已被回退
无编辑摘要
标签手工回退
第115行: 第115行:
   // $('a.mw-file-description-link').attr('target', '_blank');
   // $('a.mw-file-description-link').attr('target', '_blank');
});
});
// 监听页面加载/锚点变化事件,统一调整滚动位置
    function adjustAnchorScroll() {
      // 获取当前锚点(URL 中 # 后面的部分)
      const hash = window.location.hash;
      if (!hash) return; // 没有锚点则退出
      // 去掉 #,获取目标元素 ID
      const targetId = hash.slice(1);
      const target = document.getElementById(targetId);
      if (!target) return;
      // 计算居中的滚动坐标(核心逻辑)
      const targetTop = target.getBoundingClientRect().top + window.scrollY;
      const viewportHeight = window.innerHeight;
      const targetHeight = target.offsetHeight;
      const centerY = targetTop - (viewportHeight / 2) + (targetHeight / 2);
      // 覆盖默认跳转,滚动到居中位置
      window.scrollTo({
        top: centerY,
        behavior: 'smooth' // 平滑滚动,可选 auto
      });
    }
    // 监听 3 种触发锚点跳转的场景
    // 1. 页面加载时(直接打开带 # 的 URL)
    window.addEventListener('load', adjustAnchorScroll);
    // 2. 点击锚点链接时(URL hash 变化)
    window.addEventListener('hashchange', adjustAnchorScroll);

2026年1月22日 (四) 09:21的版本

/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
//更新公告后需要修改公告版本号
const NOTICE_VERSION = "V1.0";
var noticeMY = "新增了公告功能<br> \
当前公告版本号是:"+NOTICE_VERSION

switch (mw.config.get('wgPageName')){
/* 重写首页代码 */
  case "首页":
    $(function() {
        $("#contentwrapper").html('<div class="documentimg"><div class="container"><span class="title">文档</span><img src="/images/2/2e/Documentimg.jpg" style="width: 100%;height: 12vw;"></div></div><div class="containerdata"><div class="row"><div class="col-3 doc-link"><a target="_blank" href="/index.php/开局指南" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>开局指南</span></div><div class="doc-beancurd-cube-des">设备开局相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/64/Open-book.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/FAQ" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>FAQ</span></div><div class="doc-beancurd-cube-des">日常运维常见问题</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div></div></div><div class="col-12 pd_0 newversion">最新版本</div><div class="version"><div class="row"><div class="col-9 pd_0" style="max-height: 400px;overflow-y: auto;overflow-x: hidden;"><div class="row"><div class="col-4 doc-link"><a target="_blank" href="/index.php/MSG700E最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>MSG700E</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/SmartCT-E600P最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>SmartCT-E600P</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/E600最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>SmartCT-E600</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/E500款最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>E500</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/IBX43最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>IBX43</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div></div></div><div class="col-3 pd_0"><div class="row"><div class="col-11" style="background-image: url(https://img.alicdn.com/imgextra/i3/O1CN0184HZw41ezwX79jFin_!!6000000003943-2-tps-694-866.png);background-size: 100% 100%;height: 400px;margin: 0px auto;"></div></div></div></div></div>')});
    break;



/* 重写开局指南代码 */
  case "开局指南":
    $(function() {
        $("#contentwrapper").html('<div class="container"><div class="row welcome"><div class="Index--title--DvfFkW0">欢迎来到开局指南文档</div></div><div class="row"><div class="col-12 ModuleCard--left--Pzs9WCH">网关服务器</div><div class="col-3 model-col"><a href="/index.php/SMARTCT-E600P" class="model">SMARTCT-E600P</a></div><div class="col-3 model-col"><a href="/index.php/SMARTCT-E600" class="model model-SMARTCT-E600">SMARTCT-E600</a></div><div class="col-3 model-col"><a href="/index.php/MSG600" class="model">MSG600</a></div><div class="col-3 model-col"><a href="/index.php/MSG500M" class="model">MSG500M</a></div><div class="col-3 model-col"><a href="/index.php/MSG500S" class="model">MSG500S</a></div></div></div>')});
    break;

/* 重写Document代码*/
  case "Document":
        $(function() {
        $("#contentwrapper").html('<div class="documentimg"><div class="container"><span class="title">这里存放内部文档</span><img src="/images/2/2e/Documentimg.jpg" style="width: 100%;height: 100%;"></div></div><div class="container"><div class="row"><div class="col-3 doc-link"><a href="/index.php/Document-cloud" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>云平台</span></div><div class="doc-beancurd-cube-des">云平台相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a href="/index.php/Know_issue" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>Know issue</span></div><div class="doc-beancurd-cube-des">版本已知问题</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div></div></div>')});
    break;

/* 重写MYcloud-document代码*/
  case "MYcloud-document":
        $(function() {
         $("#contentwrapper").html('<div class="documentimg"><div class="container"><span class="title">文档</span><img src="/images/2/2e/Documentimg.jpg" style="width: 100%;height: 12vw;"></div></div><div class="containerdata"><div class="row"><div class="col-3 doc-link"><a target="_blank" href="/index.php/MY-700M" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>开局指南</span></div><div class="doc-beancurd-cube-des">开局指南相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/64/Open-book.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/Cloud" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>云手册</span></div><div class="doc-beancurd-cube-des">云平台相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/FAQ" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>运维FAQ</span></div><div class="doc-beancurd-cube-des">常见问题解决</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy"  style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/教室使用指南" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>教室使用指南</span></div><div class="doc-beancurd-cube-des">教室控制屏使用指南</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy"  style="width: 52px;height: 52px;"></div></a></div></div></div><div class="col-12 pd_0 newversion">最新版本</div><div class="version"><div class="row"><div class="col-9 pd_0" style="max-height: 400px;overflow-y: auto;overflow-x: hidden;"><div class="row"><div class="col-4 doc-link"><a target="_blank" href="/index.php/MY-700M最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>MY-700M</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div></div></div><div class="col-3 pd_0"><div class="row"><div class="col-11" style="background-image: url(https://img.alicdn.com/imgextra/i3/O1CN0184HZw41ezwX79jFin_!!6000000003943-2-tps-694-866.png);background-size: 100% 100%;height: 400px;margin: 0px auto;"></div></div></div></div></div><script>const NOTICE_VERSION = "1.0";</script>')});
    break;


/* 重写Cloud代码*/
  case "Cloud":
    $(function() {
        $("#contentwrapper").html('<div class="containerdata"><div class="row welcome"><div class="Index--title--DvfFkW0">欢迎来到云平台手册</div></div><div class="row"><div class="col-12 ModuleCard--left--Pzs9WCH">校级平台</div><div class="col-3 model-col"><a target="_blank" href="/index.php/校级平台文档-管理员" class="model model-SMARTCT-E600P">校级平台文档-管理员</a></div><div class="col-3 model-col"><a target="_blank" href="/index.php/校级平台文档-教师" class="model">校级平台文档-教师</a></div><div class="col-12 ModuleCard--left--Pzs9WCH">区级平台</div><div class="col-3 model-col"><a target="_blank" href="/index.php/区级平台文档-管理员" class="model model-SMARTCT-E600P">区级平台文档-管理员</a></div></div></div>')});
    break;

/* 重写教室使用指南代码*/
  case "教室使用指南":
    $(function() {
        $("#contentwrapper").html('<div class="containerdata"><div class="row welcome"><div class="Index--title--DvfFkW0">欢迎来到教室使用指南</div></div><div class="row"><div class="col-12 ModuleCard--left--Pzs9WCH">多媒体控制</div><div class="col-3 model-col"><a target="_blank" href="/index.php/OS桌面" class="model model-SMARTCT-E600P">OS桌面</a></div><div class="col-3 model-col"><a target="_blank" href="/index.php/7寸屏" class="model">7寸屏</a></div></div></div>')});
    break;

/* 重写QLBL-document代码*/
  case "QLBL-document":
    $(function() {
        $("#contentwrapper").html('<div class="documentimg"><div class="container"><span class="title">设备版本</span><img src="/images/2/2e/Documentimg.jpg" style="width: 100%;height: 100%;"></div></div><div class="col-12 newversion" >最新版本</div><div class="version"><div class="row"><div class="col-10" style="max-height: 400px;overflow-y: auto;"><div class="row"><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD70最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD70</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD70E最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD70E</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD70M最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD70M</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD70P最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD70P</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD70P 2025款最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD70P 2025</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div><div class="col-4 doc-link"><a target="_blank" href="/index.php/ITD90M最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>ITD90M</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div></div></div><div class="col-2"><div class="row"><div class="col-11" style="background-image: url(https://img.alicdn.com/imgextra/i3/O1CN0184HZw41ezwX79jFin_!!6000000003943-2-tps-694-866.png);background-size: 100% 100%;height: 400px;margin: 0px auto;"></div></div></div></div></div>')});
    break;

/* 重写Demo代码*/
  case "Demo":
        $(function() {
         $("#contentwrapper").html('<div class="documentimg"><div class="container"><span class="title">文档</span><img src="/images/2/2e/Documentimg.jpg" style="width: 100%;height: 12vw;"></div></div><div class="containerdata"><div class="row"><div class="col-3 doc-link"><a target="_blank" href="/index.php/MY-700M" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>开局指南</span></div><div class="doc-beancurd-cube-des">开局指南相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/64/Open-book.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/Cloud" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>云手册</span></div><div class="doc-beancurd-cube-des">云平台相关文档</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy" style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/FAQ" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>运维FAQ</span></div><div class="doc-beancurd-cube-des">常见问题解决</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy"  style="width: 52px;height: 52px;"></div></a></div><div class="col-3 doc-link"><a target="_blank" href="/index.php/教室使用指南" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>教室使用指南</span></div><div class="doc-beancurd-cube-des">教室控制屏使用指南</div></div><div class="doc-beancurd-cube-right"><img src="/images/6/69/Cloud-computing.png" loading="lazy"  style="width: 52px;height: 52px;"></div></a></div></div></div><div class="col-12 pd_0 newversion">最新版本</div><div class="version"><div class="row"><div class="col-9 pd_0" style="max-height: 400px;overflow-y: auto;overflow-x: hidden;"><div class="row"><div class="col-4 doc-link"><a target="_blank" href="/index.php/MY-700M最新版本" class="documentlist"><div class="doc-beancurd-cube-left"><div class="doc-beancurd-cube-title"><span>MY-700M</span></div><div class="doc-beancurd-cube-des">描述</div></div></a></div></div></div><div class="col-3 pd_0"><div class="row"><div class="col-11" style="background-image: url(https://img.alicdn.com/imgextra/i3/O1CN0184HZw41ezwX79jFin_!!6000000003943-2-tps-694-866.png);background-size: 100% 100%;height: 400px;margin: 0px auto;"></div></div></div></div></div><div class="notice-my" id="notice-my"><div class="notice-modal"><div class="notice-header"><h3 class="notice-title" data-doubao-line="161" data-doubao-column="17" data-doubao-key="3">文档版本公告<span class="notice-badge" data-doubao-line="163" data-doubao-column="21" data-doubao-key="4">NEW</span></h3></div><div class="notice-content"><h2 style="margin:15px 0px">主要更新内容</h2>'+noticeMY+'</div><div class="notice-footer"><div class="notice-checkbox" style="display: flex;justify-content: space-between;"><div><input type="checkbox" id="noRemind">当前文档版本不再提示</div><button class="notice-btn btn-close" id="closeBtn" >确定</button></div></div></div></div>');      
        
});        
    break;
}

$("#contentwrapper").on("DOMNodeInserted","#notice-my", function () { 
       var NoticeMy = this
       const confirmedVersion = localStorage.getItem("confirmedNoticeVersion");
       if (confirmedVersion == NOTICE_VERSION){
         NoticeMy.classList.add("notice-hidden");}
});


$("#contentwrapper").on("click","#closeBtn", function () { 
       var NoticeMy = document.getElementById('notice-my');
       var NoRemind = document.getElementById('noRemind');
       if (NoRemind.checked) {
        localStorage.setItem("confirmedNoticeVersion", NOTICE_VERSION);
       }
       NoticeMy.classList.add("notice-hidden");
});

    
  // 添加事件监听器
$('#ca-edit').html("<span class='fa fa-pen'></span> 编辑本页")
$("#mw-toc-heading a").text('返回顶部')
$("#pt-userpage").text("用户页")

$('#MSG600').click(function(){
        localStorage.clear();
        window.location.href = 'http://192.168.10.58:8080/index.php?title=%E5%B8%AE%E5%8A%A9'; 
    });
$('#MSG500').click(function(){
        localStorage.clear();
        window.location.href = 'http://192.168.10.58:8080/index.php?title=%E5%BC%80%E5%B1%80%E6%8C%87%E5%AF%BC';
        
    });
$('#FAQ').click(function(){
        localStorage.clear();
        window.location.href = 'http://192.168.10.58:8080/index.php?title=FAQ';
        
    });
$('#Qlinkbailn').click(function(){
        localStorage.clear();
        window.location.href = 'http://192.168.10.58:8080/index.php?title=Qlinkbailn';
        
    });
$('#SMARTCT-E600').click(function(){
        localStorage.clear();
        window.location.href = 'http://192.168.10.58:8080/index.php?title=SMARTCT-E600';
        
    });
$(document).ready(function() {
    // 内部链接(class="mw-internal-link")
    //$('a.mw-internal-link').attr('target', '_blank');
    // 外部链接(class="external")
    $('a.external').attr('target', '_blank');
    // 文件链接(class="mw-file-description-link")
   // $('a.mw-file-description-link').attr('target', '_blank');
});