From cbaaf86baeb97fe9be82181d5ad0b614f38a1bca Mon Sep 17 00:00:00 2001 From: Srihari Sriraman Date: Tue, 27 Aug 2013 10:18:50 +0530 Subject: [PATCH] Single click selects the invite link - Earlier, triple-clicking or drag & select had to be performed to select - Should consider a copy button Moving away from the inline onClick handler It didn't feel right to be writing js in a helper. Refactoring setupInviteLinks into a sidebar Backbone View --- app/assets/javascripts/app/app.js | 1 + app/assets/javascripts/app/views/sidebar.js | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 app/assets/javascripts/app/views/sidebar.js diff --git a/app/assets/javascripts/app/app.js b/app/assets/javascripts/app/app.js index 8e31cec2b..ce0b43118 100644 --- a/app/assets/javascripts/app/app.js +++ b/app/assets/javascripts/app/app.js @@ -100,6 +100,7 @@ var app = { setupGlobalViews: function() { app.hovercard = new app.views.Hovercard(); app.aspectMemberships = new app.views.AspectMembership(); + app.sidebar = new app.views.Sidebar(); }, /* mixpanel wrapper function */ diff --git a/app/assets/javascripts/app/views/sidebar.js b/app/assets/javascripts/app/views/sidebar.js new file mode 100644 index 000000000..a1f388684 --- /dev/null +++ b/app/assets/javascripts/app/views/sidebar.js @@ -0,0 +1,11 @@ +app.views.Sidebar = app.views.Base.extend({ + el: '.rightBar', + + events: { + 'click input#invite_code': 'selectInputText' + }, + + selectInputText: function(event) { + event.target.select(); + } +});