// Use container fluid var containers = $(".container"); containers.removeClass("container"); containers.addClass("container-fluid"); WINDOW_CONTENTS = window.location.href.split('/') var SELECTED_LANGUAGE = 'cpp' var PACKAGE_REGEX = "" var PACKAGE_REPLACEMENT = "" ATTR1 = '[]\n<' // Navbar Hamburger $(function () { $(".navbar-toggle").click(function () { $(this).toggleClass("change"); }) }) // Select list to replace affix on small screens $(function () { var navItems = $(".sideaffix .level1 > li"); if (navItems.length == 0) { return; } var selector = $(""); selector.addClass("form-control visible-sm visible-xs"); var form = $("
"); form.append(selector); form.prependTo("article"); selector.change(function () { window.location = $(this).find("option:selected").val(); }) function work(item, level) { var link = item.children('a'); var text = link.text(); for (var i = 0; i < level; ++i) { text = ' ' + text; } selector.append($('', { 'value': link.attr('href'), 'html': text })); var nested = item.children('ul'); if (nested.length > 0) { nested.children('li').each(function () { work($(this), level + 1); }); } } navItems.each(function () { work($(this), 0); }); }) $(function () { // Inject line breaks and spaces into the code sections $(".lang-csharp").each(function () { var text = $(this).html(); text = text.replace(/, /g, ", "); text = text.replace(ATTR1, '<'); $(this).html(text); }); // Add text to empty links $("p > a").each(function () { var link = $(this).attr('href') if ($(this).text() === "" && $(this).children().attr("src") === "") { $(this).html(link) } }); }) function httpGetAsync(targetUrl, callback) { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) callback(xmlHttp.responseText); } xmlHttp.open("GET", targetUrl, true); // true for asynchronous xmlHttp.send(null); } function httpGetAsyncFallbackOnFail(targetUrl, successCallback, failureCallback) { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { successCallback(xmlHttp.responseText); } else { failureCallback(xmlHttp.status) } } } xmlHttp.open("GET", targetUrl, true); // true for asynchronous xmlHttp.send(null); } function populateOptions(selector, packageName) { var versionRequestUrl = "https://azuresdkdocs.z19.web.core.windows.net/" + SELECTED_LANGUAGE + "/" + packageName + "/versioning/versions" httpGetAsync(versionRequestUrl, function (responseText) { var versionselector = document.createElement("select") var cv = WINDOW_CONTENTS[6] versionselector.className = 'navbar-version-select' if (responseText) { options = responseText.match(/[^\r\n]+/g) for (var i in options) { $(versionselector).append('') } } if(cv === 'latest') { $(versionselector).selectedIndex = 0 } else { $(versionselector).val(cv); } $(selector).append(versionselector) $(versionselector).change(function () { targetVersion = $(this).val() url = WINDOW_CONTENTS.slice() url[6] = targetVersion var targetUrl = url.join('/') httpGetAsyncFallbackOnFail(targetUrl, (unused) => window.location.href = url.join('/'), (failureStatus) => window.location.href = getPackageUrl(SELECTED_LANGUAGE, packageName, targetVersion)) }); }) } function httpGetLatestAsync(targetUrl, latestVersions, packageName) { httpGetAsync(targetUrl, function (responseText) { if (responseText) { version = responseText.match(/[^\r\n]+/g) $(latestVersions).append('