分离 劫持模块的脚本

This commit is contained in:
iVampireSP.com 2022-11-18 18:05:03 +08:00
parent 30484dc3ba
commit 9c99a97462
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
3 changed files with 54 additions and 24 deletions

View File

@ -0,0 +1,30 @@
<?php
namespace App\View\Components;
use App\Models\Module;
use Illuminate\View\Component;
class ModuleScript extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|\Closure|string
*/
public function render()
{
$modules = Module::all();
return view('components.module-script', compact('modules'));
}
}

View File

@ -76,30 +76,7 @@
{{ $transactions->links() }}
<script>
let modules = {!! $modules !!},
display_name = "{{ config('app.display_name') }}"
let m = {}
modules.forEach((module) => {
// 转换成 key value
m[module.id] = module.name
})
window.onload = () => {
document.querySelectorAll('.module_name').forEach((node) => {
let module = node.getAttribute('module')
if (module == null || module === "") {
node.innerText = display_name
} else {
console.log(module)
node.innerText = m[module] ?? '模块'
}
})
}
</script>
<x-module-script />
@endsection

View File

@ -0,0 +1,23 @@
{{--<span class="module_name" module="{{ $t->module_id }}">{{ $t->module_id }}</span>--}}
<script>
let modules = {!! $modules !!},
display_name = "{{ config('app.display_name') }}"
let m = {}
modules.forEach((module) => {
// 转换成 key value
m[module.id] = module.name
})
document.querySelectorAll('.module_name').forEach((node) => {
let module = node.getAttribute('module')
if (module == null || module === "") {
node.innerText = display_name
} else {
console.log(module)
node.innerText = m[module] ?? '模块'
}
})
</script>