mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-06-23 22:21:54 +08:00
Comments: Started logic for content references
Adds button for comments to pointer. Adds logic to generate a content reference point.
This commit is contained in:
@ -144,4 +144,25 @@ function getVersion(): string {
|
||||
export function importVersioned(moduleName: string): Promise<object> {
|
||||
const importPath = window.baseUrl(`dist/${moduleName}.js?version=${getVersion()}`);
|
||||
return import(importPath);
|
||||
}
|
||||
|
||||
/*
|
||||
cyrb53 (c) 2018 bryc (github.com/bryc)
|
||||
License: Public domain (or MIT if needed). Attribution appreciated.
|
||||
A fast and simple 53-bit string hash function with decent collision resistance.
|
||||
Largely inspired by MurmurHash2/3, but with a focus on speed/simplicity.
|
||||
Taken from: https://github.com/bryc/code/blob/master/jshash/experimental/cyrb53.js
|
||||
*/
|
||||
export function cyrb53(str: string, seed: number = 0): string {
|
||||
let h1 = 0xdeadbeef ^ seed, h2 = 0x41c6ce57 ^ seed;
|
||||
for(let i = 0, ch; i < str.length; i++) {
|
||||
ch = str.charCodeAt(i);
|
||||
h1 = Math.imul(h1 ^ ch, 2654435761);
|
||||
h2 = Math.imul(h2 ^ ch, 1597334677);
|
||||
}
|
||||
h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507);
|
||||
h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909);
|
||||
h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507);
|
||||
h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909);
|
||||
return (4294967296 * (2097151 & h2) + (h1 >>> 0)) as string;
|
||||
}
|
Reference in New Issue
Block a user