mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-01-19 14:13:34 +01:00
chat: Move chat-specific pad HTML to eejsBlock_*
hook functions
This commit is contained in:
parent
e0f28cfe86
commit
a177a622c4
3 changed files with 53 additions and 40 deletions
|
@ -19,6 +19,10 @@
|
||||||
"handleClientMessage_CHAT_MESSAGE": "ep_etherpad-lite/static/js/chat",
|
"handleClientMessage_CHAT_MESSAGE": "ep_etherpad-lite/static/js/chat",
|
||||||
"handleClientMessage_CHAT_MESSAGES": "ep_etherpad-lite/static/js/chat",
|
"handleClientMessage_CHAT_MESSAGES": "ep_etherpad-lite/static/js/chat",
|
||||||
"postAceInit": "ep_etherpad-lite/static/js/chat"
|
"postAceInit": "ep_etherpad-lite/static/js/chat"
|
||||||
|
},
|
||||||
|
"hooks": {
|
||||||
|
"eejsBlock_mySettings": "ep_etherpad-lite/node/chat",
|
||||||
|
"eejsBlock_stickyContainer": "ep_etherpad-lite/node/chat"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
44
src/node/chat.js
Normal file
44
src/node/chat.js
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
exports.eejsBlock_mySettings = (hookName, context) => {
|
||||||
|
context.content += `
|
||||||
|
<p class="hide-for-mobile">
|
||||||
|
<input type="checkbox" id="options-stickychat">
|
||||||
|
<label for="options-stickychat" data-l10n-id="pad.settings.stickychat"></label>
|
||||||
|
</p>
|
||||||
|
<p class="hide-for-mobile">
|
||||||
|
<input type="checkbox" id="options-chatandusers">
|
||||||
|
<label for="options-chatandusers" data-l10n-id="pad.settings.chatandusers"></label>
|
||||||
|
</p>
|
||||||
|
`;
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.eejsBlock_stickyContainer = (hookName, context) => {
|
||||||
|
/* eslint-disable max-len */
|
||||||
|
context.content += `
|
||||||
|
<div id="chaticon" class="visible" title="Chat (Alt C)">
|
||||||
|
<span id="chatlabel" data-l10n-id="pad.chat"></span>
|
||||||
|
<span class="buttonicon buttonicon-chat"></span>
|
||||||
|
<span id="chatcounter">0</span>
|
||||||
|
</div>
|
||||||
|
<div id="chatbox">
|
||||||
|
<div class="chat-content">
|
||||||
|
<div id="titlebar">
|
||||||
|
<h1 id ="titlelabel" data-l10n-id="pad.chat"></h1>
|
||||||
|
<a id="titlecross" class="hide-reduce-btn">- </a>
|
||||||
|
<a id="titlesticky" class="stick-to-screen-btn" data-l10n-id="pad.chat.stick.title">█ </a>
|
||||||
|
</div>
|
||||||
|
<div id="chattext" class="thin-scrollbar" aria-live="polite" aria-relevant="additions removals text" role="log" aria-atomic="false">
|
||||||
|
<div alt="loading.." id="chatloadmessagesball" class="chatloadmessages loadingAnimation" align="top"></div>
|
||||||
|
<button id="chatloadmessagesbutton" class="chatloadmessages" data-l10n-id="pad.chat.loadmessages"></button>
|
||||||
|
</div>
|
||||||
|
<div id="chatinputbox">
|
||||||
|
<form>
|
||||||
|
<textarea id="chatinput" maxlength="999" data-l10n-id="pad.chat.writeMessage.placeholder"></textarea>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
/* eslint-enable max-len */
|
||||||
|
};
|
|
@ -112,23 +112,15 @@
|
||||||
</noscript>
|
</noscript>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!------------------------------------------------------------->
|
<!-------------------------------------------->
|
||||||
<!-- SETTINGS POPUP (change font, language, chat parameters) -->
|
<!-- SETTINGS POPUP (change font, language) -->
|
||||||
<!------------------------------------------------------------->
|
<!-------------------------------------------->
|
||||||
|
|
||||||
<div id="settings" class="popup">
|
<div id="settings" class="popup">
|
||||||
<div class="popup-content">
|
<div class="popup-content">
|
||||||
<h1 data-l10n-id="pad.settings.padSettings"></h1>
|
<h1 data-l10n-id="pad.settings.padSettings"></h1>
|
||||||
<% e.begin_block("mySettings"); %>
|
<% e.begin_block("mySettings"); %>
|
||||||
<h2 data-l10n-id="pad.settings.myView"></h2>
|
<h2 data-l10n-id="pad.settings.myView"></h2>
|
||||||
<p class="hide-for-mobile">
|
|
||||||
<input type="checkbox" id="options-stickychat">
|
|
||||||
<label for="options-stickychat" data-l10n-id="pad.settings.stickychat"></label>
|
|
||||||
</p>
|
|
||||||
<p class="hide-for-mobile">
|
|
||||||
<input type="checkbox" id="options-chatandusers">
|
|
||||||
<label for="options-chatandusers" data-l10n-id="pad.settings.chatandusers"></label>
|
|
||||||
</p>
|
|
||||||
<p>
|
<p>
|
||||||
<input type="checkbox" id="options-colorscheck">
|
<input type="checkbox" id="options-colorscheck">
|
||||||
<label for="options-colorscheck" data-l10n-id="pad.settings.colorcheck"></label>
|
<label for="options-colorscheck" data-l10n-id="pad.settings.colorcheck"></label>
|
||||||
|
@ -336,6 +328,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="sticky-container">
|
<div class="sticky-container">
|
||||||
|
<% e.begin_block("stickyContainer"); %>
|
||||||
|
|
||||||
<!---------------------------------------------------------------------->
|
<!---------------------------------------------------------------------->
|
||||||
<!-- USERS POPUP (set username, color, see other users names & color) -->
|
<!-- USERS POPUP (set username, color, see other users names & color) -->
|
||||||
|
@ -370,35 +363,7 @@
|
||||||
<% e.end_block(); %>
|
<% e.end_block(); %>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<% e.end_block(); %><!-- end stickyContainer -->
|
||||||
<!----------------------------->
|
|
||||||
<!----------- CHAT ------------>
|
|
||||||
<!----------------------------->
|
|
||||||
|
|
||||||
<div id="chaticon" class="visible" title="Chat (Alt C)">
|
|
||||||
<span id="chatlabel" data-l10n-id="pad.chat"></span>
|
|
||||||
<span class="buttonicon buttonicon-chat"></span>
|
|
||||||
<span id="chatcounter">0</span>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="chatbox">
|
|
||||||
<div class="chat-content">
|
|
||||||
<div id="titlebar">
|
|
||||||
<h1 id ="titlelabel" data-l10n-id="pad.chat"></h1>
|
|
||||||
<a id="titlecross" class="hide-reduce-btn">- </a>
|
|
||||||
<a id="titlesticky" class="stick-to-screen-btn" data-l10n-id="pad.chat.stick.title">█ </a>
|
|
||||||
</div>
|
|
||||||
<div id="chattext" class="thin-scrollbar" aria-live="polite" aria-relevant="additions removals text" role="log" aria-atomic="false">
|
|
||||||
<div alt="loading.." id="chatloadmessagesball" class="chatloadmessages loadingAnimation" align="top"></div>
|
|
||||||
<button id="chatloadmessagesbutton" class="chatloadmessages" data-l10n-id="pad.chat.loadmessages"></button>
|
|
||||||
</div>
|
|
||||||
<div id="chatinputbox">
|
|
||||||
<form>
|
|
||||||
<textarea id="chatinput" maxlength="999" data-l10n-id="pad.chat.writeMessage.placeholder"></textarea>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!------------------------------------------------------------------>
|
<!------------------------------------------------------------------>
|
||||||
|
|
Loading…
Reference in a new issue