FEATURE: Log search result clicks (#9)

This commit is contained in:
Penar Musaraj 2022-03-08 20:49:49 +01:00 committed by GitHub
parent 23bd6582f4
commit c3a26b198d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,4 @@
import { ajax } from "discourse/lib/ajax";
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("0.8", (api) => {
@ -54,15 +55,27 @@ export default apiInitializer("0.8", (api) => {
this.state.showHeaderResults = true;
this.scheduleRerender();
},
linkClickedEvent: function () {
linkClickedEvent(attrs) {
const formFactor = this.state.formFactor;
this._logSearchLinkClick(attrs);
if (formFactor === "widget") {
$("#search-term").val("");
$(".search-placeholder").css("visibility", "visible");
this.state.showHeaderResults = false;
this.scheduleRerender();
}
},
_logSearchLinkClick(attrs) {
const { searchLogId, searchResultId, searchResultType } = attrs;
if (searchLogId && searchResultId && searchResultType) {
ajax("/search/click", {
type: "POST",
data: {
search_log_id: searchLogId,
search_result_id: searchResultId,
search_result_type: searchResultType,
},
});
}
},
panelContents: function () {
const formFactor = this.state.formFactor;
let showHeaderResults =