Add JS to admin - How to

How can you add a JS (file) that runs in the admin environment?

This question relates too: Conditional field - Creating a ‘Flexible Content Field’ (like ‘Advanced Custom Fields’ wordpress plugin)

I don’t know if its the correct hook. But this code seems to work.

This code goes into your themeName.php file,
located at user/themes/themeName/themeName.php

<?php
namespace Grav\Theme;

use Grav\Common\Theme;

class Base extends Theme
{
    // Add assets to the Admin
    public function onAssetsInitialized() {
        if ($this->isAdmin()) {

            // add JS
            $this->grav['assets']->addJs('theme://js/admin.js');

        }
    }
}
1 Like