tab back updates

Change-Id: Iabbc6cd3d34aa875dbe1b762ebe8ea535c7e906c
This commit is contained in:
Jim Phillips 2015-05-26 15:08:55 -04:00
parent 18b40a0613
commit 1f56f3d4c0
4 changed files with 69 additions and 113 deletions

View File

@ -2,7 +2,7 @@ var _conv_host = (("https:" == document.location.protocol) ? "https://d9jmv9u00p
document.write(unescape("%3Cscript src='" + _conv_host + "/js/10012224-10012014.js' type='text/javascript'%3E%3C/script%3E"));
(function () {
window.addEventListener("popstate", function (e) {
$(window).on("popstate", function (e) {
var activeTab = location.hash ? $('[href=' + location.hash + ']') : $('[href=#home]');
if (activeTab.length) {
activeTab.tab('show');
@ -12,6 +12,15 @@ document.write(unescape("%3Cscript src='" + _conv_host + "/js/10012224-10012014.
});
})();
function showHashTab(){
if(location.hash){
var activeTab = $('[href=' + location.hash + ']');
if (activeTab.length) {
activeTab.tab('show');
}
}
}
function generateLinks(url, title) {
var currentLocation = window.location;
var linkUrl = currentLocation.protocol + '//' + currentLocation.host + currentLocation.pathname + url;
@ -92,6 +101,39 @@ function populateDownload(download) {
$('#download_content').append('<a href="' + href + '" class="btn btn-danger btn-lg btn-block" id="download_openstack">' + link + '</a>' + content);
}
function populateContent(callback){
$.get("index_content.html", function (data) {
var homeTitle = $(data).find('.home-title').html();
var home = $(data).find('.what-is-mirantis-openstack').html();
var guides = $(data).find('#guides');
populateGuides(guides);
var pdfs = $(data).find('#pdf .reference');
populatePdfs(pdfs);
var download = $(data).find('#download-now');
populateDownload(download);
$('#home').html(home);
$('#main').html(homeTitle);
});
$.get("eula.html", function (data) {
var fuel_license = $(data).find('#fuel-license').html();
$('#fuel-license').html($(fuel_license).find('pre'));
});
$.get("third-party-licenses.html", function (data) {
var third_party = $(data).find(".section > .section");
$(third_party).each(function (i, v) {
var el = $(v).find('.reference');
var href = $(el).attr('href');
var heading = $(el).text();
$('#third-party-licenses').append('<a class="btn btn-default red btn-block" href="' + href + '"><i class="fa fa-file-pdf-o"></i> ' + heading + '</a>');
});
});
callback();
}
$(document).ready(function () {
var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/') + 1);
@ -99,35 +141,7 @@ $(document).ready(function () {
if (filename == 'index.html' || filename == '') {
$('ul.nav.navbar-nav li.dropdown').not('.globaltoc-container').hide();
$.get("index_content.html", function (data) {
var homeTitle = $(data).find('.home-title').html();
var home = $(data).find('.what-is-mirantis-openstack').html();
var guides = $(data).find('#guides');
populateGuides(guides);
var pdfs = $(data).find('#pdf .reference');
populatePdfs(pdfs);
var download = $(data).find('#download-mirantis-openstack');
populateDownload(download);
$('#home').html(home);
$('#main').html(homeTitle);
});
$.get("eula.html", function (data) {
var fuel_license = $(data).find('#fuel-license').html();
$('#fuel-license').html($(fuel_license).find('pre'));
});
$.get("third-party-licenses.html", function (data) {
var third_party = $(data).find(".section > .section");
$(third_party).each(function (i, v) {
var el = $(v).find('.reference');
var href = $(el).attr('href');
var heading = $(el).text();
$('#third-party-licenses').append('<a class="btn btn-default red btn-block" href="' + href + '"><i class="fa fa-file-pdf-o"></i> ' + heading + '</a>');
});
});
populateContent(showHashTab);
}
@ -186,7 +200,7 @@ $(document).ready(function () {
);
$('a[data-toggle="tab"]').on('click', function (e) {
history.pushState(null, null, $(this).attr('href'));
history.pushState({}, '', $(this).attr('href'));
});
});

View File

@ -88,8 +88,8 @@
data-toggle="tab">What is Mirantis OpenStack</a></li>
<li role="presentation"><a href="#guides" aria-controls="guides" role="tab" data-toggle="tab">Guides</a>
</li>
<li role="presentation"><a href="#license" aria-controls="license" role="tab"
data-toggle="tab">License</a></li>
<li role="presentation"><a href="#licenses" aria-controls="license" role="tab"
data-toggle="tab">Licenses</a></li>
<li role="presentation"><a href="#demos-and-tutorials" aria-controls="demos-and-tutorials"
role="tab" data-toggle="tab">Demos & Tutorials</a></li>
<li role="presentation"><a href="#downloads" aria-controls="downloads" role="tab"
@ -110,7 +110,7 @@
<div role="tabpanel" class="tab-pane fade" id="guides">
<!-- placeholder for guides -->
</div>
<div role="tabpanel" class="tab-pane fade" id="license">
<div role="tabpanel" class="tab-pane fade" id="licenses">
<div class="col-sm-8">
<h3 class="no-margin">Fuel License</h3>
@ -158,7 +158,7 @@
<div role="tabpanel" class="tab-pane fade" id="downloads">
<div class="col-sm-4">
<div id="download_content">
<h3>Download Mirantis OpenStack</h3>
</div>
</div>
<div class="col-sm-8">

View File

@ -482,8 +482,15 @@ i.fa-file-pdf-o {
margin-bottom: 15px;
}
#pdfs h3 {
#downloads h3 {
margin-top: 0;
font-size: 21px;
}
#download_content .note, #download_content p:first-of-type {
margin-top: 20px;
}
.spinner {
@ -495,6 +502,11 @@ i.fa-file-pdf-o {
animation: rotateplane 1.2s infinite ease-in-out;
}
#pdfs {
border-left: 1px solid #DDD;
padding-left: 25px;
}
@-webkit-keyframes rotateplane {
0% {
-webkit-transform: perspective(120px)
@ -547,6 +559,12 @@ i.fa-file-pdf-o {
.navbar {
border-radius: 0;
}
#pdfs {
border-left: none;
padding-left: 0;
margin-top: 25px;
}
}
@media (max-width: 991px) and (min-width: 768px) {

View File

@ -37,82 +37,6 @@
to get a PDF file of that document.
.. container:: planning-guide
Planning Guide
Explains how to plan Mirantis OpenStack deployment before installing
Fuel.
.. container:: user-guide
User Guide
Describes how to deploy and use Mirantis OpenStack environments
with Fuel.
.. container:: operations-guide
Operations Guide
Contains instructions on how to use and manage
your Mirantis OpenStack environment.
.. container:: monitoring-guide
Monitoring Guide
Provides general concept on how to monitor OpenStack.
.. container:: virtualbox
Running Mirantis OpenStack on VirtualBox
Explains how to run Mirantis OpenStack on VirtualBox
for demonstration and evaluation purposes.
.. container:: ref-arch
Reference Architecture
Provides the deep dive into the structure of the Mirantis OpenStack environment,
network considerations, deployment options and architectures.
.. container:: plugin-dev
Fuel Plugin Guide
Explains how to develop and certify your own plugin for Fuel.
.. container:: terminology-ref
Terminology Reference
Explains OpenStack terminology and technology
with references to other documentation and other useful information.
.. container:: file-ref
File Format Reference
Provides information on how to use Fuel configuration files.
.. container:: style-guide
Style Guide
Contains style guidelines and instructions on
how to write documentation for Mirantis OpenStack.
.. container:: release-notes
Release Notes
Provide general information about new features,
fixed issues, and known limitations in Mirantis OpenStack |version|.
PDF
~~~
@ -184,7 +108,7 @@ fixed issues, and known limitations in Mirantis OpenStack |version|.
`Download Mirantis OpenStack <http://software.mirantis.com>`__
`Download Now <http://software.mirantis.com>`__
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You can download the Mirantis OpenStack ISO, IMG, and VirtualBox scripts