So the way I ended up handling this for now is by overriding the ‘click’ event in the home-logo
and popping the routeTo
function in a condition that checks if the target is the site logo
api.attachWidgetAction('home-logo', 'click', function(e) {
if (wantsNewWindow(e)) { return false; }
e.preventDefault();
if (e.target.id === 'site-logo') {
DiscourseURL.routeTo(this.href());
}
return false;
})
ps. I’ve finished widgetizing the header-search plugin: