Code Duplication    Length = 20-20 lines in 2 locations

original/main.js 2 locations

@@ 233-252 (lines=20) @@
230
		document.getElementById("readmsg_to").className = (ae.GetIntMsgTo(i).length === 24) ? "mono" : "";
231
	};
232
233
	divDel.children[0].onchange = function() {
234
		if (!divDel.children[0].checked) {
235
			const checkboxes = elmt.getElementsByTagName("input");
236
			let checked = false;
237
238
			for (let j = 0; j < checkboxes.length; j++) {
239
				if (checkboxes[j].checked) {
240
					checked = true;
241
					break;
242
				}
243
			}
244
245
			if (!checked) {
246
				document.getElementById(isSent ? "btn_sentdel" : "btn_msgdel").hidden = true;
247
				return;
248
			}
249
		}
250
251
		document.getElementById(isSent? "btn_sentdel" : "btn_msgdel").hidden = false;
252
	};
253
}
254
255
function addFile(num) {
@@ 158-177 (lines=20) @@
155
		document.getElementById("readmsg_to").className = (ae.GetExtMsgTo(i).length === 24) ? "mono" : "";
156
	};
157
158
	divDel.children[0].onchange = function() {
159
		if (!divDel.children[0].checked) {
160
			const checkboxes = elmt.getElementsByTagName("input");
161
			let checked = false;
162
163
			for (let j = 0; j < checkboxes.length; j++) {
164
				if (checkboxes[j].checked) {
165
					checked = true;
166
					break;
167
				}
168
			}
169
170
			if (!checked) {
171
				document.getElementById(isSent ? "btn_sentdel" : "btn_msgdel").hidden = true;
172
				return;
173
			}
174
		}
175
176
		document.getElementById(isSent ? "btn_sentdel" : "btn_msgdel").hidden = false;
177
	};
178
}
179
180
function addIntMessage(i) {