]> Untitled Git - lemmy.git/blob - ui/src/utils.ts
Adding docker.
[lemmy.git] / ui / src / utils.ts
1 import { UserOperation, Comment } from './interfaces';
2 import * as markdown_it from 'markdown-it';
3
4 export let repoUrl = 'https://github.com/dessalines/lemmy';
5 export let wsUri = (window.location.protocol=='https:'&&'wss://'||'ws://')+window.location.host + '/service/ws/';
6
7 export function msgOp(msg: any): UserOperation {
8   let opStr: string = msg.op;
9   return UserOperation[opStr];
10 }
11
12 var md = new markdown_it({
13   html: true,
14   linkify: true,
15   typographer: true
16 });
17
18 export function hotRank(comment: Comment): number {
19   // Rank = ScaleFactor * sign(Score) * log(1 + abs(Score)) / (Time + 2)^Gravity
20
21   let date: Date = new Date(comment.published + 'Z'); // Add Z to convert from UTC date
22   let now: Date = new Date();
23   let hoursElapsed: number = (now.getTime() - date.getTime()) / 36e5;
24
25   let rank = (10000 * Math.sign(comment.score) * Math.log10(1 + Math.abs(comment.score))) / Math.pow(hoursElapsed + 2, 1.8);
26
27   // console.log(`Comment: ${comment.content}\nRank: ${rank}\nScore: ${comment.score}\nHours: ${hoursElapsed}`);
28
29   return rank;
30 }
31
32 export function mdToHtml(text: string) {
33   return {__html: md.render(text)};
34 }