@ -51,16 +51,9 @@ define([
uploadMode = true ;
uploadMode = true ;
}
}
var getTitle = function ( ) {
var pad = Cryptpad . getRelativeHref ( window . location . href ) ;
var fo = Cryptpad . getStore ( ) . getProxy ( ) . fo ;
var data = fo . getFileData ( pad ) ;
return data ? data . title : undefined ;
} ;
Title = Cryptpad . createTitle ( { } , function ( ) { } , Cryptpad ) ;
Title = Cryptpad . createTitle ( { } , function ( ) { } , Cryptpad ) ;
var displayed = [ ' title', ' useradmin', 'newpad' , 'limit' , 'upgrade' ] ;
var displayed = [ 'useradmin' , 'newpad' , 'limit' , 'upgrade' ] ;
if ( secret && hexFileName ) {
if ( secret && hexFileName ) {
displayed . push ( 'fileshare' ) ;
displayed . push ( 'fileshare' ) ;
}
}
@ -69,30 +62,24 @@ define([
displayed : displayed ,
displayed : displayed ,
ifrw : ifrw ,
ifrw : ifrw ,
common : Cryptpad ,
common : Cryptpad ,
title : Title . getTitleConfig ( ) ,
hideDisplayName : true ,
hideDisplayName : true ,
$container : $bar
$container : $bar
} ;
} ;
var toolbar = APP . toolbar = Toolbar . create ( configTb ) ;
var toolbar = APP . toolbar = Toolbar . create ( configTb ) ;
toolbar . $rightside . html ( '' ) ; // Remove the drawer if we don't use it to hide the toolbar
Title . setToolbar ( toolbar ) ;
if ( uploadMode ) { toolbar . title . hide ( ) ; }
Title . updateTitle ( Cryptpad . initialName || getTitle ( ) || Title . defaultTitle ) ;
if ( ! uploadMode ) {
if ( ! uploadMode ) {
var src = Cryptpad . getBlobPathFromHex ( hexFileName ) ;
var src = Cryptpad . getBlobPathFromHex ( hexFileName ) ;
var cryptKey = secret . keys && secret . keys . fileKeyStr ;
var cryptKey = secret . keys && secret . keys . fileKeyStr ;
var key = Nacl . util . decodeBase64 ( cryptKey ) ;
var key = Nacl . util . decodeBase64 ( cryptKey ) ;
FileCrypto . fetchDecryptedMetadata ( src , key , function ( e , metadata ) {
FileCrypto . fetchDecryptedMetadata ( src , key , function ( e , metadata ) {
if ( e ) { return void console . error ( e ) ; }
if ( e ) { return void console . error ( e ) ; }
var title = document . title = metadata . name ;
var title = document . title = metadata . name ;
Title . updateTitle ( title || Title . defaultTitle ) ;
Title . updateTitle ( title || Title . defaultTitle ) ;
var displayFile = function ( ev ) {
var displayFile = function ( ev , sizeMb ) {
var $mt = $dlview . find ( 'media-tag' ) ;
var $mt = $dlview . find ( 'media-tag' ) ;
var cryptKey = secret . keys && secret . keys . fileKeyStr ;
var cryptKey = secret . keys && secret . keys . fileKeyStr ;
var hexFileName = Cryptpad . base64ToHex ( secret . channel ) ;
var hexFileName = Cryptpad . base64ToHex ( secret . channel ) ;
@ -112,6 +99,10 @@ define([
$appContainer . css ( 'background' , 'white' ) ;
$appContainer . css ( 'background' , 'white' ) ;
}
}
$dlButton . addClass ( 'btn btn-success' ) ;
$dlButton . addClass ( 'btn btn-success' ) ;
var text = Messages . download _mt _button + '<br>' ;
text += '<b>' + Cryptpad . fixHTML ( title ) + '</b><br>' ;
text += '<em>' + Messages . _getKey ( 'formattedMB' , [ sizeMb ] ) + '</em>' ;
$dlButton . html ( text ) ;
toolbar . $rightside . append ( Cryptpad . createButton ( 'export' , true , { } , function ( ) {
toolbar . $rightside . append ( Cryptpad . createButton ( 'export' , true , { } , function ( ) {
saveAs ( decrypted . blob , decrypted . metadata . name ) ;
saveAs ( decrypted . blob , decrypted . metadata . name ) ;
@ -169,14 +160,14 @@ define([
$dlform . show ( ) ;
$dlform . show ( ) ;
Cryptpad . removeLoadingScreen ( ) ;
Cryptpad . removeLoadingScreen ( ) ;
$dllabel . append ( $ ( '<br>' ) ) ;
$dllabel . append ( $ ( '<br>' ) ) ;
$dllabel . append ( metadata. name ) ;
$dllabel . append ( Cryptpad. fixHTML ( metadata. name ) ) ;
$dllabel . append ( $ ( '<br>' ) ) ;
$dllabel . append ( $ ( '<br>' ) ) ;
$dllabel . append ( Messages . _getKey ( 'formattedMB' , [ sizeMb ] ) ) ;
$dllabel . append ( Messages . _getKey ( 'formattedMB' , [ sizeMb ] ) ) ;
var decrypting = false ;
var decrypting = false ;
var onClick = function ( ev ) {
var onClick = function ( ev ) {
if ( decrypting ) { return ; }
if ( decrypting ) { return ; }
decrypting = true ;
decrypting = true ;
displayFile ( ev );
displayFile ( ev , sizeMb );
} ;
} ;
if ( sizeMb < 5 ) { return void onClick ( ) ; }
if ( sizeMb < 5 ) { return void onClick ( ) ; }
$dlform . find ( '#dl, #progress' ) . click ( onClick ) ;
$dlform . find ( '#dl, #progress' ) . click ( onClick ) ;