Fixed enable/disable of chat.

This commit is contained in:
Martin Edenhofer 2016-05-01 00:33:13 +02:00
parent 1a506cd150
commit dc6b121091
4 changed files with 9 additions and 5 deletions

View file

@ -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()

View file

@ -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

View file

@ -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

View file

@ -1198,7 +1198,7 @@ Setting.create_if_not_exists(
},
],
},
preferences: { trigger: 'menu:render' },
preferences: { trigger: ['menu:render', 'chat:rerender'] },
state: false,
frontend: true
)