Tweak code style of App\Services\Hook

This commit is contained in:
printempw 2018-08-07 10:59:15 +08:00
parent 72f6dc2bd0
commit adb6aed94a

View File

@ -23,10 +23,9 @@ class Hook
*/ */
public static function addMenuItem($category, $position, array $menu) public static function addMenuItem($category, $position, array $menu)
{ {
$class = $category == "user" ? Events\ConfigureUserMenu::class : Events\ConfigureAdminMenu::class; $class = $category == 'user' ? Events\ConfigureUserMenu::class : Events\ConfigureAdminMenu::class;
Event::listen($class, function ($event) use ($menu, $position, $category) Event::listen($class, function ($event) use ($menu, $position, $category) {
{
$new = []; $new = [];
$offset = 0; $offset = 0;
@ -53,29 +52,25 @@ class Hook
*/ */
public static function addRoute(Closure $callback) public static function addRoute(Closure $callback)
{ {
Event::listen(Events\ConfigureRoutes::class, function($event) use ($callback) Event::listen(Events\ConfigureRoutes::class, function ($event) use ($callback) {
{
return call_user_func($callback, $event->router); return call_user_func($callback, $event->router);
}); });
} }
public static function registerPluginTransScripts($id) public static function registerPluginTransScripts($id, $pages = ['*'], $priority = 1)
{ {
Event::listen(Events\RenderingFooter::class, function($event) use ($id) $basepath = plugin($id)->getPath().'/';
{ $relative = 'lang/'.config('app.locale').'/locale.js';
$path = app('plugins')->getPlugin($id)->getPath().'/';
$script = 'lang/'.config('app.locale').'/locale.js';
if (file_exists($path.$script)) { if (file_exists($basepath.$relative)) {
$event->addContent('<script src="'.plugin_assets($id, $script).'"></script>'); static::addScriptFileToPage(plugin_assets($id, $relative), $pages, $priority);
} }
}, 999);
} }
public static function addStyleFileToPage($urls, $pages = ['*'], $priority = 1) public static function addStyleFileToPage($urls, $pages = ['*'], $priority = 1)
{ {
Event::listen(Events\RenderingHeader::class, function($event) use ($urls, $pages) Event::listen(Events\RenderingHeader::class, function ($event) use ($urls, $pages) {
{
foreach ($pages as $pattern) { foreach ($pages as $pattern) {
if (! app('request')->is($pattern)) if (! app('request')->is($pattern))
continue; continue;
@ -92,8 +87,8 @@ class Hook
public static function addScriptFileToPage($urls, $pages = ['*'], $priority = 1) public static function addScriptFileToPage($urls, $pages = ['*'], $priority = 1)
{ {
Event::listen(Events\RenderingFooter::class, function($event) use ($urls, $pages) Event::listen(Events\RenderingFooter::class, function ($event) use ($urls, $pages) {
{
foreach ($pages as $pattern) { foreach ($pages as $pattern) {
if (! app('request')->is($pattern)) if (! app('request')->is($pattern))
continue; continue;