parent
d9eef8ae6a
commit
f6526306e9
17 changed files with 28029 additions and 176 deletions
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,13 @@ |
||||
<?php |
||||
|
||||
namespace App\Models; |
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory; |
||||
use Illuminate\Database\Eloquent\Model; |
||||
|
||||
class Curriculum extends Model |
||||
{ |
||||
use HasFactory; |
||||
protected $table = 'gk_curriculum'; |
||||
protected $connection = 'mysql_loseroot'; |
||||
} |
@ -0,0 +1,12 @@ |
||||
<?php |
||||
|
||||
namespace App\Models; |
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory; |
||||
use Illuminate\Database\Eloquent\Model; |
||||
|
||||
class Lesson extends Model |
||||
{ |
||||
use HasFactory; |
||||
protected $table = 'gk_lesson'; |
||||
} |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,343 @@ |
||||
<?php |
||||
|
||||
return [ |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Filename & Format |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| The default filename |
||||
| |
||||
*/ |
||||
|
||||
'filename' => '_ide_helper.php', |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Models filename |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| The default filename for the models helper file |
||||
| |
||||
*/ |
||||
|
||||
'models_filename' => '_ide_helper_models.php', |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Where to write the PhpStorm specific meta file |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| PhpStorm also supports the directory `.phpstorm.meta.php/` with arbitrary |
||||
| files in it, should you need additional files for your project; e.g. |
||||
| `.phpstorm.meta.php/laravel_ide_Helper.php'. |
||||
| |
||||
*/ |
||||
'meta_filename' => '.phpstorm.meta.php', |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Fluent helpers |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Set to true to generate commonly used Fluent methods |
||||
| |
||||
*/ |
||||
|
||||
'include_fluent' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Factory Builders |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Set to true to generate factory generators for better factory() |
||||
| method auto-completion. |
||||
| |
||||
| Deprecated for Laravel 8 or latest. |
||||
| |
||||
*/ |
||||
|
||||
'include_factory_builders' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Write Model Magic methods |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Set to false to disable write magic methods of model |
||||
| |
||||
*/ |
||||
|
||||
'write_model_magic_where' => true, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Write Model External Eloquent Builder methods |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Set to false to disable write external eloquent builder methods |
||||
| |
||||
*/ |
||||
|
||||
'write_model_external_builder_methods' => true, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Write Model relation count properties |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Set to false to disable writing of relation count properties to model DocBlocks. |
||||
| |
||||
*/ |
||||
|
||||
'write_model_relation_count_properties' => true, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Write Eloquent Model Mixins |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| This will add the necessary DocBlock mixins to the model class |
||||
| contained in the Laravel Framework. This helps the IDE with |
||||
| auto-completion. |
||||
| |
||||
| Please be aware that this setting changes a file within the /vendor directory. |
||||
| |
||||
*/ |
||||
|
||||
'write_eloquent_model_mixins' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Helper files to include |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Include helper files. By default not included, but can be toggled with the |
||||
| -- helpers (-H) option. Extra helper files can be included. |
||||
| |
||||
*/ |
||||
|
||||
'include_helpers' => false, |
||||
|
||||
'helper_files' => [ |
||||
base_path() . '/vendor/laravel/framework/src/Illuminate/Support/helpers.php', |
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Model locations to include |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Define in which directories the ide-helper:models command should look |
||||
| for models. |
||||
| |
||||
| glob patterns are supported to easier reach models in sub-directories, |
||||
| e.g. `app/Services/* /Models` (without the space) |
||||
| |
||||
*/ |
||||
|
||||
'model_locations' => [ |
||||
'app', |
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Models to ignore |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Define which models should be ignored. |
||||
| |
||||
*/ |
||||
|
||||
'ignored_models' => [ |
||||
|
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Models hooks |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Define which hook classes you want to run for models to add custom information |
||||
| |
||||
| Hooks should implement Barryvdh\LaravelIdeHelper\Contracts\ModelHookInterface. |
||||
| |
||||
*/ |
||||
|
||||
'model_hooks' => [ |
||||
// App\Support\IdeHelper\MyModelHook::class |
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Extra classes |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| These implementations are not really extended, but called with magic functions |
||||
| |
||||
*/ |
||||
|
||||
'extra' => [ |
||||
'Eloquent' => ['Illuminate\Database\Eloquent\Builder', 'Illuminate\Database\Query\Builder'], |
||||
'Session' => ['Illuminate\Session\Store'], |
||||
], |
||||
|
||||
'magic' => [], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Interface implementations |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| These interfaces will be replaced with the implementing class. Some interfaces |
||||
| are detected by the helpers, others can be listed below. |
||||
| |
||||
*/ |
||||
|
||||
'interfaces' => [ |
||||
|
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Support for custom DB types |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| This setting allow you to map any custom database type (that you may have |
||||
| created using CREATE TYPE statement or imported using database plugin |
||||
| / extension to a Doctrine type. |
||||
| |
||||
| Each key in this array is a name of the Doctrine2 DBAL Platform. Currently valid names are: |
||||
| 'postgresql', 'db2', 'drizzle', 'mysql', 'oracle', 'sqlanywhere', 'sqlite', 'mssql' |
||||
| |
||||
| This name is returned by getName() method of the specific Doctrine/DBAL/Platforms/AbstractPlatform descendant |
||||
| |
||||
| The value of the array is an array of type mappings. Key is the name of the custom type, |
||||
| (for example, "jsonb" from Postgres 9.4) and the value is the name of the corresponding Doctrine2 type (in |
||||
| our case it is 'json_array'. Doctrine types are listed here: |
||||
| https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#types |
||||
| |
||||
| So to support jsonb in your models when working with Postgres, just add the following entry to the array below: |
||||
| |
||||
| "postgresql" => array( |
||||
| "jsonb" => "json_array", |
||||
| ), |
||||
| |
||||
*/ |
||||
'custom_db_types' => [ |
||||
|
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Support for camel cased models |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| There are some Laravel packages (such as Eloquence) that allow for accessing |
||||
| Eloquent model properties via camel case, instead of snake case. |
||||
| |
||||
| Enabling this option will support these packages by saving all model |
||||
| properties as camel case, instead of snake case. |
||||
| |
||||
| For example, normally you would see this: |
||||
| |
||||
| * @property \Illuminate\Support\Carbon $created_at |
||||
| * @property \Illuminate\Support\Carbon $updated_at |
||||
| |
||||
| With this enabled, the properties will be this: |
||||
| |
||||
| * @property \Illuminate\Support\Carbon $createdAt |
||||
| * @property \Illuminate\Support\Carbon $updatedAt |
||||
| |
||||
| Note, it is currently an all-or-nothing option. |
||||
| |
||||
*/ |
||||
'model_camel_case_properties' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Property Casts |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Cast the given "real type" to the given "type". |
||||
| |
||||
*/ |
||||
'type_overrides' => [ |
||||
'integer' => 'int', |
||||
'boolean' => 'bool', |
||||
], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Include DocBlocks from classes |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Include DocBlocks from classes to allow additional code inspection for |
||||
| magic methods and properties. |
||||
| |
||||
*/ |
||||
'include_class_docblocks' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Force FQN usage |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Use the fully qualified (class) name in docBlock, |
||||
| event if class exists in a given file |
||||
| or there is an import (use className) of a given class |
||||
| |
||||
*/ |
||||
'force_fqn' => false, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Use generics syntax |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Use generics syntax within DocBlocks, |
||||
| e.g. `Collection<User>` instead of `Collection|User[]`. |
||||
| |
||||
*/ |
||||
'use_generics_annotations' => true, |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Additional relation types |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| Sometimes it's needed to create custom relation types. The key of the array |
||||
| is the Relationship Method name. The value of the array is the canonical class |
||||
| name of the Relationship, e.g. `'relationName' => RelationShipClass::class`. |
||||
| |
||||
*/ |
||||
'additional_relation_types' => [], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Additional relation return types |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| When using custom relation types its possible for the class name to not contain |
||||
| the proper return type of the relation. The key of the array is the relationship |
||||
| method name. The value of the array is the return type of the relation. |
||||
| e.g. `'relationName' => 'many'`. |
||||
| |
||||
*/ |
||||
'additional_relation_return_types' => [], |
||||
|
||||
/* |
||||
|-------------------------------------------------------------------------- |
||||
| Run artisan commands after migrations to generate model helpers |
||||
|-------------------------------------------------------------------------- |
||||
| |
||||
| The specified commands should run after migrations are finished running. |
||||
| |
||||
*/ |
||||
'post_migrate' => [ |
||||
// 'ide-helper:models --nowrite', |
||||
], |
||||
|
||||
]; |
@ -0,0 +1,106 @@ |
||||
<?php |
||||
/** |
||||
* Ok, glad you are here |
||||
* first we get a config instance, and set the settings |
||||
* $config = HTMLPurifier_Config::createDefault(); |
||||
* $config->set('Core.Encoding', $this->config->get('purifier.encoding')); |
||||
* $config->set('Cache.SerializerPath', $this->config->get('purifier.cachePath')); |
||||
* if ( ! $this->config->get('purifier.finalize')) { |
||||
* $config->autoFinalize = false; |
||||
* } |
||||
* $config->loadArray($this->getConfig()); |
||||
* |
||||
* You must NOT delete the default settings |
||||
* anything in settings should be compacted with params that needed to instance HTMLPurifier_Config. |
||||
* |
||||
* @link http://htmlpurifier.org/live/configdoc/plain.html |
||||
*/ |
||||
|
||||
return [ |
||||
'encoding' => 'UTF-8', |
||||
'finalize' => true, |
||||
'ignoreNonStrings' => false, |
||||
'cachePath' => storage_path('app/purifier'), |
||||
'cacheFileMode' => 0755, |
||||
'settings' => [ |
||||
'default' => [ |
||||
'HTML.Doctype' => 'HTML 4.01 Transitional', |
||||
'HTML.Allowed' => 'div,b,strong,i,em,u,a[href|title],ul,ol,li,p[style],br,span[style],img[width|height|alt|src]', |
||||
'CSS.AllowedProperties' => 'font,font-size,font-weight,font-style,font-family,text-decoration,padding-left,color,background-color,text-align', |
||||
'AutoFormat.AutoParagraph' => true, |
||||
'AutoFormat.RemoveEmpty' => true, |
||||
], |
||||
'test' => [ |
||||
'Attr.EnableID' => 'true', |
||||
], |
||||
"youtube" => [ |
||||
"HTML.SafeIframe" => 'true', |
||||
"URI.SafeIframeRegexp" => "%^(http://|https://|//)(www.youtube.com/embed/|player.vimeo.com/video/)%", |
||||
], |
||||
'custom_definition' => [ |
||||
'id' => 'html5-definitions', |
||||
'rev' => 1, |
||||
'debug' => false, |
||||
'elements' => [ |
||||
// http://developers.whatwg.org/sections.html |
||||
['section', 'Block', 'Flow', 'Common'], |
||||
['nav', 'Block', 'Flow', 'Common'], |
||||
['article', 'Block', 'Flow', 'Common'], |
||||
['aside', 'Block', 'Flow', 'Common'], |
||||
['header', 'Block', 'Flow', 'Common'], |
||||
['footer', 'Block', 'Flow', 'Common'], |
||||
|
||||
// Content model actually excludes several tags, not modelled here |
||||
['address', 'Block', 'Flow', 'Common'], |
||||
['hgroup', 'Block', 'Required: h1 | h2 | h3 | h4 | h5 | h6', 'Common'], |
||||
|
||||
// http://developers.whatwg.org/grouping-content.html |
||||
['figure', 'Block', 'Optional: (figcaption, Flow) | (Flow, figcaption) | Flow', 'Common'], |
||||
['figcaption', 'Inline', 'Flow', 'Common'], |
||||
|
||||
// http://developers.whatwg.org/the-video-element.html#the-video-element |
||||
['video', 'Block', 'Optional: (source, Flow) | (Flow, source) | Flow', 'Common', [ |
||||
'src' => 'URI', |
||||
'type' => 'Text', |
||||
'width' => 'Length', |
||||
'height' => 'Length', |
||||
'poster' => 'URI', |
||||
'preload' => 'Enum#auto,metadata,none', |
||||
'controls' => 'Bool', |
||||
]], |
||||
['source', 'Block', 'Flow', 'Common', [ |
||||
'src' => 'URI', |
||||
'type' => 'Text', |
||||
]], |
||||
|
||||
// http://developers.whatwg.org/text-level-semantics.html |
||||
['s', 'Inline', 'Inline', 'Common'], |
||||
['var', 'Inline', 'Inline', 'Common'], |
||||
['sub', 'Inline', 'Inline', 'Common'], |
||||
['sup', 'Inline', 'Inline', 'Common'], |
||||
['mark', 'Inline', 'Inline', 'Common'], |
||||
['wbr', 'Inline', 'Empty', 'Core'], |
||||
|
||||
// http://developers.whatwg.org/edits.html |
||||
['ins', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], |
||||
['del', 'Block', 'Flow', 'Common', ['cite' => 'URI', 'datetime' => 'CDATA']], |
||||
], |
||||
'attributes' => [ |
||||
['iframe', 'allowfullscreen', 'Bool'], |
||||
['table', 'height', 'Text'], |
||||
['td', 'border', 'Text'], |
||||
['th', 'border', 'Text'], |
||||
['tr', 'width', 'Text'], |
||||
['tr', 'height', 'Text'], |
||||
['tr', 'border', 'Text'], |
||||
], |
||||
], |
||||
'custom_attributes' => [ |
||||
['a', 'target', 'Enum#_blank,_self,_target,_top'], |
||||
], |
||||
'custom_elements' => [ |
||||
['u', 'Inline', 'Inline', 'Common'], |
||||
], |
||||
], |
||||
|
||||
]; |
Binary file not shown.
@ -0,0 +1,117 @@ |
||||
@extends('layouts.default') |
||||
|
||||
@section('content') |
||||
{{-- @php |
||||
var_dump($data['data_trip']); |
||||
@endphp --}} |
||||
<h4 class="text-center"> |
||||
{{ $data['curriculum_data']['name'] }} |
||||
</h4> |
||||
@foreach ($data_trip as $week_num => $trip) |
||||
<div class="row border"> |
||||
<p class="text-uppercase font-weight-bold"> |
||||
<a class="#" data-bs-toggle="collapse" href="#{{ 'collapseExample_' . $week_num }}" role="button" |
||||
aria-expanded="false" aria-controls="{{ 'collapseExample_' . $week_num }}"> |
||||
{{ 'Tuần ' . $week_num }} |
||||
</a> |
||||
</p> |
||||
<div class="collapse" id="{{ 'collapseExample_' . $week_num }}"> |
||||
<div class="row"> |
||||
@foreach ($trip as $unit_num => $unit_value) |
||||
<div class="col-md-auto p-3 border border-info m-1"> |
||||
<p class="text-center"> |
||||
<a class="text-dark" data-bs-toggle="collapse" href="#{{ 'collapseUnit_' . $week_num }}" |
||||
role="button" aria-expanded="false" aria-controls="{{ 'collapseUnit_' . $week_num }}"> |
||||
{{ 'Unit ' . $unit_num }} |
||||
</a> |
||||
</p> |
||||
<div class="collapse collapse-unit" id="{{ 'collapseUnit_' . $week_num }}"> |
||||
<div class="row"> |
||||
@foreach ($unit_value as $topic_id) |
||||
{{-- <div class="col-sm"> |
||||
{{ $lesson_id }} |
||||
</div> --}} |
||||
<div class="card col-sm p-0 m-1" style="width: 8rem;"> |
||||
{{-- <img class="card-img-top" src="..." alt="Card image cap"> --}} |
||||
<div class="card-body p-0"> |
||||
<p class="card-text text-center">TOPIC : {{ $topic_id }} |
||||
<small> ( {{ count($data['lesson_by_topic'][$topic_id]) ?? 0 }} |
||||
)</small> |
||||
</p> |
||||
@foreach ($data['lesson_by_topic'][$topic_id] as $lesson_id => $lesson) |
||||
<p style="font-size: 11px;"> - (ID : {{ $lesson_id }} TYPE : |
||||
{{ $lesson->lesson_type ?? null }})</p> |
||||
@endforeach |
||||
|
||||
{{-- <small style="font-size: 15px;">Lesson In Topic {{ $topic_id }}</small> --}} |
||||
</div> |
||||
</div> |
||||
@endforeach |
||||
</div> |
||||
</div> |
||||
</div> |
||||
@endforeach |
||||
</div> |
||||
{{-- <div class="card card-body"> |
||||
Some placeholder content for the collapse component. This panel is hidden by default but revealed when |
||||
the user activates the relevant trigger. |
||||
</div> --}} |
||||
</div> |
||||
</div> |
||||
@endforeach |
||||
<div class="d-grid gap-2 d-md-block text-center pt-3"> |
||||
<button type="button" class="btn btn-primary" id="createData">Tạo dữ liệu</button> |
||||
</div> |
||||
<input type="text" id="dataCommon" hidden value="{{ json_encode($data) }}"> |
||||
<input type="text" id="dataTrip" hidden value="{{ json_encode($data_trip) }}"> |
||||
|
||||
@stop |
||||
@section('js') |
||||
<script> |
||||
$.ajaxSetup({ |
||||
headers: { |
||||
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') |
||||
} |
||||
}); |
||||
$(document).ready(function() { |
||||
// var data_common = "{{ json_encode($data) }}"; |
||||
// var data_trip = "{{ json_encode($data) }}"; |
||||
var data_common = $("#dataCommon").val(); |
||||
var data_trip = $("#dataTrip").val(); |
||||
|
||||
$(document).on("click", "#createData", function() { |
||||
let data_final = []; |
||||
let url = "{{ route('loseroot.handle_data') }}"; |
||||
|
||||
let common = $.parseJSON(data_common); |
||||
let trip = $.parseJSON(data_trip); |
||||
var obj_final = { |
||||
curriculum_data: common['curriculum_data'], |
||||
curriculum_unit_data: common['curriculum_unit_data'], |
||||
data_trip: common['data_trip'], |
||||
lesson_by_topic: common['lesson_by_topic'], |
||||
unit_data: common['unit_data'], |
||||
unit_element_data: common['unit_element_data'], |
||||
trip: trip, |
||||
}; |
||||
// console.log(obj_final);return; |
||||
ajax_post(url, JSON.stringify(obj_final)); |
||||
|
||||
}); |
||||
|
||||
function ajax_post(url, data) { |
||||
$.ajax({ |
||||
type: "POST", |
||||
url: url, |
||||
data: { |
||||
'data' : data |
||||
}, |
||||
dataType: "application/json", |
||||
success: function(response) { |
||||
console.log(response); |
||||
} |
||||
}); |
||||
} |
||||
}); |
||||
</script> |
||||
@stop |
@ -1,17 +1,23 @@ |
||||
{{-- <div class="navbar"> |
||||
|
||||
<div class="navbar-inner"> |
||||
|
||||
<a id="logo" href="/">Single Malt</a> |
||||
|
||||
<ul class="nav"> |
||||
|
||||
<li><a href="/">Home</a></li> |
||||
|
||||
<li><a href="/contact">Contact</a></li> |
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-light bg-light"> |
||||
<a class="navbar-brand" href="#">Lose Root</a> |
||||
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" |
||||
aria-expanded="false" aria-label="Toggle navigation"> |
||||
<span class="navbar-toggler-icon"></span> |
||||
</button> |
||||
<div class="collapse navbar-collapse justify-content-center" id="navbarNav"> |
||||
<ul class="navbar-nav"> |
||||
<li class="nav-item active"> |
||||
<a class="nav-link" href="{{ route('loseroot.file.read', ['sheet' => 'class_6']) }}">Giáo trình mất gốc lớp 6 <span class="sr-only"></span></a> |
||||
</li> |
||||
<li class="nav-item"> |
||||
<a class="nav-link" href="{{ route('loseroot.file.read', ['sheet' => 'class_7']) }}">Giáo trình mất gốc lớp 7</a> |
||||
</li> |
||||
<li class="nav-item"> |
||||
<a class="nav-link" href="{{ route('loseroot.file.read', ['sheet' => 'class_8']) }}">Giáo trình mất gốc lớp 8</a> |
||||
</li> |
||||
<li class="nav-item"> |
||||
<a class="nav-link" href="{{ route('loseroot.file.read', ['sheet' => 'class_9']) }}">Giáo trình mất gốc lớp 9</a> |
||||
</li> |
||||
</ul> |
||||
|
||||
</div> |
||||
|
||||
</div> --}} |
||||
</nav> |
||||
|
Loading…
Reference in new issue