Add support for maximizing alternate greeting editor (#4413) * Add support for maximizing alternate greeting editor. * Use a common style class --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>

982b254d01a672843042f4c55ee34581a4b6c05b

Rendal <23568313+sakhavhyand@users.noreply.github.com>

Signed
3 files changed, +11 -2Showing whitespace changes
public/index.html+3 -0
@@ -7152,7 +7152,10 @@
71527152 <details open>
71537153 <summary>
71547154 <div class="title_restorable">
7155+ <div class="flex-container alignItemsCenter">
71557156 <strong><span data-i18n="Alternate Greeting #">Alternate Greeting #</span><span class="greeting_index"></span></strong>
7157+ <i class="editor_maximize fa-solid fa-maximize right_menu_button" title="Expand the editor" data-i18n="[title]Expand the editor"></i>
7158+ </div>
71567159 <div class="menu_button menu_button_icon delete_alternate_greeting">
71577160 <i class="fa-solid fa-trash-alt"></i>
71587161 <span data-i18n="Delete">Delete</span>
public/script.js+4 -1
@@ -8266,11 +8266,14 @@ function openAlternateGreetings() {
82668266 */
82678267function addAlternateGreeting(template, greeting, index, getArray, popup) {
82688268 const greetingBlock = $('#alternate_greeting_form_template .alternate_greeting').clone();
82698269 greetingBlock.find('.alternate_greeting_text').on('input', async function () {
8270+ .attr('id', `alternate_greeting_${index}`)
8271+ .on('input', async function () {
82708272 const value = $(this).val();
82718273 const array = getArray();
82728274 array[index] = value;
82738275 }).val(greeting);
8276+ greetingBlock.find('.editor_maximize').attr('data-for', `alternate_greeting_${index}`);
82748277 greetingBlock.find('.greeting_index').text(index + 1);
82758278 greetingBlock.find('.delete_alternate_greeting').on('click', async function (event) {
82768279 event.preventDefault();
public/scripts/chats.js+4 -1
@@ -1924,7 +1924,10 @@ export function initChatUtilities() {
19241924 embedMessageFile(messageId, messageBlock);
19251925 });
19261926
19271927 $(document).on('click', '.editor_maximize', async function (e) {
1928+ e.preventDefault();
1929+ e.stopPropagation();
1930+
19281931 const broId = $(this).attr('data-for');
19291932 const bro = $(`#${broId}`);
19301933 const contentEditable = bro.is('[contenteditable]');