SOP.wtf/js/share.js

49 lines
1.4 KiB
JavaScript

$(document).ready(function(){
$('#tweet_body').focus();
$('#tweet_body').keypress(function(){
setTimeout( function(){update_share()}, 50 ); // we're delaying, otherwise keypress() always triggers too fast before current key press actually inserts a letter?!! Go figure.
});
})
function update_share() {
var text = encodeURIComponent( $('#tweet_body').val() );
var url = encodeURIComponent( $('#copylink').val() );
var tw = 'https://twitter.com/intent/tweet?text='+text;
var fb = 'https://www.facebook.com/share.php?u='+url ;
$('#share_tw').attr('href', tw);
$('#share_fb').attr('href', fb);
var charcount = parseInt(280 - $('#tweet_body').val().length);
$('#charcount')
.toggleClass("negative", charcount < 0)
.text( charcount );
}
function share(dest) {
var url = $('#share_'+dest).attr('href');
switch (dest) {
case 'fb':
//var url = $('#share_fb').attr('href');
window.open( url, 'fb','toolbar=no,width=1000,height=550');
break;
case 'tw':
//var url = $('#share_tw').attr('href');
window.open(url, 'tw','toolbar=no,width=800,height=550');
break;
}
return false;
}
function init_clipboard() {
var clipboard = new ClipboardJS('#copylink', {
text: function (trigger) {
return $(trigger).val();
}
});
clipboard.on('success', function () {
$('#copylink').select();
html_pulse('#copybox h2, #copybox h3', 'Copied!');
});
};