“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";
$(() => (async () => {
+
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://cdn.jsdelivr.net/npm/requirejs@2.3.6/require.min.js",
+
         requireJs: "https://npm.elemecdn.com/requirejs@2.3.6/require",
         jss: "https://cdn.jsdelivr.net/npm/jss@10.4.0/dist/jss.min.js",
+
         jss: "https://npm.elemecdn.com/jss@10.4.0/dist/jss.min.js",
         jssPreset: "https://cdn.jsdelivr.net/npm/jss-preset-default@10.4.0/dist/jss-preset-default.min.js",
+
         jssPreset: "https://npm.elemecdn.com/jss-preset-default@10.4.0/dist/jss-preset-default.min.js",
         vue: "https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js",
+
         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="asyncCurrentFileInfo">同步文件信息</button>
+
               <button title="将当前文件除文件名的信息同步到全部文件" @click="currentFileInfo">同步文件信息</button>
 
               <button @click="showManual">使用说明</button>
 
               <button @click="showManual">使用说明</button>
 
             </div>
 
             </div>
第860行: 第861行:
 
             },
 
             },
  
             asyncCurrentFileInfo() {
+
             currentFileInfo() {
                 if (!confirm("确定要将当前选中的文件信息( 不含文件名) 同步到所有文件中?")) { return; }
+
                 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的最新版本