mirror of
https://github.com/go-gitea/gitea.git
synced 2026-03-17 00:54:18 +01:00
Replace the `@github/relative-time-element` npm dependency with a vendored, simplified implementation. - Support 24h format rendering [PR 329](https://github.com/github/relative-time-element/pull/329) - Enable `::selection` styling in Firefox [PR 341](https://github.com/github/relative-time-element/pull/341) - Remove timezone from tooltips (It's always local timezone) - Clean up previous `title` workaround in tippy - Remove unused features - Use native `Intl.DurationFormat` with fallback for older browsers, remove dead polyfill - Add MIT license header to vendored file - Add unit tests - Add dedicated devtest page for all component variants --------- Signed-off-by: silverwind <me@silverwind.io> Co-authored-by: Claude claude-opus-4-6 20250630 <noreply@anthropic.com>
16 lines
280 B
TypeScript
16 lines
280 B
TypeScript
export function weakRefClass() {
|
|
const weakMap = new WeakMap();
|
|
return class {
|
|
constructor(target: any) {
|
|
weakMap.set(this, target);
|
|
}
|
|
deref() {
|
|
return weakMap.get(this);
|
|
}
|
|
};
|
|
}
|
|
|
|
if (!window.WeakRef) {
|
|
window.WeakRef = weakRefClass() as any;
|
|
}
|