Fire globals events on links

pull/4319/head
Diego Sampaio 9 years ago
parent c0c7e014cb
commit 350fe6b500
  1. 5
      packages/rocketchat-ui-master/master/main.coffee
  2. 6
      packages/rocketchat-ui/views/app/room.coffee

@ -34,6 +34,11 @@ Template.body.onRendered ->
if link.origin is s.rtrim(Meteor.absoluteUrl(), '/') and /msg=([a-zA-Z0-9]+)/.test(link.search)
e.preventDefault()
e.stopPropagation()
if FlowRouter.getQueryParam('mini')
fireGlobalEvent('click-message-link', { link: link.pathname + link.search })
return window.open(link.pathname + link.search)
FlowRouter.go(link.pathname + link.search)
Tracker.autorun (c) ->

@ -306,12 +306,14 @@ Template.room.events
instance.setUserDetail @username
'click .user-card-message': (e, instance) ->
roomData = Session.get('roomData' + this._arguments[1].rid)
if FlowRouter.getQueryParam('mini')
fireGlobalEvent('click-user-card-message', { username: this._arguments[1].u.username })
e.preventDefault()
e.stopPropagation()
return
roomData = Session.get('roomData' + this._arguments[1].rid)
if roomData.t in ['c', 'p', 'd']
instance.setUserDetail this._arguments[1].u.username
RocketChat.TabBar.setTemplate 'membersList'
@ -363,12 +365,14 @@ Template.room.events
channel = $(e.currentTarget).data('channel')
if channel?
if FlowRouter.getQueryParam('mini')
fireGlobalEvent('click-mention-link', { channel: channel })
return window.open(FlowRouter.path('channel', {name: channel}))
FlowRouter.go 'channel', {name: channel}
return
if FlowRouter.getQueryParam('mini')
fireGlobalEvent('click-mention-link', { username: $(e.currentTarget).data('username') })
e.stopPropagation();
e.preventDefault();
return

Loading…
Cancel
Save