Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/VisualEditor/lib/ve/rebaser/src/dm/ve.dm.RebaseDocState.js
Ðазад
/*! * VisualEditor DataModel rebase document state class. * * @copyright See AUTHORS.txt */ 'use strict'; /** * DataModel rebase document state * * @class * * @constructor */ ve.dm.RebaseDocState = function VeDmRebaseDocState() { /** * @property {ve.dm.Change} history History as one big change */ this.history = new ve.dm.Change(); /** * @property {Map.<number, Object>} authors Information about each author */ this.authors = new Map(); }; /* Inheritance */ OO.initClass( ve.dm.RebaseDocState ); /* Static Methods */ /** * @typedef {Object} AuthorData * @memberof ve.dm.RebaseDocState * @property {string} name * @property {string} color * @property {number} rejections Number of unacknowledged rejections * @property {ve.dm.Change|null} continueBase Continue base * @property {string} token Secret token for usurping sessions * @property {boolean} active Whether the author is active */ /** * Get new empty author data object * * @return {ve.dm.RebaseDocState.AuthorData} New empty author data object */ ve.dm.RebaseDocState.static.newAuthorData = function () { return { name: '', color: '', rejections: 0, continueBase: null, // TODO use cryptographic randomness here and convert to hex token: Math.random().toString(), active: true }; }; /* Methods */ ve.dm.RebaseDocState.prototype.getActiveAuthors = function () { const result = {}; this.authors.forEach( ( authorData, authorId ) => { if ( authorData.active ) { result[ authorId ] = { name: authorData.name, color: authorData.color }; } } ); return result; }; ve.dm.RebaseDocState.prototype.clearHistory = function () { this.history = new ve.dm.Change(); this.authors.forEach( ( authorData ) => { authorData.continueBase = null; } ); };
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка