summaryrefslogtreecommitdiffstats
path: root/askbot/media/js/post.js
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-01-19 20:06:08 -0300
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-01-19 20:06:08 -0300
commita604aa80f0e5029f7ae7e0254541f196a41913bb (patch)
tree41706ea7429c904008322ca68a30ac3c698c0fb0 /askbot/media/js/post.js
parent6ad4cb23d6ab24d6d69e2f4523d356b113a79301 (diff)
downloadaskbot-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.js33
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") });
}
}
}();