Skip to content

Commit

Permalink
Merge pull request #445 from thelounge/xpaw/single-network-func
Browse files Browse the repository at this point in the history
Create a single function to render networks to reduce code duplication
  • Loading branch information
astorije committed Jul 23, 2016
2 parents 828289a + 1fa5451 commit 1796988
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 36 deletions.
65 changes: 30 additions & 35 deletions client/js/lounge.js
Expand Up @@ -140,26 +140,7 @@ $(function() {
if (data.networks.length === 0) {
$("#footer").find(".connect").trigger("click");
} else {
sidebar.find(".empty").hide();
sidebar.find(".networks").html(
render("network", {
networks: data.networks
})
);
var channels = $.map(data.networks, function(n) {
return n.channels;
});
chat.html(
render("chat", {
channels: channels
})
);
channels.forEach(renderChannel);
confirmExit();

if (sidebar.find(".highlight").length) {
toggleNotificationMarkers(true);
}
renderNetworks(data);
}

if (data.token && $("#sign-in-remember").is(":checked")) {
Expand All @@ -182,8 +163,6 @@ $(function() {
$("#footer").find(".connect").trigger("click");
}
}

sortable();
});

socket.on("join", function(data) {
Expand Down Expand Up @@ -325,6 +304,32 @@ $(function() {
users.html(render("user", data)).data("nicks", nicks);
}

function renderNetworks(data) {
sidebar.find(".empty").hide();
sidebar.find(".networks").append(
render("network", {
networks: data.networks
})
);

var channels = $.map(data.networks, function(n) {
return n.channels;
});
chat.append(
render("chat", {
channels: channels
})
);
channels.forEach(renderChannel);

confirmExit();
sortable();

if (sidebar.find(".highlight").length) {
toggleNotificationMarkers(true);
}
}

socket.on("msg", function(data) {
var msg = buildChatMessage(data);
var target = "#chan-" + data.chan;
Expand Down Expand Up @@ -357,26 +362,16 @@ $(function() {
});

socket.on("network", function(data) {
sidebar.find(".empty").hide();
sidebar.find(".networks").append(
render("network", {
networks: [data.network]
})
);
chat.append(
render("chat", {
channels: data.network.channels
})
);
renderNetworks(data);

sidebar.find(".chan")
.last()
.trigger("click");

$("#connect")
.find(".btn")
.prop("disabled", false)
.end();
confirmExit();
sortable();
});

socket.on("network_changed", function(data) {
Expand Down
2 changes: 1 addition & 1 deletion src/client.js
Expand Up @@ -189,7 +189,7 @@ Client.prototype.connect = function(args) {

client.networks.push(network);
client.emit("network", {
network: network
networks: [network]
});

if (config.lockNetwork) {
Expand Down

0 comments on commit 1796988

Please sign in to comment.