Completed
Push — master ( b71507...c47e68 )
by Mark
27s queued 11s
created

action_plugin_snow::addJsinfoInformation()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 17
rs 9.7
c 0
b 0
f 0
1
<?php
2
/*
3
 * Copyright (c) 2012-2016 Mark C. Prins <[email protected]>
4
 *
5
 * Permission to use, copy, modify, and distribute this software for any
6
 * purpose with or without fee is hereby granted, provided that the above
7
 * copyright notice and this permission notice appear in all copies.
8
 *
9
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
 *
17
 * @author  Mark C. Prins <[email protected]>
18
 */
19
20
/**
21
 * DokuWiki Plugin snow (Action Component).
22
 */
23
class action_plugin_snow extends DokuWiki_Action_Plugin {
24
25
    public function register(Doku_Event_Handler $controller): void {
26
        $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'addJsinfoInformation');
27
    }
28
29
    public function addJsinfoInformation(&$event, $param): void {
30
        global $JSINFO;
31
32
        $JSINFO['plugin']['snow']['enabled'] = $this->getConf('enabled');
33
        $JSINFO['plugin']['snow']['zindex'] = $this->getConf('zindex');
34
        $JSINFO['plugin']['snow']['color'] = $this->getConf('color');
35
        $JSINFO['plugin']['snow']['excludemobile'] = $this->getConf('excludemobile');
36
        $JSINFO['plugin']['snow']['flakesmax'] = $this->getConf('flakesmax');
37
        $JSINFO['plugin']['snow']['flakesmaxactive'] = $this->getConf('flakesmaxactive');
38
        $JSINFO['plugin']['snow']['animationinterval'] = $this->getConf('animationinterval');
39
        $JSINFO['plugin']['snow']['usegpu'] = $this->getConf('usegpu');
40
        $JSINFO['plugin']['snow']['followmouse'] = $this->getConf('followmouse');
41
        $JSINFO['plugin']['snow']['snowstick'] = $this->getConf('snowstick');
42
        $JSINFO['plugin']['snow']['usemelteffect'] = $this->getConf('usemelteffect');
43
        $JSINFO['plugin']['snow']['usetwinkleeffect'] = $this->getConf('usetwinkleeffect');
44
        $JSINFO['plugin']['snow']['freezeonblur'] = $this->getConf('freezeonblur');
45
    }
46
}
47