mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	using global one setInterval instead of scheduling setTimeout after each encryption operation (there can be many of them)
This commit is contained in:
		| @@ -111,11 +111,8 @@ $("#encryptionPasswordForm").submit(function() { | ||||
|     return false; | ||||
| }); | ||||
|  | ||||
| function getAes() { | ||||
|     globalLastEncryptionOperationDate = new Date(); | ||||
|  | ||||
|     setTimeout(function() { | ||||
|         if (new Date().getTime() - globalLastEncryptionOperationDate.getTime() > globalEncryptionKeyTimeToLive) { | ||||
| setInterval(function() { | ||||
|     if (globalLastEncryptionOperationDate !== null && new Date().getTime() - globalLastEncryptionOperationDate.getTime() > globalEncryptionKeyTimeToLive) { | ||||
|         globalEncryptionKey = null; | ||||
|  | ||||
|         if (globalNote.detail.encryption > 0) { | ||||
| @@ -130,7 +127,10 @@ function getAes() { | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     }, globalEncryptionKeyTimeToLive + 1000); | ||||
| }, 5000); | ||||
|  | ||||
| function getAes() { | ||||
|     globalLastEncryptionOperationDate = new Date(); | ||||
|  | ||||
|     return new aesjs.ModeOfOperation.ctr(globalEncryptionKey, new aesjs.Counter(5)); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user