diff --git a/app/assets/javascripts/app/controllers/_dashboard/stats.coffee b/app/assets/javascripts/app/controllers/_dashboard/stats.coffee index ee23a1737..0b2581d99 100644 --- a/app/assets/javascripts/app/controllers/_dashboard/stats.coffee +++ b/app/assets/javascripts/app/controllers/_dashboard/stats.coffee @@ -19,8 +19,17 @@ class App.DashboardStats extends App.Controller for widget in widgets if @permissionCheck(widget.permission) try + + el = @el.find(".column.#{widget.className}") + localEl = $("
") + + if !el.get(0) + @el.append(localEl) + else + el.replaceWith(localEl) + new widget.controller( - parentEl: @el + el: localEl className: widget.className ) @$('.js-stat-help').tooltip() diff --git a/app/assets/javascripts/app/controllers/_dashboard/stats/_base.coffee b/app/assets/javascripts/app/controllers/_dashboard/stats/_base.coffee index 5beb6fcc6..f849b550d 100644 --- a/app/assets/javascripts/app/controllers/_dashboard/stats/_base.coffee +++ b/app/assets/javascripts/app/controllers/_dashboard/stats/_base.coffee @@ -1,12 +1,6 @@ class App.ControllerDashboardStatsBase extends App.Controller - constructor: (params) -> - if params.parentEl - el = params.parentEl.find(".column.#{params.className}") - if !el.get(0) - el = $("") - params.parentEl.append(el) - params.el = el - super(params) + constructor: -> + super @load() load: => diff --git a/app/assets/javascripts/app/views/dashboard/stats/ticket_channel_distribution.jst.eco b/app/assets/javascripts/app/views/dashboard/stats/ticket_channel_distribution.jst.eco index 4b713a384..6b5db8406 100644 --- a/app/assets/javascripts/app/views/dashboard/stats/ticket_channel_distribution.jst.eco +++ b/app/assets/javascripts/app/views/dashboard/stats/ticket_channel_distribution.jst.eco @@ -1,25 +1,23 @@ -