From a7bc36cba7b334d37924748b3a386b9fd7375247 Mon Sep 17 00:00:00 2001 From: Lisa Passing Date: Wed, 15 Jul 2015 14:02:03 +0200 Subject: [PATCH] make userlike button work with sign in and out --- app/app.coffee | 20 +++++++++++++------- app/utils/auth.coffee | 1 + 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/app.coffee b/app/app.coffee index 5e97d7ab..dde5b842 100644 --- a/app/app.coffee +++ b/app/app.coffee @@ -54,17 +54,20 @@ App = Ember.Application.extend(Ember.Evented, @on 'user:refreshed', (user) -> Travis.onUserUpdate(user) - Travis.setupUserlike(user) @on 'user:synced', (user) -> Travis.onUserUpdate(user) + @on 'user:signed_out', () -> + Travis.removeUserlike() + currentDate: -> new Date() onUserUpdate: (user) -> if config.pro @identifyCustomer(user) + @setupUserlike(user) @subscribePusher(user) @@ -83,7 +86,7 @@ App = Ember.Application.extend(Ember.Evented, setupUserlike: (user) -> btn = document.getElementById('userlikeCustomTab') - btn.className = btn.className + " logged-in" + btn.classList.add("logged-in") userlikeData = window.userlikeData = {} userlikeData.user = {} @@ -91,12 +94,15 @@ App = Ember.Application.extend(Ember.Evented, userlikeData.user.name= user.login; userlikeData.user.email = user.email; - s = document.createElement('script') - s.src = '//userlike-cdn-widgets.s3-eu-west-1.amazonaws.com/0327dbb23382ccbbb91b445b76e8a91d4b37d90ef9f2faf84e11177847ff7bb9.js' - document.body.appendChild(s) + unless document.getElementById('userlike-script') + s = document.createElement('script') + s.id = 'userlike-script' + s.src = '//userlike-cdn-widgets.s3-eu-west-1.amazonaws.com/0327dbb23382ccbbb91b445b76e8a91d4b37d90ef9f2faf84e11177847ff7bb9.js' + document.body.appendChild(s) - # displayCharm: -> - # __CHARM.show() + removeUserlike: () -> + btn = document.getElementById('userlikeCustomTab') + btn.classList.remove("logged-in") identifyCustomer: (user) -> if _cio && _cio.identify diff --git a/app/utils/auth.coffee b/app/utils/auth.coffee index be66ccf0..3b756774 100644 --- a/app/utils/auth.coffee +++ b/app/utils/auth.coffee @@ -25,6 +25,7 @@ Auth = Ember.Object.extend @store.unloadAll('user') @set('currentUser', null) @sendToApp('afterSignOut') + Travis.trigger('user:signed_out') signIn: (data) -> if data