Frontend stuff
This commit is contained in:
parent
ecc889373e
commit
dd9dec5d1c
@ -31,12 +31,6 @@ h2 {
|
|||||||
margin: 10px 0;
|
margin: 10px 0;
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
}
|
}
|
||||||
#sidebar .list-group-item:hover {
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
#sidebar .list-group-item:first-child {
|
|
||||||
background: #f5f5f5;
|
|
||||||
}
|
|
||||||
#chat {
|
#chat {
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 200px;
|
left: 200px;
|
||||||
|
@ -14,7 +14,7 @@ $(function() {
|
|||||||
|
|
||||||
var chat = $("#chat");
|
var chat = $("#chat");
|
||||||
var sidebar = $("#sidebar");
|
var sidebar = $("#sidebar");
|
||||||
|
|
||||||
// Templates
|
// Templates
|
||||||
var networks = $("#networks").html();
|
var networks = $("#networks").html();
|
||||||
var channels = $("#channels").html();
|
var channels = $("#channels").html();
|
||||||
@ -41,16 +41,16 @@ $(function() {
|
|||||||
Mustache.render(networks, {
|
Mustache.render(networks, {
|
||||||
networks: data
|
networks: data
|
||||||
})
|
})
|
||||||
);
|
).find(".channel")
|
||||||
|
.last()
|
||||||
|
.addClass("active");
|
||||||
|
|
||||||
chat.find(".messages").sticky().scrollToBottom();
|
chat.find(".messages").sticky().scrollToBottom();
|
||||||
chat.find(".window")
|
chat.find(".window")
|
||||||
// Sort windows by `data-id` value.
|
// Sort windows by `data-id` value.
|
||||||
.sort(function(a, b) { return ($(a).data("id") - $(b).data("id")); })
|
.sort(function(a, b) { return ($(a).data("id") - $(b).data("id")); })
|
||||||
.last()
|
.last()
|
||||||
.bringToTop()
|
.bringToTop();
|
||||||
.find(".input")
|
|
||||||
.focus();
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "users":
|
case "users":
|
||||||
@ -78,19 +78,28 @@ $(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
sidebar.on("click", ".channel", function(e) {
|
sidebar.on("click", ".channel", function(e) {
|
||||||
e.preventDefault();
|
sidebar.find(".active").removeClass("active");
|
||||||
|
$(this).addClass("active");
|
||||||
|
|
||||||
chat.find(".window[data-id='" + $(this).data("id") + "']")
|
chat.find(".window[data-id='" + $(this).data("id") + "']")
|
||||||
.bringToTop();
|
.bringToTop();
|
||||||
|
|
||||||
|
// Prevent link from triggering
|
||||||
|
e.preventDefault();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
(function($) {
|
(function($) {
|
||||||
var highest = 1;
|
var highest = 1;
|
||||||
$.fn.bringToTop = function() {
|
$.fn.bringToTop = function() {
|
||||||
return this
|
return this.css('z-index', highest++)
|
||||||
.css('z-index', highest++)
|
.addClass("active")
|
||||||
.find("input")
|
.find(".input")
|
||||||
.focus();
|
.focus()
|
||||||
|
.end()
|
||||||
|
.siblings()
|
||||||
|
.removeClass("active")
|
||||||
|
.end();
|
||||||
};
|
};
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user