2013-04-07 12:52:52 +02:00
$ ( 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 ( ) ) ;
2020-04-18 12:58:47 +02:00
var tw = 'https://twitter.com/intent/tweet?text=' + text ;
2018-01-14 11:58:16 -07:00
var fb = 'https://www.facebook.com/share.php?u=' + url ;
2013-04-07 12:52:52 +02:00
$ ( '#share_tw' ) . attr ( 'href' , tw ) ;
$ ( '#share_fb' ) . attr ( 'href' , fb ) ;
2020-04-18 12:58:47 +02:00
2018-01-14 11:57:24 -07:00
var charcount = parseInt ( 280 - $ ( '#tweet_body' ) . val ( ) . length ) ;
2013-04-07 12:52:52 +02:00
$ ( '#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 ( ) {
2020-11-11 12:21:09 +01:00
var clipboard = new ClipboardJS ( '#copylink' , {
2016-03-22 16:12:38 +01:00
text : function ( trigger ) {
2016-03-22 17:25:09 +01:00
return $ ( trigger ) . val ( ) ;
2016-03-22 16:12:38 +01:00
}
} ) ;
2020-04-18 12:58:47 +02:00
2016-03-22 18:49:25 +01:00
clipboard . on ( 'success' , function ( ) {
2016-03-22 17:25:09 +01:00
$ ( '#copylink' ) . select ( ) ;
2016-03-22 16:12:38 +01:00
html _pulse ( '#copybox h2, #copybox h3' , 'Copied!' ) ;
} ) ;
} ;