44 lines
1.0 KiB
PHP
44 lines
1.0 KiB
PHP
<?php
|
|
|
|
use dokuwiki\Extension\ActionPlugin;
|
|
use dokuwiki\Extension\Event;
|
|
use dokuwiki\Extension\EventHandler;
|
|
|
|
/**
|
|
* luxtools action plugin: register JS assets.
|
|
*/
|
|
class action_plugin_luxtools extends ActionPlugin
|
|
{
|
|
/** @inheritdoc */
|
|
public function register(EventHandler $controller)
|
|
{
|
|
$controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'addScripts');
|
|
}
|
|
|
|
/**
|
|
* Add plugin JavaScript files in a deterministic order.
|
|
*
|
|
* @param Event $event
|
|
* @param mixed $param
|
|
* @return void
|
|
*/
|
|
public function addScripts(Event $event, $param)
|
|
{
|
|
$base = DOKU_BASE . 'lib/plugins/luxtools/js/';
|
|
$scripts = array(
|
|
'lightbox.js',
|
|
'gallery-thumbnails.js',
|
|
'open-service.js',
|
|
'scratchpads.js',
|
|
'main.js'
|
|
);
|
|
|
|
foreach ($scripts as $script) {
|
|
$event->data['script'][] = array(
|
|
'type' => 'text/javascript',
|
|
'src' => $base . $script
|
|
);
|
|
}
|
|
}
|
|
}
|