summaryrefslogtreecommitdiff
path: root/web-ui/app/js/tags/ui/tag_shortcut.js
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-08-18 14:58:22 -0300
committerDuda Dornelles <ddornell@thoughtworks.com>2014-08-18 15:15:32 -0300
commit7b7e5f1a6fd5926670917af735b2eda75fa332ee (patch)
treee7fafb4a782514a4b35179a077357f5efa2f604c /web-ui/app/js/tags/ui/tag_shortcut.js
parent0ef62a242c8b8bb5a39dc5d4b1fc75123e9f70d8 (diff)
Duda/Patrick #8: reseting tag shortcuts before loading them again
Diffstat (limited to 'web-ui/app/js/tags/ui/tag_shortcut.js')
-rw-r--r--web-ui/app/js/tags/ui/tag_shortcut.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/web-ui/app/js/tags/ui/tag_shortcut.js b/web-ui/app/js/tags/ui/tag_shortcut.js
index 6e5c6960..59556794 100644
--- a/web-ui/app/js/tags/ui/tag_shortcut.js
+++ b/web-ui/app/js/tags/ui/tag_shortcut.js
@@ -3,10 +3,11 @@ define(
'flight/lib/component',
'views/templates',
'page/events',
- 'tags/ui/tag_base'
+ 'tags/ui/tag_base',
+ 'flight/lib/utils'
],
- function (describeComponent, templates, events, tagBase) {
+ function (describeComponent, templates, events, tagBase, utils) {
var TagShortcut = describeComponent(tagShortcut, tagBase);
@@ -20,7 +21,6 @@ define(
function tagShortcut() {
-
this.renderAndAttach = function (parent, options) {
var linkTo = options.linkTo;
@@ -58,9 +58,16 @@ define(
this.$node.addClass('selected');
};
+ this.doTeardown = function () {
+ if (!jQuery.contains(document, this.$node[0])) {
+ this.teardown();
+ }
+ };
+
this.after('initialize', function () {
this.on('click', function () { this.attr.trigger.triggerSelect(); });
this.on(document, events.ui.tag.select, this.selectTag);
+ this.on(document, events.tags.shortcuts.teardown, this.doTeardown);
});
}