Code Duplication    Length = 37-38 lines in 2 locations

original/main.js 1 location

@@ 392-428 (lines=37) @@
389
	});
390
}
391
392
function deleteAddress(addr) {
393
	let btns = document.getElementById("tbody_opt_addr").getElementsByTagName("button");
394
	for (let i = 0; i < btns.length; i++) btns[i].disabled = true;
395
396
	let addressToDelete = -1;
397
398
	for (let i = 0; i < ae.GetAddressCount(); i++) {
399
		if (addr === ae.GetAddress(i)) {
400
			addressToDelete = i;
401
			break;
402
		}
403
	}
404
405
	if (addressToDelete === -1) return;
406
407
	ae.Address_Delete(addressToDelete, function(success) {
408
		if (success) {
409
			document.getElementById("tbody_opt_addr").deleteRow(addressToDelete);
410
			document.getElementById("send_from").remove(addressToDelete);
411
412
			document.getElementById("addr_use_normal").textContent = ae.GetAddressCountNormal();
413
			document.getElementById("addr_use_shield").textContent = ae.GetAddressCountShield();
414
415
			if (ae.GetAddressCountNormal() < ae.GetAddressLimitNormal(ae.GetUserLevel())) document.getElementById("btn_newaddress").disabled = false;
416
			if (ae.GetAddressCountShield() < ae.GetAddressLimitShield(ae.GetUserLevel())) document.getElementById("btn_newshieldaddress").disabled = false;
417
418
			ae.Private_Update(function(success2) {
419
				if (!success2) console.log("Failed to update the Private field");
420
			});
421
		} else {
422
			console.log("Failed to delete address");
423
		}
424
425
		btns = document.getElementById("tbody_opt_addr").getElementsByTagName("button");
426
		for (let i = 0; i < btns.length; i++) btns[i].disabled = false;
427
	});
428
}
429
430
function shieldMix(addr) {
431
	let newAddr = "";

modern/main.js 1 location

@@ 403-440 (lines=38) @@
400
	updateAddressCounts();
401
}
402
403
function deleteAddress(addr) {
404
	let btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
405
	for (let i = 0; i < btns.length; i++) btns[i].disabled = true;
406
407
	let addressToDelete = -1;
408
409
	for (let i = 0; i < ae.GetAddressCount(); i++) {
410
		if (addr === ae.GetAddress(i)) {
411
			addressToDelete = i;
412
			break;
413
		}
414
	}
415
416
	if (addressToDelete === -1) return;
417
418
	ae.Address_Delete(addressToDelete, function(success) {
419
		if (success) {
420
			document.getElementById("tbl_addrs").deleteRow(addressToDelete);
421
			document.getElementById("write_from").remove(addressToDelete);
422
			updateAddressCounts();
423
424
			if (ae.GetAddressCountNormal() < ae.GetAddressLimitNormal(ae.GetUserLevel())) document.getElementById("btn_address_create_normal").disabled = false;
425
			if (ae.GetAddressCountShield() < ae.GetAddressLimitShield(ae.GetUserLevel())) document.getElementById("btn_address_create_shield").disabled = false;
426
427
			ae.Private_Update(function(success2) {
428
				if (!success2) console.log("Failed to update the Private field");
429
430
				btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
431
				for (let i = 0; i < btns.length; i++) btns[i].disabled = false;
432
			});
433
		} else {
434
			console.log("Failed to delete address");
435
436
			btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
437
			for (let i = 0; i < btns.length; i++) btns[i].disabled = false;
438
		}
439
	});
440
}
441
442
function shieldMix(addr) {
443
	let newAddr = "";