Skip to content

Commit

Permalink
table of contents
Browse files Browse the repository at this point in the history
  • Loading branch information
michalisd committed Jan 11, 2021
1 parent 0ffcc17 commit fd9d336
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 7 deletions.
61 changes: 58 additions & 3 deletions src/resources/views/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,62 @@

@section('content')

<div class="container content">
<div class="wrapper">


<nav id="sidebar" style="float: left;">
{{-- /* TOC */ --}}

<ul class="list-group">
@foreach($class_types as $class_type)
<li class="list-group-item first">
<a href="#class_type_{{$class_type->id}}" id="link_active_class_type_{{$class_type->id}}" @if($class_type->active == 0) class="inactive" @endif>{{ $class_type->name }}</a>
</li>
@if($edit)
@php $namespaces = $class_type->namespaces @endphp
@else
@php $namespaces = $class_type->activeNamespaces @endphp
@endif
<ul class="list-group">
@foreach ( $namespaces as $namespace)
<li class="list-group-item second">
<a href="#namespace_{{$namespace->id}}" id="link_active_namespace_{{$namespace->id}}" @if($class_type->active == 0 || $namespace->active == 0) class="inactive" @endif>{{ $namespace->name }}</a>
</li>
@if($edit)
@php $namespace_classes = $namespace->classes @endphp
@else
@php $namespace_classes = $namespace->activeClasses @endphp
@endif
<ul class="list-group">
@foreach ($namespace_classes as $class)
<li class="list-group-item third">
<a href="#class_{{$class->id}}" id="link_active_class_{{$class->id}}" @if($class_type->active == 0 || $namespace->active == 0 || $class->active == 0) class="inactive" @endif>{{ $class->name }}</a>
</li>
@endforeach
</ul>
@endforeach
</ul>
@endforeach
</ul>
</nav>




<div id="content" class="container content">

@if(count($class_types) == 0)
<div class="row">
<div class="col-12">Good evening! <a href="{{route('ldocs-scan-project')}}">Scan</a> your project to begin...</div>
</div>
@else


@foreach($class_types as $class_type)

<div class="row class_type-wrapper @if($class_type->active == 0) inactive @endif">
<div class="col-12">
<a name="class_type_{{$class_type->id}}"></a>
<h1> {{ $class_type->name }}</h1>
@if($edit)
<input type="checkbox" id="active_class_type_{{$class_type->id}}" @if($class_type->active == 1) checked @endif onclick='toggleActive({{$class_type->id}}, "class_type", this.checked, this.id);' />
Expand All @@ -26,11 +72,13 @@
@else
@php $namespaces = $class_type->activeNamespaces @endphp
@endif

@foreach ( $namespaces as $namespace)

<div class="row namespace-wrapper @if($namespace->active == 0) inactive @endif">

<div class="col-12">
<a name="namespace_{{$namespace->id}}"></a>
<h2> {{ $namespace->name }} </h2>
@if($edit)
<input type="checkbox" id="active_namespace_{{$namespace->id}}" @if($namespace->active == 1) checked @endif onclick='toggleActive({{$namespace->id}}, "namespace", this.checked, this.id);' />
Expand All @@ -42,11 +90,13 @@
@php $namespace_classes = $namespace->classes @endphp
@else
@php $namespace_classes = $namespace->activeClasses @endphp
@endif
@endif

@foreach ($namespace_classes as $class)

<div class="row class-wrapper @if($class->active == 0) inactive @endif">
<div class="col-12">
<a name="class_{{$class->id}}"></a>
<h3> {{ $class->name }} </h3>
@if($edit)
<input type="checkbox" id="active_class_{{$class->id}}" @if($class->active == 1) checked @endif onclick='toggleActive({{$class->id}}, "class", this.checked, this.id);' />
Expand Down Expand Up @@ -76,6 +126,7 @@
@if($edit)
<th></th>
@endif

@foreach ($class_methods as $method)
<tr @if($method->active == 0) class="inactive" @endif>
<td> {{ $method->name }} </td>
Expand Down Expand Up @@ -111,9 +162,10 @@
</div>

@endforeach

@endif
</div>

</div>
@endsection


Expand Down Expand Up @@ -156,9 +208,12 @@ function toggleActive(id, type, active, element_id) {
// $("#"+element_id).parent().parent().addClass("background-color", "transparent");
if(active) {
$("#"+element_id).parent().parent().removeClass("inactive");
$("#link_"+element_id).removeClass("inactive");
}
else {
$("#"+element_id).parent().parent().addClass("inactive");
$("#link_"+element_id).addClass("inactive");
console.log("#link_"+element_id);
}
console.log(response);
Expand Down
38 changes: 34 additions & 4 deletions src/resources/views/layouts/app.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,24 @@
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">

<style>
#sidebar {
position: fixed;
width: 350px;
overflow-y: scroll;
top: 50px;
bottom: 0;
}
.navbar {
position: fixed !important;
/* position: fixed !important; */
width: 100% !important;
z-index: 9999 !important;
height: 40px !important;
}
.content {
padding-top: 40px !important;
/* margin-bottom: 20px; */
/* padding-top: 20px !important; */
}
h1, h2, h3 {
Expand All @@ -47,13 +55,35 @@
.namespace-wrapper,
.class-wrapper {
padding: 10px;
margin: 20px;
margin: 15px;
border-radius: 10px;
}
.class-wrapper {
border: 1px solid rgb(196, 196, 196);
}
a {
padding: 0px 10px !important;
}
li.list-group-item {
padding: 0px 10px !important;
/* padding: 0px !important; */
border: 0px !important;
}
.first {
}
.second {
margin-left: 25px;
}
.third {
margin-left: 50px;
}
Expand Down

0 comments on commit fd9d336

Please sign in to comment.