Chat: Window open and close animation
This commit is contained in:
@@ -112,8 +112,8 @@ namespace VAR.Focus.Web.Controls
|
||||
|
||||
_divChatContainer = new Panel { ID = "divChatContainer", CssClass = "divChatContainer" };
|
||||
_divChatWindow.Controls.Add(_divChatContainer);
|
||||
_divChatContainer.Width = _width;
|
||||
_divChatContainer.Height = _height;
|
||||
_divChatContainer.Width = 0;
|
||||
_divChatContainer.Height = 0;
|
||||
|
||||
var divChat = new Panel { ID = "divChat", CssClass = "divChat" };
|
||||
_divChatContainer.Controls.Add(divChat);
|
||||
@@ -137,6 +137,8 @@ namespace VAR.Focus.Web.Controls
|
||||
sbCfg.AppendFormat(" divChatTitleBar: \"{0}\",\n", _divChatTitleBar.ClientID);
|
||||
sbCfg.AppendFormat(" lblTitle: \"{0}\",\n", lblTitle.ClientID);
|
||||
sbCfg.AppendFormat(" divChatContainer: \"{0}\",\n", _divChatContainer.ClientID);
|
||||
sbCfg.AppendFormat(" divChatContainerWidth: \"{0}\",\n", _width);
|
||||
sbCfg.AppendFormat(" divChatContainerHeight: \"{0}\",\n", _height);
|
||||
sbCfg.AppendFormat(" divChat: \"{0}\",\n", divChat.ClientID);
|
||||
sbCfg.AppendFormat(" txtText: \"{0}\",\n", txtText.ClientID);
|
||||
sbCfg.AppendFormat(" btnSend: \"{0}\",\n", btnSend.ClientID);
|
||||
|
||||
@@ -9,7 +9,9 @@
|
||||
|
||||
cfg.lblTitle.innerHTML = cfg.Texts.Chat;
|
||||
cfg.lblTitle.className = "titleChatNormal";
|
||||
cfg.divChatContainer.style.display = "none";
|
||||
cfg.divChatContainer.style.width = 0;
|
||||
cfg.divChatContainer.style.height = 0;
|
||||
cfg.divChatContainer.style.opacity = 0;
|
||||
|
||||
cfg.Minimized = true;
|
||||
cfg.Connected = null;
|
||||
@@ -19,7 +21,9 @@
|
||||
|
||||
cfg.lblTitle.onclick = function () {
|
||||
if (cfg.Minimized) {
|
||||
cfg.divChatContainer.style.display = "";
|
||||
cfg.divChatContainer.style.width = cfg.divChatContainerWidth;
|
||||
cfg.divChatContainer.style.height = cfg.divChatContainerHeight;
|
||||
cfg.divChatContainer.style.opacity = 1;
|
||||
if (cfg.Connected) {
|
||||
cfg.lblTitle.innerHTML = cfg.Texts.Close;
|
||||
cfg.lblTitle.className = "titleChatNormal";
|
||||
@@ -33,7 +37,9 @@
|
||||
} else {
|
||||
cfg.ScrollPosition = cfg.divChat.scrollTop;
|
||||
cfg.ScrollOnRestore = (cfg.divChat.scrollTop > (cfg.divChat.scrollHeight - cfg.divChat.offsetHeight));
|
||||
cfg.divChatContainer.style.display = "none";
|
||||
cfg.divChatContainer.style.width = 0;
|
||||
cfg.divChatContainer.style.height = 0;
|
||||
cfg.divChatContainer.style.opacity = 0;
|
||||
if (cfg.Connected) {
|
||||
cfg.lblTitle.innerHTML = cfg.Texts.Chat;
|
||||
cfg.lblTitle.className = "titleChatNormal";
|
||||
|
||||
@@ -57,6 +57,12 @@
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.divChatContainer{
|
||||
transition-property: width, height, opacity;
|
||||
transition-duration: 0.3s;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.divChat {
|
||||
box-sizing: border-box;
|
||||
overflow: auto;
|
||||
|
||||
Reference in New Issue
Block a user