From 98d42b0ade9c35a0ac6937d2f6cc5f8c03edddd4 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Tue, 14 Jan 2014 14:30:09 -0500 Subject: [PATCH] moving social sharing parsing code from server side to client side & cleaned up templates --- public/src/forum/category.js | 14 ++++++++------ public/templates/category.tpl | 4 +--- public/templates/topic.tpl | 3 --- src/categories.js | 3 --- 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/public/src/forum/category.js b/public/src/forum/category.js index 6eca83187a..3e2fe29b92 100644 --- a/public/src/forum/category.js +++ b/public/src/forum/category.js @@ -4,25 +4,27 @@ define(['composer'], function(composer) { Category.init = function() { var cid = templates.get('category_id'), + categoryName = templates.get('category_name'), twitterEl = jQuery('#twitter-intent'), facebookEl = jQuery('#facebook-share'), googleEl = jQuery('#google-share'), - twitter_url = templates.get('twitter-intent-url'), - facebook_url = templates.get('facebook-share-url'), - google_url = templates.get('google-share-url'); + categoryUrl = encodeURIComponent(window.location.href), + twitterUrl = "https://twitter.com/intent/tweet?url=" + categoryUrl + "&text=" + encodeURIComponent(categoryName), + facebookUrl = "https://www.facebook.com/sharer/sharer.php?u=" + categoryUrl, + googleUrl = "https://plus.google.com/share?url=" + categoryUrl; app.enterRoom('category_' + cid); twitterEl.on('click', function () { - window.open(twitter_url, '_blank', 'width=550,height=420,scrollbars=no,status=no'); + window.open(twitterUrl, '_blank', 'width=550,height=420,scrollbars=no,status=no'); return false; }); facebookEl.on('click', function () { - window.open(facebook_url, '_blank', 'width=626,height=436,scrollbars=no,status=no'); + window.open(facebookUrl, '_blank', 'width=626,height=436,scrollbars=no,status=no'); return false; }); googleEl.on('click', function () { - window.open(google_url, '_blank', 'width=500,height=570,scrollbars=no,status=no'); + window.open(googleUrl, '_blank', 'width=500,height=570,scrollbars=no,status=no'); return false; }); diff --git a/public/templates/category.tpl b/public/templates/category.tpl index 79bbcd7412..849c042d9a 100644 --- a/public/templates/category.tpl +++ b/public/templates/category.tpl @@ -118,6 +118,4 @@ - - - + \ No newline at end of file diff --git a/public/templates/topic.tpl b/public/templates/topic.tpl index 5c05b35101..0ea7354ec0 100644 --- a/public/templates/topic.tpl +++ b/public/templates/topic.tpl @@ -5,9 +5,6 @@ - - -
diff --git a/src/categories.js b/src/categories.js index a29b5ad357..939073ffcb 100644 --- a/src/categories.js +++ b/src/categories.js @@ -82,9 +82,6 @@ var db = require('./database.js'), 'active_users': [], 'topics': [], 'disableSocialButtons': meta.config.disableSocialButtons !== undefined ? parseInt(meta.config.disableSocialButtons, 10) !== 0 : false, - 'twitter-intent-url': 'https://twitter.com/intent/tweet?url=' + encodeURIComponent(nconf.get('url') + 'category/' + categoryData.slug) + '&text=' + encodeURIComponent(categoryData.name), - 'facebook-share-url': 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(nconf.get('url') + 'category/' + categoryData.slug), - 'google-share-url': 'https://plus.google.com/share?url=' + encodeURIComponent(nconf.get('url') + 'category/' + categoryData.slug), 'sidebars': sidebars };