Homephabricator

Move the drop-down menus to gadgets

Authored by kerberizer on Feb 27 2019, 12:51 PM.

Description

Move the drop-down menus to gadgets

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

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

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

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

Reviewers: Borislav, Сале, Dido3

Reviewed By: Borislav

Subscribers: Спасимир, Spiritia, Ikonact, Мико, Scroch

Differential Revision: https://phabricator.wikimedia.bg/D8

Details

Committed
kerberizerFeb 28 2019, 6:05 PM
Pushed
kerberizerFeb 28 2019, 6:05 PM
Reviewer
Borislav
Differential Revision
D8: Move the drop-down menus to gadgets
Parents
rUI075ec8290c86: Load the menus from arrays, not numbered vars
Branches
Unknown
Tags
Unknown