Hello world

First open source release of Campfire 🎉
This commit is contained in:
Kevin McConnell
2025-08-15 11:02:42 +01:00
commit df76a227dc
664 changed files with 36235 additions and 0 deletions
@@ -0,0 +1,26 @@
import { Controller } from "@hotwired/stimulus"
import MessageFormatter, { ThreadStyle } from "models/message_formatter"
export default class extends Controller {
static targets = [ "message" ]
static classes = [ "me", "threaded", "mentioned", "formatted" ]
#formatter
initialize() {
this.#formatter = new MessageFormatter(Current.user.id, {
formatted: this.formattedClass,
me: this.meClass,
mentioned: this.mentionedClass,
threaded: this.threadedClass,
})
}
connect() {
this.element.scrollTo({ top: this.element.scrollHeight })
}
messageTargetConnected(target) {
this.#formatter.format(target, ThreadStyle.none)
}
}