mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
Option to always upload similar posts instead of confirming every time
This commit is contained in:
@ -63,7 +63,8 @@ class PostUploadController {
|
||||
promise.then(() =>
|
||||
this._uploadSinglePost(
|
||||
uploadable,
|
||||
e.detail.skipDuplicates
|
||||
e.detail.skipDuplicates,
|
||||
e.detail.alwaysUploadSimilar
|
||||
)
|
||||
.catch((error) => {
|
||||
anyFailures = true;
|
||||
@ -84,7 +85,7 @@ class PostUploadController {
|
||||
} else {
|
||||
this._view.showError(
|
||||
error.message,
|
||||
error.uploadable
|
||||
uploadable
|
||||
);
|
||||
}
|
||||
})
|
||||
@ -106,7 +107,7 @@ class PostUploadController {
|
||||
);
|
||||
}
|
||||
|
||||
_uploadSinglePost(uploadable, skipDuplicates) {
|
||||
_uploadSinglePost(uploadable, skipDuplicates, alwaysUploadSimilar) {
|
||||
progress.start();
|
||||
let reverseSearchPromise = Promise.resolve();
|
||||
if (!uploadable.lookalikesConfirmed) {
|
||||
@ -135,7 +136,7 @@ class PostUploadController {
|
||||
}
|
||||
|
||||
// notify about similar posts
|
||||
if (searchResult.similarPosts.length) {
|
||||
if (searchResult.similarPosts.length && !alwaysUploadSimilar) {
|
||||
let error = new Error(
|
||||
`Found ${searchResult.similarPosts.length} similar ` +
|
||||
"posts.\nYou can resume or discard this upload."
|
||||
|
@ -350,6 +350,7 @@ class PostUploadView extends events.EventTarget {
|
||||
detail: {
|
||||
uploadables: this._uploadables,
|
||||
skipDuplicates: this._skipDuplicatesCheckboxNode.checked,
|
||||
alwaysUploadSimilar: this._alwaysUploadSimilarCheckboxNode.checked,
|
||||
},
|
||||
})
|
||||
);
|
||||
@ -413,6 +414,10 @@ class PostUploadView extends events.EventTarget {
|
||||
return this._hostNode.querySelector("form [name=skip-duplicates]");
|
||||
}
|
||||
|
||||
get _alwaysUploadSimilarCheckboxNode() {
|
||||
return this._hostNode.querySelector("form [name=always-upload-similar]");
|
||||
}
|
||||
|
||||
get _submitButtonNode() {
|
||||
return this._hostNode.querySelector("form [type=submit]");
|
||||
}
|
||||
|
Reference in New Issue
Block a user