Changeset 399 for branches


Ignore:
Timestamp:
02/09/14 12:02:12 (6 years ago)
Author:
jls17
Message:
  • extracted some code into separate functions
  • fixed an error where letter-filter wasn't working across different browsers
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/res/object_list.js

    r392 r399  
    1515    var table = $('#' + tableId); 
    1616    table.data('filterid', filterId).data('resultid', resultCountId).data('maxresult', 100).data('lastmatches', 0); 
     17} 
     18 
     19function createMoreResultsRow(tableId, maxMatch) { 
     20    return $("<tr>") 
     21    .append($("<td class='warn' colspan=7>").text("Result limit reached! ") 
     22            .append($("<a id=showNext href='javascript:void(0)'>Show Next " + maxMatch + "</a>").click(function() { 
     23                $(this).parents('tr:first').remove(); 
     24                filterTable(tableId, 'next'); 
     25            })) 
     26            .append(" &nbsp; ") 
     27            .append($("<a id=showAll href='javascript:void(0)'>Show All</a>").click(function() { 
     28                $(this).parents('tr:first').remove(); 
     29                filterTable(tableId, 'all'); 
     30            })) 
     31        ); 
    1732} 
    1833 
     
    4358            if ((!hasTypeFilter || hasTypeFilter && schemaType[schemaList[i][5]]) && (schemaList[i][1].match(r) || (numSearch == 0 && ("" + schemaList[i][0]) == search))) { 
    4459                matches++; 
    45                 var row = ($("<tr>") 
    46                                         .append($("<td>") 
    47                                                 .append(getIcon(rootLevel, 1, 0)) 
    48                                                 .append($("<a>").attr("href", schemaList[i][8]).text(schemaList[i][1])) 
    49                                         ) 
    50                                         .append($("<td>").text(schemaList[i][2])) 
    51                                         .append($("<td>").text(schemaList[i][3])) 
    52                                         .append($("<td>").text(schemaList[i][4])) 
    53                                         .append($("<td>").text(ARSchemaType(schemaList[i][5]))) 
    54                                         .append($("<td>").text(schemaList[i][6])) 
    55                                         .append($("<td>").text(schemaList[i][7])) 
    56                                 ); 
    57  
    58                 table.append(row); 
     60                table.append(createSchemaRowHtml(schemaList[i])); 
    5961            } 
    6062            if (!showAllMatches && matches >= maxMatch) { 
    61                 var row = $("<tr>") 
    62                                         .append($("<td class='warn' colspan=7>").text("Result limit reached! ") 
    63                                                 .append($("<a id=showNext href='javascript:void(0)'>Show Next " + maxMatch + "</a>").click(function() { 
    64                                                     $(this).parents('tr:first').remove(); 
    65                                                     filterTable(tableId, 'next'); 
    66                                                 })) 
    67                                                 .append(" &nbsp; ") 
    68                                                 .append($("<a id=showAll href='javascript:void(0)'>Show All</a>").click(function() { 
    69                                                     $(this).parents('tr:first').remove(); 
    70                                                     filterTable(tableId, 'all'); 
    71                                                 })) 
    72                                         ); 
    73                 table.append(row); 
     63                table.append(createMoreResultsRow(tableId, maxMatch)); 
    7464                table.data('lastindex', i + 1); 
    7565                table.data('lastmatches', lastMatches + matches); 
     
    8777function updateSchemaTable() { 
    8878    if (schemaList != null) { filterTable('schemaList'); } 
     79} 
     80 
     81function createSchemaRowHtml(data) { 
     82    return ($("<tr>") 
     83        .append($("<td>") 
     84            .append(getIcon(rootLevel, 1, 0)) 
     85            .append($("<a>").attr("href", data[8]).text(data[1])) 
     86        ) 
     87        .append($("<td>").text(data[2])) 
     88        .append($("<td>").text(data[3])) 
     89                .append($("<td>").text(data[4])) 
     90                .append($("<td>").text(ARSchemaType(data[5]))) 
     91                .append($("<td>").text(data[6])) 
     92                .append($("<td>").text(data[7])) 
     93    ); 
    8994} 
    9095 
     
    124129 
    125130    initSchemaTable(); 
    126     if ($("#formNameFilter").val() != "" || bHasTypeFilter()) { 
     131    if ($("#formNameFilter").focus().val() != "" || bHasTypeFilter()) { 
    127132        $("#execFormFilter").click(); 
    128133    }; 
    129134 
    130135    $("#formLetterFilter a").click(function() { 
    131         $("#formNameFilter").val("^" + this.innerText); 
     136        $("#formNameFilter").val("^" + this.text); 
    132137        $("#execFormFilter").click(); 
    133138        return false; 
Note: See TracChangeset for help on using the changeset viewer.