dropped usage of gulp,
by using the external tool [jsmin](https://github.com/douglascrockford/JSMin.git)
This commit is contained in:
parent
44224e955f
commit
f0e47e7ec6
22 changed files with 3684 additions and 4439 deletions
27
src/Yavsc/wwwroot/css/main/site.min.css
vendored
27
src/Yavsc/wwwroot/css/main/site.min.css
vendored
|
|
@ -1 +1,26 @@
|
|||
.discussion,.notif,.pv{font-family:monospace}#targets,.userinfo{display:block}.blog a:active,.blog a:hover,a:active,a:hover{outline:0}.blogphoto,.row img,main img{max-width:100%}.navbar-brand,.navbar-link,.navbar-nav .dropdown>a{background-color:rgba(0,0,0,.2);border-radius:2em}.navbar-brand:focus,.navbar-brand:hover,.navbar-link:focus,.navbar-link:hover{background-color:rgba(0,0,0,.4)}.ql-editor{border:1em outset #ee903e;padding:1em}.badge{margin:1em}.badge img{height:2em}.row img{max-height:6em}main img{max-height:100%}.userinfo{padding:.8em .8em .8em 2em;margin:.6em;background-repeat:no-repeat;background-attachment:local;background-size:contain;background-image:url(/images/lis.svg);overflow:auto}.performer{border-radius:1.5em;background-color:#f1e4f1;padding:1em}.performer ul{margin-left:2.5em}.smalltofhol{align-self:left;padding:.1em;border-radius:50%}.commentmeta{margin:.5em;padding:.5em;border-right:#444 dashed 1px;border-top:#444 solid 1px}.price,.total{font-weight:700;padding:.2em;margin:.2em}.price{font-size:large}.total{font-size:xx-large;background-color:#f8f;border:3px solid #000;border-radius:1em}.blog,.panel{padding:1em}.blog a{font-weight:900}.discussion{color:#000}.notif{color:#006}.pv{color:#251;font-style:bold}tr.visiblepost,tr.visiblepost img{max-height:3em}tr.hiddenpost{max-height:2em;background-color:#888;font-size:smaller}tr.hiddenpost img{max-height:3em}a.bloglink{font-weight:700;text-shadow:0 0 8px #000}a{font-weight:900}.panel{display:inline-block;margin:1em;color:#0d5175;background-color:inherit;border:1px solid #306cc6}#discussion{float:left}button,input,select,textarea{background-color:#bbb;color:#000}.jumbotron{padding:.5em}.carousel .item .carousel-caption-s{-webkit-transition:-webkit-transform 2s background-color 2s color 2s;-moz-transition:transform 2s background-color 2s color 2s;transition:transform 2s;transform:scale3d(0,0,0);-webkit-transform:scale3d(0,0,0)}.carousel .item.active .carousel-caption-s{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.disabled{color:#999;background-color:#555}.smallphoto{max-height:4em}.carousel-caption-s p{-webkit-text-shadow:3px 3px 7px #000;animation:mymove 4s infinite;font-family:Arial;font-weight:800;font-size:x-large;text-shadow:3px 3px 7px #00003c;color:#fff;background-color:rgba(94,24,194,.15);border-radius:.5em}.carousel-caption-s{right:3em;top:1em;left:3em;z-index:10;padding-top:20px;padding-bottom:20px;text-align:center;min-height:16em;overflow:auto}.carousel-inner .item{padding-left:15%;padding-right:15%}.carousel-indicators{position:absolute;z-index:15;padding:0;text-align:center;list-style:none;top:.1em;height:1em}main.container{padding-right:1em;padding-left:1em;margin-left:1em;margin-right:1em}@media (max-width:767px){main.container{padding-right:.3em;padding-left:.3em;margin-left:.3em;margin-right:.3em}.carousel-caption-s p{margin:.2em;padding:.2em}}@-webkit-keyframes mymove{from,to{text-decoration-color:red}50%{text-decoration-color:#00f}}@keyframes mymove{from,to{text-decoration-color:red}50%{text-decoration-color:#00f}}ul.actiongroup li{display:inline}ul.actiongroup li a:hover{background-color:rgba(200,200,200,.6);color:#400}footer{vertical-align:bottom;padding:1.5em}.display-field{font-kerning:none;display:inline-flex;color:#008}.display-label{font-family:'Lucida Sans','Lucida Sans Regular','Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-stretch:condensed;display:inline-flex;color:#ff8;padding:.1em;border-radius:.5em;background-color:#210912}.blogtitle,div.roomlist{display:inline-block}footer{color:grey;font-weight:bolder;font-size:x-small}.meta{color:#444;font-style:italic;font-size:smaller}.activity{font-family:fantasy}.blogtitle{font-size:x-large}.blogphoto{margin:1em;max-height:100%;image-orientation:from-image}body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}p{font-size:20px}p.small{font-size:16px}.smalltext{font-size:10px}h1,h2,h3,h4,h5,h6{font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700}div.chatbar{border-bottom:#1818a7 solid 2px}div.chatctl{float:right}
|
||||
.navbar-link,.navbar-brand,.navbar-nav.dropdown>a{background-color:rgba(0,0,0,.2);border-radius:2em;}.navbar-link:hover,.navbar-brand:hover,.navbar-link:focus,.navbar-brand:focus{background-color:rgba(0,0,0,.4);}.ql-editor{border:outset 1em rgb(238,144,62);padding:1em;}.badge{margin:1em;}.badge img{height:2em;}.row img{max-width:100%;max-height:6em;}
|
||||
main img{max-width:100%;max-height:100%;}.userinfo{display:block;padding:.8em;margin:.6em;background-repeat:no-repeat;background-attachment:local;background-size:contain;background-image:url('/images/lis.svg');overflow:auto;padding-left:2em;}.performer{border-radius:1.5em;background-color:#f1e4f1;padding:1em;}.performer ul{margin-left:2.5em;}.smalltofhol{align-self:left;padding:.1em;border-radius:50%;}.commentmeta{margin:.5em;padding:.5em;border-right:#444 dashed 1px;border-top:#444 solid 1px;}.price{font-weight:bold;font-size:large;padding:.2em;margin:.2em;}.total{font-weight:bold;font-size:xx-large;background-color:#f8f;border:solid black 3px;border-radius:1em;padding:.2em;margin:.2em;}.blog{padding:1em;}.blog a{font-weight:900;}.blog a:active,.blog a:hover{outline:0;}.discussion{color:black;}.notif{color:#555;}.pv{color:#540;font-style:bold;}.discussion{font-family:monospace;}.notif{color:#006;font-family:monospace;}.pv{color:#251;font-family:monospace;font-style:bold;}#targets{display:block;}
|
||||
tr.visiblepost{max-height:3em;}
|
||||
tr.visiblepost img{max-height:3em;}
|
||||
tr.hiddenpost{max-height:2em;background-color:#888;font-size:smaller;}
|
||||
tr.hiddenpost img{max-height:3em;}
|
||||
a.bloglink{font-weight:bold;text-shadow:0px 0px 8px black;}
|
||||
a{font-weight:900;}
|
||||
a:active,a:hover{outline:0;}.panel{display:inline-block;padding:1em;margin:1em;color:#0d5175;background-color:inherit;border:solid#306cc6 1px;}#discussion{float:left;}
|
||||
input,select,button,textarea{background-color:#bbb;color:#000;}.jumbotron{padding:.5em;}.carousel.item.carousel-caption-s{-webkit-transition:-webkit-transform 2s background-color 2s color 2s;-moz-transition:transform 2s background-color 2s color 2s;transition:transform 2s;transform:scale3d(0,0,0);-webkit-transform:scale3d(0,0,0);}.carousel.item.active.carousel-caption-s{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);}.disabled{color:#999;background-color:#555;}.smallphoto{max-height:4em;}.carousel-caption-s p{-webkit-text-shadow:3px 3px 7px rgb(0,0,0);animation:mymove 4s infinite;font-family:"Arial";font-weight:800;font-size:x-large;text-shadow:3px 3px 7px rgb(0,0,60);color:#fff;background-color:rgba(94,24,194,.15);border-radius:.5em;}.carousel-caption-s{right:3em;top:1em;left:3em;z-index:10;padding-top:20px;padding-bottom:20px;text-align:center;min-height:16em;overflow:auto;}.carousel-inner.item{padding-left:15%;padding-right:15%;}.carousel-indicators{position:absolute;z-index:15;padding:0;text-align:center;list-style:none;top:.1em;height:1em;}
|
||||
main.container{padding-right:1em;padding-left:1em;margin-left:1em;margin-right:1em;}@media(max-width:767px){main.container{padding-right:.3em;padding-left:.3em;margin-left:.3em;margin-right:.3em;}.carousel-caption-s p{margin:0.2em;padding:.2em;}}@-webkit-keyframes mymove{from{text-decoration-color:red;}
|
||||
50%{text-decoration-color:blue;}
|
||||
to{text-decoration-color:red;}}@keyframes mymove{from{text-decoration-color:red;}
|
||||
50%{text-decoration-color:blue;}
|
||||
to{text-decoration-color:red;}}
|
||||
ul.actiongroup li{display:inline;}
|
||||
ul.actiongroup li a:hover{background-color:rgba(200,200,200,.6);color:#400;}
|
||||
footer{vertical-align:bottom;padding:1.5em;}.display-field{font-kerning:none;display:inline-flex;color:#008;}.display-label{font-family:'Lucida Sans','Lucida Sans Regular','Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-stretch:condensed;display:inline-flex;color:#ff8;padding:.1em;border-radius:.5em;background-color:#210912;}
|
||||
footer{color:rgb(128,128,128);font-weight:bolder;font-size:x-small;}.meta{color:#444;font-style:italic;font-size:smaller;}.activity{font-family:fantasy}.blogtitle{display:inline-block;font-size:x-large;}.blogphoto{margin:1em;max-width:100%;max-height:100%;image-orientation:from-image;}
|
||||
body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
|
||||
p{font-size:20px;}
|
||||
p.small{font-size:16px;}.smalltext{font-size:10px;}
|
||||
h1,h2,h3,h4,h5,h6{font-family:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;}
|
||||
div.chatbar{border-bottom:rgb(24,24,167)solid 2px;}
|
||||
div.roomlist{display:inline-block;}
|
||||
div.chatctl{float:right;}
|
||||
3
src/Yavsc/wwwroot/js/bootstrap.js
vendored
3
src/Yavsc/wwwroot/js/bootstrap.js
vendored
|
|
@ -658,8 +658,7 @@ if (typeof jQuery === 'undefined') {
|
|||
|
||||
if (!$.support.transition) return complete.call(this)
|
||||
|
||||
this.$element
|
||||
[dimension](0)
|
||||
this.$element[dimension](0)
|
||||
.one('bsTransitionEnd', $.proxy(complete, this))
|
||||
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)
|
||||
}
|
||||
|
|
|
|||
793
src/Yavsc/wwwroot/js/bootstrap.min.js
vendored
793
src/Yavsc/wwwroot/js/bootstrap.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -1,8 +1,9 @@
|
|||
+(function ($) {
|
||||
/*
|
||||
# chat control ids
|
||||
window.ChatHubHandler = (function ($) {
|
||||
|
||||
## inputs
|
||||
/*
|
||||
# chat control ids
|
||||
|
||||
## inputs
|
||||
|
||||
* msg_<rname> : input providing a room message
|
||||
* pv_<uname> : input providing a private message
|
||||
|
|
@ -17,7 +18,7 @@
|
|||
* server : container for server messages
|
||||
|
||||
## temporary containers
|
||||
|
||||
|
||||
* room_<rname> : room message list
|
||||
* pv_<uname> : private discussion display
|
||||
|
||||
|
|
@ -28,134 +29,132 @@
|
|||
|
||||
*/
|
||||
$.fn.filterByData = function (prop, val) {
|
||||
return this.filter(
|
||||
function () { return $(this).data(prop) == val; }
|
||||
)
|
||||
}
|
||||
return this.filter(function () { return $(this).data(prop) == val; });
|
||||
};
|
||||
var ChatView = function ($view, full) {
|
||||
|
||||
|
||||
var ChatView = function ($view, full)
|
||||
{
|
||||
|
||||
if (!full) throw "not implemented";
|
||||
if (!full) throw new Error('not implemented');
|
||||
|
||||
// build a channel list
|
||||
var chans = Array();
|
||||
var users = Array();
|
||||
var chans = [];
|
||||
var frontRoomName;
|
||||
|
||||
var ulist = $("<ul></ul>").addClass('userlist');
|
||||
var notifications = $("<ul></ul>").addClass('notifs');
|
||||
var ulist = $('<ul></ul>').addClass('userlist');
|
||||
var notifications = $('<ul></ul>').addClass('notifs');
|
||||
|
||||
ulist.appendTo($view);
|
||||
notifications.appendTo($view);
|
||||
|
||||
var chat = $.connection.chatHub
|
||||
var chat = $.connection.chatHub;
|
||||
// Create a function that the hub can call back to display messages.
|
||||
chat.client.addMessage = function (name, room, message) {
|
||||
// Add the message to the page.
|
||||
$('#room_'+room).append('<li class="discussion"><strong>' + htmlEncode(name)
|
||||
+ '</strong>: ' + htmlEncode(message) + '</li>')
|
||||
}
|
||||
$('#room_' + room).append('<li class="discussion"><strong>' + htmlEncode(name) + '</strong>: ' + htmlEncode(message) + '</li>');
|
||||
};
|
||||
|
||||
chat.client.addPV = function (name, message) {
|
||||
if (!$('#mute').prop('checked')) {
|
||||
audio.play()
|
||||
audio.play();
|
||||
}
|
||||
// Add the pv to the page.
|
||||
$('#pv_'+name).append('<li class="pv"><strong>' + htmlEncode(name)
|
||||
+ '</strong>: ' + htmlEncode(message) + '</li>')
|
||||
}
|
||||
chat.client.notify = function (tag, message) {
|
||||
$('#pv_' + name).append('<li class="pv"><strong>' + htmlEncode(name) + '</strong>: ' + htmlEncode(message) + '</li>');
|
||||
};
|
||||
|
||||
chat.client.notifyRoom = function (tag, targetid, message) {
|
||||
// Add the notification to the page.
|
||||
if (tag === 'connected' || tag === "reconnected") {
|
||||
onUserConnected(message);
|
||||
}
|
||||
else if (tag === 'disconnected') {
|
||||
onUserDisconnected(message)
|
||||
} // reconnected userpart userjoin deniedpv
|
||||
$("<li></li>").append(tag+": ").append(message).addClass(tag).
|
||||
appendTo(notifications);
|
||||
}
|
||||
|
||||
if (tag === 'connected' || tag === 'reconnected') onUserConnected(targetid, message);
|
||||
else if (tag === 'disconnected') onUserDisconnected(targetid, message);
|
||||
// eslint-disable-next-line no-warning-comments
|
||||
// TODO reconnected userpart userjoin deniedpv
|
||||
$('<li></li>').addClass(tag).append(tag + ': ' + targetid + ' ').append(message).addClass(tag).appendTo($('#room_' + targetid));
|
||||
};
|
||||
|
||||
chat.client.notifyUser = function (tag, targetid, message) {
|
||||
// Add the notification to the page.
|
||||
if (tag === 'connected' || tag === 'reconnected') onUserConnected(targetid, message);
|
||||
else if (tag === 'disconnected') onUserDisconnected(targetid, message);
|
||||
// eslint-disable-next-line no-warning-comments
|
||||
// TODO reconnected userpart userjoin deniedpv
|
||||
$('<li></li>').append(tag + ': ' + targetid).append(message).addClass(tag).appendTo(notifications);
|
||||
};
|
||||
|
||||
var setActiveRoom = function(room) {
|
||||
var frontRoom;
|
||||
if (frontRoomName!=='') {
|
||||
frontRoom=$("#vroom_"+frontRoomName);
|
||||
if (frontRoomName !== '') {
|
||||
frontRoom = $('#vroom_' + frontRoomName);
|
||||
// eslint-disable-next-line no-warning-comments
|
||||
// TODO animate
|
||||
frontRoom.addClass("hidden");
|
||||
$("#sel_"+frontRoomName).addClass("btn-primary");
|
||||
frontRoom.addClass('hidden');
|
||||
$('#sel_' + frontRoomName).addClass('btn-primary');
|
||||
}
|
||||
frontRoomName = room;
|
||||
frontRoom=$("#vroom_"+room);
|
||||
$("#sel_"+room).removeClass("btn-primary");
|
||||
frontRoom.removeClass("hidden");
|
||||
}
|
||||
frontRoom = $('#vroom_' + room);
|
||||
$('#sel_' + room).removeClass('btn-primary');
|
||||
frontRoom.removeClass('hidden');
|
||||
};
|
||||
|
||||
var chatbar = $('<div class="chatbar"></div>');
|
||||
|
||||
var roomjoin = $('<div class="chatctl" class=\"form-control\"></div>');
|
||||
var roomjoin = $('<div class="chatctl" class="form-control"></div>');
|
||||
|
||||
var roomlist = $('<div class="roomlist"></div>');
|
||||
roomlist.appendTo(chatbar);
|
||||
$("<label for=\"channame\">Join :</label>")
|
||||
$('<label for="channame">Join :</label>')
|
||||
.appendTo(roomjoin);
|
||||
var chanName = $("<input id=\"channame\" title=\"channel name\" hint=\"yavsc\" >");
|
||||
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 buildRoom = function (room)
|
||||
{
|
||||
var roomTag = $("<a>"+room+"</a>").addClass("btn");
|
||||
roomTag.prop("id","sel_"+room)
|
||||
.click(function(){
|
||||
var buildRoom = function (room) {
|
||||
var roomTag = $('<a>' + room + '</a>').addClass('btn');
|
||||
roomTag.prop('id', 'sel_' + room).click(function() {
|
||||
setActiveRoom(room);
|
||||
$(this).removeClass("btn-primary");
|
||||
$(this).removeClass('btn-primary');
|
||||
});
|
||||
|
||||
roomTag.appendTo(roomlist);
|
||||
var roomview = $("<div></div>").addClass("container");
|
||||
var roomview = $('<div></div>').addClass('container');
|
||||
roomview.appendTo(chatlist);
|
||||
roomview.prop('id',"vroom_"+room);
|
||||
var msglist = $("<ul></ul>").addClass("mesglist");
|
||||
msglist.prop('id',"room_"+room);
|
||||
roomview.prop('id', 'vroom_' + room);
|
||||
var msglist = $('<ul></ul>').addClass('mesglist');
|
||||
msglist.prop('id', 'room_' + room);
|
||||
msglist.appendTo(roomview);
|
||||
$("<input type=\"text\">")
|
||||
.prop('id','inp_'+room)
|
||||
.prop('enable',false)
|
||||
.prop('hint','hello')
|
||||
.prop('title','send to '+room)
|
||||
$('<input type="text">')
|
||||
.prop('id', 'inp_' + room)
|
||||
.prop('enable', false)
|
||||
.prop('hint', 'hello')
|
||||
.prop('title', 'send to ' + room)
|
||||
.addClass('form-control')
|
||||
.keydown(function(ev) {
|
||||
if (ev.which == 13) {
|
||||
if (this.value.length==0) return;
|
||||
|
||||
if (this.value.length == 0) return;
|
||||
chat.server.send(room, this.value);
|
||||
this.value="";
|
||||
}}).appendTo(roomview);
|
||||
this.value = '';
|
||||
}
|
||||
}).appendTo(roomview);
|
||||
chans.push(room);
|
||||
setActiveRoom(room);
|
||||
}
|
||||
};
|
||||
|
||||
$view.data("chans").split(",").forEach(function(chan) {
|
||||
buildRoom(chan)
|
||||
$view.data('chans').split(',').forEach(function(chan) {
|
||||
buildRoom(chan);
|
||||
});
|
||||
|
||||
|
||||
function onCx () {
|
||||
setTimeout(function () {
|
||||
getUsers()
|
||||
}, 120),
|
||||
getUsers();
|
||||
}, 120);
|
||||
|
||||
$('#chatview').removeClass('disabled');
|
||||
|
||||
chans.forEach(function(room) {
|
||||
chat.server.join(room).done(function(chatInfo)
|
||||
{
|
||||
chat.server.join(room).done(function(chatInfo) {
|
||||
setActiveRoom(chatInfo.Name);
|
||||
});
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
function onDisCx () {
|
||||
|
|
@ -164,125 +163,120 @@
|
|||
|
||||
// Start the connection.
|
||||
$.connection.hub.start().done(function () {
|
||||
onCx()
|
||||
})
|
||||
onCx();
|
||||
});
|
||||
|
||||
$.connection.hub.disconnected(function () {
|
||||
|
||||
onDisCx()
|
||||
onDisCx();
|
||||
setTimeout(function () {
|
||||
$.connection.hub.start().done(function () {
|
||||
// $('#mySignalRConnectionIdHidden').val($.connection.hub.id)
|
||||
onCx()
|
||||
onCx();
|
||||
}, 30000); // Re-start connection after 30 seconds
|
||||
})
|
||||
})
|
||||
|
||||
chanName.keydown(
|
||||
function (event) {
|
||||
if (event.which == 13) {
|
||||
if (this.value.length==0) return;
|
||||
buildRoom(this.value);
|
||||
chat.server.join(this.value).done(function(chatInfo)
|
||||
{
|
||||
setActiveRoom(chatInfo.Name);
|
||||
});
|
||||
this.value=""
|
||||
} else {
|
||||
// TODO showRoomInfo(this.value);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
var pvuis
|
||||
chanName.keydown(function (event) {
|
||||
if (event.which == 13) {
|
||||
if (this.value.length == 0) return;
|
||||
buildRoom(this.value);
|
||||
chat.server.join(this.value).done(function(chatInfo) {
|
||||
setActiveRoom(chatInfo.Name);
|
||||
});
|
||||
this.value = '';
|
||||
}
|
||||
// else TODO showRoomInfo(this.value);
|
||||
});
|
||||
|
||||
var pvuis;
|
||||
// eslint-disable-next-line no-warning-comments
|
||||
// TODO get this data from the chatview element
|
||||
var audio = new Audio('/sounds/bell.mp3')
|
||||
|
||||
var audio = new Audio('/sounds/bell.mp3');
|
||||
|
||||
var sendPV = function () {
|
||||
var msg = $('#pv').val()
|
||||
var msg = $('#pv').val();
|
||||
// Call the Send method on the hub.
|
||||
$.each(pvuis.CXs, function () {
|
||||
chat.server.sendPV(this, msg)
|
||||
})
|
||||
$('#discussion').append('<li class="pv">' + htmlEncode(pvuis.UserName)
|
||||
+ '<< ' + htmlEncode(msg) + '</li>')
|
||||
chat.server.sendPV(this, msg);
|
||||
});
|
||||
$('#discussion').append('<li class="pv">' + htmlEncode(pvuis.UserName) + '<< ' + htmlEncode(msg) + '</li>');
|
||||
// Clear text box and reset focus for next comment.
|
||||
$('#pv').val('')
|
||||
}
|
||||
$('#pv').val('');
|
||||
};
|
||||
|
||||
$('#pv').keydown(function (event) {
|
||||
if (event.which == 13) {
|
||||
sendPV()
|
||||
sendPV();
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
$('#command').keydown(function (event) {
|
||||
if (event.which == 13) {
|
||||
sendCommand()
|
||||
// eslint-disable-next-line no-warning-comments
|
||||
// TODO server command: sendCommand()
|
||||
}
|
||||
})
|
||||
});
|
||||
|
||||
var addChatUser = function (uname) {
|
||||
|
||||
$("#u_"+uname).remove();
|
||||
$('#u_' + uname).remove();
|
||||
// ulist.remove("li.user[data='"+uname+"']");
|
||||
|
||||
$('<li class="user"><img src="/Avatars/' + uname + '.xs.png"> ' + uname + '</li>')
|
||||
.prop('id', 'u_'+uname)
|
||||
.prop('id', 'u_' + uname)
|
||||
.css('cursor', 'pointer')
|
||||
.click(function () { setPrivateTarget(this); })
|
||||
.appendTo(ulist)
|
||||
}
|
||||
|
||||
.appendTo(ulist);
|
||||
};
|
||||
|
||||
var getUsers = function () {
|
||||
$.get('/api/chat/users').done(
|
||||
function (users) {
|
||||
$.get('/api/chat/users').done(function (users) {
|
||||
$.each(users, function () {
|
||||
var user = this
|
||||
addChatUser(user.UserName)
|
||||
})
|
||||
}
|
||||
)
|
||||
}
|
||||
var user = this;
|
||||
addChatUser(user.UserName);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// This optional function html-encodes messages for display in the page.
|
||||
function htmlEncode (value) {
|
||||
var encodedValue = $('<div />').text(value).html()
|
||||
return encodedValue
|
||||
var encodedValue = $('<div />').text(value).html();
|
||||
return encodedValue;
|
||||
}
|
||||
|
||||
var setPrivateTarget = function (li) {
|
||||
$('#rooms').addClass('hidden')
|
||||
$('#sendpvbox').removeClass('hidden')
|
||||
pvuis = { CXs: $(li).data('cxids'), UserName: $(li).data('name') }
|
||||
$('#sendpvdest').html(pvuis.UserName)
|
||||
$('#pvs').focus()
|
||||
}
|
||||
$('#rooms').addClass('hidden');
|
||||
$('#sendpvbox').removeClass('hidden');
|
||||
pvuis = { CXs: $(li).data('cxids'), UserName: $(li).data('name') };
|
||||
$('#sendpvdest').html(pvuis.UserName);
|
||||
$('#pvs').focus();
|
||||
};
|
||||
|
||||
var setPublic = function () {
|
||||
$('#rooms').removeClass('hidden')
|
||||
$('#sendpvbox').addClass('hidden')
|
||||
$('#message').focus()
|
||||
}
|
||||
$('#pubChan').css('cursor', 'pointer')
|
||||
$('#pubChan').click(setPublic)
|
||||
setPublic()
|
||||
$('#rooms').removeClass('hidden');
|
||||
$('#sendpvbox').addClass('hidden');
|
||||
$('#message').focus();
|
||||
};
|
||||
|
||||
$('#pubChan').css('cursor', 'pointer');
|
||||
$('#pubChan').click(setPublic);
|
||||
setPublic();
|
||||
|
||||
var onUserDisconnected = function (uname) {
|
||||
$("#u_"+uname).remove();
|
||||
}
|
||||
$('#u_' + uname).remove();
|
||||
};
|
||||
|
||||
var onUserConnected = function (username) {
|
||||
addChatUser(username)
|
||||
}
|
||||
|
||||
$(window).unload(function () { chat.server.abort(); })
|
||||
addChatUser(username);
|
||||
};
|
||||
|
||||
}
|
||||
$(window).unload(function () { chat.server.abort(); });
|
||||
|
||||
$(document).ready(function($){
|
||||
ChatView($('#chatview'),true);
|
||||
};
|
||||
|
||||
$(document).ready(function($) {
|
||||
ChatView($('#chatview'), true);
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
})(window.jQuery);
|
||||
|
|
|
|||
8
src/Yavsc/wwwroot/js/chat.min.js
vendored
8
src/Yavsc/wwwroot/js/chat.min.js
vendored
|
|
@ -1 +1,7 @@
|
|||
!function(k){k.fn.filterByData=function(n,e){return this.filter(function(){return k(this).data(n)==e})};var e=function(n,e){if(!e)throw"not implemented";var a,i=Array(),o=(Array(),k("<ul></ul>").addClass("userlist")),s=k("<ul></ul>").addClass("notifs");o.appendTo(n),s.appendTo(n);var t=k.connection.chatHub;t.client.addMessage=function(n,e,a){k("#room_"+e).append('<li class="discussion"><strong>'+y(n)+"</strong>: "+y(a)+"</li>")},t.client.addPV=function(n,e){k("#mute").prop("checked")||m.play(),k("#pv_"+n).append('<li class="pv"><strong>'+y(n)+"</strong>: "+y(e)+"</li>")},t.client.notify=function(n,e){"connected"===n||"reconnected"===n?g(e):"disconnected"===n&&_(e),k("<li></li>").append(n+": ").append(e).addClass(n).appendTo(s)};var d=function(n){var e;""!==a&&((e=k("#vroom_"+a)).addClass("hidden"),k("#sel_"+a).addClass("btn-primary")),e=k("#vroom_"+(a=n)),k("#sel_"+n).removeClass("btn-primary"),e.removeClass("hidden")},c=k('<div class="chatbar"></div>'),r=k('<div class="chatctl" class="form-control"></div>'),l=k('<div class="roomlist"></div>');l.appendTo(c),k('<label for="channame">Join :</label>').appendTo(r);var p=k('<input id="channame" title="channel name" hint="yavsc" >');p.appendTo(r),r.appendTo(c),c.appendTo(n);var u=k('<div class="chatlist" ></div>');u.appendTo(n);var v,h=function(e){var n=k("<a>"+e+"</a>").addClass("btn");n.prop("id","sel_"+e).click(function(){d(e),k(this).removeClass("btn-primary")}),n.appendTo(l);var a=k("<div></div>").addClass("container");a.appendTo(u),a.prop("id","vroom_"+e);var o=k("<ul></ul>").addClass("mesglist");o.prop("id","room_"+e),o.appendTo(a),k('<input type="text">').prop("id","inp_"+e).prop("enable",!1).prop("hint","hello").prop("title","send to "+e).addClass("form-control").keydown(function(n){if(13==n.which){if(0==this.value.length)return;t.server.send(e,this.value),this.value=""}}).appendTo(a),i.push(e),d(e)};function f(){setTimeout(function(){b()},120),k("#chatview").removeClass("disabled"),i.forEach(function(n){t.server.join(n).done(function(n){d(n.Name)})})}n.data("chans").split(",").forEach(function(n){h(n)}),k.connection.hub.start().done(function(){f()}),k.connection.hub.disconnected(function(){k("#chatview").addClass("disabled"),setTimeout(function(){k.connection.hub.start().done(function(){f()},3e4)})}),p.keydown(function(n){if(13==n.which){if(0==this.value.length)return;h(this.value),t.server.join(this.value).done(function(n){d(n.Name)}),this.value=""}});var m=new Audio("/sounds/bell.mp3");k("#pv").keydown(function(n){var e;13==n.which&&(e=k("#pv").val(),k.each(v.CXs,function(){t.server.sendPV(this,e)}),k("#discussion").append('<li class="pv">'+y(v.UserName)+"<< "+y(e)+"</li>"),k("#pv").val(""))}),k("#command").keydown(function(n){13==n.which&&sendCommand()});var C=function(n){k("#u_"+n).remove(),k('<li class="user"><img src="/Avatars/'+n+'.xs.png"> '+n+"</li>").prop("id","u_"+n).css("cursor","pointer").click(function(){T(this)}).appendTo(o)},b=function(){k.get("/api/chat/users").done(function(n){k.each(n,function(){C(this.UserName)})})};function y(n){return k("<div />").text(n).html()}var T=function(n){k("#rooms").addClass("hidden"),k("#sendpvbox").removeClass("hidden"),v={CXs:k(n).data("cxids"),UserName:k(n).data("name")},k("#sendpvdest").html(v.UserName),k("#pvs").focus()},w=function(){k("#rooms").removeClass("hidden"),k("#sendpvbox").addClass("hidden"),k("#message").focus()};k("#pubChan").css("cursor","pointer"),k("#pubChan").click(w),w();var _=function(n){k("#u_"+n).remove()},g=function(n){C(n)};k(window).unload(function(){t.server.abort()})};k(document).ready(function(n){e(n("#chatview"),!0)})}(jQuery);
|
||||
|
||||
window.ChatHubHandler=(function($){$.fn.filterByData=function(prop,val){return this.filter(function(){return $(this).data(prop)==val;});};var ChatView=function($view,full){if(!full)throw new Error('not implemented');var chans=[];var frontRoomName;var ulist=$('<ul></ul>').addClass('userlist');var notifications=$('<ul></ul>').addClass('notifs');ulist.appendTo($view);notifications.appendTo($view);var chat=$.connection.chatHub;chat.client.addMessage=function(name,room,message){$('#room_'+room).append('<li class="discussion"><strong>'+htmlEncode(name)+'</strong>: '+htmlEncode(message)+'</li>');};chat.client.addPV=function(name,message){if(!$('#mute').prop('checked')){audio.play();}
|
||||
$('#pv_'+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);else if(tag==='disconnected')onUserDisconnected(targetid,message);$('<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);else if(tag==='disconnected')onUserDisconnected(targetid,message);$('<li></li>').append(tag+': '+targetid).append(message).addClass(tag).appendTo(notifications);};var setActiveRoom=function(room){var frontRoom;if(frontRoomName!==''){frontRoom=$('#vroom_'+frontRoomName);frontRoom.addClass('hidden');$('#sel_'+frontRoomName).addClass('btn-primary');}
|
||||
frontRoomName=room;frontRoom=$('#vroom_'+room);$('#sel_'+room).removeClass('btn-primary');frontRoom.removeClass('hidden');};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 buildRoom=function(room){var roomTag=$('<a>'+room+'</a>').addClass('btn');roomTag.prop('id','sel_'+room).click(function(){setActiveRoom(room);$(this).removeClass('btn-primary');});roomTag.appendTo(roomlist);var roomview=$('<div></div>').addClass('container');roomview.appendTo(chatlist);roomview.prop('id','vroom_'+room);var msglist=$('<ul></ul>').addClass('mesglist');msglist.prop('id','room_'+room);msglist.appendTo(roomview);$('<input type="text">').prop('id','inp_'+room).prop('enable',false).prop('hint','hello').prop('title','send to '+room).addClass('form-control').keydown(function(ev){if(ev.which==13){if(this.value.length==0)return;chat.server.send(room,this.value);this.value='';}}).appendTo(roomview);chans.push(room);setActiveRoom(room);};$view.data('chans').split(',').forEach(function(chan){buildRoom(chan);});function onCx(){setTimeout(function(){getUsers();},120);$('#chatview').removeClass('disabled');chans.forEach(function(room){chat.server.join(room).done(function(chatInfo){setActiveRoom(chatInfo.Name);});});}
|
||||
function onDisCx(){$('#chatview').addClass('disabled');}
|
||||
$.connection.hub.start().done(function(){onCx();});$.connection.hub.disconnected(function(){onDisCx();setTimeout(function(){$.connection.hub.start().done(function(){onCx();},30000);});});chanName.keydown(function(event){if(event.which==13){if(this.value.length==0)return;buildRoom(this.value);chat.server.join(this.value).done(function(chatInfo){setActiveRoom(chatInfo.Name);});this.value='';}});var pvuis;var audio=new Audio('/sounds/bell.mp3');var sendPV=function(){var msg=$('#pv').val();$.each(pvuis.CXs,function(){chat.server.sendPV(this,msg);});$('#discussion').append('<li class="pv">'+htmlEncode(pvuis.UserName)+'<< '+htmlEncode(msg)+'</li>');$('#pv').val('');};$('#pv').keydown(function(event){if(event.which==13){sendPV();}});$('#command').keydown(function(event){if(event.which==13){}});var addChatUser=function(uname){$('#u_'+uname).remove();$('<li class="user"><img src="/Avatars/'+uname+'.xs.png"> '+uname+'</li>').prop('id','u_'+uname).css('cursor','pointer').click(function(){setPrivateTarget(this);}).appendTo(ulist);};var getUsers=function(){$.get('/api/chat/users').done(function(users){$.each(users,function(){var user=this;addChatUser(user.UserName);});});};function htmlEncode(value){var encodedValue=$('<div />').text(value).html();return encodedValue;}
|
||||
var setPrivateTarget=function(li){$('#rooms').addClass('hidden');$('#sendpvbox').removeClass('hidden');pvuis={CXs:$(li).data('cxids'),UserName:$(li).data('name')};$('#sendpvdest').html(pvuis.UserName);$('#pvs').focus();};var setPublic=function(){$('#rooms').removeClass('hidden');$('#sendpvbox').addClass('hidden');$('#message').focus();};$('#pubChan').css('cursor','pointer');$('#pubChan').click(setPublic);setPublic();var onUserDisconnected=function(uname){$('#u_'+uname).remove();};var onUserConnected=function(username){addChatUser(username);};$(window).unload(function(){chat.server.abort();});};$(document).ready(function($){ChatView($('#chatview'),true);});})(window.jQuery);
|
||||
146
src/Yavsc/wwwroot/js/jquery-2.2.4.js
vendored
146
src/Yavsc/wwwroot/js/jquery-2.2.4.js
vendored
|
|
@ -1,3 +1,5 @@
|
|||
/* eslint-disable sort-vars */
|
||||
/* eslint-disable no-tabs */
|
||||
/*!
|
||||
* jQuery JavaScript Library v2.2.4
|
||||
* http://jquery.com/
|
||||
|
|
@ -12,30 +14,28 @@
|
|||
* Date: 2016-05-20T17:23Z
|
||||
*/
|
||||
|
||||
(function( global, factory ) {
|
||||
|
||||
if ( typeof module === "object" && typeof module.exports === "object" ) {
|
||||
// For CommonJS and CommonJS-like environments where a proper `window`
|
||||
// is present, execute the factory and get jQuery.
|
||||
// For environments that do not have a `window` with a `document`
|
||||
// (such as Node.js), expose a factory as module.exports.
|
||||
// This accentuates the need for the creation of a real `window`.
|
||||
// e.g. var jQuery = require("jquery")(window);
|
||||
// See ticket #14549 for more info.
|
||||
module.exports = global.document ?
|
||||
factory( global, true ) :
|
||||
function( w ) {
|
||||
if ( !w.document ) {
|
||||
throw new Error( "jQuery requires a window with a document" );
|
||||
}
|
||||
return factory( w );
|
||||
};
|
||||
} else {
|
||||
factory( global );
|
||||
}
|
||||
(function(global, factory) {
|
||||
if (typeof module === 'object' && typeof module.exports === 'object') {
|
||||
// For CommonJS and CommonJS-like environments where a proper `window`
|
||||
// is present, execute the factory and get jQuery.
|
||||
// For environments that do not have a `window` with a `document`
|
||||
// (such as Node.js), expose a factory as module.exports.
|
||||
// This accentuates the need for the creation of a real `window`.
|
||||
// e.g. var jQuery = require("jquery")(window);
|
||||
// See ticket #14549 for more info.
|
||||
module.exports = global.document ? factory(global, true) : function(w) {
|
||||
if (!w.document) {
|
||||
throw new Error('jQuery requires a window with a document');
|
||||
}
|
||||
return factory(w);
|
||||
};
|
||||
} else {
|
||||
factory(global);
|
||||
}
|
||||
|
||||
// Pass this if window is not defined yet
|
||||
}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
|
||||
// eslint-disable-next-line no-negated-condition
|
||||
}(typeof window !== 'undefined' ? window : this, function(window, noGlobal) {
|
||||
|
||||
// Support: Firefox 18+
|
||||
// Can't be in strict mode, several libs including ASP.NET trace
|
||||
|
|
@ -62,29 +62,25 @@ var hasOwn = class2type.hasOwnProperty;
|
|||
|
||||
var support = {};
|
||||
|
||||
var version = '2.2.4';
|
||||
|
||||
// Define a local copy of jQuery
|
||||
var jQuery = function(selector, contexts) {
|
||||
// The jQuery object is actually just the init constructor 'enhanced'
|
||||
// Need init if jQuery is called (just allow error to be thrown if not included)
|
||||
return new jQuery.fn.init(selector, contexts);
|
||||
};
|
||||
|
||||
var
|
||||
version = "2.2.4",
|
||||
// Support: Android<4.1
|
||||
// Make sure we trim BOM and NBSP
|
||||
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
|
||||
|
||||
// Define a local copy of jQuery
|
||||
jQuery = function( selector, context ) {
|
||||
|
||||
// The jQuery object is actually just the init constructor 'enhanced'
|
||||
// Need init if jQuery is called (just allow error to be thrown if not included)
|
||||
return new jQuery.fn.init( selector, context );
|
||||
},
|
||||
|
||||
// Support: Android<4.1
|
||||
// Make sure we trim BOM and NBSP
|
||||
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
|
||||
|
||||
// Matches dashed string for camelizing
|
||||
rmsPrefix = /^-ms-/,
|
||||
rdashAlpha = /-([\da-z])/gi,
|
||||
// Matches dashed string for camelizing
|
||||
var rmsPrefix = /^-ms-/;
|
||||
var rdashAlpha = /-([\da-z])/gi;
|
||||
|
||||
// Used by jQuery.camelCase as callback to replace()
|
||||
fcamelCase = function( all, letter ) {
|
||||
var fcamelCase = function(all, letter) {
|
||||
return letter.toUpperCase();
|
||||
};
|
||||
|
||||
|
|
@ -96,33 +92,33 @@ jQuery.fn = jQuery.prototype = {
|
|||
constructor: jQuery,
|
||||
|
||||
// Start with an empty selector
|
||||
selector: "",
|
||||
selector: '',
|
||||
|
||||
// The default length of a jQuery object is 0
|
||||
length: 0,
|
||||
|
||||
toArray: function() {
|
||||
return slice.call( this );
|
||||
return slice.call(this);
|
||||
},
|
||||
|
||||
// Get the Nth element in the matched element set OR
|
||||
// Get the whole matched element set as a clean array
|
||||
get: function( num ) {
|
||||
return num != null ?
|
||||
get: function(num) {
|
||||
return num ?
|
||||
|
||||
// Return just the one element from the set
|
||||
( num < 0 ? this[ num + this.length ] : this[ num ] ) :
|
||||
(num < 0 ? this[num + this.length] : this[num]) :
|
||||
|
||||
// Return all the elements in a clean array
|
||||
slice.call( this );
|
||||
slice.call(this);
|
||||
},
|
||||
|
||||
// Take an array of elements and push it onto the stack
|
||||
// (returning the new matched element set)
|
||||
pushStack: function( elems ) {
|
||||
pushStack: function(elems) {
|
||||
|
||||
// Build a new jQuery matched element set
|
||||
var ret = jQuery.merge( this.constructor(), elems );
|
||||
var ret = jQuery.merge(this.constructor(), elems);
|
||||
|
||||
// Add the old object onto the stack (as a reference)
|
||||
ret.prevObject = this;
|
||||
|
|
@ -133,32 +129,32 @@ jQuery.fn = jQuery.prototype = {
|
|||
},
|
||||
|
||||
// Execute a callback for every element in the matched set.
|
||||
each: function( callback ) {
|
||||
return jQuery.each( this, callback );
|
||||
each: function(callback) {
|
||||
return jQuery.each(this, callback);
|
||||
},
|
||||
|
||||
map: function( callback ) {
|
||||
return this.pushStack( jQuery.map( this, function( elem, i ) {
|
||||
return callback.call( elem, i, elem );
|
||||
} ) );
|
||||
map: function(callback) {
|
||||
return this.pushStack(jQuery.map(this, function(elem, i) {
|
||||
return callback.call(elem, i, elem);
|
||||
}));
|
||||
},
|
||||
|
||||
slice: function() {
|
||||
return this.pushStack( slice.apply( this, arguments ) );
|
||||
return this.pushStack(slice.apply(this, arguments));
|
||||
},
|
||||
|
||||
first: function() {
|
||||
return this.eq( 0 );
|
||||
return this.eq(0);
|
||||
},
|
||||
|
||||
last: function() {
|
||||
return this.eq( -1 );
|
||||
return this.eq(-1);
|
||||
},
|
||||
|
||||
eq: function( i ) {
|
||||
var len = this.length,
|
||||
j = +i + ( i < 0 ? len : 0 );
|
||||
return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
|
||||
eq: function(i) {
|
||||
var len = this.length;
|
||||
var j = +i + (i < 0 ? len : 0);
|
||||
return this.pushStack(j >= 0 && j < len ? [this[j]] : []);
|
||||
},
|
||||
|
||||
end: function() {
|
||||
|
|
@ -174,38 +170,38 @@ jQuery.fn = jQuery.prototype = {
|
|||
|
||||
jQuery.extend = jQuery.fn.extend = function() {
|
||||
var options, name, src, copy, copyIsArray, clone,
|
||||
target = arguments[ 0 ] || {},
|
||||
target = arguments[0] || {},
|
||||
i = 1,
|
||||
length = arguments.length,
|
||||
deep = false;
|
||||
|
||||
// Handle a deep copy situation
|
||||
if ( typeof target === "boolean" ) {
|
||||
if (typeof target === 'boolean') {
|
||||
deep = target;
|
||||
|
||||
// Skip the boolean and the target
|
||||
target = arguments[ i ] || {};
|
||||
target = arguments[i] || {};
|
||||
i++;
|
||||
}
|
||||
|
||||
// Handle case when target is a string or something (possible in deep copy)
|
||||
if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
|
||||
if (typeof target !== 'object' && !jQuery.isFunction(target)) {
|
||||
target = {};
|
||||
}
|
||||
|
||||
// Extend jQuery itself if only one argument is passed
|
||||
if ( i === length ) {
|
||||
if (i === length) {
|
||||
target = this;
|
||||
i--;
|
||||
}
|
||||
|
||||
for ( ; i < length; i++ ) {
|
||||
for (; i < length; i++) {
|
||||
|
||||
// Only deal with non-null/undefined values
|
||||
if ( ( options = arguments[ i ] ) != null ) {
|
||||
if ((options = arguments[i]) != null) {
|
||||
|
||||
// Extend the base object
|
||||
for ( name in options ) {
|
||||
for (name in options) {
|
||||
src = target[ name ];
|
||||
copy = options[ name ];
|
||||
|
||||
|
|
@ -3078,7 +3074,7 @@ jQuery.each( {
|
|||
contents: function( elem ) {
|
||||
return elem.contentDocument || jQuery.merge( [], elem.childNodes );
|
||||
}
|
||||
}, function( name, fn ) {
|
||||
}, function(name, fn) {
|
||||
jQuery.fn[ name ] = function( until, selector ) {
|
||||
var matched = jQuery.map( this, fn, until );
|
||||
|
||||
|
|
@ -3093,17 +3089,17 @@ jQuery.each( {
|
|||
if ( this.length > 1 ) {
|
||||
|
||||
// Remove duplicates
|
||||
if ( !guaranteedUnique[ name ] ) {
|
||||
jQuery.uniqueSort( matched );
|
||||
if ( !guaranteedUnique[name] ) {
|
||||
jQuery.uniqueSort(matched);
|
||||
}
|
||||
|
||||
// Reverse order for parents* and prev-derivatives
|
||||
if ( rparentsprev.test( name ) ) {
|
||||
if ( rparentsprev.test(name) ) {
|
||||
matched.reverse();
|
||||
}
|
||||
}
|
||||
|
||||
return this.pushStack( matched );
|
||||
return this.pushStack(matched);
|
||||
};
|
||||
} );
|
||||
var rnotwhite = ( /\S+/g );
|
||||
|
|
@ -3267,7 +3263,7 @@ jQuery.Callbacks = function( options ) {
|
|||
|
||||
// Check if a given callback is in the list.
|
||||
// If no argument is given, return whether or not list has callbacks attached.
|
||||
has: function( fn ) {
|
||||
has: function(fn) {
|
||||
return fn ?
|
||||
jQuery.inArray( fn, list ) > -1 :
|
||||
list.length > 0;
|
||||
|
|
|
|||
589
src/Yavsc/wwwroot/js/jquery-2.2.4.min.js
vendored
589
src/Yavsc/wwwroot/js/jquery-2.2.4.min.js
vendored
File diff suppressed because one or more lines are too long
2
src/Yavsc/wwwroot/js/jquery-3.2.1.js
vendored
2
src/Yavsc/wwwroot/js/jquery-3.2.1.js
vendored
|
|
@ -11,7 +11,7 @@
|
|||
*
|
||||
* Date: 2017-03-20T18:59Z
|
||||
*/
|
||||
( function( global, factory ) {
|
||||
(function(global, factory) {
|
||||
|
||||
"use strict";
|
||||
|
||||
|
|
|
|||
637
src/Yavsc/wwwroot/js/jquery-3.2.1.min.js
vendored
637
src/Yavsc/wwwroot/js/jquery-3.2.1.min.js
vendored
File diff suppressed because one or more lines are too long
|
|
@ -2796,7 +2796,7 @@
|
|||
|
||||
// Wire up the received handler
|
||||
connection.received(function (minData) {
|
||||
var data, proxy, dataCallbackId, callback, hubName, eventName;
|
||||
var callback, data, dataCallbackId, eventName, hubName, proxy;
|
||||
if (!minData) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -2804,14 +2804,16 @@
|
|||
// We have to handle progress updates first in order to ensure old clients that receive
|
||||
// progress updates enter the return value branch and then no-op when they can't find
|
||||
// the callback in the map (because the minData.I value will not be a valid callback ID)
|
||||
if (typeof (minData.P) !== "undefined") {
|
||||
// eslint-disable-next-line no-negated-condition
|
||||
if (typeof (minData.P) !== 'undefined') {
|
||||
// Process progress notification
|
||||
dataCallbackId = minData.P.I.toString();
|
||||
callback = connection._.invocationCallbacks[dataCallbackId];
|
||||
if (callback) {
|
||||
callback.method.call(callback.scope, minData);
|
||||
}
|
||||
} else if (typeof (minData.I) !== "undefined") {
|
||||
// eslint-disable-next-line no-negated-condition
|
||||
} else if (typeof (minData.I) !== 'undefined') {
|
||||
// We received the return value from a server method invocation, look up callback by id and call it
|
||||
dataCallbackId = minData.I.toString();
|
||||
callback = connection._.invocationCallbacks[dataCallbackId];
|
||||
|
|
@ -2827,7 +2829,7 @@
|
|||
data = this._maximizeClientHubInvocation(minData);
|
||||
|
||||
// We received a client invocation request, i.e. broadcast from server hub
|
||||
connection.log("Triggering client hub event '" + data.Method + "' on hub '" + data.Hub + "'.");
|
||||
connection.log('Triggering client hub event \'' + data.Method + '\' on hub \'' + data.Hub + '\'.');
|
||||
|
||||
// Normalize the names to lowercase
|
||||
hubName = data.Hub.toLowerCase();
|
||||
|
|
@ -2840,10 +2842,11 @@
|
|||
$.extend(proxy.state, data.State);
|
||||
$(proxy).triggerHandler(makeEventName(eventName), [data.Args]);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
connection.error(function (errData, origData) {
|
||||
var callbackId, callback;
|
||||
var callback, callbackId;
|
||||
|
||||
if (!origData) {
|
||||
// No original data passed so this is not a send error
|
||||
|
|
@ -2865,13 +2868,13 @@
|
|||
});
|
||||
|
||||
connection.reconnecting(function () {
|
||||
if (connection.transport && connection.transport.name === "webSockets") {
|
||||
clearInvocationCallbacks(connection, "Connection started reconnecting before invocation result was received.");
|
||||
if (connection.transport && connection.transport.name === 'webSockets') {
|
||||
clearInvocationCallbacks(connection, 'Connection started reconnecting before invocation result was received.');
|
||||
}
|
||||
});
|
||||
|
||||
connection.disconnected(function () {
|
||||
clearInvocationCallbacks(connection, "Connection was disconnected before invocation result was received.");
|
||||
clearInvocationCallbacks(connection, 'Connection was disconnected before invocation result was received.');
|
||||
});
|
||||
};
|
||||
|
||||
|
|
@ -2942,6 +2945,7 @@
|
|||
$.hubConnection = hubConnection;
|
||||
|
||||
}(window.jQuery, window));
|
||||
|
||||
/* jquery.signalR.version.js */
|
||||
// Copyright (c) .NET Foundation. All rights reserved.
|
||||
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
||||
|
|
@ -2949,6 +2953,6 @@
|
|||
|
||||
/*global window:false */
|
||||
/// <reference path="jquery.signalR.core.js" />
|
||||
(function ($, undefined) {
|
||||
$.signalR.version = "2.2.1";
|
||||
(function ($) {
|
||||
$.signalR.version = '2.2.1';
|
||||
}(window.jQuery));
|
||||
|
|
|
|||
161
src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js
vendored
161
src/Yavsc/wwwroot/js/jquery.signalR-2.2.1.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue