From 3b2e8d69f392b946fc4d3abfa720d3e37f2a2a2a Mon Sep 17 00:00:00 2001 From: Mathias Meyer Date: Thu, 8 May 2014 09:35:41 +0200 Subject: [PATCH] Extend LinkView to allow click tracking. Allows us to hook in to certain links and see how they're used. --- assets/scripts/app/helpers/handlebars.coffee | 10 ++++++++++ assets/scripts/app/templates/repos/list/tabs.hbs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/assets/scripts/app/helpers/handlebars.coffee b/assets/scripts/app/helpers/handlebars.coffee index 65b5185e..99b8c154 100644 --- a/assets/scripts/app/helpers/handlebars.coffee +++ b/assets/scripts/app/helpers/handlebars.coffee @@ -149,6 +149,16 @@ Travis.FormSettingsView = Ember.View.extend Ember.TargetActionSupport, event.preventDefault() @triggerAction() +Ember.LinkView.reopen + init: -> + @_super() + eventName = Ember.get(this, 'eventName') + if Ember.get(this, 'trackEvent') + @on(eventName, this, @_trackEvent) + @on(eventName, this, @_invoke) + + _trackEvent: (event) -> + event.preventDefault() Ember.Handlebars.registerHelper('settings-form', (path, options) -> if arguments.length == 1 diff --git a/assets/scripts/app/templates/repos/list/tabs.hbs b/assets/scripts/app/templates/repos/list/tabs.hbs index 4253c77c..1cc6ff3b 100644 --- a/assets/scripts/app/templates/repos/list/tabs.hbs +++ b/assets/scripts/app/templates/repos/list/tabs.hbs @@ -12,6 +12,6 @@
  • -
    {{#link-to "profile.index" title="Add New Repository"}}+{{/link-to}}
    +
    {{#link-to "profile.index" trackEvent="add-repository-from-list" title="Add New Repository"}}+{{/link-to}}