From c7d68932ce8f1763e89b5e375333703bd1c729ce Mon Sep 17 00:00:00 2001 From: Berkeley Martinez Date: Mon, 28 Sep 2015 19:47:45 -0700 Subject: [PATCH] Show share button from last completed --- client/main.js | 22 ++++++++++++++++------ server/views/challengeMap/show.jade | 2 +- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/client/main.js b/client/main.js index 47a9905394..bdde23f436 100644 --- a/client/main.js +++ b/client/main.js @@ -1,4 +1,7 @@ var mapShareKey = 'map-shares'; +var lastCompleted = typeof lastCompleted !== 'undefined' ? + lastCompleted : + ''; function getMapShares() { var alreadyShared = JSON.parse(localStorage.getItem(mapShareKey) || '[]'); @@ -413,27 +416,34 @@ $(document).ready(function() { // map sharing var alreadyShared = getMapShares(); - alreadyShared.map(function(id) { - // find share button div and hide as camper has already shared - $('div[id="' + id + '"]').parent().parent().hide(); - }); + + if (lastCompleted && alreadyShared.indexOf(lastCompleted) === -1) { + $('div[id="' + lastCompleted + '"]') + .parent() + .parent() + .removeClass('hidden'); + } // on map view $('.map-challenge-block-share').on('click', function(e) { e.preventDefault(); var challengeBlockName = $(this).children().attr('id'); var challengeBlockEscapedName = challengeBlockName.replace(/\s/, '%20'); - var username = typeof window.username !== "undefined" ? window.username : ""; + var username = typeof window.username !== 'undefined' ? + window.username : + ''; var link = 'https://www.facebook.com/dialog/feed?' + 'app_id=1644598365767721' + '&display=page&' + 'caption=I%20just%20completed%20the%20' + challengeBlockEscapedName + - '%20section%20on%20Free%20Code%20Camp%2E%20Check%20out%20my%20portfolio%20so%20far%2E' + + '%20section%20on%20Free%20Code%20Camp%2E%20Check%20out' + + '%20my%20portfolio%20so%20far%2E' + '&link=http%3A%2F%2Ffreecodecamp%2Ecom%2F' + username + '&redirect_uri=http%3A%2F%2Ffreecodecamp%2Ecom%2Fmap'; + setMapShare(challengeBlockName); window.location.href = link; }); diff --git a/server/views/challengeMap/show.jade b/server/views/challengeMap/show.jade index 21515a3613..42fa90422b 100644 --- a/server/views/challengeMap/show.jade +++ b/server/views/challengeMap/show.jade @@ -134,7 +134,7 @@ block content if (challengeBlock.completed === 100) .button-spacer .row - .col-xs-12.col-sm-8.col-md-6.col-sm-offset-3.col-md-offset-2 + .col-xs-12.col-sm-8.col-md-6.col-sm-offset-3.col-md-offset-2.hidden a.btn.btn-lg.btn-block.signup-btn.map-challenge-block-share Section complete. Share your Portfolio with your friends. .hidden(id="#{challengeBlock.name}") script.