Merge branch 'staging' of github.com:xwiki-labs/cryptpad into staging

pull/1/head
yflory 3 years ago
commit 4f7d3af1cd

@ -31,6 +31,7 @@ var grep = function (pattern, cb) {
'www/common/onlyoffice/v1/*', 'www/common/onlyoffice/v1/*',
'www/common/onlyoffice/v2b*', 'www/common/onlyoffice/v2b*',
'www/common/onlyoffice/v4*', 'www/common/onlyoffice/v4*',
'www/common/onlyoffice/v5*',
'www/common/onlyoffice/x2t/*', 'www/common/onlyoffice/x2t/*',
//'www/common/onlyoffice/build/*', //'www/common/onlyoffice/build/*',
'www/lib/*', 'www/lib/*',

@ -36,7 +36,6 @@ define([
init: function () { init: function () {
require([ require([
'mermaid', 'mermaid',
//'css!/code/mermaid-new.css' // XXX
], function (_Mermaid) { ], function (_Mermaid) {
console.debug("loaded mermaid"); console.debug("loaded mermaid");
if (Mermaid.__stubbed) { if (Mermaid.__stubbed) {

@ -3908,8 +3908,13 @@ define([
} }
if (APP.readOnly && !APP.loggedIn) { if (APP.readOnly && !APP.loggedIn) {
// XXX this incorrectly prompts guests to login/register even when they lack editing rights.
(function () { (function () {
// show 'READ-ONLY' when a guest only has view rights
if (/\/view\//.test(APP.anonSFHref)) {
$content.prepend($readOnly.clone());
return;
}
// otherwise prompt them to log in or register to take advantage of their edit rights
var $banner = $(Pages.setHTML(h('div.cp-app-drive-content-info-box'), Messages.fm_info_sharedFolder)); var $banner = $(Pages.setHTML(h('div.cp-app-drive-content-info-box'), Messages.fm_info_sharedFolder));
$banner.find('[href="/login/"], [href="/register/"]').click(function (ev) { $banner.find('[href="/login/"], [href="/register/"]').click(function (ev) {
ev.preventDefault(); ev.preventDefault();

@ -1,5 +1,6 @@
define([], function () { define([], function () {
if (window.__CRYPTPAD_TEST_OBJ_) { return window.__CRYPTPAD_TEST_OBJ_; } if (window.__CRYPTPAD_TEST_OBJ_) { return window.__CRYPTPAD_TEST_OBJ_; }
/*
// XXX localhost secureiframe fix // XXX localhost secureiframe fix
var out = function () {}; var out = function () {};
out.options = {}; out.options = {};
@ -7,6 +8,7 @@ define([], function () {
out.registerInner = function () { }; out.registerInner = function () { };
out.registerOuter = function () { }; out.registerOuter = function () { };
return out; return out;
*/
var locks = []; var locks = [];
var tests = []; var tests = [];

@ -1380,5 +1380,43 @@
"admin_performanceKeyHeading": "Comando", "admin_performanceKeyHeading": "Comando",
"admin_cat_performance": "Desempenho", "admin_cat_performance": "Desempenho",
"redo": "Refazer", "redo": "Refazer",
"undo": "Desfazer" "undo": "Desfazer",
"settings_kanbanTagsHint": "Selecione como você deseja que o filtro aja ao selecionar múltiplas etiquetas: mostre somente cartões contendo todas as etiquetas selecionadas (E) ou mostre cartões contendo qualquer uma das etiquetas selecionadas (OU)",
"form_answerChoice": "Escolha como gostaria de responder a este formulário:",
"form_exportSheet": "Exportar para planilha",
"admin_removeDonateButtonTitle": "Participação em financiamento coletivo",
"admin_removeDonateButtonLabel": "Não anuncie campanhas de financiamento coletivo",
"admin_consentToContactTitle": "Consentimento para contato",
"admin_cat_network": "Rede",
"form_page": "Página {0}/{1}",
"form_anonymous_blocked": "As respostas dos convidados estão bloqueadas para este formulário. Você deve <a href=\"/login/\"> fazer login </a> ou <a href=\"/register/\"> registrar-se </a> para enviar as respostas.",
"form_defaultItem": "Item {0}",
"form_invalidQuestion": "Questão {0}",
"form_answerName": "Resposta de {0} em {1}",
"form_answerAnonymous": "Resposta anônima em {0}",
"form_update": "Atualizar",
"form_maxOptions": "máximo de {0} resposta (s)",
"form_type_page": "Quebra de página",
"form_default": "Sua pergunta aqui?",
"form_poll_time": "Duração",
"form_editMax": "Opções máximas selecionáveis",
"admin_broadcastActive": "Mensagem ativa",
"creation_helperText": "Abrir na documentação",
"whatis_xwiki": "Feito em XWiki",
"home_privacy_title": "Privado por design",
"admin_limitSetNote": "Nota",
"admin_limitNote": "Nota: {0}",
"snapshots_cantMake": "O instantâneo não pôde ser criado. Você está desconectado.",
"snapshots_notFound": "Este instantâneo não mais existe, pois o histórico do documento foi excluído.",
"snapshot_error_exists": "Já existe um instantâneo desta versão",
"snapshots_ooPickVersion": "Você deve selecionar uma versão antes de criar um instantâneo",
"snapshots_placeholder": "Título do instantâneo",
"snapshots_new": "Novo instantâneo",
"snapshots_button": "Instantâneos",
"snaphot_title": "Instantâneo",
"share_versionHash": "Você está prestes a compartilhar a versão do histórico selecionada do documento no modo somente leitura. Isso também <b> dará acesso de visualização </b> para todas as versões do documento.",
"admin_broadcastTitle": "Transmitir mensagem",
"admin_surveyActive": "Abrir pesquisa",
"pad_settings_width_small": "Modo de página",
"register_notes": "<ul class=\"cp-notes-list\"><li>Sua senha é a chave secreta que criptografa todos os seus documentos. <span class=\"red\">Se você perdê-la, não haverá como recuperar seus dados.</span></li><li>Se você estiver usando um computador compartilhado, <span class=\"red\">lembre-se de fazer log out</span> quando terminar. Apenas fechar a janela do navegador deixa sua conta exposta.</li><li>Para manter os documentos que você criou e / ou armazenou sem estar logado, marque \"Importar documentos da sua sessão de visitante\".</li></ul>"
} }

File diff suppressed because it is too large Load Diff

@ -1410,7 +1410,7 @@ define([
redraw(); redraw();
var hintDiv = h('div.cp-form-conditional-hint', [ var hintDiv = h('div.cp-form-conditional-hint', [
h('div.cp-form-conditional-hint', Messages.form_condition_hint) h('div.cp-form-conditional-hint', Messages.form_conditional_hint)
]); ]);
var $hint = $(hintDiv).prependTo(tag); var $hint = $(hintDiv).prependTo(tag);
@ -2677,7 +2677,7 @@ define([
var q = h('div.cp-form-block-question', block.q || Messages.form_default); var q = h('div.cp-form-block-question', block.q || Messages.form_default);
//Messages.form_type_checkbox.form_type_input.form_type_md.form_type_multicheck.form_type_multiradio.form_type_poll.form_type_radio.form_type_sort.form_type_textarea //Messages.form_type_checkbox.form_type_input.form_type_md.form_type_multicheck.form_type_multiradio.form_type_poll.form_type_radio.form_type_sort.form_type_textarea.form_type_section
return h('div.cp-form-block', [ return h('div.cp-form-block', [
h('div.cp-form-block-type', [ h('div.cp-form-block-type', [
TYPES[type].icon.cloneNode(), TYPES[type].icon.cloneNode(),

@ -8,6 +8,6 @@ This file is intended to be used as a log of what third-party source we have ven
* [jscolor v2.0.5](https://jscolor.com/) for providing a consistent color picker across all browsers * [jscolor v2.0.5](https://jscolor.com/) for providing a consistent color picker across all browsers
* [jquery.ui 1.12.1](https://jqueryui.com/) for its 'autocomplete' extension which is used for our tag picker * [jquery.ui 1.12.1](https://jqueryui.com/) for its 'autocomplete' extension which is used for our tag picker
* [pdfjs](https://mozilla.github.io/pdf.js/) with some minor modifications to prevent CSP errors * [pdfjs](https://mozilla.github.io/pdf.js/) with some minor modifications to prevent CSP errors
* [mermaid 8.13.4](https://github.com/mermaid-js/mermaid/releases/tag/8.13.4) extends our markdown integration to support a variety of diagram types * [mermaid 8.13.5](https://github.com/mermaid-js/mermaid/releases/tag/8.13.4) extends our markdown integration to support a variety of diagram types
* [Fabricjs 4.6.0](https://github.com/fabricjs/fabric.js) and [Fabric-history](https://github.com/lyzerk/fabric-history) for the whiteboard app * [Fabricjs 4.6.0](https://github.com/fabricjs/fabric.js) and [Fabric-history](https://github.com/lyzerk/fabric-history) for the whiteboard app

File diff suppressed because one or more lines are too long

@ -1575,7 +1575,7 @@ define([
if (editor.status === "ready") { if (editor.status === "ready") {
window.clearInterval(intervalHandle); window.clearInterval(intervalHandle);
console.log("Editor is ready."); console.log("Editor is ready.");
tryAndTestExport(); // XXX tryAndTestExport();
} else { } else {
console.log("Waiting for editor to be ready."); console.log("Waiting for editor to be ready.");
} }

Loading…
Cancel
Save