mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 03:45:56 +08:00
a433b30650
This conversion was achieved using the ember-native-class-codemod, plus a handful of manual fixes/tweaks
42 lines
975 B
JavaScript
42 lines
975 B
JavaScript
import { classNameBindings, classNames } from "@ember-decorators/component";
|
|
import Component from "@ember/component";
|
|
import highlightHTML from "discourse/lib/highlight-html";
|
|
import { on } from "discourse-common/utils/decorators";
|
|
|
|
@classNames("site-text")
|
|
@classNameBindings("siteText.overridden")
|
|
export default class SiteTextSummary extends Component {
|
|
@on("didInsertElement")
|
|
highlightTerm() {
|
|
const term = this._searchTerm();
|
|
|
|
if (term) {
|
|
highlightHTML(
|
|
this.element.querySelector(".site-text-id, .site-text-value"),
|
|
term,
|
|
{
|
|
className: "text-highlight",
|
|
}
|
|
);
|
|
}
|
|
}
|
|
|
|
click() {
|
|
this.editAction(this.siteText);
|
|
}
|
|
|
|
_searchTerm() {
|
|
const regex = this.searchRegex;
|
|
const siteText = this.siteText;
|
|
|
|
if (regex && siteText) {
|
|
const matches = siteText.value.match(new RegExp(regex, "i"));
|
|
if (matches) {
|
|
return matches[0];
|
|
}
|
|
}
|
|
|
|
return this.term;
|
|
}
|
|
}
|