User:實驗性:無用論廢人/VC Plus.js
注意:在您儲存之後您必須清除瀏覽器快取才可看到最新的變動。
- Firefox / Safari:按住「Shift」時點選「重新整理」,或按「Ctrl-F5」或「Ctrl-R」 (Mac則為「⌘-R」)
- Google Chrome:按「Ctrl-Shift-R」 (Mac 則為「⌘-Shift-R」)
- Internet Explorer:按住「Ctrl」時點選「重新整理」,或按「Ctrl-F5」
- Opera:進入「工具→偏好設定」中清除快取。
- 如果您已登入但該頁面出現未登入狀態,請嘗試在網址列的URL最後新增代碼
?_=1
來訪問最新頁面。
- //from [[User:喵蘿醬]]
- //VC Editor Plus 代碼合成器部分
- //主頁面
- $('#footer,#moe-global-footer').after('<div id="vcep" style="z-index:10;box-sizing:content-box"></div><div id="vcep_toggle" style="box-sizing:content-box;z-index:11;transition:.37s all ease-in-out;width:20px;padding:5px 0;background-color:#000;color:#fff;font-size:8px;text-align:center;position:fixed;left:0;top:200px;cursor:pointer;opacity:.6;" onclick="vcepmainpage()">啟<br/>動<br/>V<br/>C<br/>E<br/>P</div>');
- function vcepmainpage(){
- document.getElementById('vcep_toggle').innerHTML="重<br/>啟<br/>V<br/>C<br/>E<br/>P</div>";
- document.getElementById('vcep').innerHTML='<div style="box-sizing:content-box;z-index:10;position:fixed; top:50px; right:calc(50% - 450px); width:860px; background:#fff; border:solid 1px; padding:20px" id="vcepmainpage"><h2 align="center">歡迎使用VC Editor Plus</h2><p>VC Editor Plus(以下簡稱VCEP)是<a href="/User:%E7%A9%BA%E7%BF%8A/%E8%90%8C%E7%99%BEVC%E7%BC%96%E8%BE%91%E5%9B%A2%E9%98%9F" title="User:空翊/萌百VC編輯團隊">萌百VC區編輯組</a>成員<a href="/User:商火" title="User:商火">商火</a>開發,第二代維護者<a href="/User:喵蘿醬" title="User:喵蘿醬">喵蘿醬</a>進行更新和維護,面向VC區編輯者進行泛VC(中文歌聲合成軟件)條目等相關工作的輔助工具,目前仍處於開發與測試狀態。</p><p>VCEP工具基於JavaScript語言,請確保您的瀏覽器支持基礎的JavaScript。</p>\
- <p>如果在使用過程中有任何問題或意見(程序或是界面觀感),請<a href="/User_talk:喵蘿醬" title="User_talk:喵蘿醬">聯繫本人</a>提出,本人將盡力解決。同時由於維護者是不如開發者的一個基本什麼都不會的新手,希望各位大佬多多指教呀喵~</p>\
- <p>測試與完善中的功能:\
- <li><button onclick="temple()">添加殿堂(生成用於殿堂曲一覽的wiki代碼)</button></li>\
- <br>\
- <li><button onclick="producer()">P主作品更新(用於P主作品一覽表)</button></li>\
- <br>\
- <li><button onclick="API()">簡單的API編輯</button></li>\
- <br>\
- </p>\
- </div>\
- <div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);" title="隱藏VCEP">\
- <button onclick="hidevcep()" style="border:transparent; background:transparent;">\
- <span style="font-size:150%">×</span>\
- </button>\
- </div>';
- imitateData();
- }
- function exitvcep(){
- document.getElementById('vcep').innerHTML="";
- }
- function hidevcep(){
- $('#vcep').hide();
- $('#vcep_toggle').attr("onclick", "showvcep()").html("顯<br/>示<br/>V<br/>C<br/>E<br/>P</div");
- }
- function showvcep(){
- $('#vcep').show();
- $('#vcep_toggle').attr("onclick", "vcepmainpage()").html("重<br/>啟<br/>V<br/>C<br/>E<br/>P</div");
- }
- //殿堂曲添加頁面(普通)
- var character = '<option value ="#39C5BB">初音未來(初音ミク)</option><option value ="#ff8800">鏡音鈴(鏡音リン)</option><option value ="#fff000">鏡音連(鏡音レン)</option><option value ="#ccff00">GUMI(Megpoid)</option><option value ="#f811de">歌愛雪(歌愛ユキ)</option><option value ="#3c0036">VY1</option><option value ="#f5eded">IA</option><option value ="#996699">V flower</option><option value ="#FF0033">Fukase</option><option value ="#EE82EE">心華</option><option value ="#DD315D">Rana</option><option value ="#0000aa">音街鰻(音街ウナ)</option><option value ="#f0b4bc">鳴花姬(鳴花ヒメ)</option><option value ="#AFAFEF">鳴花尊(鳴花ミコト)</option><option value ="#4D0000">VY2</option><option value ="#221815">Mew</option><option value ="#ffb6c1">巡音流歌(巡音ルカ)</option><option value ="#FFCC00">Lily</option><option value ="#1D1F2F">冰山清輝(氷山キヨテル)</option><option value ="#FC79A7">貓村伊呂波(貓村いろは)</option><option value ="#D80000">MEIKO</option><option value ="#0000ff">KAITO</option><option value ="#9900ff">神威樂步(神威がくぽ)</option><option value ="#800080">結月緣(結月ゆかり)</option><option value ="#FFBA70">紲星燈(紲星あかり)</option><option value ="#DCDCDC">弱音白(弱音ハク)</option><option value ="#E452A7">MAYU</option><option value ="#FF7070">miki</option><option value ="#d93a49">重音Teto(重音テト)</option><option value ="#7F3D61">東北切蒲英(東北きりたん)</option><option value ="#4d79ff">可不(KAFU)</option><option value ="#FFC0C0">琴葉茜</option><option value ="#4d79ff">琴葉葵</option><option value ="#f5eeAf">ONE</option><option value ="#ffeff2">佐藤莎莎拉(さとうささら)</option><hr><option value ="#66CCFF">洛天依</option><option value ="#EE0000">樂正綾</option><option value ="#00FFCC">言和</option><option value ="#EE82EE">心華</option><option value ="#9999FF">星塵</option><option value ="#006666">樂正龍牙</option><option value ="#FFFF00">墨清弦</option><option value ="#0080FF">徵羽摩柯</option><option value ="#FF4004">赤羽</option><option value ="#f6be71">詩岸</option><option value ="#8bc0b5">蒼穹</option><option value ="#3399ff">海伊</option><option value ="#3B5183">牧心</option><option value ="#613C8A">Minus</option><option value ="#FDD000">艾可</option><option value ="#E5A7E3">暗音Renri</option><option value ="#BECEEC">小春六花</option><option value ="#ECEBF0">愛蓮娜·芙緹</option><option value ="#777777">多人/其他</option>'
- function temple(){
- document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:545px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple"><h2 align="center">歡迎使用VC Editor Plus,您現在使用的功能是:添加殿堂</h2><form id="templeform" class="layui-form"> 使用模板:<select name="TempleSong"><option value ="Temple Song">通用</option><option value ="China Temple Song">中文殿堂曲</option><option value ="China Legendary Song">中文傳說曲/神話曲</option><input type="reset" /><fieldset><legend>歌曲信息調查(將鼠標移到部分文本上可查看詳細說明):</legend>' +/*
- */'<span title="“手動檢查”將打開番號對應的視頻頁,三個番號只能填寫一個,優先級為從左到右">*番號</span>:<input type="text" name="smid" placeholder="輸入不帶sm的番號(niconico)" /> <input type="text"name="Vid" placeholder="只填寫v=後文段(YouTube)" /> <input type="text" name="aid" placeholder="輸入帶av、BV的番號(Bilibili)" /> <input type="button" onclick="checkpic1()" value="bilibili手動檢查"/> <br/><br/>*P主:<input type="text" name="uploader" placeholder="輸入P主ID" /> 是否加鏈接<input type="radio" name="originalproducer" value="是" />是 <input type="radio" name="originalproducer" value="否" />否 是否加langja<input type="radio" name="originallj" value="是" />是 <input type="radio" name="originallj" value="否" />否<br/><br/>*投稿時間:<input type="text" name="time" size="19" placeholder="格式:2012-07-13 00:00"/> 不將"/"替換為"-"<input type="radio" name="replace" value="是" />是 <input type="radio" name="replace" value="否" />否<br/><br/>*第一歌姬:<select name="firstcolor" lay-verify="required" lay-search>' + character + '</select> 第二歌姬:<select name="secondcolor" lay-verify="required" lay-search><option value="0">(none)</option>' + character + '</select> <span title="當原曲目屬於萌百收錄範圍時,直接填入曲目名(帶消歧義);當不屬於時,填入“none”。原創曲勿填此項。"><br/><br/>*曲名:<input type="text" placeholder="輸入歌曲名" name="keyword"/> <input type="submit" value="搜索bilibili" formtarget="_blank" formaction="https://search.bilibili.com/all"/> 消歧義:<input type="text" size="18" name="disambig" placeholder="選填,條目名括號中內容" /> 括號補充:</span><input type="text" size="13" name="originalsong" placeholder="選填,後加此內容"/> <br/><br/><span title="“檢查圖片”用於確認文件是否存在且確為視頻封面">*封面網址:</span><input type="text" name="image" size="30" placeholder="輸入圖片網址,帶後綴(優先項)" /> <input type="button" onclick="checkpic3()" value="檢查圖片"/> 封面文件:</span><input type="text" name="covera" size="20" placeholder="輸入萌娘共享文件名" /> <input type="button" onclick="checkpic2()" value="檢查圖片"/><br/><br/>是否+.M<input type="radio" name="bigimage" value="是" />是 <input type="radio" name="bigimage" value="否" />否 根據nico生成圖鏈<input type="radio" name="thumbnail" value="是" />是 <input type="radio" name="thumbnail" value="否" />否' +/*
- */'</fieldset><input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="確認並提交" onclick="composer()"> </form><br/><div id="newwikitext" style="box-sizing:content-box;margin-top:20px; border:dashed 1px; max-height:200px; overflow:auto; padding:10px; font-size:14px;">Wiki代碼將於此處輸出</div></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);"><button onclick="vcepmainpage()" style="border:transparent; background:transparent;"><span style="font-size:200%" title="返回主界面">⇦</span></button></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);" title="隱藏VCEP"><button onclick="hidevcep()" style="border:transparent; background:transparent;"><span style="font-size:150%">×</span></button></div>';
- }
- function checkpic1(){
- var fm = document.getElementById('templeform');
- var apiname = fm.elements.aid.value;
- window.open('https://www.bilibili.com/video/' + apiname);
- }
- function checkpic2(){
- var fm = document.getElementById('templeform');
- var imagename2 = fm.elements.covera.value;
- window.open('http://commons.moegirl.tw/File:' + imagename2);
- }
- function checkpic3(){
- var fm = document.getElementById('templeform');
- var imagename3 = fm.elements.image.value;
- window.open(imagename3);
- }
- var tableaofh = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF";
- var traofh = {};
- for (iaofh = 0; iaofh < 58; iaofh++) {
- traofh[tableaofh[iaofh]] = iaofh;
- }
- var saofh = [11, 10, 3, 8, 4, 6];
- var xoraofh = 177451812,
- addaofh = 8728348608;
- function decaofh(xaofh) {
- var raofh = 0;
- for (iaofh = 0; iaofh < 6; iaofh++) {
- raofh += traofh[xaofh[saofh[iaofh]]] * Math.pow(58, iaofh);
- }
- xaofh = (raofh - addaofh) ^ xoraofh;
- xaofh = "av" + xaofh;
- return xaofh;
- }
- /*
- function enc(x) {
- x = (x ^ xor) + add;
- var r = "BV1 4 1 7 ".split("");
- for (let i = 0; i < 6; i++) {
- r[s[i]] = table[Math.floor(x / Math.pow(58, i)) % 58];
- }
- return r.join("");
- }
- */
- //殿堂曲代碼合成器
- function composer(){
- var fm = document.getElementById('templeform');
- var songname = fm.elements.keyword.value;
- var aid = fm.elements.aid.value;
- var Vid = fm.elements.Vid.value;
- var smid = fm.elements.smid.value;
- var uploadtime = fm.elements.time.value;
- var uploader = fm.elements.uploader.value;
- var firstcolor = fm.elements.firstcolor.value;
- var secondcolor = fm.elements.secondcolor.value;
- var TempleSong = fm.elements.TempleSong.value;
- if (aid.includes("BV")) {
- aid = decaofh(aid);
- }
- else {
- aid = aid;
- }
- if (aid == "av177451812") {
- aid = "";
- }
- else {
- aid = aid;
- }
- var colortext = "";
- if (secondcolor !== '0') {
- colortext = "|First color = " + firstcolor + "<br />|Second color = " + secondcolor + "<br/>";
- }
- else {
- colortext = "|color = " + firstcolor + "<br/>";
- }
- var designation = "";
- if (smid) {
- designation = "|nnd_id = sm" + smid + "<br/>";
- }
- else if (aid) {
- designation = "|bb_id = " + aid + "<br/>";
- }
- else if (Vid) {
- designation = "|yt_id = " + Vid + "<br/>";
- }
- var count = "";
- if (smid) {
- count = "|再生數量 = {{NiconicoCount|id=sm" + smid + "}}" + "<br/>";
- }
- else if (aid) {
- count = "|再生數量 = {{BilibiliCount|id=" + aid + "}}" + "<br/>";
- }
- var originalsong = fm.elements.originalsong.value;
- var originaltext = "";
- if (originalsong) {
- var originaltext = "(" + originalsong + ")";
- }
- var disambig = fm.elements.disambig.value;
- var songnametext = "";
- if (disambig) {
- songnametext = "[[" + songname + "(" + disambig + ")|" + songname + "]]";
- }
- else {
- songnametext = "[[" + songname + "]]";
- }
- var originalproducer = fm.elements.originalproducer.value;
- var originallj = fm.elements.originallj.value;
- var replace = fm.elements.replace.value;
- var uploadertext = "";
- if (originalproducer == '是') {
- uploadertext = "[[" + uploader + "]]";
- }
- else {
- uploadertext = uploader;
- }
- if (replace == '是') {
- uploadtime = uploadtime;
- }
- else {
- uploadtime = uploadtime.replace(/\//g, "-");
- }
- if (originallj == '是') {
- uploadertext = "{{lj|" + uploadertext + "}}";
- }
- else {
- uploadertext = uploadertext;
- }
- var image = fm.elements.image.value;
- var covera = fm.elements.covera.value;
- var covername = "";
- if (covera) {
- covername = "<br />|image = " + covera;
- }
- else {
- covername = "<br />|image link = " + image;
- }
- var thumbnail = fm.elements.thumbnail.value;
- if (thumbnail == '是') {
- covername = "<br />|image link = " + "https://nicovideo.cdn.nimg.jp/thumbnails/" + smid + "/" + smid ;
- }
- else {
- covername = covername;
- }
- var bigimage = fm.elements.bigimage.value;
- if (bigimage == '是') {
- covernametext = covername + ".M";
- }
- else {
- covernametext = covername;
- }
- var text = "{{" + TempleSong + " <br/>" + colortext + designation + count + "|P主 = " + uploadertext + "<br />|投稿時間 = " + uploadtime + "<br />|曲目 = " + songnametext + originaltext + covernametext + "}}";
- document.getElementById('newwikitext').innerHTML = text;
- }
- //P主添加頁面
- var year = '<option value ="2022年">2022年 </option><option value ="2021年">2021年</option><option value ="2020年">2020年</option><option value ="2019年">2019年</option><option value ="2018年">2018年</option><option value ="2017年">2017年</option><option value ="2016年">2016年</option><option value ="2015年">2015年</option><option value ="2014年">2014年</option><option value ="2013年">2013年</option><option value ="2012年">2012年</option><option value ="2011年">2011年</option><option value ="2010年">2010年</option><option value ="2009年">2009年</option><option value ="2008年">2008年</option><option value ="2007年">2007年</option>';
- var mouth = '<option value ="01月">01月 </option><option value ="02月">02月</option><option value ="03月">03月</option><option value ="04月">04月</option><option value ="05月">05月</option><option value ="06月">06月</option><option value ="07月">07月</option><option value ="08月">08月</option><option value ="09月">09月</option><option value ="10月">10月</option><option value ="11月">11月</option><option value ="12月">12月</option>';
- var day = '<option value ="01日">01日 </option><option value ="02日">02日</option><option value ="03日">03日</option><option value ="04日">04日</option><option value ="05日">05日</option><option value ="06日">06日</option><option value ="07日">07日</option><option value ="08日">08日</option><option value ="09日">09日</option><option value ="10日">10日</option><option value ="11日">11日</option><option value ="12日">12日</option><option value ="13日">13日</option><option value ="14日">14日</option><option value ="15日">15日</option><option value ="16日">16日</option><option value ="17日">17日</option><option value ="18日">18日</option><option value ="19日">19日</option><option value ="20日">20日</option><option value ="21日">21日</option><option value ="22日">22日</option><option value ="23日">23日</option><option value ="24日">24日</option><option value ="25日">25日</option><option value ="26日">26日</option><option value ="27日">27日</option><option value ="28日">28日</option><option value ="29日">29日</option><option value ="30日">30日</option><option value ="31日">31日</option>';
- function producer(){
- document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:595px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple"><h2 align="center">歡迎使用VC Editor Plus,您現在使用的功能是:添加P主歌曲</h2><form id="producerform" class="layui-form"><fieldset><legend>歌曲信息調查(將鼠標移到部分文本上可查看詳細說明):</legend>' +/*
- */'番號</span>:<input type="text" name="smid_a" placeholder="輸入不帶sm的番號(niconico)" /> <input type="button" onclick="checkpic4()" value="打開對應nicozon"/> <input type="text"name="Vid_a" placeholder="只填寫v=後文段(YouTube)" /> <input type="text" name="aid_a" placeholder="輸入帶av、BV的番號(Bilibili)" /> <br/><br/>作曲:<input type="text" name="music_A" placeholder="多個P主請勿點右側按鈕" /> 是否加鏈接<input type="radio" name="music_A_road" value="是" />是 <input type="radio" name="music_A_road" value="否" />否 是否加langja<input type="radio" name="music_A_lj" value="是" />是 <input type="radio" name="music_A_lj" value="否" />否 <br/><br/>填詞:<input type="text" name="music_B" placeholder="多個P主請勿點右側按鈕" /> 是否加鏈接<input type="radio" name="music_B_road" value="是" />是 <input type="radio" name="music_B_road" value="否" />否 是否加langja<input type="radio" name="music_B_lj" value="是" />是 <input type="radio" name="music_B_lj" value="否" />否 <br/><br/>視頻製作:<input type="text" name="music_C" placeholder="多個P主請勿點右側按鈕" /> 是否加鏈接<input type="radio" name="music_C_road" value="是" />是 <input type="radio" name="music_C_road" value="否" />否 是否加langja<input type="radio" name="music_C_lj" value="是" />是 <input type="radio" name="music_C_lj" value="否" />否 <br/><br/>畫師:<input type="text" name="music_D" placeholder="多個P主請勿點右側按鈕" /> 是否加鏈接<input type="radio" name="music_D_road" value="是" />是 <input type="radio" name="music_D_road" value="否" />否 是否加langja<input type="radio" name="music_D_lj" value="是" />是 <input type="radio" name="music_D_lj" value="否" />否 <br/><br/>演唱者:<input type="text" name="music_E" placeholder="自行處理鏈接" /> 歌曲描述:<input type="text" name="music_F" placeholder="內容" size="60" />' +/*
- */' <br/><br/>投稿時間:年 <select name="year_music" lay-verify="required" lay-search>' + year + '</select> 月 <select name="mouth_music" lay-verify="required" lay-search>' + mouth + '</select> 日 <select name="day_music" lay-verify="required" lay-search>' + day + '</select>' +/*
- */' <br/><br/>條目:<input type="text" name="music_G" placeholder="條目名" /> 消歧義:<input type="text" name="music_G_other" placeholder="一般不加" /> <br/><br/>標題:<input type="text" name="music_H" placeholder="原歌曲名" /> 是否加langja<input type="radio" name="music_H_lj" value="是" />是 <input type="radio" name="music_H_lj" value="否" />否 <br/><br/>image:<input type="text" name="music_image" placeholder="外部鏈接(優先)" /> 圖像:<input type="text" name="music_image_A" placeholder="站內圖片" /> <br/><br/>是否+.M<input type="radio" name="bigimage_M" value="是" />是 <input type="radio" name="bigimage_M" value="否" />否' +/*
- */'</fieldset><input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="確認並提交" onclick="producer_click()"> </form><br/><div id="newwikitext_producer" style="box-sizing:content-box;margin-top:20px; border:dashed 1px; max-height:500px; overflow:auto; padding:10px; font-size:14px;">Wiki代碼將於此處輸出</div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);"><button onclick="vcepmainpage()" style="border:transparent; background:transparent;"><span style="font-size:200%" title="返回主界面">⇦</span></button></div><div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);" title="隱藏VCEP"><button onclick="hidevcep()" style="border:transparent; background:transparent;"><span style="font-size:150%">×</span></button></div>';
- }
- function checkpic4(){
- var ka = document.getElementById('producerform');
- var imagename4 = ka.elements.smid_a.value;
- window.open('https://www.nicozon.net/watch/sm' + imagename4);
- }
- //P主作品代碼合成器
- function producer_click(){
- var ka = document.getElementById('producerform');
- var aid_a = ka.elements.aid_a.value;
- var Vid_a = ka.elements.Vid_a.value;
- var smid_a = ka.elements.smid_a.value;
- if (aid_a.includes("BV")) {
- aid_a = decaofh(aid_a);
- }
- else {
- aid_a = aid_a;
- }
- if (aid_a == "av177451812") {
- aid_a = "";
- }
- else {
- aid_a = aid_a;
- }
- var designation = "";
- if (smid_a) {
- designation = "|nnd_id = sm" + smid_a + "<br/>";
- }
- else {
- designation = designation;
- }
- if (aid_a) {
- designation = designation + "|bb_id = " + aid_a + "<br/>";
- }
- else {
- designation = designation;
- }
- if (Vid_a) {
- designation = designation + "|yt_id = " + Vid_a + "<br/>";
- }
- else {
- designation = designation;
- }
- var music_A = ka.elements.music_A.value;
- var music_A_road = ka.elements.music_A_road.value;
- var music_A_lj = ka.elements.music_A_lj.value;
- if (music_A_road == '是') {
- music_A = "[[" + music_A + "]]";
- }
- else {
- music_A = music_A;
- }
- if (music_A_lj == '是') {
- music_A = "{{lj|" + music_A + "}}";
- }
- else {
- music_A = music_A;
- }
- music_A = "|作曲 = " + music_A + "<br/>";
- var music_B = ka.elements.music_B.value;
- var music_B_road = ka.elements.music_B_road.value;
- var music_B_lj = ka.elements.music_B_lj.value;
- if (music_B_road == '是') {
- music_B = "[[" + music_B + "]]";
- }
- else {
- music_B = music_B;
- }
- if (music_B_lj == '是') {
- music_B = "{{lj|" + music_B + "}}";
- }
- else {
- music_B = music_B;
- }
- music_B = "|填詞 = " + music_B + "<br/>";
- var music_C = ka.elements.music_C.value;
- var music_C_road = ka.elements.music_C_road.value;
- var music_C_lj = ka.elements.music_C_lj.value;
- if (music_C_road == '是') {
- music_C = "[[" + music_C + "]]";
- }
- else {
- music_C = music_C;
- }
- if (music_C_lj == '是') {
- music_C = "{{lj|" + music_C + "}}";
- }
- else {
- music_C = music_C;
- }
- music_C = "|視頻製作 = " + music_C + "<br/>";
- var music_D = ka.elements.music_D.value;
- var music_D_road = ka.elements.music_D_road.value;
- var music_D_lj = ka.elements.music_D_lj.value
- if (music_D_road == '是') {
- music_D = "[[" + music_D + "]]";
- }
- else {
- music_D = music_D;
- }
- if (music_D_lj == '是') {
- music_D = "{{lj|" + music_D + "}}";
- }
- else {
- music_D = music_D;
- }
- music_D = "|畫師 = " + music_D + "<br/>";
- var music_E = ka.elements.music_E.value;
- music_E = "|演唱者 = " + music_E + "<br/>";
- var music_F = ka.elements.music_F.value;
- music_F = "|歌曲描述 = " + music_F + "<br/>";
- var year_music = ka.elements.year_music.value;
- var mouth_music = ka.elements.mouth_music.value;
- var day_music = ka.elements.day_music.value;
- all_time = "|投稿日期 = " + year_music + mouth_music + day_music + "<br/>";
- var music_G = ka.elements.music_G.value;
- var music_G_other = ka.elements.music_G_other.value;
- if (music_G_other) {
- music_G = music_G_other + "{{!}}" + music_G;
- }
- else {
- music_G = music_G;
- }
- music_G = "|條目 = " + music_G + "<br/>";
- var music_H = ka.elements.music_H.value;
- var music_H_lj = ka.elements.music_H_lj.value;
- if (music_H_lj == '是') {
- music_H = "{{lj|" + music_H + "}}";
- }
- else {
- music_H = music_H;
- }
- music_H = "|標題 = " + music_H + "<br/>";
- var music_image = ka.elements.music_image.value;
- var music_image_A = ka.elements.music_image_A.value;
- var music_image_B = ""
- if (music_image) {
- music_image_B = "|image = " + music_image;
- }
- else {
- music_image_B = "|圖像 = " + music_image_A;
- }
- var bigimage_M = ka.elements.bigimage_M.value;
- if (bigimage_M == '是') {
- music_image_B = music_image_B + ".M";
- }
- else {
- music_image_B = music_image_B;
- }
- var click = "{{Producer_Song<br/>" + designation + music_A + music_B + music_C + music_D + music_E + music_F + all_time + music_G + music_H + music_image_B + "}}";
- document.getElementById('newwikitext_producer').innerHTML = click;
- }
- /*
- */
- function API(){
- document.getElementById("vcep").innerHTML='<div style="box-sizing:content-box;z-index:10; position:fixed; top:50px; right:calc(50% - 450px); width:860px; height:545px; overflow:auto; background:#fff; border:solid 1px; padding:18px" class="layui-form-item" id="vceptemple">\
- <h2 align="center">歡迎使用VC Editor Plus,您現在使用的功能是:API</h2>\
- \
- <form id="api_form"><fieldset>\
- \
- \
- \
- <br>title(要編輯的頁面標題,換行指定不同的頁面):\
- <textarea rows="5" name="api_title" cols="21">Help:沙盒</textarea>\
- \
- text(頁面內容,覆蓋原內容):\
- <textarea rows="5" name="api_text" cols="21"></textarea>\
- \
- appendtext(將該文本添加到該頁面的結尾,覆蓋text):\
- <textarea rows="5" name="api_appendtext" cols="21"></textarea>\
- \
- summary(編輯摘要):\
- <input type="text" name="api_summary" value="//edit via API" size="60">\
- \
- \
- </fieldset>\
- \
- <input type="button" style="border-style:outset; color:red; border-color:red; background:transparent; padding:5px; width:100%; float:right;" value="確認並提交" onclick="API_NEXT()">\
- </form>\
- <br>\
- <div id="api_submit">進行狀況</div>\
- <br/>\
- <div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; left:calc(50% - 450px);">\
- <button onclick="vcepmainpage()" style="border:transparent; background:transparent;">\
- <span style="font-size:200%" title="返回主界面">⇦</span>\
- </button>\
- </div>\
- <div style="box-sizing:content-box;z-index:97;position:fixed; top:50px; right:calc(50% - 430px);" title="隱藏VCEP">\
- <button onclick="hidevcep()" style="border:transparent; background:transparent;">\
- <span style="font-size:150%">×</span></button>\
- </div>';
- }
- /*
- function getWikitext(title) {
- return new mw.Api().get({
- action: 'parse',
- page: title,
- redirects: true,
- prop: 'wikitext',
- format: 'json',
- })
- }
- */
- //API_NEXT
- function API_NEXT(){
- var api_next = document.getElementById('api_form');
- var api_submit = document.getElementById("api_submit");
- var api_text = api_next.elements.api_text.value;
- var api_title = api_next.elements.api_title.value;
- var api_appendtext = api_next.elements.api_appendtext.value;
- var api_summary = api_next.elements.api_summary.value;
- title = api_title.split("\n");
- api_submit.innerHTML='ing';
- for (let x in title) {
- if(api_appendtext){
- new mw.Api().postWithToken('csrf', {
- action: 'edit',
- title: title[x],
- text: api_text,
- appendtext: api_appendtext,
- minor: true,
- nocreate: true,
- bot: true,
- tags : "Automation tool",
- summary: api_summary,
- errorformat: 'plaintext'
- })
- } else {
- new mw.Api().postWithToken('csrf', {
- action: 'edit',
- title: title[x],
- text: api_text,
- minor: true,
- nocreate: true,
- bot: true,
- tags : "Automation tool",
- summary: api_summary,
- errorformat: 'plaintext'
- })
- }
- }
- api_submit.innerHTML='完成';
- setTimeout("api_submit.innerHTML='進行狀況'",1000);
- }
此頁面最後編輯於 2022年5月11日 (週三) 18:53。