Fixed enable/disable of chat.
This commit is contained in:
parent
1a506cd150
commit
dc6b121091
4 changed files with 9 additions and 5 deletions
|
@ -60,7 +60,7 @@ class App.CustomerChat extends App.Controller
|
|||
App.WebSocket.send(event:'chat_status_agent')
|
||||
|
||||
# rerender view, e. g. on langauge change
|
||||
@bind('ui:rerender', =>
|
||||
@bind('ui:rerender chat:rerender', =>
|
||||
return if !@authenticate(true)
|
||||
for session_id, chat of @chatWindows
|
||||
chat.el.remove()
|
||||
|
|
|
@ -36,8 +36,12 @@ class App.Setting extends App.Model
|
|||
App.Event.trigger('ui:rerender')
|
||||
|
||||
if setting.preferences.trigger
|
||||
trigger = setting.preferences.trigger
|
||||
delay = -> App.Event.trigger(trigger)
|
||||
events = setting.preferences.trigger
|
||||
if !_.isArray(setting.preferences.trigger)
|
||||
events = [setting.preferences.trigger]
|
||||
delay = ->
|
||||
for event in events
|
||||
App.Event.trigger(event)
|
||||
App.Delay.set(delay, 20)
|
||||
|
||||
if setting.preferences.session_check
|
||||
|
|
|
@ -8,7 +8,7 @@ class UpdateCti < ActiveRecord::Migration
|
|||
|
||||
setting = Setting.find_by(name: 'chat')
|
||||
if setting
|
||||
setting.preferences = { trigger: 'menu:render' }
|
||||
setting.preferences = { trigger: ['menu:render', 'chat:rerender'] }
|
||||
setting.save
|
||||
end
|
||||
end
|
|
@ -1198,7 +1198,7 @@ Setting.create_if_not_exists(
|
|||
},
|
||||
],
|
||||
},
|
||||
preferences: { trigger: 'menu:render' },
|
||||
preferences: { trigger: ['menu:render', 'chat:rerender'] },
|
||||
state: false,
|
||||
frontend: true
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue