- source/README.md: README оригинального проекта
- source/blocks: Некоторые компоненты системы
- source/pages/Report/Report.bemjson: Демонстрационная страница (модуль отчётов)
- source/.enb/make.js: Конфигурация сборщика enb
- source/gulpfile
- source/gulpfile.config.yaml: Конфигурация gulp
- release/core/scripts/php/app-config: Конфигурация SPA-приложения
- release/core/scripts/php/app-config/appmenu.php: Описание меню системы
- release/core/scripts/php/app-config/tcm: Описание страниц раздела tcm
- release/core/scripts/php/app-config/test-pages: Тестовые страницы (в том числе AdminKO)
Выбраны некторые показательные блоки из не самых запущенных (которые не хочется полностью переделывать, а только чуть поправить).
-
dataloader: Загрузчик данных. Требуется рефакторинг. Опционально используется в связке с блоками
view_controller
,filter_controller
,pager_controller
и т.д. -
ObjectsSelector: Компонент типа
view_controller
для выбора объектов. Требуется рефакторинг. -
tableview: Компонент типа
view_controller
для табличного представления данных. Требуется рефакторинг. Основные режимы работы (модификаторы): checkable, hoverable, mode, resizable, selectable. -
NavHeader: Шапка страницы.
-
NavMenu: Меню в шапке страницы.
-
Report: Основа модуля для показа отчёта. Излишне усложнён. По-хорошему, надо бы перепроектировать и сделать более логичным (что вряд ли возможно). Включает в себя параметризуемые переопределяемые (по типу отчёта) модули (в виде элементов блока): Content, Controls, Data, Dom, Export, KOFilter, Loader, Params, Print, ResultDom, Show. Переопределения (на bem'овском стандартном
inherit
) см., напр., для модуля Params. -
ReportDisplay, ReportDisplayGroup, ReportDisplayStat, ReportDisplayTitleStat: Группа связанных блоков для показа результатов отчётов.
-
ReportPrint, ReportPrintBody, ReportPrintGroup, ReportPrintStat: Группа связанных блоков для печати отчётов.
См. также Структуру папки с блоками-компонентами