From 4131dd89d4c2df5c4015f57d2fe47f7e8a7c9de2 Mon Sep 17 00:00:00 2001 From: Martin Filser Date: Thu, 21 Oct 2021 13:34:36 +0200 Subject: [PATCH] Global search open the minicard as Popup --- client/components/cards/resultCard.jade | 2 +- client/components/cards/resultCard.js | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/client/components/cards/resultCard.jade b/client/components/cards/resultCard.jade index cf001532b..ae6e90722 100644 --- a/client/components/cards/resultCard.jade +++ b/client/components/cards/resultCard.jade @@ -1,6 +1,6 @@ template(name="resultCard") .result-card-wrapper - a.minicard-wrapper.card-title(href=originRelativeUrl) + a.minicard-wrapper.js-minicard.card-title(href=originRelativeUrl) +minicard(this) //= card.title ul.result-card-context-list diff --git a/client/components/cards/resultCard.js b/client/components/cards/resultCard.js index 3b5da12cf..89632b97a 100644 --- a/client/components/cards/resultCard.js +++ b/client/components/cards/resultCard.js @@ -5,7 +5,23 @@ Template.resultCard.helpers({ }); BlazeComponent.extendComponent({ + clickOnMiniCard(evt) { + evt.preventDefault(); + Session.set('popupCard', this.currentData()._id); + this.cardDetailsPopup(evt); + }, + + cardDetailsPopup(event) { + if (!Popup.isOpen()) { + Popup.open("cardDetails")(event); + } + }, + events() { - return [{}]; + return [ + { + 'click .js-minicard': this.clickOnMiniCard, + }, + ]; }, }).register('resultCard');