@ -21,6 +21,7 @@
/** global: prettyPrintOne */
/** global: showdown */
/** global: sjcl */
/** global: kjua */
// Immediately start random number generator collector.
sjcl . random . startCollectors ( ) ;
@ -2408,6 +2409,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
$password ,
$passwordInput ,
$rawTextButton ,
$qrCodeLink ,
$sendButton ;
var pasteExpiration = '1week' ;
@ -2585,6 +2587,22 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
event . preventDefault ( ) ;
}
/ * *
* Shows the QR code of the current paste ( URL ) .
*
* @ name TopNav . displayQrCode
* @ function
* @ param { Event } event
* /
function displayQrCode ( event )
{
var qrCanvas = kjua ( {
render : 'canvas' ,
text : window . location . href
} ) ;
$ ( '#qrcode-display' ) . html ( qrCanvas ) ;
}
/ * *
* Shows all elements belonging to viwing an existing pastes
*
@ -2601,6 +2619,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
$newButton . removeClass ( 'hidden' ) ;
$cloneButton . removeClass ( 'hidden' ) ;
$rawTextButton . removeClass ( 'hidden' ) ;
$qrCodeLink . removeClass ( 'hidden' ) ;
viewButtonsDisplayed = true ;
}
@ -2621,6 +2640,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
$newButton . addClass ( 'hidden' ) ;
$cloneButton . addClass ( 'hidden' ) ;
$rawTextButton . addClass ( 'hidden' ) ;
$qrCodeLink . addClass ( 'hidden' ) ;
viewButtonsDisplayed = false ;
}
@ -2871,6 +2891,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
$passwordInput = $ ( '#passwordinput' ) ;
$rawTextButton = $ ( '#rawtextbutton' ) ;
$sendButton = $ ( '#sendbutton' ) ;
$qrCodeLink = $ ( '#qrcodelink' ) ;
// bootstrap template drop down
$ ( '#language ul.dropdown-menu li a' ) . click ( setLanguage ) ;
@ -2885,6 +2906,7 @@ jQuery.PrivateBin = function($, sjcl, Base64, RawDeflate) {
$cloneButton . click ( Controller . clonePaste ) ;
$rawTextButton . click ( rawText ) ;
$fileRemoveButton . click ( removeAttachment ) ;
$qrCodeLink . click ( displayQrCode ) ;
// bootstrap template drop downs
$ ( 'ul.dropdown-menu li a' , $ ( '#expiration' ) . parent ( ) ) . click ( updateExpiration ) ;