xref: /plugin/combo/action/docss.php (revision 4cadd4f8c541149bdda95f080e38a6d4e3a640ca)
1<?php
2
3
4require_once(__DIR__ . '/../ComboStrap/PluginUtility.php');
5
6use ComboStrap\ColorRgb;
7use ComboStrap\ExceptionCombo;
8use ComboStrap\LogUtility;
9use ComboStrap\PluginUtility;
10use ComboStrap\Site;
11
12
13/**
14 */
15class action_plugin_combo_docss extends DokuWiki_Action_Plugin
16{
17
18
19    public function register(Doku_Event_Handler $controller)
20    {
21
22        $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'handleCssForDoAction');
23
24    }
25
26    /**
27     * @param Doku_Event $event
28     */
29    public function handleCssForDoAction(Doku_Event &$event)
30    {
31        if (!Site::isStrapTemplate()) {
32            return;
33        }
34        global $ACT;
35        switch ($ACT) {
36            case "media":
37                PluginUtility::getSnippetManager()->attachCssSnippetForRequest("do-media");
38                break;
39            case "admin":
40                $defaultColor = "black";
41                $iconColor = Site::getPrimaryColor($defaultColor);
42                $colorText = Site::getPrimaryColorForText($defaultColor);
43                $css = <<<EOF
44ul.admin_tasks, ul.admin_plugins {
45    list-style: none;
46}
47ul.admin_tasks li, ul.admin_plugins li{
48    margin: 0.5rem;
49}
50ul.admin_tasks a, ul.admin_plugins a {
51    text-decoration: none;
52    color: black
53}
54ul.admin_tasks a:hover, ul.admin_plugins a:hover{
55    text-decoration: underline;
56    color: {$colorText->toRgbHex()};
57}
58.icon svg {
59    color: {$iconColor->toRgbHex()};
60    fill: {$iconColor->toRgbHex()};
61}
62EOF;
63                PluginUtility::getSnippetManager()->attachCssSnippetForRequest("do-admin", $css);
64                break;
65        }
66
67
68    }
69
70
71}
72