My Servers Feature

Store your favorite servers to easily select them when connecting
This commit is contained in:
AlexKvazos
2015-04-29 22:21:20 -05:00
parent 971779cf57
commit 4a9e1288b1
10 changed files with 169 additions and 20 deletions
+41
View File
@@ -0,0 +1,41 @@
module.exports = function() {
// function to save servers into localStorage
function save() {
localStorage.servers = JSON.stringify(servers);
}
// default servers
var defaultServers = [
{name: 'LattyCraft', ip: 'us.latty.info', port: 25565}
];
// load servers from localstorage
var servers = JSON.parse(localStorage.servers);
if (!servers || servers.length === 0) {
servers = defaultServers;
save();
}
return {
get: function() {
return servers;
},
select: function(id) {
return servers[id];
},
add: function(server) {
servers.push(server);
save();
},
delete: function(index) {
servers.splice(index, 1);
save();
}
};
};