fixes access to closed session
This commit is contained in:
parent
eeb84be578
commit
007a21c1f2
7 changed files with 21 additions and 12 deletions
|
|
@ -113,20 +113,22 @@ window.ChatHubHandler = (function ($) {
|
|||
|
||||
var setActiveChan = function (chanId) {
|
||||
if (frontChanId != chanId) {
|
||||
$('#sel_' + frontChanId).addClass('btn-primary');
|
||||
$('#v' + frontChanId).addClass('hidden');
|
||||
if (frontChanId) {
|
||||
$('#sel_' + frontChanId).addClass('btn-primary');
|
||||
$('#v' + frontChanId).addClass('hidden');
|
||||
}
|
||||
frontChanId = chanId;
|
||||
$('#sel_' + chanId).removeClass('btn-primary');
|
||||
$('#v' + chanId).removeClass('hidden');
|
||||
$('#inp_' + chanId).focus();
|
||||
}
|
||||
frontChanId = chanId;
|
||||
$('#sel_' + chanId).removeClass('btn-primary');
|
||||
$('#v' + chanId).removeClass('hidden');
|
||||
$('#inp_' + chanId).focus();
|
||||
};
|
||||
|
||||
function join(roomName)
|
||||
{
|
||||
chat.server.join(roomName).done(function (chatInfo) {
|
||||
setChanInfo(chatInfo);
|
||||
setActiveChan(chatInfo.Name);
|
||||
setActiveChan('r'+chatInfo.Name);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
6
src/Yavsc/wwwroot/js/chat.min.js
vendored
6
src/Yavsc/wwwroot/js/chat.min.js
vendored
|
|
@ -3,9 +3,9 @@ window.ChatHubHandler=(function($){$.fn.filterByData=function(prop,val){return t
|
|||
buildPv(name);$('#u'+name).append('<li class="pv"><strong>'+htmlEncode(name)+'</strong>: '+htmlEncode(message)+'</li>');};chat.client.notifyRoom=function(tag,targetid,message){if(tag==='connected'||tag==='reconnected'){onUserConnected(targetid,message);return;}else if(tag==='disconnected'){onUserDisconnected(targetid,message);return;}
|
||||
$('<li></li>').addClass(tag).append(tag+': '+targetid+' ').append(message).addClass(tag).appendTo($('#room_'+targetid));};chat.client.notifyUser=function(tag,targetid,message){if(tag==='connected'||tag==='reconnected'){onUserConnected(targetid,message);return;}else if(tag==='disconnected'){onUserDisconnected(targetid,message);return;}
|
||||
$('<li></li>').append(tag+': '+targetid+': ').append(message.Value).addClass(tag).appendTo(notifications);};var setChanInfo=function(chanInfo){var chanId='r'+chanInfo.Name;$('#tv_'+chanId).replaceWith(chanInfo.Topic);}
|
||||
var setActiveChan=function(chanId){if(frontChanId!=chanId){$('#sel_'+frontChanId).addClass('btn-primary');$('#v'+frontChanId).addClass('hidden');}
|
||||
frontChanId=chanId;$('#sel_'+chanId).removeClass('btn-primary');$('#v'+chanId).removeClass('hidden');$('#inp_'+chanId).focus();};function join(roomName)
|
||||
{chat.server.join(roomName).done(function(chatInfo){setChanInfo(chatInfo);setActiveChan(chatInfo.Name);});}
|
||||
var setActiveChan=function(chanId){if(frontChanId!=chanId){if(frontChanId){$('#sel_'+frontChanId).addClass('btn-primary');$('#v'+frontChanId).addClass('hidden');}
|
||||
frontChanId=chanId;$('#sel_'+chanId).removeClass('btn-primary');$('#v'+chanId).removeClass('hidden');$('#inp_'+chanId).focus();}};function join(roomName)
|
||||
{chat.server.join(roomName).done(function(chatInfo){setChanInfo(chatInfo);setActiveChan('r'+chatInfo.Name);});}
|
||||
var chatbar=$('<div class="chatbar"></div>');var roomjoin=$('<div class="chatctl" class="form-control"></div>');var roomlist=$('<div class="roomlist"></div>');roomlist.appendTo(chatbar);$('<label for="channame">Join :</label>').appendTo(roomjoin);var chanName=$('<input id="channame" title="channel name" hint="yavsc" >');chanName.appendTo(roomjoin);roomjoin.appendTo(chatbar);chatbar.appendTo($view);var chatlist=$('<div class="chatlist" ></div>');chatlist.appendTo($view);var buildChan=function(chdp,chanType,chanName,sendCmd){var chanId=chanType+chanName;var roomTag=$('<a>'+chdp+chanName+'</a>').addClass('btn');roomTag.prop('id','sel_'+chanId).click(function(){setActiveChan(chanId);$(this).removeClass('btn-primary');});roomTag.appendTo(roomlist);var roomview=$('<div></div>').addClass('container');roomview.appendTo(chatlist);roomview.prop('id','v'+chanId);$('<div></div>').prop('id','tv_'+chanId).appendTo(roomview);var msglist=$('<ul></ul>').addClass('mesglist');msglist.prop('id',chanId);msglist.appendTo(roomview);$('<input type="text">').prop('id','inp_'+chanId).prop('enable',false).prop('hint','hello').prop('title','send to '+chanName).addClass('form-control').keydown(function(ev){if(ev.which==13){if(this.value.length==0)return;sendCmd(chanName,this.value);this.value='';}}).appendTo(roomview);if(chanType=='r')chans.push(chanName);else if(chanType=='u'||chanType=='a')userlist.push(chanName);setActiveChan(chanId);};var buildRoom=function(roomName){if(chans.some(function(cname){return cname==roomName;}))setActiveChan('r'+roomName);else buildChan('#','r',roomName,chat.server.send);};var buildPv=function(userName){if(userlist.some(function(uname){return uname==userName;}))setActiveChan('u'+userName);else
|
||||
if(userName[0]=='?')buildChan('@?','a',userName.slice(1),chat.server.sendPV);else buildChan('@','u',userName,chat.server.sendPV);};$view.data('chans').split(',').forEach(function(chan){buildRoom(chan);});function onCx(){$view.removeClass('disabled');setTimeout(function(){chans.forEach(function(chan){join(chan);});},120);}
|
||||
function onDisCx(){$view.addClass('disabled');}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue