Advertisement
Guest User

layout

a guest
Jun 24th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.97 KB | None | 0 0
  1. <% language_tabs = current_page.data.language_tabs || [] %>
  2. <% page_content = yield %>
  3. <%
  4.  if current_page.data.includes
  5.    current_page.data.includes.each do |include|
  6.      page_content += partial("includes/#{include}")
  7.    end
  8.  end
  9. %>
  10.  
  11. <!doctype html>
  12. <html>
  13.   <head>
  14.     <meta charset="utf-8">
  15.     <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
  16.     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  17.     <title><%= current_page.data.title || "API Documentation" %></title>
  18.    
  19.     <link rel="stylesheet" type="text/css" href="swagger-ui.css">
  20.  
  21.     <style>
  22.       <%= Rouge::Themes::MonokaiSublime.render(:scope => '.highlight') %>
  23.     </style>
  24.     <%= stylesheet_link_tag :screen, media: :screen %>
  25.     <%= stylesheet_link_tag :print, media: :print %>
  26.     <% if current_page.data.search %>
  27.       <%= javascript_include_tag  "all" %>
  28.     <% else %>
  29.       <%= javascript_include_tag  "all_nosearch" %>
  30.     <% end %>
  31.   </head>
  32.  
  33.   <body class="<%= page_classes %>" data-languages="<%=h language_tabs.map{ |lang| lang.is_a?(Hash) ? lang.keys.first : lang }.to_json %>">
  34.     <a href="#" id="nav-button">
  35.       <span>
  36.         NAV
  37.         <%= image_tag('navbar.png') %>
  38.       </span>
  39.     </a>
  40.  
  41.  
  42.     <div class="toc-wrapper">
  43.       <%= image_tag "logo.png", class: 'logo' %>
  44.       <% if language_tabs.any? %>
  45.         <div class="lang-selector">
  46.           <% language_tabs.each do |lang| %>
  47.             <% if lang.is_a? Hash %>
  48.               <a href="#" data-language-name="<%= lang.keys.first %>"><%= lang.values.first %></a>
  49.             <% else %>
  50.               <a href="#" data-language-name="<%= lang %>"><%= lang %></a>
  51.             <% end %>
  52.           <% end %>
  53.         </div>
  54.       <% end %>
  55.       <% if current_page.data.search %>
  56.         <div class="search">
  57.           <input type="text" class="search" id="input-search" placeholder="Search">
  58.         </div>
  59.         <ul class="search-results"></ul>
  60.       <% end %>
  61.       <ul id="toc" class="toc-list-h1">
  62.         <% toc_data(page_content).each do |h1| %>
  63.           <li>
  64.             <a href="#<%= h1[:id] %>" class="toc-h1 toc-link" data-title="<%= h1[:title] %>"><%= h1[:content] %></a>
  65.             <% if h1[:children].length > 0 %>
  66.               <ul class="toc-list-h2">
  67.                 <% h1[:children].each do |h2| %>
  68.                   <li>
  69.                     <a href="#<%= h2[:id] %>" class="toc-h2 toc-link" data-title="<%= h2[:title] %>"><%= h2[:content] %></a>
  70.                   </li>
  71.                 <% end %>
  72.               </ul>
  73.             <% end %>
  74.           </li>
  75.         <% end %>
  76.       </ul>
  77.       <% if current_page.data.toc_footers %>
  78.         <ul class="toc-footer">
  79.           <% current_page.data.toc_footers.each do |footer| %>
  80.             <li><%= footer %></li>
  81.           <% end %>
  82.         </ul>
  83.       <% end %>
  84.     </div>
  85.     <div class="page-wrapper">
  86.       <div class="dark-box"></div>
  87.       <div class="content">
  88.         <%= page_content %>
  89.       </div>
  90.       <div class="dark-box">
  91.         <% if language_tabs.any? %>
  92.           <div class="lang-selector">
  93.             <% language_tabs.each do |lang| %>
  94.               <% if lang.is_a? Hash %>
  95.                 <a href="#" data-language-name="<%= lang.keys.first %>"><%= lang.values.first %></a>
  96.               <% else %>
  97.                 <a href="#" data-language-name="<%= lang %>"><%= lang %></a>
  98.               <% end %>
  99.             <% end %>
  100.           </div>
  101.         <% end %>
  102.       </div>
  103.     </div>
  104. <div id="swagger-ui"></div>
  105.  
  106. <script src="swagger-ui-bundle.js"></script>
  107. <script src="swagger-ui-standalone-preset.js"></script>
  108.  
  109. <script>
  110. window.onload = function() {
  111.   const ui = SwaggerUIBundle({
  112.     url: "https://qa-refapp.openmrs.org/openmrs/module/webservices/rest/swagger.json",
  113.     dom_id: '#swagger-ui',
  114.     presets: [
  115.       SwaggerUIBundle.presets.apis,
  116.       SwaggerUIStandalonePreset
  117.     ]
  118.   })
  119.  
  120.   window.ui = ui
  121. }
  122. </script>
  123.  
  124.   </body>
  125. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement