. */ if (! defined('BASEPATH')) exit('No direct script access allowed'); /** * This controller generates javascript from snippets for tabulator columns */ class Tabulatorcolumns extends Auth_Controller { public function __construct() { parent::__construct([ 'stv' => ['admin:r', 'assistenz:r'], 'lvverwaltung' => ['admin:r', 'assistenz:r'] ]); } /** * Render tabulator columns for config * * @param string $config * * @return void */ public function _remap($config) { $this->load->config($config); $list_columns = $this->config->item('list_columns') ?: []; $snippets = [ 'jssnippets/tabulatorcolumns/' . $config . '.js' ]; foreach ($list_columns as $col) { $snippets[] = $col['js']; } $this->output->set_content_type('application/javascript'); $this->load->view('jssnippets/tabulatorcolumns.js', [ 'snippets' => $snippets ]); } }