diff --git a/.jshintignore b/.jshintignore
index cac1da8f3..70cec6a0e 100644
--- a/.jshintignore
+++ b/.jshintignore
@@ -16,6 +16,7 @@ server.js
www/common/old-media-tag.js
www/scratch
www/lib
+www/accounts
www/common/toolbar.js
www/common/hyperscript.js
diff --git a/www/code/orgmode.js b/www/code/orgmode.js
index c2af1bd5e..942d141f2 100644
--- a/www/code/orgmode.js
+++ b/www/code/orgmode.js
@@ -123,7 +123,10 @@ define([
};
});
+ var init = false;
CodeMirror.registerHelper("orgmode", "init", function (editor) {
+ if (init) { return; }
+
editor.setOption("extraKeys", {
"Tab": function(cm) { org_cycle(cm); },
"Shift-Tab": function(cm){ org_shifttab(cm); },
@@ -139,6 +142,7 @@ define([
"Shift-Right": function(cm){ org_shiftright(cm); }
});
+ init = true;
editor.on('mousedown', toggleHandler);
editor.on('touchstart', toggleHandler);
editor.on('gutterClick', foldLine);
@@ -155,6 +159,9 @@ define([
});
CodeMirror.registerHelper("orgmode", "destroy", function (editor) {
+ if (!init) { return; }
+
+ init = false;
editor.off('mousedown', toggleHandler);
editor.off('touchstart', toggleHandler);
editor.off('gutterClick', foldLine);
diff --git a/www/common/common-ui-elements.js b/www/common/common-ui-elements.js
index a431bf5e7..39558e760 100644
--- a/www/common/common-ui-elements.js
+++ b/www/common/common-ui-elements.js
@@ -2254,7 +2254,12 @@ define([
});
$container.keydown(function (e) {
var $value = $innerblock.find('[data-value].cp-dropdown-element-active:visible');
+ if (!$value.length) {
+ $value = $innerblock.find('[data-value]').first();
+ }
if (e.which === 38) { // Up
+ e.preventDefault();
+ e.stopPropagation();
if ($value.length) {
$value.mouseleave();
var $prev = $value.prev();
@@ -2263,6 +2268,8 @@ define([
}
}
if (e.which === 40) { // Down
+ e.preventDefault();
+ e.stopPropagation();
if ($value.length) {
$value.mouseleave();
var $next = $value.next();
@@ -2271,12 +2278,16 @@ define([
}
}
if (e.which === 13) { //Enter
+ e.preventDefault();
+ e.stopPropagation();
if ($value.length) {
$value.click();
hide();
}
}
if (e.which === 27) { // Esc
+ e.preventDefault();
+ e.stopPropagation();
$value.mouseleave();
hide();
}
diff --git a/www/common/drive-ui.js b/www/common/drive-ui.js
index 3447f5056..c9456ccdd 100644
--- a/www/common/drive-ui.js
+++ b/www/common/drive-ui.js
@@ -1,5 +1,6 @@
define([
'jquery',
+ '/api/config/',
'/common/toolbar.js',
'json.sortify',
'/common/common-util.js',
@@ -19,6 +20,7 @@ define([
'/customize/messages.js',
], function (
$,
+ ApiConfig,
Toolbar,
JSONSortify,
Util,
@@ -2339,8 +2341,10 @@ define([
msg = Messages._getKey('fm_info_sharedFolderHistory', [sfName]);
return $(common.fixLinks($box.html(msg)));
}
+ Messages.fm_info_anonymous = "You are not logged in so your pads will expire after {0} days (find out more). They are stored in your browser so clearing history may make them disappear.
Sign up or Log in to keep them alive.
"; // XXX XXX
+ // XXX update this key to use "{0} days" instead of "3 months"
if (!APP.loggedIn) {
- msg = APP.newSharedFolder ? Messages.fm_info_sharedFolder : Messages.fm_info_anonymous;
+ msg = APP.newSharedFolder ? Messages.fm_info_sharedFolder : Messages._getKey('fm_info_anonymous', [ApiConfig.inactiveTime || 90]);
return $(common.fixLinks($box.html(msg)));
}
if (!msg || APP.store['hide-info-' + path[0]] === '1') {
diff --git a/www/common/notifications.js b/www/common/notifications.js
index d1fbbaff9..44125ed71 100644
--- a/www/common/notifications.js
+++ b/www/common/notifications.js
@@ -312,7 +312,7 @@ define([
}
};
- handlers['INVITE_TO_TEAM_ANSWER'] = function(common, data) {
+ handlers['INVITE_TO_TEAM_ANSWERED'] = function(common, data) {
var content = data.content;
var msg = content.msg;
diff --git a/www/common/onlyoffice/v2a/fonts/WenQuan.ttf b/www/common/onlyoffice/v2a/fonts/WenQuan.ttf
new file mode 100644
index 000000000..3b7649ad4
Binary files /dev/null and b/www/common/onlyoffice/v2a/fonts/WenQuan.ttf differ
diff --git a/www/common/onlyoffice/v2a/sdkjs/common/AllFonts.js b/www/common/onlyoffice/v2a/sdkjs/common/AllFonts.js
index 8391e750c..c1f50e56d 100644
--- a/www/common/onlyoffice/v2a/sdkjs/common/AllFonts.js
+++ b/www/common/onlyoffice/v2a/sdkjs/common/AllFonts.js
@@ -80,6 +80,7 @@
"NotoSansUI-Bold.ttf",
"DejaVuSerif-Bold.ttf",
"Carlito-Bold.ttf",
+"WenQuan.ttf",
"RobotoCondensed-Regular.ttf",
"NotoSans-Regular.ttf",
"Roboto-ThinItalic.ttf",
@@ -90,7 +91,7 @@
window["__fonts_infos"] = [
["Arial",9,0,39,0,42,0,76,0],
["Arimo",49,0,35,0,27,0,17,0],
-["Caladea",44,0,25,0,84,0,10,0],
+["Caladea",44,0,25,0,85,0,10,0],
["Calibri",4,0,22,0,75,0,59,0],
["Carlito",46,0,62,0,80,0,12,0],
["Cousine",67,0,43,0,16,0,31,0],
@@ -102,12 +103,12 @@ window["__fonts_infos"] = [
["Droid Serif",21,0,61,0,48,0,36,0],
["Hind",56,0,-1,-1,41,0,-1,-1],
["Noto Mono",18,0,-1,-1,-1,-1,-1,-1],
-["Noto Sans",82,0,77,0,70,0,23,0],
+["Noto Sans",83,0,77,0,70,0,23,0],
["Noto Sans UI",72,0,37,0,78,0,63,0],
["Noto Serif",33,0,52,0,54,0,26,0],
["OpenSymbol",30,0,-1,-1,-1,-1,-1,-1],
-["Roboto",85,0,83,0,64,0,20,0],
-["Roboto Condensed",81,0,32,0,57,0,0,0],
+["Roboto",86,0,84,0,64,0,20,0],
+["Roboto Condensed",82,0,32,0,57,0,0,0],
["Symbol Neu",8,0,-1,-1,-1,-1,-1,-1],
["Symbola",66,0,-1,-1,-1,-1,-1,-1],
["Tinos",55,0,65,0,51,0,34,0],
@@ -115,8 +116,9 @@ window["__fonts_infos"] = [
["Ubuntu Condensed",7,0,-1,-1,-1,-1,-1,-1],
["Ubuntu Light",2,0,6,0,50,0,53,0],
["Ubuntu Mono",71,0,1,0,3,0,24,0],
+["WenQuanYi Zen Hei Mono",81,0,-1,-1,-1,-1,-1,-1],
["komorebi gothic",68,0,-1,-1,-1,-1,-1,-1],
["komorebi gothic P",40,0,-1,-1,-1,-1,-1,-1]
];
-window["g_fonts_selection_bin"] = "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQ0AAAAAAADwFmUDAAAAAHhradekfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
+window["g_fonts_selection_bin"] = "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQ0AAAAAAADgmKMDAAAAAHjbivvRfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==";
diff --git a/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail.png b/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail.png
index 46b46d68d..22cfae86f 100644
Binary files a/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail.png and b/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail.png differ
diff --git a/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail@2x.png b/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail@2x.png
index a623f1d85..1e10f11da 100644
Binary files a/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail@2x.png and b/www/common/onlyoffice/v2a/sdkjs/common/Images/fonts_thumbnail@2x.png differ
diff --git a/www/common/outer/local-store.js b/www/common/outer/local-store.js
index fbda718d4..774924148 100644
--- a/www/common/outer/local-store.js
+++ b/www/common/outer/local-store.js
@@ -109,6 +109,13 @@ define([
delete localStorage[k];
delete sessionStorage[k];
});
+ try {
+ Object.keys(localStorage || {}).forEach(function (k) {
+ // Remvoe everything in localStorage except CACHE and FS_hash
+ if (/^CRYPTPAD_CACHE/.test(k) || /^LESS_CACHE/.test(k) || k === Constants.fileHashKey) { return; }
+ delete localStorage[k];
+ });
+ } catch (e) { console.error(e); }
LocalStore.clearThumbnail();
// Make sure we have an FS_hash in localStorage before reloading all the tabs
// so that we don't end up with tabs using different anon hashes
diff --git a/www/common/outer/mailbox-handlers.js b/www/common/outer/mailbox-handlers.js
index 4f0543885..573879061 100644
--- a/www/common/outer/mailbox-handlers.js
+++ b/www/common/outer/mailbox-handlers.js
@@ -444,11 +444,21 @@ define([
// If they declined the invitation, remove them from the roster (as a pending member)
try {
var module = ctx.store.modules['team'];
- module.removeFromTeam(teamId, msg.author);
+ module.removeFromTeam(teamId, msg.author, true);
} catch (e) { console.error(e); }
}
- cb(false);
+ var userData = content.user || content;
+ box.sendMessage({
+ type: 'INVITE_TO_TEAM_ANSWERED',
+ content: {
+ user: userData,
+ team: team,
+ answer: content.answer
+ }
+ }, function () {});
+
+ cb(true);
};
handlers['TEAM_EDIT_RIGHTS'] = function (ctx, box, data, cb) {
@@ -648,9 +658,15 @@ define([
if (!data.msg) { return void cb(true); }
// Check if the request is valid (sent by the correct user)
+ var myCurve = Util.find(ctx, ['store', 'proxy', 'curvePublic']);
var curve = Util.find(data, ['msg', 'content', 'user', 'curvePublic']) ||
Util.find(data, ['msg', 'content', 'curvePublic']);
- if (curve && data.msg.author !== curve) { console.error('blocked'); return void cb(true); }
+ // Block messages that are not coming from the user described in the message
+ // except if the author is ourselves.
+ if (curve && data.msg.author !== curve && data.msg.author !== myCurve) {
+ console.error('blocked');
+ return void cb(true);
+ }
var type = data.msg.type;
diff --git a/www/common/outer/mailbox.js b/www/common/outer/mailbox.js
index 7255b47c8..11c912a44 100644
--- a/www/common/outer/mailbox.js
+++ b/www/common/outer/mailbox.js
@@ -206,6 +206,10 @@ proxy.mailboxes = {
if (!box) { return void cb(); }
if (!box.cpNf || typeof(box.cpNf.stop) !== "function") { return void cb('EINVAL'); }
box.cpNf.stop();
+ Object.keys(box.content).forEach(function (h) {
+ Handlers.remove(ctx, box, box.content[h], h);
+ hideMessage(ctx, type, h, ctx.clients);
+ });
delete ctx.boxes[type];
};
var openChannel = function (ctx, type, m, onReady, opts) {
diff --git a/www/common/outer/roster.js b/www/common/outer/roster.js
index cd73c074c..1db1bf5c7 100644
--- a/www/common/outer/roster.js
+++ b/www/common/outer/roster.js
@@ -578,6 +578,12 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
console.error("CHANNEL_ERROR", info);
};
+ var onConnectionChange = function (info) {
+ if (info.state) { return; }
+ // Disconnect: don't send event anymore until ready
+ ready = false;
+ };
+
var onConnect = function (/* wc, sendMessage */) {
console.log("ROSTER CONNECTED");
};
@@ -621,12 +627,12 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
// if a checkpoint was successfully applied, emit an event
if (parsed[0] === 'CHECKPOINT' && changed) {
- events.checkpoint.fire(hash);
+ if (isReady()) { events.checkpoint.fire(hash); }
// reset the counter for messages since the last checkpoint
ref.internal.sinceLastCheckpoint = 0;
ref.internal.lastCheckpointHash = hash;
} else if (changed) {
- events.change.fire();
+ if (isReady()) { events.change.fire(); }
}
// CHECKPOINT logic...
@@ -833,7 +839,7 @@ var factory = function (Util, Hash, CPNetflux, Sortify, nThen, Crypto) {
onChannelError: onChannelError,
onReady: onReady,
onConnect: onConnect,
- onConnectionChange: function () {},
+ onConnectionChange: onConnectionChange,
onMessage: onMessage,
noChainPad: true,
diff --git a/www/common/outer/team.js b/www/common/outer/team.js
index 7c3398189..e51edc2d1 100644
--- a/www/common/outer/team.js
+++ b/www/common/outer/team.js
@@ -221,6 +221,11 @@ define([
roster.on('change', function () {
var state = roster.getState();
var me = Util.find(ctx, ['store', 'proxy', 'curvePublic']);
+ if (!state.members || !Object.keys(state.members).length) {
+ // invalid roster, don't leave the team
+ console.error(JSON.stringify(state));
+ return;
+ }
if (!state.members[me]) {
return void closeTeam(ctx, id);
}
@@ -1698,8 +1703,22 @@ define([
team.getTeams = function () {
return Object.keys(ctx.teams);
};
- team.removeFromTeam = function (teamId, curve) {
+
+ var isPending = function (teamId, curve) {
+ var team = ctx.teams[teamId];
+ if (!team) { return; }
+ var state = team.roster && team.roster.getState();
+ if (!state.members) { return; }
+ var m = state.members[curve] || {};
+ return m.pending;
+ };
+ team.removeFromTeam = function (teamId, curve, pendingOnly) {
if (!teams[teamId]) { return; }
+
+ // When receiving a negative answer to a team invitation, remove
+ // the pending user from the roster.
+ if (pendingOnly && !isPending(teamId, curve)) { return; }
+
if (ctx.onReadyHandlers[teamId]) {
ctx.onReadyHandlers[teamId].push({cb : function () {
ctx.teams[teamId].roster.remove([curve], function (err) {