mirror of
https://github.com/filegator/filegator.git
synced 2025-08-06 20:56:40 +02:00
config add to head/body
This commit is contained in:
@@ -25,6 +25,8 @@ class Vuejs implements Service, ViewInterface
|
||||
|
||||
public function init(array $config = [])
|
||||
{
|
||||
$this->add_to_head = isset($config['add_to_head']) ? $config['add_to_head'] : '';
|
||||
$this->add_to_body = isset($config['add_to_body']) ? $config['add_to_body'] : '';
|
||||
}
|
||||
|
||||
public function getIndexPage()
|
||||
@@ -41,6 +43,7 @@ class Vuejs implements Service, ViewInterface
|
||||
<meta name=viewport content="width=device-width,initial-scale=1">
|
||||
<meta name="robots" content="noindex,nofollow">
|
||||
<title>'.$title.'</title>
|
||||
'.$this->add_to_head.'
|
||||
<link rel=stylesheet href=https://use.fontawesome.com/releases/v5.2.0/css/all.css>
|
||||
<link rel=stylesheet href=//cdn.materialdesignicons.com/2.5.94/css/materialdesignicons.min.css>
|
||||
<link href="'.$public_path.'css/app.css?'.@filemtime($public_dir.'/css/app.css').'" rel=stylesheet>
|
||||
@@ -50,6 +53,8 @@ class Vuejs implements Service, ViewInterface
|
||||
<div id=app></div>
|
||||
<script src="'.$public_path.'js/app.js?'.@filemtime($public_dir.'/js/app.js').'"></script>
|
||||
<script src="'.$public_path.'js/chunk-vendors.js?'.@filemtime($public_dir.'/js/chunk-vendors.js').'"></script>
|
||||
|
||||
'.$this->add_to_body.'
|
||||
</body>
|
||||
</html>
|
||||
';
|
||||
|
@@ -75,6 +75,10 @@ return [
|
||||
],
|
||||
'Filegator\Services\View\ViewInterface' => [
|
||||
'handler' => '\Filegator\Services\View\Adapters\Vuejs',
|
||||
'config' => [
|
||||
'add_to_head' => '',
|
||||
'add_to_body' => '',
|
||||
],
|
||||
],
|
||||
'Filegator\Services\Storage\Filesystem' => [
|
||||
'handler' => '\Filegator\Services\Storage\Filesystem',
|
||||
|
@@ -15,7 +15,6 @@ use Filegator\Config\Config;
|
||||
use Filegator\Container\Container;
|
||||
use Filegator\Kernel\Request;
|
||||
use Filegator\Kernel\Response;
|
||||
use Filegator\Services\View\Adapters\Vuejs;
|
||||
use Tests\FakeResponse;
|
||||
use Tests\FakeStreamedResponse;
|
||||
use Tests\TestCase;
|
||||
@@ -39,23 +38,4 @@ class MainTest extends TestCase
|
||||
$this->assertEquals($app->resolve(Request::class), $request);
|
||||
$this->assertInstanceOf(Response::class, $app->resolve(Response::class));
|
||||
}
|
||||
|
||||
public function testServices()
|
||||
{
|
||||
$config = [
|
||||
'services' => [
|
||||
'Service1' => [
|
||||
'handler' => 'Filegator\Services\View\Adapters\Vuejs',
|
||||
],
|
||||
'Service2' => [
|
||||
'handler' => 'Filegator\Services\View\Adapters\Vuejs',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
$app = new App(new Config($config), new Request(), new FakeResponse(), new FakeStreamedResponse(), new Container());
|
||||
|
||||
$this->assertEquals($app->resolve('Service1'), new Vuejs(new Config($config)));
|
||||
$this->assertEquals($app->resolve('Service2'), new Vuejs(new Config($config)));
|
||||
}
|
||||
}
|
||||
|
@@ -46,6 +46,10 @@ return [
|
||||
],
|
||||
'Filegator\Services\View\ViewInterface' => [
|
||||
'handler' => '\Filegator\Services\View\Adapters\Vuejs',
|
||||
'config' => [
|
||||
'add_to_head' => '',
|
||||
'add_to_body' => '',
|
||||
],
|
||||
],
|
||||
'Filegator\Services\Storage\Filesystem' => [
|
||||
'handler' => '\Filegator\Services\Storage\Filesystem',
|
||||
|
Reference in New Issue
Block a user