|  | /* | 
|  | * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. | 
|  | * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | * | 
|  | */ | 
|  |  | 
|  | var moduleSearchIndex; | 
|  | var packageSearchIndex; | 
|  | var typeSearchIndex; | 
|  | var memberSearchIndex; | 
|  | var tagSearchIndex; | 
|  | function loadScripts(doc, tag) { | 
|  | createElem(doc, tag, 'jquery/jszip/dist/jszip.js'); | 
|  | createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils.js'); | 
|  | if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0 || | 
|  | window.navigator.userAgent.indexOf('Edge/') > 0) { | 
|  | createElem(doc, tag, 'jquery/jszip-utils/dist/jszip-utils-ie.js'); | 
|  | } | 
|  | createElem(doc, tag, 'search.js'); | 
|  |  | 
|  | $.get(pathtoroot + "module-search-index.zip") | 
|  | .done(function() { | 
|  | JSZipUtils.getBinaryContent(pathtoroot + "module-search-index.zip", function(e, data) { | 
|  | var zip = new JSZip(data); | 
|  | zip.load(data); | 
|  | moduleSearchIndex = JSON.parse(zip.file("module-search-index.json").asText()); | 
|  | }); | 
|  | }); | 
|  | $.get(pathtoroot + "package-search-index.zip") | 
|  | .done(function() { | 
|  | JSZipUtils.getBinaryContent(pathtoroot + "package-search-index.zip", function(e, data) { | 
|  | var zip = new JSZip(data); | 
|  | zip.load(data); | 
|  | packageSearchIndex = JSON.parse(zip.file("package-search-index.json").asText()); | 
|  | }); | 
|  | }); | 
|  | $.get(pathtoroot + "type-search-index.zip") | 
|  | .done(function() { | 
|  | JSZipUtils.getBinaryContent(pathtoroot + "type-search-index.zip", function(e, data) { | 
|  | var zip = new JSZip(data); | 
|  | zip.load(data); | 
|  | typeSearchIndex = JSON.parse(zip.file("type-search-index.json").asText()); | 
|  | }); | 
|  | }); | 
|  | $.get(pathtoroot + "member-search-index.zip") | 
|  | .done(function() { | 
|  | JSZipUtils.getBinaryContent(pathtoroot + "member-search-index.zip", function(e, data) { | 
|  | var zip = new JSZip(data); | 
|  | zip.load(data); | 
|  | memberSearchIndex = JSON.parse(zip.file("member-search-index.json").asText()); | 
|  | }); | 
|  | }); | 
|  | $.get(pathtoroot + "tag-search-index.zip") | 
|  | .done(function() { | 
|  | JSZipUtils.getBinaryContent(pathtoroot + "tag-search-index.zip", function(e, data) { | 
|  | var zip = new JSZip(data); | 
|  | zip.load(data); | 
|  | tagSearchIndex = JSON.parse(zip.file("tag-search-index.json").asText()); | 
|  | }); | 
|  | }); | 
|  | if (!moduleSearchIndex) { | 
|  | createElem(doc, tag, 'module-search-index.js'); | 
|  | } | 
|  | if (!packageSearchIndex) { | 
|  | createElem(doc, tag, 'package-search-index.js'); | 
|  | } | 
|  | if (!typeSearchIndex) { | 
|  | createElem(doc, tag, 'type-search-index.js'); | 
|  | } | 
|  | if (!memberSearchIndex) { | 
|  | createElem(doc, tag, 'member-search-index.js'); | 
|  | } | 
|  | if (!tagSearchIndex) { | 
|  | createElem(doc, tag, 'tag-search-index.js'); | 
|  | } | 
|  | $(window).resize(function() { | 
|  | $('.navPadding').css('padding-top', $('.fixedNav').css("height")); | 
|  | }); | 
|  | } | 
|  |  | 
|  | function createElem(doc, tag, path) { | 
|  | var script = doc.createElement(tag); | 
|  | var scriptElement = doc.getElementsByTagName(tag)[0]; | 
|  | script.src = pathtoroot + path; | 
|  | scriptElement.parentNode.insertBefore(script, scriptElement); | 
|  | } | 
|  |  | 
|  | function show(type) | 
|  | { | 
|  | count = 0; | 
|  | for (var key in methods) { | 
|  | var row = document.getElementById(key); | 
|  | if ((methods[key] &  type) !== 0) { | 
|  | row.style.display = ''; | 
|  | row.className = (count++ % 2) ? rowColor : altColor; | 
|  | } | 
|  | else | 
|  | row.style.display = 'none'; | 
|  | } | 
|  | updateTabs(type); | 
|  | } | 
|  |  | 
|  | function showPkgs(type) | 
|  | { | 
|  | count = 0; | 
|  | for (var key in packages) { | 
|  | var row = document.getElementById(key); | 
|  | if ((packages[key] &  type) !== 0) { | 
|  | row.style.display = ''; | 
|  | row.className = (count++ % 2) ? rowColor : altColor; | 
|  | } | 
|  | else | 
|  | row.style.display = 'none'; | 
|  | } | 
|  | updatePkgsTabs(type); | 
|  | } | 
|  |  | 
|  | function updateTabs(type) | 
|  | { | 
|  | for (var value in tabs) { | 
|  | var sNode = document.getElementById(tabs[value][0]); | 
|  | var spanNode = sNode.firstChild; | 
|  | if (value == type) { | 
|  | sNode.className = activeTableTab; | 
|  | spanNode.innerHTML = tabs[value][1]; | 
|  | } | 
|  | else { | 
|  | sNode.className = tableTab; | 
|  | spanNode.innerHTML = "<a href=\"javascript:show("+ value + ");\">" + tabs[value][1] + "</a>"; | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | function updateModuleFrame(pFrame, cFrame) | 
|  | { | 
|  | top.packageFrame.location = pFrame; | 
|  | top.classFrame.location = cFrame; | 
|  | } | 
|  |  | 
|  | function updatePkgsTabs(type) | 
|  | { | 
|  | for (var value in tabs) { | 
|  | var sNode = document.getElementById(tabs[value][0]); | 
|  | var spanNode = sNode.firstChild; | 
|  | if (value == type) { | 
|  | sNode.className = activeTableTab; | 
|  | spanNode.innerHTML = tabs[value][1]; | 
|  | } | 
|  | else { | 
|  | sNode.className = tableTab; | 
|  | spanNode.innerHTML = "<a href=\"javascript:showPkgs(" + value + ");\">" + tabs[value][1] + "</a>"; | 
|  | } | 
|  | } | 
|  | } |