diff --git a/app/lib/CocoClass.coffee b/app/lib/CocoClass.coffee index 67a8e4cac..5a62dcebd 100644 --- a/app/lib/CocoClass.coffee +++ b/app/lib/CocoClass.coffee @@ -1,7 +1,8 @@ # Template for classes with common functions, like hooking into the Mediator. utils = require './utils' classCount = 0 -makeScopeName = -> "class-scope-#{classCount++}" +makeScopeName = -> "class-scope-#{classCount++}" +doNothing = -> module.exports = class CocoClass subscriptions: {} @@ -25,7 +26,8 @@ module.exports = class CocoClass @stopListeningToShortcuts() @[key] = undefined for key of @ @destroyed = true - @destroy = -> + @off = doNothing + @destroy = doNothing # subscriptions diff --git a/app/views/kinds/CocoView.coffee b/app/views/kinds/CocoView.coffee index b95abd12e..0a688be72 100644 --- a/app/views/kinds/CocoView.coffee +++ b/app/views/kinds/CocoView.coffee @@ -7,6 +7,7 @@ visibleModal = null waitingModal = null classCount = 0 makeScopeName = -> "view-scope-#{classCount++}" +doNothing = -> module.exports = class CocoView extends Backbone.View startsLoading: false @@ -45,7 +46,8 @@ module.exports = class CocoView extends Backbone.View $('#modal-wrapper .modal').off 'hidden.bs.modal', @modalClosed @[key] = undefined for key, value of @ @destroyed = true - @destroy = -> + @off = doNothing + @destroy = doNothing afterInsert: ->