mirror of
https://github.com/danbulant/api_docs
synced 2026-05-19 12:19:08 +00:00
Simplifies layout language selection and js init logic
Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>
This commit is contained in:
parent
68807cd485
commit
adf94ffbf6
2 changed files with 46 additions and 52 deletions
24
source/javascripts/init.js
Normal file
24
source/javascripts/init.js
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
$(function() {
|
||||
var toc = $("#toc").tocify({
|
||||
selectors: "h1,h2",
|
||||
extendPage: false,
|
||||
theme: "none",
|
||||
smoothScroll: false,
|
||||
showEffectSpeed: 0,
|
||||
hideEffectSpeed: 180,
|
||||
ignoreSelector: ".toc-ignore",
|
||||
hashGenerator: 'pretty',
|
||||
highlightOffset: 60,
|
||||
scrollTo: -2,
|
||||
scrollHistory: true,
|
||||
hashGenerator: function(text, element) {
|
||||
return element[0].getAttribute('id');
|
||||
}
|
||||
}).data("toc-tocify");
|
||||
|
||||
// Hack to make already open sections to start opened,
|
||||
// instead of displaying an ugly animation
|
||||
setTimeout(function() {
|
||||
toc.setOption("showEffectSpeed", 180);
|
||||
},50);
|
||||
});
|
||||
|
|
@ -13,6 +13,7 @@ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|||
License for the specific language governing permissions and limitations
|
||||
under the License.
|
||||
%>
|
||||
<% language_tabs = current_page.data.language_tabs %>
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
|
|
@ -26,45 +27,16 @@ under the License.
|
|||
|
||||
<%= stylesheet_link_tag "screen", media: 'screen' %>
|
||||
<%= stylesheet_link_tag "print", media: 'print' %>
|
||||
<script src="//code.jquery.com/jquery-1.10.1.min.js"></script>
|
||||
<script src="https://code.jquery.com/jquery-1.10.1.min.js"></script>
|
||||
<%= javascript_include_tag "all" %>
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
var toc = $("#toc").tocify({
|
||||
selectors: "h1,h2",
|
||||
extendPage: false,
|
||||
theme: "none",
|
||||
smoothScroll: false,
|
||||
showEffectSpeed: 0,
|
||||
hideEffectSpeed: 180,
|
||||
ignoreSelector: ".toc-ignore",
|
||||
hashGenerator: 'pretty',
|
||||
highlightOffset: 60,
|
||||
scrollTo: -2,
|
||||
scrollHistory: true,
|
||||
hashGenerator: function(text, element) {
|
||||
return element[0].getAttribute('id');
|
||||
}
|
||||
}).data("toc-tocify");
|
||||
// Hack to make already open sections to start opened,
|
||||
// instead of displaying an ugly animation
|
||||
setTimeout(function() {
|
||||
toc.setOption("showEffectSpeed", 180);
|
||||
},50);
|
||||
setupLanguages([
|
||||
<% if current_page.data.language_tabs %>
|
||||
<% current_page.data.language_tabs.each do |lang| %>
|
||||
<% if lang.is_a? Hash %>
|
||||
'<%= lang.keys[0] %>',
|
||||
<% else %>
|
||||
'<%= lang %>',
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
]);
|
||||
});
|
||||
</script>
|
||||
<% if language_tabs %>
|
||||
<script>
|
||||
$(function() {
|
||||
setupLanguages(<%= language_tabs.map{ |lang| lang.is_a?(Hash) ? lang.keys.first : lang }.to_json %>);
|
||||
});
|
||||
</script>
|
||||
<% end %>
|
||||
</head>
|
||||
|
||||
<body class="<%= page_classes %>">
|
||||
|
|
@ -73,35 +45,33 @@ under the License.
|
|||
<div id="toc">
|
||||
</div>
|
||||
<% if current_page.data.toc_footers %>
|
||||
<ul class="toc-footer">
|
||||
<% current_page.data.toc_footers.each do |footer| %>
|
||||
<li><%= footer %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<ul class="toc-footer">
|
||||
<% current_page.data.toc_footers.each do |footer| %>
|
||||
<li><%= footer %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="page-wrapper">
|
||||
<div class="content">
|
||||
<%= yield %>
|
||||
<% if current_page.data.includes %>
|
||||
<% current_page.data.includes.each do |include| %>
|
||||
<%= partial "includes/#{include}" %>
|
||||
<% end %>
|
||||
<% current_page.data.includes && current_page.data.includes.each do |include| %>
|
||||
<%= partial "includes/#{include}" %>
|
||||
<% end %>
|
||||
</div>
|
||||
<div class="dark-box">
|
||||
<div id="lang-selector">
|
||||
<% if current_page.data.language_tabs %>
|
||||
<% current_page.data.language_tabs.each do |lang| %>
|
||||
<% if language_tabs %>
|
||||
<div id="lang-selector">
|
||||
<% language_tabs.each do |lang| %>
|
||||
<% if lang.is_a? Hash %>
|
||||
<a href="#" data-language-name="<%= lang.keys[0] %>"><%= lang.values[0] %></a>
|
||||
<% else %>
|
||||
<a href="#" data-language-name="<%= lang %>"><%= lang %></a>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
|
|
|||
Loading…
Reference in a new issue