src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/resources/search.js
author bpatel
Thu, 17 May 2018 12:59:53 -0700
changeset 50167 cc705c956798
parent 49427 d2fd2581325b
child 50856 1857ca5aca37
permissions -rw-r--r--
8196201: Generate pages to list all classes and all packages in javadoc output Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     1
/*
49427
d2fd2581325b 8199278: Javadoc search results does not link to anchors on a page
bpatel
parents: 48991
diff changeset
     2
 * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     4
 *
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    10
 *
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    15
 * accompanied this code).
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    16
 *
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    20
 *
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    23
 * questions.
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    24
 */
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    25
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    26
var noResult = {l: "No results found"};
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    27
var category = "category";
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
    28
var catModules = "Modules";
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    29
var catPackages = "Packages";
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    30
var catTypes = "Types";
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    31
var catMembers = "Members";
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    32
var catSearchTags = "SearchTags";
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    33
var highlight = "<span class=\"resultHighlight\">$&</span>";
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    34
var camelCaseRegexp = "";
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    35
var secondaryMatcher = "";
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    36
function getHighlightedText(item) {
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    37
    var ccMatcher = new RegExp(camelCaseRegexp);
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    38
    var label = item.replace(ccMatcher, highlight);
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    39
    if (label === item) {
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    40
        label = item.replace(secondaryMatcher, highlight);
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    41
    }
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    42
    return label;
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    43
}
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    44
function getURLPrefix(ui) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    45
    var urlPrefix="";
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    46
    if (useModuleDirectories) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    47
        var slash = "/";
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    48
        if (ui.item.category === catModules) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    49
            return ui.item.l + slash;
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
    50
        } else if (ui.item.category === catPackages && ui.item.m) {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    51
            return ui.item.m + slash;
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
    52
        } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    53
            $.each(packageSearchIndex, function(index, item) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    54
                if (ui.item.p == item.l) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    55
                    urlPrefix = item.m + slash;
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    56
                }
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    57
            });
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    58
            return urlPrefix;
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
    59
        } else {
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
    60
            return urlPrefix;
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    61
        }
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    62
    }
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    63
    return urlPrefix;
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
    64
}
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    65
var watermark = 'Search';
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    66
$(function() {
47047
91082c3c1d05 8182263: Search box and reset button needs to be a11y fixed.
bpatel
parents: 45496
diff changeset
    67
    $("#search").val('');
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    68
    $("#search").prop("disabled", false);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    69
    $("#reset").prop("disabled", false);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    70
    $("#search").val(watermark).addClass('watermark');
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    71
    $("#search").blur(function() {
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    72
        if ($(this).val().length == 0) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    73
            $(this).val(watermark).addClass('watermark');
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    74
        }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    75
    });
45496
b41095adfdfd 8147881: Javadoc search box watermark text issue
bpatel
parents: 44296
diff changeset
    76
    $("#search").on('click keydown', function() {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    77
        if ($(this).val() == watermark) {
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    78
            $(this).val('').removeClass('watermark');
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    79
        }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    80
    });
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    81
    $("#reset").click(function() {
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    82
        $("#search").val('');
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    83
        $("#search").focus();
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    84
    });
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    85
    $("#search").focus();
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
    86
    $("#search")[0].setSelectionRange(0, 0);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    87
});
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    88
$.widget("custom.catcomplete", $.ui.autocomplete, {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    89
    _create: function() {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    90
        this._super();
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    91
        this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    92
    },
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    93
    _renderMenu: function(ul, items) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    94
        var rMenu = this,
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    95
                currentCategory = "";
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    96
        $.each(items, function(index, item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    97
            var li;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    98
            if (item.l !== noResult.l && item.category !== currentCategory) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
    99
                ul.append("<li class=\"ui-autocomplete-category\">" + item.category + "</li>");
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   100
                currentCategory = item.category;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   101
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   102
            li = rMenu._renderItemData(ul, item);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   103
            if (item.category) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   104
                li.attr("aria-label", item.category + " : " + item.l);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   105
                li.attr("class", "resultItem");
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   106
            } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   107
                li.attr("aria-label", item.l);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   108
                li.attr("class", "resultItem");
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   109
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   110
        });
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   111
    },
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   112
    _renderItem: function(ul, item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   113
        var label = "";
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   114
        if (item.category === catModules) {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   115
            label = getHighlightedText(item.l);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   116
        } else if (item.category === catPackages) {
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   117
            label = (item.m)
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   118
                    ? getHighlightedText(item.m + "/" + item.l)
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   119
                    : getHighlightedText(item.l);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   120
        } else if (item.category === catTypes) {
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   121
            label = (item.p)
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   122
                    ? getHighlightedText(item.p + "." + item.l)
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   123
                    : getHighlightedText(item.l);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   124
        } else if (item.category === catMembers) {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   125
            label = getHighlightedText(item.p + "." + (item.c + "." + item.l));
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   126
        } else if (item.category === catSearchTags) {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   127
            label = getHighlightedText(item.l);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   128
        } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   129
            label = item.l;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   130
        }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   131
        $li = $("<li/>").appendTo(ul);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   132
        if (item.category === catSearchTags) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   133
            if (item.d) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   134
                $("<a/>").attr("href", "#")
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   135
                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span><br><span class=\"searchTagDescResult\">"
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   136
                                + item.d + "</span><br>")
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   137
                        .appendTo($li);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   138
            } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   139
                $("<a/>").attr("href", "#")
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   140
                        .html(label + "<span class=\"searchTagHolderResult\"> (" + item.h + ")</span>")
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   141
                        .appendTo($li);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   142
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   143
        } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   144
            $("<a/>").attr("href", "#")
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   145
                    .html(label)
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   146
                    .appendTo($li);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   147
        }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   148
        return $li;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   149
    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   150
});
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   151
$(function() {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   152
    $("#search").catcomplete({
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   153
        minLength: 1,
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   154
        delay: 100,
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   155
        source: function(request, response) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   156
            var result = new Array();
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   157
            var presult = new Array();
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   158
            var tresult = new Array();
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   159
            var mresult = new Array();
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   160
            var tgresult = new Array();
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   161
            var secondaryresult = new Array();
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   162
            var displayCount = 0;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   163
            var exactMatcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term) + "$", "i");
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   164
            camelCaseRegexp = ($.ui.autocomplete.escapeRegex(request.term)).split(/(?=[A-Z])/).join("([a-z0-9_$]*?)");
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   165
            var camelCaseMatcher = new RegExp("^" + camelCaseRegexp);
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   166
            secondaryMatcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   167
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   168
            // Return the nested innermost name from the specified object
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   169
            function nestedName(e) {
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   170
                return e.l.substring(e.l.lastIndexOf(".") + 1);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   171
            }
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   172
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   173
            // Sort array items by short name (as opposed to fully qualified name).
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   174
            // Additionally, sort by the nested type name, when present,
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   175
            // as opposed to top level short name.
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   176
            function sortAndConcatResults(a1, a2) {
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   177
                var sortingKey;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   178
                var sortArray = function(e1, e2) {
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   179
                    var l = sortingKey(e1);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   180
                    var m = sortingKey(e2);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   181
                    if (l < m)
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   182
                        return -1;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   183
                    if (l > m)
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   184
                        return 1;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   185
                    return 0;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   186
                };
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   187
                sortingKey = function(e) {
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   188
                    return nestedName(e).toUpperCase();
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   189
                };
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   190
                a1.sort(sortArray);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   191
                a2.sort(sortArray);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   192
                a1 = a1.concat(a2);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   193
                a2.length = 0;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   194
                return a1;
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   195
            }
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   196
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   197
            if (moduleSearchIndex) {
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   198
                var mdleCount = 0;
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   199
                $.each(moduleSearchIndex, function(index, item) {
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   200
                    item[category] = catModules;
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   201
                    if (exactMatcher.test(item.l)) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   202
                        result.unshift(item);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   203
                        mdleCount++;
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   204
                    } else if (camelCaseMatcher.test(item.l)) {
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   205
                        result.unshift(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   206
                    } else if (secondaryMatcher.test(item.l)) {
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   207
                        secondaryresult.push(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   208
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   209
                });
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   210
                displayCount = mdleCount;
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   211
                result = sortAndConcatResults(result, secondaryresult);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   212
            }
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   213
            if (packageSearchIndex) {
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   214
                var pCount = 0;
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   215
                var pkg = "";
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   216
                $.each(packageSearchIndex, function(index, item) {
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   217
                    item[category] = catPackages;
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   218
                    pkg = (item.m)
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   219
                            ? (item.m + "/" + item.l)
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   220
                            : item.l;
44296
e9bbaeab6f49 8176794: javadoc search results sorted incorrectly on packages
bpatel
parents: 43762
diff changeset
   221
                    if (exactMatcher.test(item.l)) {
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   222
                        presult.unshift(item);
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   223
                        pCount++;
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   224
                    } else if (camelCaseMatcher.test(pkg)) {
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   225
                        presult.unshift(item);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   226
                    } else if (secondaryMatcher.test(pkg)) {
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   227
                        secondaryresult.push(item);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   228
                    }
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   229
                });
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   230
                result = result.concat(sortAndConcatResults(presult, secondaryresult));
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   231
                displayCount = (pCount > displayCount) ? pCount : displayCount;
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   232
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   233
            if (typeSearchIndex) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   234
                var tCount = 0;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   235
                $.each(typeSearchIndex, function(index, item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   236
                    item[category] = catTypes;
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   237
                    var s = nestedName(item);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   238
                    if (exactMatcher.test(s)) {
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   239
                        tresult.unshift(item);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   240
                        tCount++;
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   241
                    } else if (camelCaseMatcher.test(s)) {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   242
                        tresult.unshift(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   243
                    } else if (secondaryMatcher.test(item.p + "." + item.l)) {
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   244
                        secondaryresult.push(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   245
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   246
                });
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   247
                result = result.concat(sortAndConcatResults(tresult, secondaryresult));
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   248
                displayCount = (tCount > displayCount) ? tCount : displayCount;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   249
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   250
            if (memberSearchIndex) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   251
                var mCount = 0;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   252
                $.each(memberSearchIndex, function(index, item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   253
                    item[category] = catMembers;
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   254
                    var s = nestedName(item);
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   255
                    if (exactMatcher.test(s)) {
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   256
                        mresult.unshift(item);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   257
                        mCount++;
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   258
                    } else if (camelCaseMatcher.test(s)) {
41523
da4f500b886d 8141636: Javadoc search should support camelCase search
bpatel
parents: 41032
diff changeset
   259
                        mresult.unshift(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   260
                    } else if (secondaryMatcher.test(item.c + "." + item.l)) {
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   261
                        secondaryresult.push(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   262
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   263
                });
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   264
                result = result.concat(sortAndConcatResults(mresult, secondaryresult));
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   265
                displayCount = (mCount > displayCount) ? mCount : displayCount;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   266
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   267
            if (tagSearchIndex) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   268
                var tgCount = 0;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   269
                $.each(tagSearchIndex, function(index, item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   270
                    item[category] = catSearchTags;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   271
                    if (exactMatcher.test(item.l)) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   272
                        tgresult.unshift(item);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   273
                        tgCount++;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   274
                    } else if (secondaryMatcher.test(item.l)) {
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   275
                        secondaryresult.push(item);
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   276
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   277
                });
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   278
                result = result.concat(sortAndConcatResults(tgresult, secondaryresult));
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   279
                displayCount = (tgCount > displayCount) ? tgCount : displayCount;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   280
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   281
            displayCount = (displayCount > 500) ? displayCount : 500;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   282
            var counter = function() {
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   283
                var count = {Modules: 0, Packages: 0, Types: 0, Members: 0, SearchTags: 0};
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   284
                var f = function(item) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   285
                    count[item.category] += 1;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   286
                    return (count[item.category] <= displayCount);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   287
                };
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   288
                return f;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   289
            }();
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   290
            response(result.filter(counter));
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   291
        },
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   292
        response: function(event, ui) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   293
            if (!ui.content.length) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   294
                ui.content.push(noResult);
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   295
            } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   296
                $("#search").empty();
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   297
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   298
        },
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   299
        autoFocus: true,
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   300
        position: {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   301
            collision: "flip"
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   302
        },
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   303
        select: function(event, ui) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   304
            if (ui.item.l !== noResult.l) {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   305
                var url = getURLPrefix(ui);
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   306
                if (ui.item.category === catModules) {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   307
                    if (useModuleDirectories) {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   308
                        url += "module-summary.html";
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   309
                    } else {
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   310
                        url = ui.item.l + "-summary.html";
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   311
                    }
40511
1b3c502e0bdc 8155995: Update javadoc to include module search
bpatel
parents: 35426
diff changeset
   312
                } else if (ui.item.category === catPackages) {
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   313
                    if (ui.item.url) {
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   314
                        url = ui.item.url;
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   315
                    } else {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   316
                    url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   317
                    }
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   318
                } else if (ui.item.category === catTypes) {
50167
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   319
                    if (ui.item.url) {
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   320
                        url = ui.item.url;
cc705c956798 8196201: Generate pages to list all classes and all packages in javadoc output
bpatel
parents: 49427
diff changeset
   321
                    } else if (ui.item.p === "<Unnamed>") {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   322
                        url += ui.item.l + ".html";
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   323
                    } else {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   324
                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   325
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   326
                } else if (ui.item.category === catMembers) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   327
                    if (ui.item.p === "<Unnamed>") {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   328
                        url += ui.item.c + ".html" + "#";
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   329
                    } else {
48991
978c3036fbfc 8198522: Javadoc search broken after output files organization for modules
bpatel
parents: 47216
diff changeset
   330
                        url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   331
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   332
                    if (ui.item.url) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   333
                        url += ui.item.url;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   334
                    } else {
49427
d2fd2581325b 8199278: Javadoc search results does not link to anchors on a page
bpatel
parents: 48991
diff changeset
   335
                        url += ui.item.l;
33920
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   336
                    }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   337
                } else if (ui.item.category === catSearchTags) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   338
                    url += ui.item.u;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   339
                }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   340
                if (top !== window) {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   341
                    parent.classFrame.location = pathtoroot + url;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   342
                } else {
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   343
                    window.location.href = pathtoroot + url;
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   344
                }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   345
            }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   346
        }
bd731341c405 8141492: Implement search feature in javadoc
bpatel
parents:
diff changeset
   347
    });
43762
515fe48569fe 8168965: search items are not listed in any sensible order
bpatel
parents: 41523
diff changeset
   348
});