你现在正在访问的是萌娘百科用于保存和管理图片、音频等媒体文件的子项目萌娘共享,想要回到萌娘百科,请使用浏览器上的返回按钮、或点击这里
“Widget:Uploader”的版本间的差异
(创建页面,内容为“<script> // <pre> // 引自User:東東君/js/uploader.js "use strict"; $(() => (async () => { if (mw.config.get("wgPageName") !== "MediaWiki:Uploader") {…”) |
小 (//Rollback) (1个标签:回退) |
||
(未显示3个用户的14个中间版本) | |||
第1行: | 第1行: | ||
− | <script> | + | <noinclude>Only for [[MediaWiki:Uploader]]</noinclude><includeonly><script> |
// <pre> | // <pre> | ||
// 引自[[User:東東君/js/uploader.js]] | // 引自[[User:東東君/js/uploader.js]] | ||
"use strict"; | "use strict"; | ||
− | + | window.RLQ = window.RLQ || []; | |
+ | window.RLQ.push(async () => { | ||
if (mw.config.get("wgPageName") !== "MediaWiki:Uploader") { | if (mw.config.get("wgPageName") !== "MediaWiki:Uploader") { | ||
return; | return; | ||
第12行: | 第13行: | ||
}); | }); | ||
const cdnUrl = { | const cdnUrl = { | ||
− | requireJs: "https:// | + | requireJs: "https://npm.elemecdn.com/requirejs@2.3.6/require", |
− | jss: "https:// | + | jss: "https://npm.elemecdn.com/jss@10.4.0/dist/jss.min.js", |
− | jssPreset: "https:// | + | jssPreset: "https://npm.elemecdn.com/jss-preset-default@10.4.0/dist/jss-preset-default.min.js", |
− | vue: "https:// | + | vue: "https://npm.elemecdn.com/vue@2.6.12/dist/vue.min.js", |
}; | }; | ||
第312行: | 第313行: | ||
@click="submit(true)" | @click="submit(true)" | ||
>差分上传</button> | >差分上传</button> | ||
− | <button title="将当前文件除文件名的信息同步到全部文件" @click=" | + | <button title="将当前文件除文件名的信息同步到全部文件" @click="currentFileInfo">同步文件信息</button> |
<button @click="showManual">使用说明</button> | <button @click="showManual">使用说明</button> | ||
</div> | </div> | ||
第860行: | 第861行: | ||
}, | }, | ||
− | + | currentFileInfo() { | |
− | if (!confirm("确定要将当前选中的文件信息 | + | if (!confirm("确定要将当前选中的文件信息 ( 不含文件名 ) 同步到所有文件中?")) { return; } |
const currentFile = this.files[this.focusedFileIndex]; | const currentFile = this.files[this.focusedFileIndex]; | ||
if (!currentFile) { return mw.notify("当前未选中文件"); } | if (!currentFile) { return mw.notify("当前未选中文件"); } | ||
第900行: | 第901行: | ||
return alert([ | return alert([ | ||
"这些文件名发生了重复,请不要给要上传的文件设置相同的名称:", | "这些文件名发生了重复,请不要给要上传的文件设置相同的名称:", | ||
− | ...Array.from(duplicateFilesName.values()), | + | ...Array.from(duplicateFilesName.values()).map((n) => `- ${n}`), |
+ | ].join("\n")); | ||
+ | } | ||
+ | |||
+ | const noInfoFilesName = new Set(); | ||
+ | if (this.form.categories.length === 0) { | ||
+ | for (const { author, charaName, source, fileName } of this.files) { | ||
+ | if (`${author}${charaName}${source}` === "") { | ||
+ | noInfoFilesName.add(fileName); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | if (noInfoFilesName.size > 0) { | ||
+ | return alert([ | ||
+ | "您未填写任何分类,而这些文件未设置作者、角色名、源地址,请先填写至少一个分类或给这些文件设置至少一项信息:", | ||
+ | ...Array.from(noInfoFilesName.values()).map((n) => `- ${n}`), | ||
].join("\n")); | ].join("\n")); | ||
} | } | ||
第907行: | 第923行: | ||
if (authorizedForMoegirlFiles.length > 0) { | if (authorizedForMoegirlFiles.length > 0) { | ||
return alert([ | return alert([ | ||
− | "这些文件的授权协议不允许使用上传工具,请在本次上传中删除,并前往 | + | "这些文件的授权协议不允许使用 批量 上传工具,请在本次上传中删除,并前往 普通上传工具 填写授权信息后上传:", |
− | ...authorizedForMoegirlFiles.map(item => item.fileName), | + | ...authorizedForMoegirlFiles.map(item => item.fileName).map((n) => `- ${n}`), |
].join("\n")); | ].join("\n")); | ||
} | } | ||
第965行: | 第981行: | ||
alert([ | alert([ | ||
"这些文件名已被使用,请为对应的文件更换其他名称:", | "这些文件名已被使用,请为对应的文件更换其他名称:", | ||
− | ...existedFiles.map(item => item.fileName), | + | ...existedFiles.map(item => item.fileName).map((n) => `- ${n}`), |
].join("\n")); | ].join("\n")); | ||
this.status = 1; | this.status = 1; | ||
第1,051行: | 第1,067行: | ||
}, | }, | ||
}); | }); | ||
− | + | }); | |
− | } | ||
// </pre> | // </pre> | ||
</script> | </script> | ||
+ | </includeonly> |
2023年11月22日 (三) 15:26的最新版本
Only for MediaWiki:Uploader