mirror of https://github.com/calzoneman/sync.git
Re-committing work for channel overlay in new branch in an attempt to learn how to use git good and stuff.
This commit is contained in:
parent
bfe0d75278
commit
2b23613955
|
@ -16,16 +16,18 @@ AnonymousCheck.prototype.onUserPreJoin = function (user, data, cb) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if(anonymousBanned && user.isAnonymous()) {
|
if(anonymousBanned && user.isAnonymous()) {
|
||||||
|
user.socket.emit("needIdentity");
|
||||||
user.socket.on("disconnect", function () {
|
user.socket.on("disconnect", function () {
|
||||||
if (!user.is(Flags.U_IN_CHANNEL)) {
|
if (!user.is(Flags.U_IN_CHANNEL)) {
|
||||||
cb("User disconnected", ChannelModule.DENY);
|
cb("User disconnected", ChannelModule.DENY);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
user.socket.emit("errorMsg", { msg : "This channel has blocked anonymous users. Please provide a user name to join."});
|
|
||||||
user.waitFlag(Flags.U_LOGGED_IN, function () {
|
user.waitFlag(Flags.U_LOGGED_IN, function () {
|
||||||
|
user.socket.emit("cancelNeedIdentity");
|
||||||
cb(null, ChannelModule.PASSTHROUGH);
|
cb(null, ChannelModule.PASSTHROUGH);
|
||||||
});
|
});
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else{
|
} else{
|
||||||
cb(null, ChannelModule.PASSTHROUGH);
|
cb(null, ChannelModule.PASSTHROUGH);
|
||||||
|
|
|
@ -43,6 +43,13 @@ html(lang="en")
|
||||||
i#userlisttoggle.glyphicon.glyphicon-chevron-down.pull-left.pointer(title="Show/Hide Userlist")
|
i#userlisttoggle.glyphicon.glyphicon-chevron-down.pull-left.pointer(title="Show/Hide Userlist")
|
||||||
span#usercount.pointer Not Connected
|
span#usercount.pointer Not Connected
|
||||||
span#modflair.label.label-default.pull-right.pointer Name Color
|
span#modflair.label.label-default.pull-right.pointer Name Color
|
||||||
|
#overlay-container.row
|
||||||
|
#channel-overlay.col-xs-12.d-none.position-absolute
|
||||||
|
#channel-overlay-content.text-center
|
||||||
|
h4#channel-overlay-content-header.mb-5
|
||||||
|
span#channel-overlay-content-msg.d-block.mb-5
|
||||||
|
input#channel-overlay-content-input.form-control.mb-5
|
||||||
|
button#channel-overlay-submit.btn.btn-default Submit
|
||||||
#userlist
|
#userlist
|
||||||
#messagebuffer.linewrap
|
#messagebuffer.linewrap
|
||||||
input#chatline.form-control(type="text", maxlength="240", style="display: none")
|
input#chatline.form-control(type="text", maxlength="240", style="display: none")
|
||||||
|
|
|
@ -556,6 +556,24 @@ body.chatOnly .pm-panel, body.chatOnly .pm-panel-placeholder {
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#channel-overlay{
|
||||||
|
height: 97%;
|
||||||
|
width: 100%;
|
||||||
|
background-color: #272b30;
|
||||||
|
z-index: 9998;
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
|
#channel-overlay-content{
|
||||||
|
margin: 0 auto;
|
||||||
|
margin-top: 20%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#channel-overlay-content-input{
|
||||||
|
width: 50%;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (min-width: 768px) {
|
@media screen and (min-width: 768px) {
|
||||||
.modal-dialog {
|
.modal-dialog {
|
||||||
min-width: 600px!important;
|
min-width: 600px!important;
|
||||||
|
@ -568,6 +586,15 @@ body.chatOnly .pm-panel, body.chatOnly .pm-panel-placeholder {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 480px) {
|
||||||
|
#channel-overlay-content{
|
||||||
|
margin-top:3%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#channel-overlay-content-input{
|
||||||
|
width: 80%;
|
||||||
|
}
|
||||||
|
}
|
||||||
table td {
|
table td {
|
||||||
max-width: 200px;
|
max-width: 200px;
|
||||||
word-wrap: break-word;
|
word-wrap: break-word;
|
||||||
|
@ -688,3 +715,17 @@ input#logout[type="submit"]:hover {
|
||||||
body.hd #resize-video-larger, body.hd #resize-video-smaller {
|
body.hd #resize-video-larger, body.hd #resize-video-smaller {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.d-block{
|
||||||
|
display:block !important;
|
||||||
|
}
|
||||||
|
.d-none{
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
.position-absolute{
|
||||||
|
position: absolute !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mb-5{
|
||||||
|
margin-bottom: 5px !important;
|
||||||
|
}
|
||||||
|
|
|
@ -117,41 +117,70 @@ Callbacks = {
|
||||||
errDialog(message);
|
errDialog(message);
|
||||||
},
|
},
|
||||||
|
|
||||||
needPassword: function (wrongpw) {
|
needIdentity: function () {
|
||||||
var div = $("<div/>");
|
var overlayInput = $('#channel-overlay-content-input');
|
||||||
$("<strong/>").text("Channel Password")
|
var overlaySubmit = $('#channel-overlay-submit');
|
||||||
.appendTo(div);
|
overlaySubmit.off('click');
|
||||||
if (wrongpw) {
|
overlayInput.off('keydown');
|
||||||
$("<br/>").appendTo(div);
|
$('#channel-overlay-content-header').text('User name required');
|
||||||
$("<span/>").addClass("text-error")
|
$('#channel-overlay-content-msg').text('This channel has blocked anonymous users. Please login or provide a guest name.');
|
||||||
.text("Wrong Password")
|
$('#channel-overlay').removeClass('d-none');
|
||||||
.appendTo(div);
|
|
||||||
}
|
|
||||||
|
|
||||||
var pwbox = $("<input/>").addClass("form-control")
|
overlayInput.attr("type", "text").val('');
|
||||||
.attr("type", "password")
|
|
||||||
.appendTo(div);
|
var guestLogin = function () {
|
||||||
var submit = $("<button/>").addClass("btn btn-xs btn-default btn-block")
|
socket.emit("login", {
|
||||||
.css("margin-top", "5px")
|
name: overlayInput.val()
|
||||||
.text("Submit")
|
});
|
||||||
.appendTo(div);
|
|
||||||
var parent = chatDialog(div);
|
|
||||||
parent.attr("id", "needpw");
|
|
||||||
var sendpw = function () {
|
|
||||||
socket.emit("channelPassword", pwbox.val());
|
|
||||||
parent.remove();
|
|
||||||
};
|
};
|
||||||
submit.click(sendpw);
|
overlaySubmit.click(guestLogin);
|
||||||
pwbox.keydown(function (ev) {
|
overlayInput.keydown(function (ev) {
|
||||||
if (ev.keyCode == 13) {
|
if (ev.keyCode == 13) {
|
||||||
sendpw();
|
guestLogin();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
pwbox.focus();
|
|
||||||
|
overlayInput.focus();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
cancelNeedIdentity: function(){
|
||||||
|
$('#channel-overlay').addClass('d-none');
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
needPassword: function (wrongpw) {
|
||||||
|
var overlayInput = $('#channel-overlay-content-input');
|
||||||
|
var overlaySubmit = $('#channel-overlay-submit');
|
||||||
|
overlaySubmit.off('click');
|
||||||
|
overlayInput.off('keydown');
|
||||||
|
$('#channel-overlay-content-header').text('Channel Password');
|
||||||
|
$('#channel-overlay').removeClass('d-none');
|
||||||
|
|
||||||
|
overlayInput.attr("type", "password");
|
||||||
|
|
||||||
|
if(wrongpw){
|
||||||
|
$('#channel-overlay-content-msg').text('Wrong Password. Try Again.');
|
||||||
|
}
|
||||||
|
|
||||||
|
var sendPw = function () {
|
||||||
|
socket.emit("channelPassword", overlayInput.val());
|
||||||
|
};
|
||||||
|
|
||||||
|
overlaySubmit.click(sendPw);
|
||||||
|
|
||||||
|
overlayInput.keydown(function (ev) {
|
||||||
|
if (ev.keyCode == 13) {
|
||||||
|
sendPw();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
overlayInput.focus();
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
cancelNeedPassword: function () {
|
cancelNeedPassword: function () {
|
||||||
$("#needpw").remove();
|
$('#channel-overlay').addClass('d-none');
|
||||||
},
|
},
|
||||||
|
|
||||||
cooldown: function (time) {
|
cooldown: function (time) {
|
||||||
|
|
Loading…
Reference in New Issue