Split js into separate files

This commit is contained in:
2026-01-15 20:24:16 +01:00
parent 8a97197f3e
commit dd74499339
8 changed files with 740 additions and 653 deletions

43
action.php Normal file
View File

@@ -0,0 +1,43 @@
<?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
);
}
}
}