sidebar.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <a href="#" id="nav-button">
  2. <span>
  3. MENU
  4. <img src="{!! $assetPathPrefix !!}images/navbar.png" alt="navbar-image" />
  5. </span>
  6. </a>
  7. <div class="tocify-wrapper">
  8. @if($metadata['logo'] != false)
  9. <img src="{{ $metadata['logo'] }}" alt="logo" class="logo" style="padding-top: 10px;" width="230px"/>
  10. @endif
  11. @isset($metadata['example_languages'])
  12. <div class="lang-selector">
  13. @foreach($metadata['example_languages'] as $name => $lang)
  14. @php if (is_numeric($name)) $name = $lang; @endphp
  15. <button type="button" class="lang-button" data-language-name="{{ $lang }}">{{ $name }}</button>
  16. @endforeach
  17. </div>
  18. @endisset
  19. <div class="search">
  20. <input type="text" class="search" id="input-search" placeholder="Search">
  21. </div>
  22. <div id="toc">
  23. @php
  24. $previousH1 = null;
  25. $inSubHeading = false;
  26. $headingsCount = 0;
  27. @endphp
  28. @foreach($headingsBeforeEndpoints as $heading)
  29. @if($heading['level'] === 1)
  30. @if($previousH1)
  31. </ul>
  32. @endif
  33. @if($inSubHeading)
  34. @php($inSubHeading = false)
  35. </ul>
  36. @endif
  37. <ul id="tocify-header-{{ $headingsCount }}" class="tocify-header">
  38. <li class="tocify-item level-1" data-unique="{!! $heading['slug'] !!}">
  39. <a href="#{!! $heading['slug'] !!}">{!! $heading['text'] !!}</a>
  40. </li>
  41. @php($previousH1 = $heading)
  42. @php($headingsCount += 1)
  43. @elseif ($heading['level'] === 2 && $previousH1)
  44. @if(!$inSubHeading)
  45. <ul id="tocify-subheader-{!! $previousH1['slug'] !!}" class="tocify-subheader">
  46. @php($inSubHeading = true)
  47. @endif
  48. <li class="tocify-item level-2"
  49. data-unique="{!! $previousH1['slug'] !!}-{!! $heading['slug'] !!}">
  50. <a href="#{!! $heading['slug'] !!}">{{ $heading['text'] }}</a>
  51. </li>
  52. @endif
  53. @if($loop->last)
  54. @if($inSubHeading)
  55. </ul>
  56. @endif
  57. </ul>
  58. @endif
  59. @endforeach
  60. @foreach($groupedEndpoints as $group)
  61. <ul id="tocify-header-{{ $loop->index + $headingsCount }}" class="tocify-header">
  62. <li class="tocify-item level-1" data-unique="{!! Str::slug($group['name']) !!}">
  63. <a href="#{!! Str::slug($group['name']) !!}">{!! $group['name'] !!}</a>
  64. </li>
  65. @if (count($group['endpoints']) > 0)
  66. <ul id="tocify-subheader-{!! Str::slug($group['name']) !!}" class="tocify-subheader">
  67. @endif
  68. @foreach($group['endpoints'] as $endpoint)
  69. <li class="tocify-item level-2" data-unique="{!! Str::slug($group['name']) !!}-{!! $endpoint->endpointId() !!}">
  70. <a href="#{!! Str::slug($group['name']) !!}-{!! $endpoint->endpointId() !!}">{{ $endpoint->metadata->title ?: ($endpoint->httpMethods[0]." ".$endpoint->uri)}}</a>
  71. </li>
  72. @endforeach
  73. @if (count($group['endpoints']) > 0)
  74. </ul>
  75. @endif
  76. </ul>
  77. @endforeach
  78. @php($previousH1 = null)
  79. @php($inSubHeading = false)
  80. @php($headingsCount += count($groupedEndpoints))
  81. @foreach($headingsAfterEndpoints as $heading)
  82. @if($heading['level'] === 1)
  83. @if($previousH1)
  84. </ul>
  85. @endif
  86. @if($inSubHeading)
  87. @php($inSubHeading = false)
  88. </ul>
  89. @endif
  90. <ul id="tocify-header-{{ $headingsCount }}" class="tocify-header">
  91. <li class="tocify-item level-1" data-unique="{!! $heading['slug'] !!}">
  92. <a href="#{!! $heading['slug'] !!}">{!! $heading['text'] !!}</a>
  93. </li>
  94. @php($previousH1 = $heading)
  95. @php($headingsCount += 1)
  96. @elseif ($heading['level'] === 2 && $previousH1)
  97. @if(!$inSubHeading)
  98. <ul id="tocify-subheader-{!! $previousH1['slug'] !!}" class="tocify-subheader">
  99. @php($inSubHeading = true)
  100. @endif
  101. <li class="tocify-item level-2"
  102. data-unique="{!! $previousH1['slug'] !!}-{!! $heading['slug'] !!}">
  103. <a href="#{!! $heading['slug'] !!}">{{ $heading['text'] }}</a>
  104. </li>
  105. @endif
  106. @if($loop->last)
  107. @if($inSubHeading)
  108. </ul>
  109. @endif
  110. </ul>
  111. @endif
  112. @endforeach
  113. </div>
  114. @if(isset($metadata['links']))
  115. <ul class="toc-footer" id="toc-footer">
  116. @foreach($metadata['links'] as $link)
  117. <li>{!! $link !!}</li>
  118. @endforeach
  119. </ul>
  120. @endif
  121. <ul class="toc-footer" id="last-updated">
  122. <li>Last updated: {{ $metadata['last_updated'] }}</li>
  123. </ul>
  124. </div>