Merge branch 'staging' of github.com:xwiki-labs/cryptpad into staging
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="referrer" content="no-referrer" />
|
<meta name="referrer" content="no-referrer" />
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
|
|||||||
@@ -30,9 +30,10 @@
|
|||||||
<script src="/bower_components/codemirror/addon/fold/markdown-fold.js"></script>
|
<script src="/bower_components/codemirror/addon/fold/markdown-fold.js"></script>
|
||||||
<script src="/bower_components/codemirror/addon/fold/comment-fold.js"></script>
|
<script src="/bower_components/codemirror/addon/fold/comment-fold.js"></script>
|
||||||
<script src="/bower_components/codemirror/addon/display/placeholder.js"></script>
|
<script src="/bower_components/codemirror/addon/display/placeholder.js"></script>
|
||||||
<script data-bootload="inner.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="inner.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
|
<style> .loading-hidden { display: none; } </style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body class="loading-hidden">
|
||||||
<div id="cme_toolbox" class="toolbar-container"></div>
|
<div id="cme_toolbox" class="toolbar-container"></div>
|
||||||
<div id="editorContainer">
|
<div id="editorContainer">
|
||||||
<textarea id="editor1" name="editor1"></textarea>
|
<textarea id="editor1" name="editor1"></textarea>
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
define([
|
define([
|
||||||
|
'jquery',
|
||||||
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||||
'less!/code/code.less',
|
'less!/code/code.less',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
], function () {});
|
], function ($) {
|
||||||
|
$('.loading-hidden').removeClass('loading-hidden');
|
||||||
|
});
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
/*:: const define = () => {}; */
|
/*:: const define = () => {}; */
|
||||||
define([
|
define([
|
||||||
'/api/config',
|
'/api/config',
|
||||||
'/bower_components/less/dist/less.js'
|
'/bower_components/less/dist/less.min.js'
|
||||||
], function (Config, Less) { /*::});module.exports = (function() {
|
], function (Config, Less) { /*::});module.exports = (function() {
|
||||||
const Config = (undefined:any);
|
const Config = (undefined:any);
|
||||||
const Less = (undefined:any);
|
const Less = (undefined:any);
|
||||||
|
|||||||
@@ -150,6 +150,7 @@ define([
|
|||||||
options: options, // Entries displayed in the menu
|
options: options, // Entries displayed in the menu
|
||||||
left: true, // Open to the left of the button
|
left: true, // Open to the left of the button
|
||||||
isSelect: true,
|
isSelect: true,
|
||||||
|
feedback: 'CODE_LANGUAGE',
|
||||||
};
|
};
|
||||||
var $block = exp.$language = Cryptpad.createDropdown(dropdownConfig);
|
var $block = exp.$language = Cryptpad.createDropdown(dropdownConfig);
|
||||||
$block.find('button').attr('title', Messages.languageButtonTitle);
|
$block.find('button').attr('title', Messages.languageButtonTitle);
|
||||||
@@ -183,7 +184,8 @@ define([
|
|||||||
options: options, // Entries displayed in the menu
|
options: options, // Entries displayed in the menu
|
||||||
left: true, // Open to the left of the button
|
left: true, // Open to the left of the button
|
||||||
isSelect: true,
|
isSelect: true,
|
||||||
initialValue: lastTheme
|
initialValue: lastTheme,
|
||||||
|
feedback: 'CODE_THEME',
|
||||||
};
|
};
|
||||||
var $block = exp.$theme = Cryptpad.createDropdown(dropdownConfig);
|
var $block = exp.$theme = Cryptpad.createDropdown(dropdownConfig);
|
||||||
$block.find('button').attr('title', Messages.themeButtonTitle);
|
$block.find('button').attr('title', Messages.themeButtonTitle);
|
||||||
|
|||||||
@@ -719,14 +719,14 @@ define([
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!rpc) {
|
if (!rpc) {
|
||||||
console.error('[RPC_NOT_READY]');
|
console.error('RPC_NOT_READY');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
common.arePinsSynced = function (cb) {
|
common.arePinsSynced = function (cb) {
|
||||||
if (!pinsReady()) { return void cb ('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb ('RPC_NOT_READY'); }
|
||||||
|
|
||||||
var list = getCanonicalChannelList();
|
var list = getCanonicalChannelList();
|
||||||
var local = Hash.hashChannelList(list);
|
var local = Hash.hashChannelList(list);
|
||||||
@@ -737,7 +737,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.resetPins = function (cb) {
|
common.resetPins = function (cb) {
|
||||||
if (!pinsReady()) { return void cb ('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb ('RPC_NOT_READY'); }
|
||||||
|
|
||||||
var list = getCanonicalChannelList();
|
var list = getCanonicalChannelList();
|
||||||
rpc.reset(list, function (e, hash) {
|
rpc.reset(list, function (e, hash) {
|
||||||
@@ -747,7 +747,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.pinPads = function (pads, cb) {
|
common.pinPads = function (pads, cb) {
|
||||||
if (!pinsReady()) { return void cb ('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb ('RPC_NOT_READY'); }
|
||||||
|
|
||||||
rpc.pin(pads, function (e, hash) {
|
rpc.pin(pads, function (e, hash) {
|
||||||
if (e) { return void cb(e); }
|
if (e) { return void cb(e); }
|
||||||
@@ -756,7 +756,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.unpinPads = function (pads, cb) {
|
common.unpinPads = function (pads, cb) {
|
||||||
if (!pinsReady()) { return void cb ('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb ('RPC_NOT_READY'); }
|
||||||
|
|
||||||
rpc.unpin(pads, function (e, hash) {
|
rpc.unpin(pads, function (e, hash) {
|
||||||
if (e) { return void cb(e); }
|
if (e) { return void cb(e); }
|
||||||
@@ -765,7 +765,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.getPinnedUsage = function (cb) {
|
common.getPinnedUsage = function (cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
|
|
||||||
rpc.getFileListSize(function (err, bytes) {
|
rpc.getFileListSize(function (err, bytes) {
|
||||||
if (typeof(bytes) === 'number') {
|
if (typeof(bytes) === 'number') {
|
||||||
@@ -776,6 +776,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.getFileSize = function (href, cb) {
|
common.getFileSize = function (href, cb) {
|
||||||
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
var channelId = Hash.hrefToHexChannelId(href);
|
var channelId = Hash.hrefToHexChannelId(href);
|
||||||
rpc.getFileSize(channelId, function (e, bytes) {
|
rpc.getFileSize(channelId, function (e, bytes) {
|
||||||
if (e) { return void cb(e); }
|
if (e) { return void cb(e); }
|
||||||
@@ -784,7 +785,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.updatePinLimit = function (cb) {
|
common.updatePinLimit = function (cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
rpc.updatePinLimits(function (e, limit, plan, note) {
|
rpc.updatePinLimits(function (e, limit, plan, note) {
|
||||||
if (e) { return cb(e); }
|
if (e) { return cb(e); }
|
||||||
common.account.limit = limit;
|
common.account.limit = limit;
|
||||||
@@ -795,7 +796,7 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.getPinLimit = function (cb) {
|
common.getPinLimit = function (cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
|
|
||||||
var account = common.account;
|
var account = common.account;
|
||||||
if (typeof(account.limit) !== 'number' ||
|
if (typeof(account.limit) !== 'number' ||
|
||||||
@@ -833,17 +834,17 @@ define([
|
|||||||
};
|
};
|
||||||
|
|
||||||
common.uploadComplete = function (cb) {
|
common.uploadComplete = function (cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
rpc.uploadComplete(cb);
|
rpc.uploadComplete(cb);
|
||||||
};
|
};
|
||||||
|
|
||||||
common.uploadStatus = function (size, cb) {
|
common.uploadStatus = function (size, cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
rpc.uploadStatus(size, cb);
|
rpc.uploadStatus(size, cb);
|
||||||
};
|
};
|
||||||
|
|
||||||
common.uploadCancel = function (cb) {
|
common.uploadCancel = function (cb) {
|
||||||
if (!pinsReady()) { return void cb('[RPC_NOT_READY]'); }
|
if (!pinsReady()) { return void cb('RPC_NOT_READY'); }
|
||||||
rpc.uploadCancel(cb);
|
rpc.uploadCancel(cb);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1274,6 +1275,7 @@ define([
|
|||||||
setActive($val);
|
setActive($val);
|
||||||
$innerblock.scrollTop($val.position().top + $innerblock.scrollTop());
|
$innerblock.scrollTop($val.position().top + $innerblock.scrollTop());
|
||||||
}
|
}
|
||||||
|
if (config.feedback) { Cryptpad.feedback(config.feedback); }
|
||||||
};
|
};
|
||||||
|
|
||||||
$container.click(function (e) {
|
$container.click(function (e) {
|
||||||
@@ -1472,7 +1474,8 @@ define([
|
|||||||
text: $userButton.html(), // Button initial text
|
text: $userButton.html(), // Button initial text
|
||||||
options: options, // Entries displayed in the menu
|
options: options, // Entries displayed in the menu
|
||||||
left: true, // Open to the left of the button
|
left: true, // Open to the left of the button
|
||||||
container: config.$initBlock // optional
|
container: config.$initBlock, // optional
|
||||||
|
feedback: "USER_ADMIN",
|
||||||
};
|
};
|
||||||
var $userAdmin = createDropdown(dropdownConfigUser);
|
var $userAdmin = createDropdown(dropdownConfigUser);
|
||||||
|
|
||||||
|
|||||||
@@ -291,7 +291,9 @@ define([
|
|||||||
var visible = $content.is(':visible');
|
var visible = $content.is(':visible');
|
||||||
if (visible) { hide(); }
|
if (visible) { hide(); }
|
||||||
else { show(); }
|
else { show(); }
|
||||||
Cryptpad.setAttribute('userlist-drawer', $content.is(':visible'));
|
visible = !visible;
|
||||||
|
Cryptpad.setAttribute('userlist-drawer', visible);
|
||||||
|
Cryptpad.feedback(visible?'USERLIST_SHOW': 'USERLIST_HIDE');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
@@ -371,7 +373,8 @@ define([
|
|||||||
}
|
}
|
||||||
var dropdownConfigShare = {
|
var dropdownConfigShare = {
|
||||||
text: $('<div>').append($shareIcon).html(),
|
text: $('<div>').append($shareIcon).html(),
|
||||||
options: options
|
options: options,
|
||||||
|
feedback: 'SHARE',
|
||||||
};
|
};
|
||||||
var $shareBlock = Cryptpad.createDropdown(dropdownConfigShare);
|
var $shareBlock = Cryptpad.createDropdown(dropdownConfigShare);
|
||||||
//$shareBlock.find('button').attr('id', 'shareButton');
|
//$shareBlock.find('button').attr('id', 'shareButton');
|
||||||
@@ -706,7 +709,9 @@ define([
|
|||||||
text: '', // Button initial text
|
text: '', // Button initial text
|
||||||
options: pads_options, // Entries displayed in the menu
|
options: pads_options, // Entries displayed in the menu
|
||||||
container: $newPad,
|
container: $newPad,
|
||||||
left: true
|
left: true,
|
||||||
|
feedback: /drive/.test(window.location.pathname)?
|
||||||
|
'DRIVE_NEWPAD': 'NEWPAD',
|
||||||
};
|
};
|
||||||
var $newPadBlock = Cryptpad.createDropdown(dropdownConfig);
|
var $newPadBlock = Cryptpad.createDropdown(dropdownConfig);
|
||||||
$newPadBlock.find('button').attr('title', Messages.newButtonTitle);
|
$newPadBlock.find('button').attr('title', Messages.newButtonTitle);
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<title>CryptDrive</title>
|
<title>CryptDrive</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
||||||
<script data-bootload="/drive/inner.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/drive/inner.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body style="display: none;">
|
||||||
<div id="toolbar" class="toolbar-container"></div>
|
<div id="toolbar" class="toolbar-container"></div>
|
||||||
<div class="app-container" tabindex="0">
|
<div class="app-container" tabindex="0">
|
||||||
<div id="tree">
|
<div id="tree">
|
||||||
|
|||||||
@@ -1346,6 +1346,7 @@ define([
|
|||||||
setViewMode('list');
|
setViewMode('list');
|
||||||
$iframe.find('#' + FOLDER_CONTENT_ID).removeClass('grid');
|
$iframe.find('#' + FOLDER_CONTENT_ID).removeClass('grid');
|
||||||
$iframe.find('#' + FOLDER_CONTENT_ID).addClass('list');
|
$iframe.find('#' + FOLDER_CONTENT_ID).addClass('list');
|
||||||
|
Cryptpad.feedback('DRIVE_LIST_MODE');
|
||||||
});
|
});
|
||||||
$gridButton.click(function () {
|
$gridButton.click(function () {
|
||||||
$listButton.removeClass('active');
|
$listButton.removeClass('active');
|
||||||
@@ -1353,6 +1354,7 @@ define([
|
|||||||
setViewMode('grid');
|
setViewMode('grid');
|
||||||
$iframe.find('#' + FOLDER_CONTENT_ID).addClass('grid');
|
$iframe.find('#' + FOLDER_CONTENT_ID).addClass('grid');
|
||||||
$iframe.find('#' + FOLDER_CONTENT_ID).removeClass('list');
|
$iframe.find('#' + FOLDER_CONTENT_ID).removeClass('list');
|
||||||
|
Cryptpad.feedback('DRIVE_GRID_MODE');
|
||||||
});
|
});
|
||||||
|
|
||||||
if (getViewMode() === 'list') {
|
if (getViewMode() === 'list') {
|
||||||
@@ -1405,7 +1407,8 @@ define([
|
|||||||
|
|
||||||
var dropdownConfig = {
|
var dropdownConfig = {
|
||||||
text: $plusIcon.html() + '<span>'+Messages.fm_newButton+'</span>',
|
text: $plusIcon.html() + '<span>'+Messages.fm_newButton+'</span>',
|
||||||
options: options
|
options: options,
|
||||||
|
feedback: 'DRIVE_NEWPAD_LOCALFOLDER',
|
||||||
};
|
};
|
||||||
var $block = Cryptpad.createDropdown(dropdownConfig);
|
var $block = Cryptpad.createDropdown(dropdownConfig);
|
||||||
|
|
||||||
@@ -2771,6 +2774,7 @@ define([
|
|||||||
Cryptpad.onDisplayNameChanged(setName);
|
Cryptpad.onDisplayNameChanged(setName);
|
||||||
};
|
};
|
||||||
var onReady = function () {
|
var onReady = function () {
|
||||||
|
APP.$iframe.find('body').css('display', '');
|
||||||
module.files = proxy;
|
module.files = proxy;
|
||||||
if (!proxy.drive || typeof(proxy.drive) !== 'object') { proxy.drive = {}; }
|
if (!proxy.drive || typeof(proxy.drive) !== 'object') { proxy.drive = {}; }
|
||||||
migrateAnonDrive(proxy, function () {
|
migrateAnonDrive(proxy, function () {
|
||||||
|
|||||||
@@ -18,13 +18,16 @@ body {
|
|||||||
}
|
}
|
||||||
#app {
|
#app {
|
||||||
flex: 1;
|
flex: 1;
|
||||||
background: url('/customize/bg3.jpg') no-repeat center center;
|
|
||||||
background-size: cover;
|
|
||||||
background-position: center;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#app.ready {
|
||||||
|
background: url('/customize/bg3.jpg') no-repeat center center;
|
||||||
|
background-size: cover;
|
||||||
|
background-position: center;
|
||||||
|
}
|
||||||
.cryptpad-toolbar {
|
.cryptpad-toolbar {
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<title>CryptPad</title>
|
<title>CryptPad</title>
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
|
|||||||
@@ -3,9 +3,10 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
||||||
<script data-bootload="/file/inner.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/file/inner.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
|
<style>.loading-hidden, .loading-hidden * {display: none !important;}</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body class="loading-hidden">
|
||||||
<div id="toolbar" class="toolbar-container"></div>
|
<div id="toolbar" class="toolbar-container"></div>
|
||||||
<div id="app">
|
<div id="app">
|
||||||
<div id="upload-form" style="display: none;">
|
<div id="upload-form" style="display: none;">
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
define([
|
define([
|
||||||
|
'jquery',
|
||||||
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||||
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
'css!/bower_components/bootstrap/dist/css/bootstrap.min.css',
|
||||||
'less!/file/file.less',
|
'less!/file/file.less',
|
||||||
'less!/customize/src/less/cryptpad.less',
|
'less!/customize/src/less/cryptpad.less',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
], function () {});
|
], function ($) {
|
||||||
|
$('.loading-hidden').removeClass('loading-hidden');
|
||||||
|
// dirty hack to get rid the flash of the lock background
|
||||||
|
setTimeout(function () {
|
||||||
|
$('#app').addClass('ready');
|
||||||
|
}, 100);
|
||||||
|
});
|
||||||
|
|||||||
@@ -164,19 +164,28 @@ define([
|
|||||||
Cryptpad.removeLoadingScreen();
|
Cryptpad.removeLoadingScreen();
|
||||||
$dllabel.append($('<br>'));
|
$dllabel.append($('<br>'));
|
||||||
$dllabel.append(Cryptpad.fixHTML(metadata.name));
|
$dllabel.append(Cryptpad.fixHTML(metadata.name));
|
||||||
|
|
||||||
|
// don't display the size if you don't know it.
|
||||||
|
if (typeof(sizeM) === 'number') {
|
||||||
$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, sizeMb);
|
displayFile(ev, sizeMb);
|
||||||
};
|
};
|
||||||
if (sizeMb < 5) { return void onClick(); }
|
if (typeof(sizeMb) === 'number' && sizeMb < 5) { return void onClick(); }
|
||||||
$dlform.find('#dl, #progress').click(onClick);
|
$dlform.find('#dl, #progress').click(onClick);
|
||||||
};
|
};
|
||||||
Cryptpad.getFileSize(window.location.href, function (e, data) {
|
Cryptpad.getFileSize(window.location.href, function (e, data) {
|
||||||
if (e) { return void Cryptpad.errorLoadingScreen(e); }
|
if (e) {
|
||||||
|
// TODO when GET_FILE_SIZE is made unauthenticated
|
||||||
|
// you won't need to handle this error (there won't be one)
|
||||||
|
if (e === 'RPC_NOT_READY') { return todoBigFile(); }
|
||||||
|
return void Cryptpad.errorLoadingScreen(e);
|
||||||
|
}
|
||||||
var size = Cryptpad.bytesToMegabytes(data);
|
var size = Cryptpad.bytesToMegabytes(data);
|
||||||
return void todoBigFile(size);
|
return void todoBigFile(size);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="referrer" content="no-referrer" />
|
<meta name="referrer" content="no-referrer" />
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<link rel="stylesheet" href="/bower_components/components-font-awesome/css/font-awesome.min.css">
|
<link rel="stylesheet" href="/bower_components/components-font-awesome/css/font-awesome.min.css">
|
||||||
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
||||||
<link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.min.css">
|
<link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.min.css">
|
||||||
<script data-bootload="/pad/inner.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/pad/inner.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<script src="/bower_components/ckeditor/ckeditor.js"></script>
|
<script src="/bower_components/ckeditor/ckeditor.js"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<title data-localization="poll_title">Zero Knowledge Date Picker</title>
|
<title data-localization="poll_title">Zero Knowledge Date Picker</title>
|
||||||
<script data-main="/common/boot.js" src="/bower_components/requirejs/require.js"
|
<script async data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"
|
||||||
data-bootload="/customize/template.js"></script>
|
data-bootload="/customize/template.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ define([
|
|||||||
|
|
||||||
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
'css!/bower_components/components-font-awesome/css/font-awesome.min.css',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
|
'less!/customize/src/less/cryptpad.less',
|
||||||
'less!/poll/poll.less',
|
'less!/poll/poll.less',
|
||||||
], function ($, TextPatcher, Listmap, Crypto, Cryptpad, Cryptget, Hyperjson, Renderer, Toolbar) {
|
], function ($, TextPatcher, Listmap, Crypto, Cryptpad, Cryptget, Hyperjson, Renderer, Toolbar) {
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta name="referrer" content="no-referrer" />
|
<meta name="referrer" content="no-referrer" />
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style>
|
<style>
|
||||||
html, body {
|
html, body {
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||||
|
|
||||||
<link rel="stylesheet" href="/customize/main.css">
|
|
||||||
<link rel="stylesheet" href="/bower_components/components-font-awesome/css/font-awesome.min.css">
|
<link rel="stylesheet" href="/bower_components/components-font-awesome/css/font-awesome.min.css">
|
||||||
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
|
||||||
<script src="/bower_components/codemirror/lib/codemirror.js"></script>
|
<script src="/bower_components/codemirror/lib/codemirror.js"></script>
|
||||||
@@ -35,9 +34,10 @@
|
|||||||
<script src="/bower_components/codemirror/addon/fold/comment-fold.js"></script>
|
<script src="/bower_components/codemirror/addon/fold/comment-fold.js"></script>
|
||||||
<script src="/bower_components/codemirror/addon/display/placeholder.js"></script>
|
<script src="/bower_components/codemirror/addon/display/placeholder.js"></script>
|
||||||
|
|
||||||
<script data-bootload="inner.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="inner.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
|
<style>.loading-hidden { display: none; } </style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body class="loading-hidden">
|
||||||
<div id="bar"></div>
|
<div id="bar"></div>
|
||||||
<!-- <textarea></textarea>-->
|
<!-- <textarea></textarea>-->
|
||||||
<div id="cme_toolbox" class="toolbar-container"></div>
|
<div id="cme_toolbox" class="toolbar-container"></div>
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
define([
|
define([
|
||||||
'less!/slide/slide.less',
|
'jquery',
|
||||||
'less!/customize/src/less/toolbar.less',
|
'less!/customize/src/less/toolbar.less',
|
||||||
'less!/customize/src/less/cryptpad.less',
|
'less!/customize/src/less/cryptpad.less',
|
||||||
], function () {});
|
'less!/slide/slide.less',
|
||||||
|
], function ($) {
|
||||||
|
$('.loading-hidden').removeClass('loading-hidden');
|
||||||
|
});
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
|
||||||
<script data-bootload="/customize/template.js" data-main="/common/boot.js" src="/bower_components/requirejs/require.js"></script>
|
<script async data-bootload="/customize/template.js" data-main="/common/boot.js?ver=1.0" src="/bower_components/requirejs/require.js?ver=2.1.15"></script>
|
||||||
<style> .noscroll { overflow-y: hidden; } </style>
|
<style> .noscroll { overflow-y: hidden; } </style>
|
||||||
</head>
|
</head>
|
||||||
<body class='noscroll'>
|
<body class='noscroll'>
|
||||||
|
|||||||
Reference in New Issue
Block a user