Split js into separate files
This commit is contained in:
43
action.php
Normal file
43
action.php
Normal 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
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user