Code Duplication    Length = 37-38 lines in 2 locations

original/main.js 1 location

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

modern/main.js 1 location

@@ 257-294 (lines=38) @@
254
	updateAddressCounts();
255
}
256
257
function deleteAddress(addr) {
258
	let btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
259
	for (let i = 0; i < btns.length; i++) btns[i].disabled = true;
260
261
	let addressToDelete = -1;
262
263
	for (let i = 0; i < ae.GetAddressCount(); i++) {
264
		if (addr === ae.GetAddress(i)) {
265
			addressToDelete = i;
266
			break;
267
		}
268
	}
269
270
	if (addressToDelete === -1) return;
271
272
	ae.Address_Delete(addressToDelete, function(success) {
273
		if (success) {
274
			document.getElementById("tbl_addrs").deleteRow(addressToDelete);
275
			document.getElementById("write_from").remove(addressToDelete);
276
			updateAddressCounts();
277
278
			if (ae.GetAddressCountNormal() < ae.GetAddressLimitNormal(ae.GetUserLevel())) document.getElementById("btn_address_create_normal").disabled = false;
279
			if (ae.GetAddressCountShield() < ae.GetAddressLimitShield(ae.GetUserLevel())) document.getElementById("btn_address_create_shield").disabled = false;
280
281
			ae.Private_Update(function(success2) {
282
				if (!success2) console.log("Failed to update the Private field");
283
284
				btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
285
				for (let i = 0; i < btns.length; i++) btns[i].disabled = false;
286
			});
287
		} else {
288
			console.log("Failed to delete address");
289
290
			btns = document.getElementById("tbl_addrs").getElementsByTagName("button");
291
			for (let i = 0; i < btns.length; i++) btns[i].disabled = false;
292
		}
293
	});
294
}
295
296
function shieldMix(addr) {
297
	let newAddr = "";