Mercurial Hosting > disearch
comparison src/lib/Shared.luan @ 16:552d6f944acb
add bump
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 01 Nov 2023 17:34:15 -0600 |
parents | 80105b716a62 |
children | b386303be994 |
comparison
equal
deleted
inserted
replaced
15:d0b8e1a8fc69 | 16:552d6f944acb |
---|---|
1 local Luan = require "luan:Luan.luan" | 1 local Luan = require "luan:Luan.luan" |
2 local error = Luan.error | 2 local error = Luan.error |
3 local ipairs = Luan.ipairs or error() | |
3 local Time = require "luan:Time.luan" | 4 local Time = require "luan:Time.luan" |
4 local Parsers = require "luan:Parsers.luan" | 5 local Parsers = require "luan:Parsers.luan" |
5 local json_string = Parsers.json_string or error() | 6 local json_string = Parsers.json_string or error() |
6 local Http = require "luan:http/Http.luan" | 7 local Http = require "luan:http/Http.luan" |
7 local Utils = require "site:/lib/Utils.luan" | 8 local Utils = require "site:/lib/Utils.luan" |
31 <% else %> | 32 <% else %> |
32 <span right pulldown> | 33 <span right pulldown> |
33 <script>document.write(`<img src="https://cdn.discordapp.com/avatars/${localStorage.user_id}/${localStorage.user_avatar}.png" onclick="clickMenu(this)">`)</script> | 34 <script>document.write(`<img src="https://cdn.discordapp.com/avatars/${localStorage.user_id}/${localStorage.user_avatar}.png" onclick="clickMenu(this)">`)</script> |
34 <div pulldown_menu> | 35 <div pulldown_menu> |
35 <span username><script>document.write(localStorage.user_name)</script></span> | 36 <span username><script>document.write(localStorage.user_name)</script></span> |
37 <a href="/bump.html">Bump Servers</a> | |
36 <a href="/servers.html">Your Servers</a> | 38 <a href="/servers.html">Your Servers</a> |
37 <a href="javascript:logout()">Log out</a> | 39 <a href="javascript:logout()">Log out</a> |
38 </div> | 40 </div> |
39 </span> | 41 </span> |
40 <% end %> | 42 <% end %> |
66 %> | 68 %> |
67 showError( context.form, '<%=field%>', <%=json_string(message)%> ); | 69 showError( context.form, '<%=field%>', <%=json_string(message)%> ); |
68 <% | 70 <% |
69 end | 71 end |
70 | 72 |
73 local times = { | |
74 { | |
75 time = 1000*60*60*24*365 | |
76 unit = "year" | |
77 } | |
78 { | |
79 time = 1000*60*60*24*7 | |
80 unit = "week" | |
81 } | |
82 { | |
83 time = 1000*60*60*24 | |
84 unit = "day" | |
85 } | |
86 { | |
87 time = 1000*60*60 | |
88 unit = "hour" | |
89 } | |
90 { | |
91 time = 1000*60 | |
92 unit = "minute" | |
93 } | |
94 } | |
95 | |
96 function Shared.ago(time) | |
97 for _, t in ipairs(times) do | |
98 local n = time // t.time | |
99 if n > 0 then | |
100 %><%=n%> <%=t.unit%><% | |
101 if n > 1 then | |
102 %>s<% | |
103 end | |
104 %> ago<% | |
105 return | |
106 end | |
107 end | |
108 %>just now<% | |
109 end | |
110 | |
71 return Shared | 111 return Shared |