فهرست منبع

fix: set `closed` to false when opening in full page mode

JC Brand 1 ماه پیش
والد
کامیت
badc2eaf62
3فایلهای تغییر یافته به همراه20 افزوده شده و 8 حذف شده
  1. 1 1
      src/headless/shared/chatbox.js
  2. 10 4
      src/plugins/muc-views/modals/muc-list.js
  3. 9 3
      src/types/plugins/muc-views/modals/muc-list.d.ts

+ 1 - 1
src/headless/shared/chatbox.js

@@ -55,7 +55,7 @@ export default class ChatBoxBase extends ModelWithMessages(Model) {
                 // We only have one chat visible at any one time.
                 // So before opening a chat, we make sure all other chats are hidden.
                 other_chats.forEach((c) => u.safeSave(c, { hidden: true }));
-                u.safeSave(this, { hidden: false });
+                u.safeSave(this, { hidden: false, closed: false });
                 this.trigger('show');
             }
             return this;

+ 10 - 4
src/plugins/muc-views/modals/muc-list.js

@@ -92,18 +92,24 @@ export default class MUCListModal extends BaseModal {
     }
 
     getModalTitle() {
-        // eslint-disable-line class-methods-use-this
         return __('Query for Groupchats');
     }
 
+    /**
+     * @param {MouseEvent} ev
+     */
     openRoom(ev) {
         ev.preventDefault();
-        const jid = ev.target.getAttribute('data-room-jid');
-        const name = ev.target.getAttribute('data-room-name');
+        const el = /** @type {Element} */(ev.target);
+        const jid = el.getAttribute('data-room-jid');
+        const name = el.getAttribute('data-room-name');
         this.modal.hide();
-        api.rooms.open(jid, { 'name': name }, true);
+        api.rooms.open(jid, { name }, true);
     }
 
+    /**
+     * @param {MouseEvent} ev
+     */
     toggleRoomInfo(ev) {
         ev.preventDefault();
         toggleRoomInfo(ev);

+ 9 - 3
src/types/plugins/muc-views/modals/muc-list.d.ts

@@ -4,8 +4,14 @@ export default class MUCListModal extends BaseModal {
     loading_items: boolean;
     renderModal(): import("lit-html").TemplateResult<1>;
     getModalTitle(): any;
-    openRoom(ev: any): void;
-    toggleRoomInfo(ev: any): void;
+    /**
+     * @param {MouseEvent} ev
+     */
+    openRoom(ev: MouseEvent): void;
+    /**
+     * @param {MouseEvent} ev
+     */
+    toggleRoomInfo(ev: MouseEvent): void;
     onDomainChange(): void;
     /**
      * Handle the IQ stanza returned from the server, containing
@@ -24,5 +30,5 @@ export default class MUCListModal extends BaseModal {
     setDomainFromEvent(ev: any): void;
     setNick(ev: any): void;
 }
-import BaseModal from "plugins/modal/modal.js";
+import BaseModal from 'plugins/modal/modal.js';
 //# sourceMappingURL=muc-list.d.ts.map