@ -118,6 +118,7 @@ function decompress(data) {
function zeroCipher ( key , message ) {
return sjcl . encrypt ( key , compress ( message ) ) ;
}
/ * *
* Decrypt message with key , then decompress .
*
@ -303,7 +304,7 @@ function send_comment(parentid) {
showError ( 'Could not post comment.' ) ;
}
} ) ;
}
}
/ * *
* Send a new paste to server
@ -331,9 +332,10 @@ function send_data() {
var deleteUrl = scriptLocation ( ) + "?pasteid=" + data . id + '&deletetoken=' + data . deletetoken ;
showStatus ( '' ) ;
$ ( 'div#pastelink' ) . html ( 'Your paste is <a href="' + url + '">' + url + '</a >') ;
$ ( 'div#pastelink' ) . html ( 'Your paste is <a id="pasteurl" href="' + url + '">' + url + '</a > <span id="copyhint">(Hit CTRL+C to copy)</span >') ;
$ ( 'div#deletelink' ) . html ( '<a href="' + deleteUrl + '">Delete link</a>' ) ;
$ ( 'div#pasteresult' ) . show ( ) ;
selectText ( 'pasteurl' ) ; // We pre-select the link so that the user only has to CTRL+C the link.
setElementText ( $ ( 'div#cleartext' ) , $ ( 'textarea#message' ) . val ( ) ) ;
setElementText ( $ ( 'pre#prettyprint' ) , $ ( 'textarea#message' ) . val ( ) ) ;
@ -350,6 +352,28 @@ function send_data() {
} ) ;
}
/ * * T e x t r a n g e s e l e c t i o n .
* From : http : //stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to-highlighting-with-your-mouse
* @ param string element : Indentifier of the element to select ( id = "" ) .
* /
function selectText ( element ) {
var doc = document
, text = doc . getElementById ( element )
, range , selection
;
if ( doc . body . createTextRange ) { //ms
range = doc . body . createTextRange ( ) ;
range . moveToElementText ( text ) ;
range . select ( ) ;
} else if ( window . getSelection ) { //all others
selection = window . getSelection ( ) ;
range = doc . createRange ( ) ;
range . selectNodeContents ( text ) ;
selection . removeAllRanges ( ) ;
selection . addRange ( range ) ;
}
}
/ * *
* Put the screen in "New paste" mode .
* /