Fix downloading documents through context menu
This commit is contained in:
parent
ea01b0edf7
commit
29e83fde05
@ -39,7 +39,7 @@ import { fastRaf } from '../helpers/schedulers';
|
|||||||
import appDownloadManager, { DownloadBlob, ThumbCache } from '../lib/appManagers/appDownloadManager';
|
import appDownloadManager, { DownloadBlob, ThumbCache } from '../lib/appManagers/appDownloadManager';
|
||||||
import appStickersManager from '../lib/appManagers/appStickersManager';
|
import appStickersManager from '../lib/appManagers/appStickersManager';
|
||||||
import { cancelEvent } from '../helpers/dom/cancelEvent';
|
import { cancelEvent } from '../helpers/dom/cancelEvent';
|
||||||
import { attachClickEvent } from '../helpers/dom/clickEvent';
|
import { attachClickEvent, simulateClickEvent } from '../helpers/dom/clickEvent';
|
||||||
import isInDOM from '../helpers/dom/isInDOM';
|
import isInDOM from '../helpers/dom/isInDOM';
|
||||||
import lottieLoader from '../lib/lottieLoader';
|
import lottieLoader from '../lib/lottieLoader';
|
||||||
import { clearBadCharsAndTrim } from '../helpers/cleanSearchText';
|
import { clearBadCharsAndTrim } from '../helpers/cleanSearchText';
|
||||||
@ -463,7 +463,7 @@ rootScope.addEventListener('download_start', (docId) => {
|
|||||||
const elements = Array.from(document.querySelectorAll(`.document[data-doc-id="${docId}"]`)) as HTMLElement[];
|
const elements = Array.from(document.querySelectorAll(`.document[data-doc-id="${docId}"]`)) as HTMLElement[];
|
||||||
elements.forEach(element => {
|
elements.forEach(element => {
|
||||||
if(element.querySelector('.preloader-container.manual')) {
|
if(element.querySelector('.preloader-container.manual')) {
|
||||||
element.click();
|
simulateClickEvent(element);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -51,3 +51,8 @@ export function detachClickEvent(elem: HTMLElement, callback: (e: TouchEvent | M
|
|||||||
elem.removeEventListener(CLICK_EVENT_NAME, callback, options);
|
elem.removeEventListener(CLICK_EVENT_NAME, callback, options);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function simulateClickEvent(elem: HTMLElement) {
|
||||||
|
const event = new Event(CLICK_EVENT_NAME, {bubbles: true, cancelable: true});
|
||||||
|
elem.dispatchEvent(event);
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user