mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-02-26 16:53:12 +08:00
30 lines
601 B
JavaScript
30 lines
601 B
JavaScript
|
/* eslint-disable no-unused-vars */
|
||
|
|
||
|
var ActiveStoragePreviews = (function() {
|
||
|
const RETRY_COUNT = 50;
|
||
|
const RETRY_DELAY = 5000;
|
||
|
|
||
|
return Object.freeze({
|
||
|
reCheckPreview: function(ev) {
|
||
|
var img = ev.target;
|
||
|
var src = ev.target.src;
|
||
|
|
||
|
if (img.length === 0) return;
|
||
|
|
||
|
if (!img.retryCount) {
|
||
|
img.retryCount = 0;
|
||
|
}
|
||
|
|
||
|
if (img.retryCount >= RETRY_COUNT) return;
|
||
|
|
||
|
setTimeout(() => {
|
||
|
img.src = src;
|
||
|
img.retryCount += 1;
|
||
|
}, RETRY_DELAY);
|
||
|
},
|
||
|
showPreview: function(ev) {
|
||
|
$(ev.target).css('opacity', 1);
|
||
|
}
|
||
|
});
|
||
|
}());
|