Page MenuHomephabricator

Move the drop-down menus to gadgets
ClosedPublic

Authored by kerberizer on Feb 27 2019, 1:08 PM.

Details

Summary

Досега падащите менюта бяха твърдо кодирани в EditToolbar-core. Потребителите можеха да дефинират допълнителни менюта в своя потребителски JS, но не можеха да изключат стандартните менюта (поне не лесно). След D7, вече имаме свободата да преместим стандартните менюта в джаджи, които потребителите могат да включват и изключват в произволна комбинация (също запазвайки менютата си от потребителския JS).

Този пач извършва преместването със следните особености:

  • Менютата „Елементи от статията“ и „Тематични шаблони“ са преместени като отделни джаджи, без други промени.
  • Менюто „Работни шаблони“ е разделено на три отделни менюта: „Шаблони за статии“ (планирано за разширяване), „Шаблони за беседи“ (значително разширено) и „Други шаблони“ (за картинки, категории, шаблони).
  • За тези, които предпочитат старото меню „Работни шаблони“, то също е добавено като джаджа, която е изключена по подразбиране.
  • Добавени са джаджи с менюта с шаблони за администратори и за добавяне на източници. Тези джаджи са изключени по подразбиране.
  • Подреждането на менютата е възможно да бъде случайно. Засега не сме предвидили възможност за настройване на показването им в определен ред. Изключение представляват дефинираните в потребителския JS менюта, които винаги ще бъдат първи (най-отляво).
Test Plan

Както и при D7, при подобни промени не съм сигурен как бихме могли да направим тестове по удобен начин.

Diff Detail

Repository
rUI JS/CSS User Interface
Branch
enh/menu-gadgets
Lint
Lint OK
Unit
No Unit Test Coverage
Build Status
Buildable 21
Build 21: arc lint + arc unit

Event Timeline

kerberizer requested review of this revision.Feb 27 2019, 1:08 PM
kerberizer created this revision.
Borislav accepted this revision.Feb 28 2019, 6:35 AM
This revision is now accepted and ready to land.Feb 28 2019, 6:35 AM
This revision was automatically updated to reflect the committed changes.