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) {