注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1
来访问最新页面。https://zh.moegirl.org.cn/User:%E5%AE%9E%E9%AA%8C%E6%80%A7%EF%BC%9A%E6%97%A0%E7%94%A8%E8%AE%BA%E5%BA%9F%E4%BA%BA/VC_Plus.js?_=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('https://commons.moegirl.org.cn/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); }