123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- /*
- * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
- 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 data) {
- var row = document.getElementById(key);
- if ((data[key] & type) !== 0) {
- row.style.display = '';
- row.className = (count++ % 2) ? rowColor : altColor;
- }
- else
- row.style.display = 'none';
- }
- updateTabs(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;
- }
|