var _conv_host = (("https:" == document.location.protocol) ? "https://d9jmv9u00p0mv.cloudfront.net" : "http://cdn-1.convertexperiments.com"); document.write(unescape("%3Cscript src='" + _conv_host + "/js/10012224-10012014.js' type='text/javascript'%3E%3C/script%3E")); (function () { $(window).on("popstate", function (e) { var activeTab = location.hash ? $('[href=' + location.hash + ']') : $('[href=#home]'); if (activeTab.length) { activeTab.tab('show'); } else { $('.nav-tabs a:first').tab('show'); } }); })(); 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; var facebook = generateFacebook(linkUrl); var googlePlus = generateGooglePlus(linkUrl); var linkedIn = generateLinkedIn(linkUrl, title); var twitter = generateTwitter(linkUrl, title); var copyMe = generateCopyButton(linkUrl); return '' + copyMe + facebook + googlePlus + linkedIn + twitter + ''; } function generateFacebook(url) { return ''; } function generateGooglePlus(url) { return ''; } function generateLinkedIn(url, title) { var params = { mini: 'true', url: url, title: title, summary: title, source: '' }; var queryString = $.param(params); return ''; } function generateTwitter(url, title) { return ''; } function generateCopyButton(url) { return ''; } function populateGuides(guides) { $(guides).find('.section').each(function (i) { var index = i + 1; var el = $(this).find('.reference'); var href = $(el).attr('href'); var heading = $(el).text(); var content = $(this).find('p').html(); $('#guides').append('

' + heading + '

' + content + '

'); }); var columns = $('#guides .col-sm-3'); for (var i = 0; i < columns.length; i += 4) { columns.slice(i, i + 4).wrapAll("
"); } } function populatePdfs(pdfs) { $(pdfs).each(function () { var href = $(this).attr('href'); var link = $(this).text(); $('#pdfs').append('
' + link + '
'); }); var columns = $('#pdfs .col-lg-6'); for (var i = 0; i < columns.length; i += 2) { columns.slice(i, i + 2).wrapAll("
"); } } function populateDownload(download) { var el = $(download).find('h1 > .reference'); var href = $(el).attr('href'); var link = $(el).text(); var content = $(download).clone().find('h1').remove().end().find('.note').addClass('alert alert-info').end().html(); $('#download_content').append('' + link + '' + content); } function populateReleases(releases){ $(releases).each(function(){ var href = $(this).attr('href'); var link = $(this).text(); $('#prior_releases_content').append('
' + link + '
'); }); var columns = $('#prior_releases_content .col-md-3'); for (var i = 0; i < columns.length; i += 4) { columns.slice(i, i + 4).wrapAll("
"); } } 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); var releases = $(data).find('#prior-releases p .reference'); populateReleases(releases); $('#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(' ' + heading + ''); }); }); callback(); } $(document).ready(function () { var url = window.location.pathname; var filename = url.substring(url.lastIndexOf('/') + 1); if (filename == 'index.html' || filename == '') { $('ul.nav.navbar-nav li.dropdown').not('.globaltoc-container').hide(); populateContent(showHashTab); } // browser window scroll (in pixels) after which the "back to top" link is shown var offset = 300, scroll_top_duration = 700, //grab the "back to top" link $back_to_top = $('.cd-top'); //hide or show the "back to top" link $(window).scroll(function () { ( $(this).scrollTop() > offset ) ? $back_to_top.addClass('cd-is-visible') : $back_to_top.removeClass('cd-is-visible'); }); //smooth scroll to top $back_to_top.on('click', function (event) { event.preventDefault(); $('body,html').animate({ scrollTop: 0, }, scroll_top_duration ); }); $('.headerlink').each(function () { var parentTag = $( this ).parent().get( 0 ).tagName; if(parentTag == 'H1' || parentTag == 'H2'){ $(this).replaceWith(generateLinks($(this).attr('href'), $(this).parent().children('.toc-backref').text())); } else { $(this).empty(); } }); $('[data-toggle="tooltip"]').tooltip(); ZeroClipboard.config({ forceHandCursor: false, swfPath: "https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.swf" }); var client = new ZeroClipboard($('.copyMe')); client.on("ready", function (readyEvent) { client.on("copy", function (event) { var clipboard = event.clipboardData; clipboard.setData("text/plain"); }); client.on('aftercopy', function (event) { $(event.target).attr('title', 'Copied!').tooltip('fixTitle').tooltip('show'); }); }); $('h1, h2, h3, h4').hover(function () { var headerlink = $(this).children('.headerlink'); var links = headerlink.children('a'); $(headerlink, links).css('opacity', '1'); }, function () { var headerlink = $(this).children('.headerlink'); var links = headerlink.children('a'); $(headerlink, links).css('opacity', '.3'); } ); $('a[data-toggle="tab"]').on('click', function (e) { history.pushState({}, '', $(this).attr('href')); }); $('#home a[href=#guides], #home a[href=#downloads]').on('click', function(e){ var tab = $(this).attr('href'); $('.nav-tabs a[href="' + tab + '"]').tab('show'); }); });