function load() { if (!window.localStorage) { roster.html("Hrumph: This browser does not support local storage. You can still play fast and loose: your character will live only as long as the game stays running in your browser."); return; } storage.loadRoster(loadGames); } function loadGames(games) { var roster = $("#roster"); roster.empty(); var newone = window.location.href.split('#')[1]; var count = 0; $.each(games, function (key, c) { var name = c.Traits.Name; var br = brag(c); roster.append(br); br.find("a.go").attr("href", "main.html#" + escape(name)); br.find("a.x").click(function () { if (confirm("Terminate " + Pick(["faithful","noble","loyal","brave"])+ " " + name + "?")) { delete games[name]; storage.storeRoster(games); load(); } }); br.find("a.sheet").click(function () { alert(template($("#sheet").html(), games[name])); // TODO: put in a window or whatev }); if (name === newone) br.addClass("lit"); /* var p = $("

"); p.appendTo(roster); p.text(JSON.stringify(c)); */ ++count; }); if (!count) roster.html("Games you start can be loaded from this page, but no saved games were found. Roll up a new character to get started."); } function brag(sheet) { var brag = $(template($("#badge").html(), sheet)); if (sheet.motto) brag.find(".bs").text('"' + sheet.motto + '"'); return brag; } function clearRoster() { storage.storeRoster({}, load); } $(document).ready(function () { load(); $("#roll").click(function () { window.location = "newguy.html"; }); $("#test").click(function () { window.location = "newguy.html?sold"; }); $("#clear").click(clearRoster); });