「MediaWiki:MobileUI.js」の版間の差分

編集の要約なし
編集の要約なし
タグ: モバイル編集 モバイルウェブ編集
編集の要約なし
タグ: モバイル編集 モバイルウェブ編集
189行目: 189行目:
     modify(mobileUI) {
     modify(mobileUI) {
         const leftMenu = this.menuElement;
         const leftMenu = this.menuElement;
         if (leftMenu.id === MobileUIBuilder.leftMenuID) return;
         if (leftMenu.classList.contains(MobileUIBuilder.leftMenuClass)) return;
        leftMenu.id = MobileUIBuilder.leftMenuID;


         const menuContainer = this.menuContainerElement;
         const menuContainer = this.menuContainerElement;
        menuContainer.setAttribute(MobileUIBuilder.dataRightMenuVisibleAttr, String(false));
         if (!this.wgIsArticle || this.wgIsMainPage) {
         if (!this.wgIsArticle || this.wgIsMainPage) {
             menuContainer.classList.add(MobileUIBuilder.notArticleID);
             menuContainer.classList.add(MobileUIBuilder.notArticleClass);
         }
         }


206行目: 207行目:


         const rightMenu = window.document.createElement("div");
         const rightMenu = window.document.createElement("div");
        rightMenu.id = MobileUIBuilder.rightMenuID;
         rightMenu.classList.add(...leftMenu.classList, MobileUIBuilder.rightMenuClass);
         rightMenu.classList.add(...leftMenu.classList);


         const rightGroups = this.menuDataGroups(mobileUI.rightGroups);
         const rightGroups = this.menuDataGroups(mobileUI.rightGroups);
         rightMenu.append(...rightGroups);
         rightMenu.append(...rightGroups);
         menuContainer.append(rightMenu);
         menuContainer.append(rightMenu);
        leftMenu.classList.add(MobileUIBuilder.leftMenuClass);
     }
     }


244行目: 246行目:
     static menuClass = "menu";
     static menuClass = "menu";
     static dataEventNameAttr = "data-event-name";
     static dataEventNameAttr = "data-event-name";
     static leftMenuID = "mobile-ui-left-menu";
     static leftMenuClass = "mobile-ui-left-menu";
     static rightMenuID = "mobile-ui-right-menu";
     static rightMenuClass = "mobile-ui-right-menu";
     static notArticleID = "mobile-ui-not-article";
     static notArticleClass = "mobile-ui-not-article";
     static pageShortURLID = "mobile-ui-page-short-url";
     static pageShortURLID = "mobile-ui-page-short-url";
     static hiddenClass = "mobile-ui-hidden";
     static hiddenClass = "mobile-ui-hidden";
    static dataRightMenuVisibleAttr = "data-mobile-ui-right-menu-visible";
}
}