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

pull/1/head
ansuz 4 years ago
commit c5af371423

@ -89,10 +89,6 @@
.cp-support-list-actions { .cp-support-list-actions {
margin: 10px 0px 10px 2px; margin: 10px 0px 10px 2px;
.cp-support-close {
order: 20;
margin-left: auto !important;
}
} }
.cp-support-list-ticket { .cp-support-list-ticket {
@ -119,6 +115,12 @@
} }
.cp-support-list-ticket:not(.cp-support-list-closed) { .cp-support-list-ticket:not(.cp-support-list-closed) {
.cp-support-list-actions {
.cp-button-confirm, .cp-support-close {
order: 20;
margin-left: auto !important;
}
}
.cp-support-list-message { .cp-support-list-message {
&:last-child:not(.cp-support-fromadmin) { &:last-child:not(.cp-support-fromadmin) {
color: @colortheme_cp-red; color: @colortheme_cp-red;

@ -767,6 +767,7 @@ define([
if (!$ticket.length) { return; } if (!$ticket.length) { return; }
$ticket.addClass('cp-support-list-closed'); $ticket.addClass('cp-support-list-closed');
$ticket.append(APP.support.makeCloseMessage(content, hash)); $ticket.append(APP.support.makeCloseMessage(content, hash));
reorder();
return; return;
} }
if (msg.type !== 'TICKET') { return; } if (msg.type !== 'TICKET') { return; }
@ -787,7 +788,12 @@ define([
})); }));
}); });
}).nThen(function () { }).nThen(function () {
if (!error) { return void $ticket.remove(); } if (!error) {
$ticket.remove();
delete hashesById[id];
reorder();
return;
}
// if deletion failed then reactivate the button and warn // if deletion failed then reactivate the button and warn
hideButton.removeAttribute('disabled'); hideButton.removeAttribute('disabled');
// and show a generic error message // and show a generic error message

@ -1,5 +1,5 @@
(function () { (function () {
var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) { var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto, Feedback) {
var Roster = {}; var Roster = {};
// this constant is somewhat arbitrary. // this constant is somewhat arbitrary.
@ -587,6 +587,11 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
// deleted while you are open // deleted while you are open
// emit an event // emit an event
var onChannelError = function (info) { var onChannelError = function (info) {
if (Feedback) { Feedback.send('ROSTER_CHANNEL_ERROR='+(info && info.type)); }
if (info && info.type === "EUNKNOWN") {
// chainpad-netflux should recover by itself
return;
}
if (!ready) { return void cb(info); } if (!ready) { return void cb(info); }
console.error("CHANNEL_ERROR", info); console.error("CHANNEL_ERROR", info);
}; };
@ -870,7 +875,8 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
require("../../bower_components/chainpad-netflux/chainpad-netflux.js"), require("../../bower_components/chainpad-netflux/chainpad-netflux.js"),
require("../../bower_components/json.sortify"), require("../../bower_components/json.sortify"),
require("nthen"), require("nthen"),
require("../../bower_components/chainpad-crypto/crypto") require("../../bower_components/chainpad-crypto/crypto"),
null // no feedback here
); );
} else if ((typeof(define) !== 'undefined' && define !== null) && (define.amd !== null)) { } else if ((typeof(define) !== 'undefined' && define !== null) && (define.amd !== null)) {
require.config({ paths: { 'json.sortify': '/bower_components/json.sortify/dist/JSON.sortify' } }); require.config({ paths: { 'json.sortify': '/bower_components/json.sortify/dist/JSON.sortify' } });
@ -880,16 +886,18 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
'/bower_components/chainpad-netflux/chainpad-netflux.js', '/bower_components/chainpad-netflux/chainpad-netflux.js',
'json.sortify', 'json.sortify',
'/bower_components/nthen/index.js', '/bower_components/nthen/index.js',
'/bower_components/chainpad-crypto/crypto.js' '/bower_components/chainpad-crypto/crypto.js',
'/common/common-feedback.js',
//'/bower_components/tweetnacl/nacl-fast.min.js', //'/bower_components/tweetnacl/nacl-fast.min.js',
], function (Util, Hash, CPNF, Sortify, nThen, Crypto) { ], function (Util, Hash, CPNF, Sortify, nThen, Crypto, Feedback) {
return factory.apply(null, [ return factory.apply(null, [
Util, Util,
Hash, Hash,
CPNF, CPNF,
Sortify, Sortify,
nThen, nThen,
Crypto Crypto,
Feedback
]); ]);
}); });
} else { } else {

@ -1796,7 +1796,11 @@ define([
teams[id].keys.mailbox = deriveMailbox(teams[id]); teams[id].keys.mailbox = deriveMailbox(teams[id]);
} }
openChannel(ctx, teams[id], id, waitFor(function (err) { openChannel(ctx, teams[id], id, waitFor(function (err) {
if (err) { return void console.error(err); } if (err) {
var txt = typeof(err) === "string" ? err : (err.type || err.message);
Feedback.send("TEAM_LOADING_ERROR="+txt);
return void console.error(err);
}
console.debug('Team '+id+' ready'); console.debug('Team '+id+' ready');
})); }));
}); });

@ -307,7 +307,7 @@ define([
var form = makeForm(ctx, function () { var form = makeForm(ctx, function () {
var sent = sendForm(ctx, content.id, form, content.sender); var sent = sendForm(ctx, content.id, form, content.sender);
if (sent) { if (sent) {
$(actions).show(); $(actions).css('display', '');
$(form).remove(); $(form).remove();
} }
}, content.title); }, content.title);

Loading…
Cancel
Save