34 : void {
35 $define[] = UI\Factory::class;
36 $define[] = UI\Renderer::class;
37 $define[] = UI\HelpTextRetriever::class;
38 $define[] = UI\Storage::class;
39 $define[] = UI\Component\Progress\AsyncRefreshInterval::class;
40 $define[] = UI\Component\Input\Field\PhpUploadLimit::class;
41 $define[] = UI\Component\Input\Field\GlobalUploadLimit::class;
42 $define[] = UI\Implementation\FactoryInternal::class;
43 $define[] = UI\Implementation\Render\ImagePathResolver::class;
44
45 $implement[UI\Factory::class] = static fn() =>
46 $use[UI\Implementation\FactoryInternal::class];
47 $implement[UI\Implementation\FactoryInternal::class] = static fn() =>
48 $internal[UI\Implementation\Factory::class];
49 $implement[UI\Renderer::class] = static fn() =>
50 $internal[UI\Implementation\DefaultRenderer::class];
51 $implement[UI\Component\Progress\AsyncRefreshInterval::class] = static fn() =>
52 $internal[UI\Implementation\Component\Progress\DefaultAsyncRefreshInterval::class];
53
54
55
56
57
58 $provide[UI\Implementation\Component\Counter\Factory::class] = static fn() =>
59 $internal[UI\Implementation\Component\Counter\Factory::class];
60 $provide[UI\Implementation\Component\Button\Factory::class] = static fn() =>
61 $internal[UI\Implementation\Component\Button\Factory::class];
62 $provide[UI\Implementation\Component\Listing\Factory::class] = static fn() =>
63 $internal[UI\Implementation\Component\Listing\Factory::class];
64 $provide[UI\Implementation\Component\Listing\Workflow\Factory::class] = static fn() =>
65 $internal[UI\Implementation\Component\Listing\Workflow\Factory::class];
66 $provide[UI\Implementation\Component\Listing\CharacteristicValue\Factory::class] = static fn() =>
67 $internal[UI\Implementation\Component\Listing\CharacteristicValue\Factory::class];
68 $provide[UI\Implementation\Component\Listing\Entity\Factory::class] = static fn() =>
69 $internal[UI\Implementation\Component\Listing\Entity\Factory::class];
70 $provide[UI\Implementation\Component\Image\Factory::class] = static fn() =>
71 $internal[UI\Implementation\Component\Image\Factory::class];
72 $provide[UI\Implementation\Component\Player\Factory::class] = static fn() =>
73 $internal[UI\Implementation\Component\Player\Factory::class];
74 $provide[UI\Implementation\Component\Panel\Factory::class] = static fn() =>
75 $internal[UI\Implementation\Component\Panel\Factory::class];
76 $provide[UI\Implementation\Component\Modal\Factory::class] = static fn() =>
77 $internal[UI\Implementation\Component\Modal\Factory::class];
78 $provide[UI\Implementation\Component\Progress\Factory::class] = static fn() =>
79 $internal[UI\Implementation\Component\Progress\Factory::class];
80 $provide[UI\Implementation\Component\Progress\State\Factory::class] = static fn() =>
81 $internal[UI\Implementation\Component\Progress\State\Factory::class];
82 $provide[UI\Implementation\Component\Progress\State\Bar\Factory::class] = static fn() =>
83 $internal[UI\Implementation\Component\Progress\State\Bar\Factory::class];
84 $provide[UI\Implementation\Component\Dropzone\Factory::class] = static fn() =>
85 $internal[UI\Implementation\Component\Dropzone\Factory::class];
86 $provide[UI\Implementation\Component\Popover\Factory::class] = static fn() =>
87 $internal[UI\Implementation\Component\Popover\Factory::class];
88 $provide[UI\Implementation\Component\Divider\Factory::class] = static fn() =>
89 $internal[UI\Implementation\Component\Divider\Factory::class];
90 $provide[UI\Implementation\Component\Link\Factory::class] = static fn() =>
91 $internal[UI\Implementation\Component\Link\Factory::class];
92 $provide[UI\Implementation\Component\Dropdown\Factory::class] = static fn() =>
93 $internal[UI\Implementation\Component\Dropdown\Factory::class];
94 $provide[UI\Implementation\Component\Item\Factory::class] = static fn() =>
95 $internal[UI\Implementation\Component\Item\Factory::class];
96 $provide[UI\Implementation\Component\ViewControl\Factory::class] = static fn() =>
97 $internal[UI\Implementation\Component\ViewControl\Factory::class];
98 $provide[UI\Implementation\Component\Chart\Factory::class] = static fn() =>
99 $internal[UI\Implementation\Component\Chart\Factory::class];
100 $provide[UI\Implementation\Component\Input\Factory::class] = static fn() =>
101 $internal[UI\Implementation\Component\Input\Factory::class];
102 $provide[UI\Implementation\Component\Table\Factory::class] = static fn() =>
103 $internal[UI\Implementation\Component\Table\Factory::class];
104 $provide[UI\Implementation\Component\MessageBox\Factory::class] = static fn() =>
105 $internal[UI\Implementation\Component\MessageBox\Factory::class];
106 $provide[UI\Implementation\Component\Card\Factory::class] = static fn() =>
107 $internal[UI\Implementation\Component\Card\Factory::class];
108 $provide[UI\Implementation\Component\Layout\Factory::class] = static fn() =>
109 $internal[UI\Implementation\Component\Layout\Factory::class];
110 $provide[UI\Implementation\Component\Layout\Page\Factory::class] = static fn() =>
111 $internal[UI\Implementation\Component\Layout\Page\Factory::class];
112 $provide[UI\Implementation\Component\Layout\Alignment\Factory::class] = static fn() =>
113 $internal[UI\Implementation\Component\Layout\Alignment\Factory::class];
114 $provide[UI\Implementation\Component\MainControls\Factory::class] = static fn() =>
115 $internal[UI\Implementation\Component\MainControls\Factory::class];
116 $provide[UI\Implementation\Component\Tree\Factory::class] = static fn() =>
117 $internal[UI\Implementation\Component\Tree\Factory::class];
118 $provide[UI\Implementation\Component\Tree\Node\Factory::class] = static fn() =>
119 $internal[UI\Implementation\Component\Tree\Node\Factory::class];
120 $provide[UI\Implementation\Component\Menu\Factory::class] = static fn() =>
121 $internal[UI\Implementation\Component\Menu\Factory::class];
122 $provide[UI\Implementation\Component\Symbol\Factory::class] = static fn() =>
123 $internal[UI\Implementation\Component\Symbol\Factory::class];
124 $provide[UI\Implementation\Component\Toast\Factory::class] = static fn() =>
125 $internal[UI\Implementation\Component\Toast\Factory::class];
126 $provide[UI\Implementation\Component\Legacy\Factory::class] = static fn() =>
127 $internal[UI\Implementation\Component\Legacy\Factory::class];
128 $provide[UI\Implementation\Component\Launcher\Factory::class] = static fn() =>
129 $internal[UI\Implementation\Component\Launcher\Factory::class];
130 $provide[UI\Implementation\Component\Entity\Factory::class] = static fn() =>
131 $internal[UI\Implementation\Component\Entity\Factory::class];
132 $provide[UI\Implementation\Component\Panel\Secondary\Factory::class] = static fn() =>
133 $internal[UI\Implementation\Component\Panel\Secondary\Factory::class];
134 $provide[UI\Implementation\Component\Panel\Listing\Factory::class] = static fn() =>
135 $internal[UI\Implementation\Component\Panel\Listing\Factory::class];
136 $provide[UI\Implementation\Component\Modal\InterruptiveItem\Factory::class] = static fn() =>
137 $internal[UI\Implementation\Component\Modal\InterruptiveItem\Factory::class];
138 $provide[UI\Implementation\Component\Chart\ProgressMeter\Factory::class] = static fn() =>
139 $internal[UI\Implementation\Component\Chart\ProgressMeter\Factory::class];
140 $provide[UI\Implementation\Component\Chart\Bar\Factory::class] = static fn() =>
141 $internal[UI\Implementation\Component\Chart\Bar\Factory::class];
142 $provide[UI\Implementation\Component\Input\ViewControl\Factory::class] = static fn() =>
143 $internal[UI\Implementation\Component\Input\ViewControl\Factory::class];
144 $provide[UI\Implementation\Component\Input\Container\ViewControl\Factory::class] = static fn() =>
145 $internal[UI\Implementation\Component\Input\Container\ViewControl\Factory::class];
146 $provide[UI\Implementation\Component\Table\Column\Factory::class] = static fn() =>
147 $internal[UI\Implementation\Component\Table\Column\Factory::class];
148 $provide[UI\Implementation\Component\Table\Factory::class] = static fn() =>
149 $internal[UI\Implementation\Component\Table\Factory::class];
150 $provide[UI\Implementation\Component\MainControls\Slate\Factory::class] = static fn() =>
151 $internal[UI\Implementation\Component\MainControls\Slate\Factory::class];
152 $provide[UI\Implementation\Component\Symbol\Icon\Factory::class] = static fn() =>
153 $internal[UI\Implementation\Component\Symbol\Icon\Factory::class];
154 $provide[UI\Implementation\Component\Symbol\Glyph\Factory::class] = static fn() =>
155 $internal[UI\Implementation\Component\Symbol\Glyph\Factory::class];
156 $provide[UI\Implementation\Component\Symbol\Avatar\Factory::class] = static fn() =>
157 $internal[UI\Implementation\Component\Symbol\Avatar\Factory::class];
158 $provide[UI\Implementation\Component\Input\Container\Form\Factory::class] = static fn() =>
159 $internal[UI\Implementation\Component\Input\Container\Form\Factory::class];
160 $provide[UI\Implementation\Component\Input\Container\Filter\Factory::class] = static fn() =>
161 $internal[UI\Implementation\Component\Input\Container\Filter\Factory::class];
162 $provide[UI\Implementation\Component\Input\Field\Factory::class] = static fn() =>
163 $internal[UI\Implementation\Component\Input\Field\Factory::class];
164 $provide[UI\Implementation\Component\Input\Field\Node\Factory::class] = static fn() =>
165 $internal[UI\Implementation\Component\Input\Field\Node\Factory::class];
166 $provide[UI\Implementation\Component\Prompt\Factory::class] = static fn() =>
167 $internal[UI\Implementation\Component\Prompt\Factory::class];
168 $provide[UI\Implementation\Component\Prompt\State\Factory::class] = static fn() =>
169 $internal[UI\Implementation\Component\Prompt\State\Factory::class];
170 $provide[UI\Implementation\Component\Input\UploadLimitResolver::class] = static fn() =>
171 $internal[UI\Implementation\Component\Input\UploadLimitResolver::class];
172 $provide[UI\Implementation\Component\Navigation\Factory::class] = static fn() =>
173 $internal[UI\Implementation\Component\Navigation\Factory::class];
174 $provide[UI\Implementation\Render\JavaScriptBinding::class] = static fn() =>
175 $internal[UI\Implementation\Render\JavaScriptBinding::class];
176 $provide[UI\Implementation\Component\SignalGeneratorInterface::class] = static fn() =>
177 $internal[UI\Implementation\Component\SignalGeneratorInterface::class];
178 $provide[UI\Implementation\Render\TemplateFactory::class] = static fn() =>
179 $internal[UI\Implementation\Render\TemplateFactory::class];
180
181
182
183
184 $internal[UI\Implementation\Factory::class] = static fn() =>
217 );
218
219 $internal[UI\Implementation\Component\Counter\Factory::class] = static fn() =>
221
222 $internal[UI\Implementation\Component\Button\Factory::class] = static fn() =>
224
225 $internal[UI\Implementation\Component\Listing\Factory::class] = static fn() =>
230 );
231 $internal[UI\Implementation\Component\Listing\Workflow\Factory::class] = static fn() =>
233 $internal[UI\Implementation\Component\Listing\CharacteristicValue\Factory::class] = static fn() =>
235 $internal[UI\Implementation\Component\Listing\Entity\Factory::class] = static fn() =>
237
238 $internal[UI\Implementation\Component\Image\Factory::class] = static fn() =>
240
241 $internal[UI\Implementation\Component\Player\Factory::class] = static fn() =>
243
244 $internal[UI\Implementation\Component\Panel\Factory::class] = static fn() =>
248 );
249 $internal[UI\Implementation\Component\Panel\Listing\Factory::class] = static fn() =>
251 $internal[UI\Implementation\Component\Panel\Secondary\Factory::class] = static fn() =>
253
254 $internal[UI\Implementation\Component\Modal\Factory::class] = static fn() =>
259 );
260 $internal[UI\Implementation\Component\SignalGeneratorInterface::class] = static fn() =>
262 $internal[UI\Implementation\Component\Modal\InterruptiveItem\Factory::class] = static fn() =>
264
265 $internal[UI\Implementation\Component\Progress\Factory::class] = static fn() =>
267 $use[
UI\
Component\Progress\AsyncRefreshInterval::class],
270 );
271 $internal[UI\Implementation\Component\Progress\State\Factory::class] = static fn() =>
274 );
275 $internal[UI\Implementation\Component\Progress\State\Bar\Factory::class] = static fn() =>
277 $internal[UI\Implementation\Component\Progress\DefaultAsyncRefreshInterval::class] = static fn() =>
279
280 $internal[UI\Implementation\Component\Dropzone\Factory::class] = static fn() =>
283 );
284 $internal[UI\Implementation\Component\Dropzone\File\Factory::class] = static fn() =>
288 );
289
290 $internal[UI\Implementation\Component\Popover\Factory::class] = static fn() =>
293 );
294
295 $internal[UI\Implementation\Component\Divider\Factory::class] = static fn() =>
297
298 $internal[UI\Implementation\Component\Link\Factory::class] = static fn() =>
300
301 $internal[UI\Implementation\Component\Dropdown\Factory::class] = static fn() =>
303
304 $internal[UI\Implementation\Component\Item\Factory::class] = static fn() =>
306
307 $internal[UI\Implementation\Component\ViewControl\Factory::class] = static fn() =>
310 );
311
312 $internal[UI\Implementation\Component\Chart\Factory::class] = static fn() =>
316 );
317 $internal[UI\Implementation\Component\Chart\ProgressMeter\Factory::class] = static fn() =>
319 $internal[UI\Implementation\Component\Chart\Bar\Factory::class] = static fn() =>
321
322 $internal[UI\Implementation\Component\Input\Factory::class] = static fn() =>
328 );
329 $internal[UI\Implementation\Component\Input\Field\Factory::class] = static fn() =>
334 $pull[
Data\Factory::class],
337 );
338 $internal[UI\Implementation\Component\Input\Field\Node\Factory::class] = static fn() =>
340 $internal[UI\Implementation\Component\Input\UploadLimitResolver::class] = static fn() =>
342 $use[
UI\
Component\Input\Field\PhpUploadLimit::class],
343 $use[
UI\
Component\Input\Field\GlobalUploadLimit::class],
344 );
345 $internal[UI\Implementation\Component\Input\Container\Factory::class] = static fn() =>
350 );
351 $internal[UI\Implementation\Component\Input\Container\Form\Factory::class] = static fn() =>
355 );
356 $internal[UI\Implementation\Component\Input\Container\Filter\Factory::class] = static fn() =>
360 );
361 $internal[UI\Implementation\Component\Input\Container\ViewControl\Factory::class] = static fn() =>
365 );
366 $internal[UI\Implementation\Component\Input\ViewControl\Factory::class] = static fn() =>
369 $pull[
Data\Factory::class],
373 );
374
375 $internal[UI\Implementation\Component\Table\Factory::class] = static fn() =>
380 $pull[
Data\Factory::class],
383 $use[
UI\Storage::class],
386 );
387 $internal[UI\Implementation\Component\Table\Column\Factory::class] = static fn() =>
390 );
391 $internal[UI\Implementation\Component\Table\Action\Factory::class] = static fn() =>
393 $internal[UI\Implementation\Component\Table\DataRowBuilder::class] = static fn() =>
395 $internal[UI\Implementation\Component\Table\OrderingRowBuilder::class] = static fn() =>
397
398 $internal[UI\Implementation\Component\MessageBox\Factory::class] = static fn() =>
400
401 $internal[UI\Implementation\Component\Card\Factory::class] = static fn() =>
403
404 $internal[UI\Implementation\Component\Layout\Factory::class] = static fn() =>
408 );
409 $internal[UI\Implementation\Component\Layout\Page\Factory::class] = static fn() =>
411 $internal[UI\Implementation\Component\Layout\Alignment\Factory::class] = static fn() =>
413
414 $internal[UI\Implementation\Component\MainControls\Factory::class] = static fn() =>
418 );
419 $internal[UI\Implementation\Component\MainControls\Slate\Factory::class] = static fn() =>
424 );
425
426 $internal[UI\Implementation\Component\Tree\Factory::class] = static fn() =>
429 );
430 $internal[UI\Implementation\Component\Tree\Node\Factory::class] = static fn() =>
432
433 $internal[UI\Implementation\Component\Menu\Factory::class] = static fn() =>
436 );
437
438 $internal[UI\Implementation\Component\Symbol\Factory::class] = static fn() =>
443 );
444 $internal[UI\Implementation\Component\Symbol\Icon\Factory::class] = static fn() =>
446 $internal[UI\Implementation\Component\Symbol\Glyph\Factory::class] = static fn() =>
448 $internal[UI\Implementation\Component\Symbol\Avatar\Factory::class] = static fn() =>
450
451 $internal[UI\Implementation\Component\Toast\Factory::class] = static fn() =>
454 );
455
456 $internal[UI\Implementation\Component\Legacy\Factory::class] = static fn() =>
459 );
460
461 $internal[UI\Implementation\Component\Launcher\Factory::class] = static fn() =>
464 );
465
466 $internal[UI\Implementation\Component\Entity\Factory::class] = static fn() =>
468
469 $internal[UI\Implementation\Component\Prompt\Factory::class] = static fn() =>
472 );
473 $internal[UI\Implementation\Component\Prompt\State\Factory::class] = static fn() =>
475
476 $internal[UI\Implementation\Component\Navigation\Factory::class] = static fn() =>
478 $pull[
Data\Factory::class],
480 $use[
UI\Storage::class],
481 );
482
483 $internal[UI\Implementation\DefaultRenderer::class] = static fn() =>
488 );
489 $internal[UI\Implementation\Render\Loader::class] = static fn() =>
500 $pull[
Data\Factory::class],
501 $use[
UI\HelpTextRetriever::class],
503 ),
510 $pull[
Data\Factory::class],
511 $use[
UI\HelpTextRetriever::class],
513 ),
520 $pull[
Data\Factory::class],
521 $use[
UI\HelpTextRetriever::class],
523 ),
530 $pull[
Data\Factory::class],
531 $use[
UI\HelpTextRetriever::class],
533 ),
540 $pull[
Data\Factory::class],
541 $use[
UI\HelpTextRetriever::class],
543 ),
550 $pull[
Data\Factory::class],
551 $use[
UI\HelpTextRetriever::class],
553 ),
554 )
555 )
556 );
557 $internal[UI\Implementation\Render\JavaScriptBinding::class] = static fn() =>
559 $use[
UICore\GlobalTemplate::class],
560 );
561 $internal[UI\Implementation\Render\ResourceRegistry::class] = static fn() =>
563 $use[
UICore\GlobalTemplate::class],
564 );
565 $internal[UI\Implementation\Render\TemplateFactory::class] = static fn() =>
567
568 $contribute[Component\Resource\PublicAsset::class] = fn() =>
570 $contribute[Component\Resource\PublicAsset::class] = fn() =>
572 $contribute[Component\Resource\PublicAsset::class] = fn() =>
574 $contribute[Component\Resource\PublicAsset::class] = fn() =>
576 $contribute[Component\Resource\PublicAsset::class] = fn() =>
578
579 $contribute[Component\Resource\PublicAsset::class] = static fn() =>
581 $contribute[Component\Resource\PublicAsset::class] = fn() =>
583
584 $contribute[Component\Resource\PublicAsset::class] = fn() =>
586 $contribute[Component\Resource\PublicAsset::class] = fn() =>
588 $contribute[Component\Resource\PublicAsset::class] = fn() =>
590 $contribute[Component\Resource\PublicAsset::class] = fn() =>
592 $contribute[Component\Resource\PublicAsset::class] = fn() =>
594 $contribute[Component\Resource\PublicAsset::class] = fn() =>
596 $contribute[Component\Resource\PublicAsset::class] = fn() =>
598 $contribute[Component\Resource\PublicAsset::class] = fn() =>
600 $contribute[Component\Resource\PublicAsset::class] = fn() =>
602 $contribute[Component\Resource\PublicAsset::class] = fn() =>
604 $contribute[Component\Resource\PublicAsset::class] = fn() =>
606 $contribute[Component\Resource\PublicAsset::class] = fn() =>
608 $contribute[Component\Resource\PublicAsset::class] = fn() =>
610 $contribute[Component\Resource\PublicAsset::class] = fn() =>
612 $contribute[Component\Resource\PublicAsset::class] = fn() =>
614 $contribute[Component\Resource\PublicAsset::class] = fn() =>
616 $contribute[Component\Resource\PublicAsset::class] = fn() =>
618 $contribute[Component\Resource\PublicAsset::class] = fn() =>
620 $contribute[Component\Resource\PublicAsset::class] = fn() =>
622 $contribute[Component\Resource\PublicAsset::class] = fn() =>
624 $contribute[Component\Resource\PublicAsset::class] = fn() =>
626 $contribute[Component\Resource\PublicAsset::class] = static fn() =>
628 $contribute[Component\Resource\PublicAsset::class] = static fn() =>
630 $contribute[Component\Resource\PublicAsset::class] = static fn() =>
632 $contribute[Component\Resource\PublicAsset::class] = fn() =>
634 $contribute[Component\Resource\PublicAsset::class] = fn() =>
636 $contribute[Component\Resource\PublicAsset::class] = fn() =>
638 $contribute[Component\Resource\PublicAsset::class] = fn() =>
640
641
642
643
644
645
646
647
648
649
650
651
652
653 $contribute[Component\Resource\PublicAsset::class] = fn() =>
655
656
657
658 foreach (['tex-chtml-full.js', 'a11y', 'adaptors', 'input', 'output', 'sre', 'ui'] as $asset) {
659 $contribute[Component\Resource\PublicAsset::class] = static fn(
662 {
663 }
664
665 public function getSource(): string
666 {
667 return 'node_modules/mathjax/es5/' . $this->asset;
668 }
669
670 public function getTarget(): string
671 {
672 return 'node_modules/mathjax/es5/' . $this->asset;
673 }
674 };
675 };
676
677
678
679 $contribute[Component\Resource\PublicAsset::class] =
static fn() =>
new class () implements
Component\Resource\PublicAsset {
680 public function getSource(): string
681 {
682 return "templates/default/delos.css";
683 }
684 public function getTarget(): string
685 {
686 return "assets/css/delos.css";
687 }
688 };
689 $contribute[Component\Resource\PublicAsset::class] =
static fn() =>
new class () implements
Component\Resource\PublicAsset {
690 public function getSource(): string
691 {
692 return "templates/default/delos_cont.css";
693 }
694 public function getTarget(): string
695 {
696 return "assets/css/delos_cont.css";
697 }
698 };
699 }
This is a js file provided by some component.
Some distributable file created by npm.
An public asset that is a resource of some component.
Builds a Color from either hex- or rgb values.
A Link is the often used combination of a label and an URL.
Renderer that dispatches rendering of UI components to a Renderer found in the same namespace as the ...
Caches renderers loaded by another loader.
Wraps global ilTemplate to provide JavaScriptBinding.
Plumbing for ILIAS, tries to guess.
Factory for wrapped ilTemplates.
__construct()
Constructor setup ILIAS global object @access public.
An public asset is a file or folder that should be served via the web.
This is what a factory for layouts looks like.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.