Friday, September 20, 2024 1:43:54 AM
> settings

Customize


Authenticate

> application_methods.ts
import moment, { Moment } from "moment";
import * as bootstrap from "bootstrap";

export function bindTimestamps() {
  let elements = document.querySelectorAll(".timestamp");

  elements.forEach((elem) => {
    bindTimestamp(elem as HTMLElement)
  });
}

export function bindTimestamp(element: HTMLElement) {
  let dataset = element.dataset;
  let timestamp: Moment | string = moment(dataset.timestamp);

  // Regardless of format, set the full timestamp as a tooltip
  element.dataset.bsTitle = timestamp.toString();

  if (dataset.format) {
    timestamp = timestamp.format(dataset.format.trim());
  }

  element.innerHTML = timestamp.toString();
  new bootstrap.Tooltip(element);
}
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8