MediaWiki:Gadget-shortlink.js

来自Vocawiki
zhmoe>AnnAngela-dbot2025年9月4日 (四) 09:45的版本 (代码变动:48ac3eed - fix: #698 by U:BearBin
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的更改的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
/**
 * -------------------------------------------------------------------------
 * !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!!
 * -------------------------------------------------------------------------
 */
var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/shortlink/Gadget-shortlink.js|user=[[U:BearBin]]|co-authors=|longId=48ac3eed0d3ed8944a9fb6a1aceb858c61247d89|shortId=48ac3eed|summary=fix: #698}}'; 

/* <pre> */

"use strict";$(()=>{const{wgArticleId:i=-1,wgCurRevisionId:t=-1,wgRevisionId:e=-1,wgDiffOldId:d=-1,wgDiffNewId:a=-1,wgServer:s,wgScriptPath:r,skin:l}=mw.config.get(["wgArticleId","wgCurRevisionId","wgRevisionId","wgDiffOldId","wgDiffNewId","wgServer","wgScriptPath","skin"]);if(i<=0)return;const w=[{id:"page",href:`curid=${i}`,title:wgULS("本页面的短链接(页面ID)","本頁面的短網址(頁面ID)"),text:wgULS("本页短链","本頁短網址"),wikitext:`[[Special:重定向/page/${i}]]`},{id:"newrev",href:`oldid=${t}`,title:wgULS("本页面最新版本的短链接(版本ID)","本頁面最新修訂的短網址(版本ID)"),text:wgULS("最新版本","最新修訂"),wikitext:`[[Special:固定链接/${t}]]`}];e>0&&(t!==e?w.push({id:"rev",href:`oldid=${e}`,title:wgULS("本页面当前版本的短链接(版本ID)","本頁面當前修訂的短網址(版本ID)"),text:wgULS("当前版本","當前修訂"),wikitext:`[[Special:固定链接/${e}]]`},{id:"currev",href:`diff=${e}`,title:wgULS("本页面当前版本与前一版本的差异的链接(版本ID)","本頁面當前修訂與前一修訂的短網址(版本ID)"),text:wgULS("当前版本差异","當前修訂差異"),wikitext:`[[Special:差异/${e}]]`},{id:"curdiff",href:`diff=${t}&oldid=${e}`,title:wgULS("与本页面最新版本的差异的短链接(版本ID)","與本頁面最新修訂差異的短網址(版本ID)"),text:wgULS("与最新版本差异","與最新修訂差異"),wikitext:`[[Special:差异/${e}/${t}]]`}):a!==t&&w.push({id:"currev",href:`diff=${t}`,title:wgULS("本页面最新版本与前一版本的差异的链接(版本ID)","本頁面最新修訂與前一修訂差異的短網址(版本ID)"),text:wgULS("最新版本差异","與最新修訂差異"),wikitext:`[[Special:差异/${t}]]`})),a>0&&d>0&&w.push({id:"diff",href:`diff=${a}&oldid=${d}`,title:wgULS("当前比较的差异的短链接(版本ID)","當前比較的差異的短網址(版本ID)"),text:wgULS("当前比较的差异","當前比較的差異"),wikitext:`[[Special:差异/${d}/${a}]]`});const c=wgULS("复制","複製"),g=wgULS("成功","成功"),o=wgULS("失败","失敗"),markStatus=(i,t,e)=>{i.innerText=t?`${i.dataset.type}${c}${e?g:o}`:`${c}${i.dataset.type}`};switch(l){default:case"moeskin":{$("body").css("height","auto");const i=$(`<div class="moe-card" id="p-sl"><div class="mw-parser-output"><h3 style="margin-top: 0px;">${wgULS("短链接","短網址")}</h3></div></div>`);$(".moe-siderail-sticky").append(i),$("#p-sl h3").after('<div style="display:flex"><div style="width:0.25rem;border-radius:99em;background:rgba(0,0,0,0.102);margin-right:1rem"></div><ul id="p-sl-list" style="list-style:none"></ul></div>');for(const i of w){const t=$(`<li id="sl-${i.id}"></li>`);t.append(`<a href="${s}${r}/?${i.href}">${i.text}</a>`),t.append(`<div>(<a href="javascript:void(0)" data-copy-content="${i.wikitext}" data-type="wikitext"></a><wbr>丨<a href="javascript:void(0)" data-copy-content="${s}${r}/_?${i.href}" data-type="${wgULS("短链接","短網址")}"></a>)</div>`),$("#p-sl-list").append(t)}$("#p-sl-list a[data-type]").each((i,t)=>{markStatus(t,!1)}),$("#p-sl-list a[data-type]").on("click",async function(){try{await navigator.clipboard.writeText(this.dataset.copyContent),markStatus(this,!0,!0)}catch{markStatus(this,!0,!1)}finally{setTimeout(()=>{markStatus(this,!1)},3e3)}});break}case"vector-2022":{const i=mw.util.addPortletLink("p-cactions","javascript:void(0)",wgULS("短链接","短網址"),"ca-shortlink",wgULS("复制本页面的短链接","複製本頁面的短網址"));i&&i.querySelector("a").addEventListener("click",i=>{i.preventDefault();const t=$("<div>");w.forEach(i=>{t.append($("<div>").css({"font-weight":"bold",margin:"0.6em 0 0.2em"}).text(i.title)),[i.wikitext,`${s}${r}/_?${i.href}`].forEach(i=>{t.append(new mw.widgets.CopyTextLayout({align:"top",copyText:i}).$element)})}),OO.ui.alert(t,{size:"medium"})});break}}}); 

/* </pre> */