Widget:Uploader:修订间差异
外观
小 //Rollback 标签:回退 |
小 (编辑自 Special:Permalink/2589047) // Edit Via InPageEdit 标签:手工回退 |
||
| (未显示2个用户的5个中间版本) | |||
| 第4行: | 第4行: | ||
"use strict"; | "use strict"; | ||
window.RLQ = window.RLQ || []; | window.RLQ = window.RLQ || []; | ||
window.RLQ.push(async () => { | window.RLQ.push([["mediawiki.api", "jquery", "vue"], async () => { | ||
if (mw.config.get("wgPageName") !== "MediaWiki:Uploader") { | if (mw.config.get("wgPageName") !== "MediaWiki:Uploader") { | ||
return; | return; | ||
} | } | ||
const commonsApi = new mw.Api({ | const commonsApi = new mw.Api({ | ||
timeout: 7000, | timeout: 7000, | ||
| 第16行: | 第15行: | ||
jss: "https://npm.elemecdn.com/jss@10.4.0/dist/jss.min.js", | jss: "https://npm.elemecdn.com/jss@10.4.0/dist/jss.min.js", | ||
jssPreset: "https://npm.elemecdn.com/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", | ||
}; | }; | ||
| 第142行: | 第140行: | ||
{ "default": jss }, | { "default": jss }, | ||
{ "default": jssPreset }, | { "default": jssPreset }, | ||
] = await loadModules([ | ] = await loadModules([ | ||
{ jss: cdnUrl.jss }, | { jss: cdnUrl.jss }, | ||
{ jssPreset: cdnUrl.jssPreset }, | { jssPreset: cdnUrl.jssPreset }, | ||
]); | ]); | ||
jss.setup(jssPreset()); | jss.setup(jssPreset()); | ||
| 第644行: | 第640行: | ||
}, | }, | ||
}).attach().classes; | }).attach().classes; | ||
const { createApp, defineComponent } = window.Vue; | |||
const App = defineComponent({ | |||
template: template, | |||
data() { | data() { | ||
| 第819行: | 第814行: | ||
}, | }, | ||
focusFile(index) { | async focusFile(index) { | ||
this.focusedFileIndex = index; | this.focusedFileIndex = index; | ||
const file = this.files[index]; | const file = this.files[index]; | ||
| 第837行: | 第832行: | ||
}, 300); | }, 300); | ||
} else { | } else { | ||
await navigator.clipboard.writeText(this.form.prefix + file.fileName); | |||
mw.notify("已复制文件名"); | mw.notify("已复制文件名"); | ||
clearTimeout(this.doubleClickTimeoutKey); | clearTimeout(this.doubleClickTimeoutKey); | ||
this.doubleClickTimeoutKey = 0; | this.doubleClickTimeoutKey = 0; | ||
} | } | ||
}, | }, | ||
| 第848行: | 第844行: | ||
if (!url) { return; } | if (!url) { return; } | ||
this.files.push(this.createFileItem(url)); | this.files.push(this.createFileItem(url)); | ||
}, | }, | ||
| 第1,067行: | 第1,052行: | ||
}, | }, | ||
}); | }); | ||
}); | createApp(App).mount("#widget-fileUploader"); | ||
}]); | |||
// </pre> | // </pre> | ||
</script> | </script> | ||
</includeonly> | </includeonly> | ||
2025年9月7日 (日) 22:13的最新版本
Only for MediaWiki:Uploader