Chat: Remove unused hidden fields. Avoid Ajax caching.
This commit is contained in:
@@ -113,15 +113,6 @@ namespace Scrummer.Code.Controls
|
||||
var divChatControls = new Panel { ID = "divChatControls", CssClass = "divChatControls" };
|
||||
_divChatContainer.Controls.Add(divChatControls);
|
||||
|
||||
var hidUserName = new HiddenField { ID = "hidUserName", Value = _userName };
|
||||
divChatControls.Controls.Add(hidUserName);
|
||||
|
||||
var hidIDMessage = new HiddenField { ID = "hidIDMessage", Value = "0" };
|
||||
divChatControls.Controls.Add(hidIDMessage);
|
||||
|
||||
var hidLastUser = new HiddenField { ID = "hidLastUser", Value = "" };
|
||||
divChatControls.Controls.Add(hidLastUser);
|
||||
|
||||
var txtText = new TextBox { ID = "txtText", CssClass = "chatTextBox" };
|
||||
txtText.Attributes.Add("autocomplete", "off");
|
||||
divChatControls.Controls.Add(txtText);
|
||||
@@ -138,12 +129,11 @@ namespace Scrummer.Code.Controls
|
||||
sbCfg.AppendFormat(" lblTitle: \"{0}\",\n", lblTitle.ClientID);
|
||||
sbCfg.AppendFormat(" divChatContainer: \"{0}\",\n", _divChatContainer.ClientID);
|
||||
sbCfg.AppendFormat(" divChat: \"{0}\",\n", divChat.ClientID);
|
||||
sbCfg.AppendFormat(" hidUserName: \"{0}\",\n", hidUserName.ClientID);
|
||||
sbCfg.AppendFormat(" hidIDMessage: \"{0}\",\n", hidIDMessage.ClientID);
|
||||
sbCfg.AppendFormat(" hidLastUser: \"{0}\",\n", hidLastUser.ClientID);
|
||||
sbCfg.AppendFormat(" txtText: \"{0}\",\n", txtText.ClientID);
|
||||
sbCfg.AppendFormat(" btnSend: \"{0}\",\n", btnSend.ClientID);
|
||||
sbCfg.AppendFormat(" IDBoard: {0},\n", _idBoard);
|
||||
sbCfg.AppendFormat(" UserName: \"{0}\",\n", _userName);
|
||||
sbCfg.AppendFormat(" IDMessage: {0},\n", 0);
|
||||
sbCfg.AppendFormat(" ServiceUrl: \"{0}\",\n", _serviceUrl);
|
||||
sbCfg.AppendFormat(" Texts: {{\n", _serviceUrl);
|
||||
sbCfg.AppendFormat(" Chat: \"{0}\",\n", "Chat");
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
function RunChat(cfg) {
|
||||
cfg.divChat = GetElement(cfg.divChat);
|
||||
cfg.hidIDMessage = GetElement(cfg.hidIDMessage);
|
||||
cfg.hidUserName = GetElement(cfg.hidUserName);
|
||||
cfg.hidLastUser = GetElement(cfg.hidLastUser);
|
||||
cfg.divChatContainer = GetElement(cfg.divChatContainer);
|
||||
cfg.lblTitle = GetElement(cfg.lblTitle);
|
||||
cfg.txtText = GetElement(cfg.txtText);
|
||||
cfg.btnSend = GetElement(cfg.btnSend);
|
||||
|
||||
cfg.LastUser = null;
|
||||
|
||||
cfg.lblTitle.innerHTML = cfg.Texts.Chat;
|
||||
cfg.lblTitle.className = "titleChatNormal";
|
||||
cfg.divChatContainer.style.display = "none";
|
||||
|
||||
cfg.Minimized = true;
|
||||
cfg.Connected = null;
|
||||
cfg.FirstMessages = true;
|
||||
@@ -97,17 +97,15 @@
|
||||
scrollChat = true;
|
||||
}
|
||||
|
||||
var idMessage = parseInt(cfg.hidIDMessage.value);
|
||||
var frag = document.createDocumentFragment();
|
||||
for (var i = 0, n = recvMsgs.length; i < n; i++) {
|
||||
var msg = recvMsgs[i];
|
||||
if (idMessage < msg.IDMessage) {
|
||||
cfg.hidIDMessage.value = msg.IDMessage;
|
||||
idMessage = msg.IDMessage;
|
||||
if (cfg.IDMessage < msg.IDMessage) {
|
||||
cfg.IDMessage = msg.IDMessage;
|
||||
var elemMessage = CreateMessageDOM(msg,
|
||||
(msg.UserName == cfg.hidUserName.value),
|
||||
(cfg.hidLastUser.value !== msg.UserName));
|
||||
cfg.hidLastUser.value = msg.UserName;
|
||||
(msg.UserName == cfg.UserName),
|
||||
(cfg.LastUser !== msg.UserName));
|
||||
cfg.LastUser = msg.UserName;
|
||||
frag.appendChild(elemMessage);
|
||||
msgCount++;
|
||||
}
|
||||
@@ -149,8 +147,9 @@
|
||||
// Pool data
|
||||
var data = {
|
||||
"idBoard": cfg.IDBoard,
|
||||
"idMessage": cfg.hidIDMessage.value,
|
||||
"PoolData": ((cfg.FirstMessages || cfg.Connected == false) ? "0" : "1")
|
||||
"idMessage": cfg.IDMessage,
|
||||
"PoolData": ((cfg.FirstMessages || cfg.Connected == false) ? "0" : "1"),
|
||||
"TimeStamp": new Date().getTime()
|
||||
};
|
||||
SendRequest(cfg.ServiceUrl, data, ReciveChatData, ErrorChatData);
|
||||
};
|
||||
@@ -159,7 +158,6 @@
|
||||
|
||||
function SendChat(cfg) {
|
||||
cfg.txtText = GetElement(cfg.txtText);
|
||||
cfg.hidUserName = GetElement(cfg.hidUserName);
|
||||
|
||||
if (cfg.txtText.value.trim() == "") {
|
||||
return;
|
||||
@@ -169,7 +167,8 @@ function SendChat(cfg) {
|
||||
var data = {
|
||||
"text": cfg.txtText.value,
|
||||
"idBoard": cfg.IDBoard,
|
||||
"userName": cfg.hidUserName.value
|
||||
"userName": cfg.UserName,
|
||||
"TimeStamp": new Date().getTime()
|
||||
};
|
||||
SendData(cfg.ServiceUrl, data, null, null);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user