diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-01-19 20:06:08 -0300 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-01-19 20:06:08 -0300 |
commit | a604aa80f0e5029f7ae7e0254541f196a41913bb (patch) | |
tree | 41706ea7429c904008322ca68a30ac3c698c0fb0 /askbot/media/js/post.js | |
parent | 6ad4cb23d6ab24d6d69e2f4523d356b113a79301 (diff) | |
download | askbot-a604aa80f0e5029f7ae7e0254541f196a41913bb.tar.gz askbot-a604aa80f0e5029f7ae7e0254541f196a41913bb.tar.bz2 askbot-a604aa80f0e5029f7ae7e0254541f196a41913bb.zip |
added hashtag option to the social sharing tools
Diffstat (limited to 'askbot/media/js/post.js')
-rw-r--r-- | askbot/media/js/post.js | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/askbot/media/js/post.js b/askbot/media/js/post.js index e30a0c88..aa3437cb 100644 --- a/askbot/media/js/post.js +++ b/askbot/media/js/post.js @@ -2073,18 +2073,28 @@ var socialSharing = function(){ var share_page = function(service_name){ if (SERVICE_DATA[service_name]){ var url = SERVICE_DATA[service_name]['url']; + url = url.replace('{TEXT}', TEXT); + url = url.replace('{URL}', URL); + var params = SERVICE_DATA[service_name]['params']; + debugger; + if(!window.open(url, "sharing", params)){ + window.location.href=url; + } + return false; + //@todo: change to some other url shortening service $.ajax({ - async: false, url: "http://json-tinyurl.appspot.com/?&callback=?", dataType: "json", data: {'url':URL}, - success: function(data){ + success: function(data) { url = url.replace('{URL}', data.tinyurl); }, - error: function(data){ + error: function(xhr, opts, error) { + debugger; url = url.replace('{URL}', URL); }, - complete: function(data){ + complete: function(data) { + debugger; url = url.replace('{TEXT}', TEXT); var params = SERVICE_DATA[service_name]['params']; if(!window.open(url, "sharing", params)){ @@ -2098,7 +2108,14 @@ var socialSharing = function(){ return { init: function(){ URL = window.location.href; + var urlBits = URL.split('/'); + URL = urlBits.slice(0, -2).join('/') + '/'; TEXT = escape($('h1 > a').html()); + var hashtag = encodeURIComponent( + askbot['settings']['sharingSuffixText'] + ); + TEXT = TEXT.substr(0, 134 - URL.length - hashtag.length); + TEXT = TEXT + '... ' + hashtag; var fb = $('a.facebook-share') var tw = $('a.twitter-share'); var ln = $('a.linkedin-share'); @@ -2107,10 +2124,10 @@ var socialSharing = function(){ copyAltToTitle(tw); copyAltToTitle(ln); copyAltToTitle(ica); - setupButtonEventHandlers(fb, function(){share_page("facebook")}); - setupButtonEventHandlers(tw, function(){share_page("twitter")}); - setupButtonEventHandlers(ln, function(){share_page("linkedin")}); - setupButtonEventHandlers(ica, function(){share_page("identica")}); + setupButtonEventHandlers(fb, function(){ share_page("facebook") }); + setupButtonEventHandlers(tw, function(){ share_page("twitter") }); + setupButtonEventHandlers(ln, function(){ share_page("linkedin") }); + setupButtonEventHandlers(ica, function(){ share_page("identica") }); } } }(); |