<commit_before>/**
 * Gửi tin nhắn và xử lý các lệnh cmd
 */

var sendMessage = function (val) {

	$.post("/chatbox/chatbox_actions.forum?archives=1", {
		mode: "send",
		sent: val,
		sbold: $("#chatbox-input-bold").val(),
		sitalic: $("#chatbox-input-italic").val(),
		sunderline: $("#chatbox-input-underline").val(),
		sstrike: $("#chatbox-input-strike").val(),
		scolor: $("#chatbox-input-color").val()
	}).done(function () {

		// Cập nhật tin nhắn
		$.get("/chatbox/chatbox_actions.forum?archives=1&mode=refresh").done(function (data) {
			getDone(data);
			$messenger.add("#chatbox-submit").attr("disabled", false);
			$messenger.focus();
		});

	}).fail(function () {
		alert("Lỗi! Tin nhắn chưa được gửi.");
		// Xử lý cho lỗi mất kết nối internet (có thể xảy ra do refresh trang trong lúc đang tải)
	});
};

$form.submit(function (event) { // Gửi tin nhắn
	event.preventDefault(); // Chặn sự kiện submit

	var messVal = $messenger.val();
	if ($.trim(messVal) !== "") {
		$messenger.blur();
		$messenger.add("#chatbox-submit").attr("disabled", true);

		var regexpCmd = /^\/(chat|buzz|gift|kick|ban|unban|mod|unmod|cls|clear|me)(\s(.+))?$/;

		if (regexpCmd.test(messVal)) { // Nếu là các lệnh cmd
			var cmd = messVal.match(regexpCmd);

			var action = cmd[1],
				nickname = cmd[3];

			if (action === "chat" || action === "gift") { // Những lệnh không gửi đi
				if (action === "chat") {

					var $newTab = $(".chatbox-change[data-users*='\"" + nickname + "\"']"); // Đặt biến cho tab chat riêng
					var $user = $("#chatbox-members").find('a[onclick="return copy_user_name(\'' + nickname + '\');"]').parent();

					if ($user.length) { // Nếu có nickname trong danh sách
						$user.hide(); // Ẩn nickname trong danh sách

						if (!$newTab.length) { // Nếu chưa có tab chat
							var dataId = new Date().getTime() + "_" + uId; // Tạo data-id
							$newTab = $("<div>", {
								"class": "chatbox-change",
								"data-id": dataId,
								"data-name": "{}",
								"data-users": '["' + uName + '","' + nickname + '"]',
								html: '<h3>' + nickname + '</h3><span class="chatbox-change-mess" data-mess="0">0</span>'
							}).appendTo("#chatbox-list"); // Tạo tab chat riêng mới

							$("<div>", {
								"class": "chatbox-content",
								"data-id": dataId,
								"style": "display: none;"
							}).appendTo($wrap); // Tạo mục chat riêng mới
						}

						// Đặt icon online và away dựa vào class ở tiêu đề
						var clas,
							$user = $("#chatbox-members").find('a[onclick="return copy_user_name(\'' + nickname + '\');"]').parent(),
							$status = $user.parent().prev("h4");
						if ($status.hasClass("online")) {
							clas = "online";
						} else if ($status.hasClass("online")) {
							clas = "away";
						}
						$newTab.addClass(clas).click(); // Thêm trạng thái truy cập

					} else { // Nếu không có nickname trong danh sách
						if ($newTab.length) { // Nếu có tab chat riêng
							$newTab.removeClass("online away").click(); // Xóa trang thái online, away về trạng thái offline
						} else {
							alert("Thành viên " + nickname + " hiện không truy cập!");
						}
					}
				}
			} else { // Những lệnh sẽ được gửi đi
				var $buzz = $("#chatbox-option-buzz");

				if (action === "buzz") {
					if ($buzz.html() === "BUZZ") {
						var timeBuzz = 29,
							timeBuzzCount;

						sendMessage("/buzz");

						$buzz.addClass("disable");
						$buzz.html(30);
						timeBuzzCount = setInterval(function () {
							var zero = timeBuzz--;
							$buzz.html(zero);
							if (zero <= 0 && $messenger.attr("disabled") !== "disabled") {
								clearInterval(timeBuzzCount);
								$buzz.removeClass("disable");
								timeBuzz = 29;
								timeBuzzCount = undefined;
								$buzz.html("BUZZ");
							}
						}, 1000);<commit_msg>Fix /chat<commit_after>/**
 * Gửi tin nhắn và xử lý các lệnh cmd
 */

var sendMessage = function (val) {

	$.post("/chatbox/chatbox_actions.forum?archives=1", {
		mode: "send",
		sent: val,
		sbold: $("#chatbox-input-bold").val(),
		sitalic: $("#chatbox-input-italic").val(),
		sunderline: $("#chatbox-input-underline").val(),
		sstrike: $("#chatbox-input-strike").val(),
		scolor: $("#chatbox-input-color").val()
	}).done(function () {

		// Cập nhật tin nhắn
		$.get("/chatbox/chatbox_actions.forum?archives=1&mode=refresh").done(function (data) {
			getDone(data);
			$messenger.add("#chatbox-submit").attr("disabled", false);
			$messenger.focus();
		});

	}).fail(function () {
		alert("Lỗi! Tin nhắn chưa được gửi.");
		// Xử lý cho lỗi mất kết nối internet (có thể xảy ra do refresh trang trong lúc đang tải)
	});
};

$form.submit(function (event) { // Gửi tin nhắn
	event.preventDefault(); // Chặn sự kiện submit

	var messVal = $messenger.val();
	if ($.trim(messVal) !== "") {
		$messenger.blur();
		$messenger.add("#chatbox-submit").attr("disabled", true);

		var regexpCmd = /^\/(chat|buzz|gift|kick|ban|unban|mod|unmod|cls|clear|me)(\s(.+))?$/;

		if (regexpCmd.test(messVal)) { // Nếu là các lệnh cmd
			var cmd = messVal.match(regexpCmd);

			var action = cmd[1],
				nickname = cmd[3];

			if (action === "chat" || action === "gift") { // Những lệnh không gửi đi
				if (action === "chat") {

					var $newTab = $(".chatbox-change[data-users*='\"" + nickname + "\"']"); // Đặt biến cho tab chat riêng
					var $user = $("#chatbox-members").find('a[onclick="return copy_user_name(\'' + nickname + '\');"]').parent();

					if ($user.length) { // Nếu có nickname trong danh sách
						$user.hide(); // Ẩn nickname trong danh sách

						if (!$newTab.length) { // Nếu chưa có tab chat
							var dataId = new Date().getTime() + "_" + uId; // Tạo data-id
							$newTab = $("<div>", {
								"class": "chatbox-change",
								"data-id": dataId,
								"data-name": "{}",
								"data-users": '["' + uName + '","' + nickname + '"]',
								html: '<h3>' + nickname + '</h3><span class="chatbox-change-mess" data-mess="0">0</span>'
							}).appendTo("#chatbox-list"); // Tạo tab chat riêng mới

							$("<div>", {
								"class": "chatbox-content",
								"data-id": dataId,
								"style": "display: none;"
							}).appendTo($wrap); // Tạo mục chat riêng mới
						}

						// Đặt icon online và away dựa vào class ở tiêu đề
						var clas,
							$user = $("#chatbox-members").find('a[onclick="return copy_user_name(\'' + nickname + '\');"]').parent(),
							$status = $user.parent().prev("h4");
						if ($status.hasClass("online")) {
							clas = "online";
						} else if ($status.hasClass("online")) {
							clas = "away";
						}
						$newTab.addClass(clas).click(); // Thêm trạng thái truy cập

					} else { // Nếu không có nickname trong danh sách
						if ($newTab.length) { // Nếu có tab chat riêng
							$newTab.removeClass("online away").click(); // Xóa trang thái online, away về trạng thái offline
						} else {
							alert("Thành viên " + nickname + " hiện không truy cập!");
						}
					}
				}
				$messenger.add("#chatbox-submit").attr("disabled", false);
				$messenger.focus();
			} else { // Những lệnh sẽ được gửi đi
				var $buzz = $("#chatbox-option-buzz");

				if (action === "buzz") {
					if ($buzz.html() === "BUZZ") {
						var timeBuzz = 29,
							timeBuzzCount;

						sendMessage("/buzz");

						$buzz.addClass("disable");
						$buzz.html(30);
						timeBuzzCount = setInterval(function () {
							var zero = timeBuzz--;
							$buzz.html(zero);
							if (zero <= 0 && $messenger.attr("disabled") !== "disabled") {
								clearInterval(timeBuzzCount);
								$buzz.removeClass("disable");
								timeBuzz = 29;
								timeBuzzCount = undefined;
								$buzz.html("BUZZ");
							}
						}, 1000);
{'fraction_non_alphanumeric': 0.20188161505292043, 'fraction_numerical': 0.005226708480334509, 'mean_word_length': 2.722762645914397, 'pattern_counts': {'":': 14, '<': 17, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3483123', 'n_tokens_mistral': 3662, 'n_tokens_neox': 2895, 'n_words': 615}