1dd3fe4aaSMark Prins<?php 2*73edc437SMark Prins 35af71accSMark Prins/* 4*73edc437SMark Prins * Copyright (c) 2012-2026 Mark C. Prins <mprins@users.sf.net> 5dd3fe4aaSMark Prins * 6dd3fe4aaSMark Prins * Permission to use, copy, modify, and distribute this software for any 7dd3fe4aaSMark Prins * purpose with or without fee is hereby granted, provided that the above 8dd3fe4aaSMark Prins * copyright notice and this permission notice appear in all copies. 9dd3fe4aaSMark Prins * 10dd3fe4aaSMark Prins * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11dd3fe4aaSMark Prins * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12dd3fe4aaSMark Prins * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13dd3fe4aaSMark Prins * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14dd3fe4aaSMark Prins * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15dd3fe4aaSMark Prins * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16dd3fe4aaSMark Prins * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17dd3fe4aaSMark Prins * 18dd3fe4aaSMark Prins * @author Mark C. Prins <mprins@users.sf.net> 19*73edc437SMark Prins * 20*73edc437SMark Prins * @phpcs:disable Squiz.Classes.ValidClassName.NotPascalCase 21dd3fe4aaSMark Prins */ 22816ed96eSMark Prins 235af71accSMark Prins/** 245af71accSMark Prins * DokuWiki Plugin snow (Action Component). 255af71accSMark Prins */ 26dd3fe4aaSMark Prins 27*73edc437SMark Prinsclass action_plugin_snow extends DokuWiki_Action_Plugin 28*73edc437SMark Prins{ 29*73edc437SMark Prins public function register(Doku_Event_Handler $controller): void 30*73edc437SMark Prins { 31816ed96eSMark Prins $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'addJsinfoInformation'); 32dd3fe4aaSMark Prins } 33dd3fe4aaSMark Prins 34*73edc437SMark Prins public function addJsinfoInformation(): void 35*73edc437SMark Prins { 3604415691SAndreas Böhler global $JSINFO; 3704415691SAndreas Böhler 3804415691SAndreas Böhler $JSINFO['plugin']['snow']['enabled'] = $this->getConf('enabled'); 3904415691SAndreas Böhler $JSINFO['plugin']['snow']['zindex'] = $this->getConf('zindex'); 4004415691SAndreas Böhler $JSINFO['plugin']['snow']['color'] = $this->getConf('color'); 4104415691SAndreas Böhler $JSINFO['plugin']['snow']['excludemobile'] = $this->getConf('excludemobile'); 4204415691SAndreas Böhler $JSINFO['plugin']['snow']['flakesmax'] = $this->getConf('flakesmax'); 4304415691SAndreas Böhler $JSINFO['plugin']['snow']['flakesmaxactive'] = $this->getConf('flakesmaxactive'); 4404415691SAndreas Böhler $JSINFO['plugin']['snow']['animationinterval'] = $this->getConf('animationinterval'); 4504415691SAndreas Böhler $JSINFO['plugin']['snow']['usegpu'] = $this->getConf('usegpu'); 4604415691SAndreas Böhler $JSINFO['plugin']['snow']['followmouse'] = $this->getConf('followmouse'); 4704415691SAndreas Böhler $JSINFO['plugin']['snow']['snowstick'] = $this->getConf('snowstick'); 4804415691SAndreas Böhler $JSINFO['plugin']['snow']['usemelteffect'] = $this->getConf('usemelteffect'); 4904415691SAndreas Böhler $JSINFO['plugin']['snow']['usetwinkleeffect'] = $this->getConf('usetwinkleeffect'); 5004415691SAndreas Böhler $JSINFO['plugin']['snow']['freezeonblur'] = $this->getConf('freezeonblur'); 51dd3fe4aaSMark Prins } 52dd3fe4aaSMark Prins} 53