");f.append($("").text((m.amount<0?"Sold ":"Bought ")+ta.formatInteger(Math.abs(m.amount))));var g=$(" | ").text(ta.formatMoney(Math.abs(m.price/m.amount)));g.append($("").css("color",ta.getTrendColor(m.gain)).text(" ("+ta.formatNumber(m.gain,"%")+")")),f.append(g),f.append($(" | ").text(ta.formatTime(new Date(m.timestamp)))),l.append(f),d+=m.amount*m.price,p+=Number(m.gain)}}i.append($("").addClass("portfolio-shares-cost-basis").text("Total gain: ").append($(" ").css("color",ta.getTrendColor(p)).text(ta.formatNumber(p,"%")))),i.append($("").addClass("portfolio-shares-cost-basis").text("Cost basis: "+ta.formatMoney(d)+"("+ta.formatMoney(d/r.amount)+" per share)")),i.append(l),v.$sharesContent.append(i),t.unshift(r.name),a.unshift(ta.stringToColor(s)),n.unshift(r.amount)}v.ownedSharesGraph.data.labels=t;for(var h=0;h ")}}})},update:function(n){n.parent.setSelectedPage("edit"),ta.setTitle("Settings"),ta.sendToAPI({path:"settings",success:function(e){for(var t=0;t");n.append($("").append($("").attr("href","settings/invites#invite-"+a.id).text(a.name))),n.append($(" | ").text(0<=a.expires?ta.formatTime(new Date(a.expires)):"Never")),n.append($(" | ").text(0<=a.remaining?a.remaining:"Unlimited")),o.$invitesContent.append(n)}}})}}]}),ta.page.views.push({pattern:/^users\/([A-z0-9]+)$/,name:"user",navigable:!0,noCache:!0,update:function(e){e.paths.length<2&&ta.showPage("404",{navigated:!1,changeUrl:!1}),ta.setSelectedNavItem("players");var o=e.paths[1],t=$("#player-template",e.selector).clone();t.addClass("page-fragment").attr("id","page-fragment-user-"+o),ta.page.$pageFragments.append(t),ta.page.views.unshift({name:encodeURIComponent("user-"+o),pattern:new RegExp("^users/"+o+"$"),modals:[{name:"permissions",init:function(e){e.$playerPermissions=$("#player-permissions",e.selector),$("#permissions-submit",e.selector).click(function(){var t={};$("input[type='checkbox']",$("#player-permissions",e.selector)).each(function(){var e=$(this);t[e.data("permission")]=e.is(":checked")}),ta.sendToAPI({path:"users/"+o+"/permissions",method:"PATCH",data:{permissions:t},contentType:"application/json"})})},update:function(r){"none"!==$(".updatable.user-has-permission-CHANGE_USER_PERMISSIONS",r.selector).css("display")&&ta.sendToAPI({path:"users/"+o+"/permissions",retrieveAll:!0,success:function(e){r.$playerPermissions.empty();for(var t=0;t");n.text(ta.formatSnakeCase(a.name)+": ");var o=$("").attr("type","checkbox");o.attr("checked",a.has),o.attr("data-permission",a.name),n.append(o),r.$playerPermissions.append(n),r.$playerPermissions.append($(" "))}}})}},{name:"portfolio",pattern:/^portfolio$/,init:function(a){var n=$("#player-portfolio-update",a.selector);n.submit(function(e){e.preventDefault(),n.attr("disabled",!0);var t=$("#player-balance",a.selector).val();ta.sendToAPI({path:"users/"+o,method:"PUT",data:{balance:t},success:function(){n.attr("disabled",!1)}})}),$("#player-portfolio-reset-to-default",a.selector).click(function(){ta.sendToAPI({path:"settings/PLAYER_STARTING_BALANCE",success:function(e){ta.sendToAPI({path:"users/"+o,method:"PUT",data:{balance:e.setting.value},success:function(){ta.reloadPage()}})}})})}}],init:function(e){e.$playerRank=$("#player-rank",e.selector),e.$playerNetWorth=$("#player-net-worth",e.selector),e.$playerBadges=$("#player-badges",e.selector),e.$playerRegistered=$("#player-registered",e.selector),e.$profileCard=$("#player-profile-card",e.selector),e.$headerName=$("#player-header-name",e.selector),e.$balance=$("#player-balance",e.selector),$("#player-kick",e.selector).click(function(){ta.sendToAPI({path:"users/"+o,method:"DELETE",success:function(){ta.showPage("leaderboard",{navigated:!1,changeUrl:!0})}})})},update:function(n){ta.sendToAPI({path:"users/"+o,success:function(e){var t=e.user;ta.setTitle(t.name),ta.setProfile(t,n.$profileCard),n.$playerRank.text("#"+ta.formatInteger(t.rank)),n.$headerName.text(t.name),n.$playerNetWorth.text(ta.formatMoney(t.netWorth)),n.$playerRegistered.text(ta.formatTime(new Date(t.registered))),t.portfolio&&n.$balance.val(t.portfolio.balance)}}),ta.sendToAPI({path:"users/"+o+"/badges",collection:{field:"badges"},data:{size:3},success:function(e){n.$playerBadges.empty();for(var t=0;t");ta.setBadgeData(a,e.badges.data[t]),n.$playerBadges.append(a)}console.log(e)}})},navigable:!0}),ta.showPage("users/"+o+"#"+e.hash,{navigated:!1,changeUrl:!1})}}),ta.page.views.push({name:"loading",navigable:!1,noCache:!0,update:function(){ta.setTitle("Loading...")}})}(); | |