Chat: Remove unused hidden fields. Avoid Ajax caching.

This commit is contained in:
2015-06-02 00:40:05 +02:00
parent 05ff5b39d0
commit a34bf7e76f
2 changed files with 15 additions and 26 deletions

View File

@@ -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");

View File

@@ -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);