Code Duplication    Length = 20-20 lines in 2 locations

original/main.js 2 locations

@@ 210-229 (lines=20) @@
207
		document.getElementById("readmsg_to").className = (ae.GetIntMsgTo(i).length === 16) ? "mono" : "";
208
	};
209
210
	cellDel.children[0].onchange = function() {
211
		if (!cellDel.children[0].checked) {
212
			const checkboxes = tbl.getElementsByTagName("input");
213
			let checked = false;
214
215
			for (let j = 0; j < checkboxes.length; j++) {
216
				if (checkboxes[j].checked) {
217
					checked = true;
218
					break;
219
				}
220
			}
221
222
			if (!checked) {
223
				document.getElementById("btn_msgdel").hidden = true;
224
				return;
225
			}
226
		}
227
228
		document.getElementById("btn_msgdel").hidden = false;
229
	};
230
}
231
232
function addFile(num) {
@@ 145-164 (lines=20) @@
142
		document.getElementById("readmsg_to").className = (ae.GetExtMsgEnvTo(i).length === 16) ? "mono" : "";
143
	};
144
145
	cellDel.children[0].onchange = function() {
146
		if (!cellDel.children[0].checked) {
147
			const checkboxes = tbl.getElementsByTagName("input");
148
			let checked = false;
149
150
			for (let j = 0; j < checkboxes.length; j++) {
151
				if (checkboxes[j].checked) {
152
					checked = true;
153
					break;
154
				}
155
			}
156
157
			if (!checked) {
158
				document.getElementById("btn_msgdel").hidden = true;
159
				return;
160
			}
161
		}
162
163
		document.getElementById("btn_msgdel").hidden = false;
164
	};
165
}
166
167
function addIntMessage(i) {