mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-04-22 08:26:16 -04:00
Added more frontend ts files
This commit is contained in:
parent
cef2af15b9
commit
fa2d6d15a9
37 changed files with 2871 additions and 2534 deletions
|
@ -1,92 +0,0 @@
|
|||
'use strict';
|
||||
|
||||
/**
|
||||
* This code is mostly from the old Etherpad. Please help us to comment this code.
|
||||
* This helps other people to understand this code better and helps them to improve it.
|
||||
* TL;DR COMMENTS ON THIS FILE ARE HIGHLY APPRECIATED
|
||||
*/
|
||||
|
||||
/**
|
||||
* Copyright 2009 Google Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS-IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
const padmodals = require('./pad_modals').padmodals;
|
||||
|
||||
const padconnectionstatus = (() => {
|
||||
let status = {
|
||||
what: 'connecting',
|
||||
};
|
||||
|
||||
const self = {
|
||||
init: () => {
|
||||
$('button#forcereconnect').on('click', () => {
|
||||
window.location.reload();
|
||||
});
|
||||
},
|
||||
connected: () => {
|
||||
status = {
|
||||
what: 'connected',
|
||||
};
|
||||
padmodals.showModal('connected');
|
||||
padmodals.hideOverlay();
|
||||
},
|
||||
reconnecting: () => {
|
||||
status = {
|
||||
what: 'reconnecting',
|
||||
};
|
||||
|
||||
padmodals.showModal('reconnecting');
|
||||
padmodals.showOverlay();
|
||||
},
|
||||
disconnected: (msg) => {
|
||||
if (status.what === 'disconnected') return;
|
||||
|
||||
status = {
|
||||
what: 'disconnected',
|
||||
why: msg,
|
||||
};
|
||||
|
||||
// These message IDs correspond to localized strings that are presented to the user. If a new
|
||||
// message ID is added here then a new div must be added to src/templates/pad.html and the
|
||||
// corresponding l10n IDs must be added to the language files in src/locales.
|
||||
const knownReasons = [
|
||||
'badChangeset',
|
||||
'corruptPad',
|
||||
'deleted',
|
||||
'disconnected',
|
||||
'initsocketfail',
|
||||
'looping',
|
||||
'rateLimited',
|
||||
'rejected',
|
||||
'slowcommit',
|
||||
'unauth',
|
||||
'userdup',
|
||||
];
|
||||
let k = String(msg);
|
||||
if (knownReasons.indexOf(k) === -1) {
|
||||
// Fall back to a generic message.
|
||||
k = 'disconnected';
|
||||
}
|
||||
|
||||
padmodals.showModal(k);
|
||||
padmodals.showOverlay();
|
||||
},
|
||||
isFullyConnected: () => status.what === 'connected',
|
||||
getStatus: () => status,
|
||||
};
|
||||
return self;
|
||||
})();
|
||||
|
||||
exports.padconnectionstatus = padconnectionstatus;
|
Loading…
Add table
Add a link
Reference in a new issue