Changeset 389 for branches


Ignore:
Timestamp:
02/07/14 09:49:50 (6 years ago)
Author:
jls17
Message:
  • added filtering limit to schema-list-page
  • selected form-type-filter is taken into account during page reload/back
File:
1 edited

Legend:

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

    r385 r389  
     1var FILTER_MAX_RESULT = 100; 
     2var lastMatchIndex = 0; 
     3var schemaType = new Array(); 
     4 
     5function bHasTypeFilter() { 
     6    var allTypeOn = true; 
     7    var allTypeOff = true; 
     8    for (i = 1; i < 6; i++) { 
     9        schemaType[i] = $('#multiFilter input[value="' + i + '"]').attr('checked'); 
     10        if (schemaType[i]) { allTypeOff = false; } 
     11        if (!schemaType[i]) { allTypeOn = false; } 
     12    } 
     13    return !(allTypeOff || allTypeOn) 
     14} 
     15 
    116$('document').ready(function() { 
    217    var checkBoxes = $('#multiFilter input[type="checkbox"]'); 
     
    1530            var numSearch = search.search("^\\d+$"); 
    1631            var matches = 0; 
    17             var allTypeOn = true; 
    18             var allTypeOff = true; 
    19             var schemaType = new Array(); 
    20             for (i = 1; i < 6; i++) { 
    21                 schemaType[i] = $('#multiFilter input[value="' + i + '"]').attr('checked'); 
    22                 if (schemaType[i]) { allTypeOff = false; } 
    23                 if (!schemaType[i]) { allTypeOn = false; } 
    24             } 
    25             var hasTypeFilter = !(allTypeOff || allTypeOn); 
     32            var hasTypeFilter = bHasTypeFilter(); 
    2633            var hasFilter = (search != null && search.length > 0) || hasTypeFilter; 
    2734 
     
    4754 
    4855                        table.append(row); 
     56                    } 
     57                    if (matches >= FILTER_MAX_RESULT) { 
     58                        var row = $("<tr>") 
     59                                                        .append($("<td class='warn' colspan=7>").text("Result limit reached! ") 
     60                                                                .append($("<a id=showNext href='javascript:void(0)'>Show Next " + FILTER_MAX_RESULT + "</a>").click(function() { 
     61                                                                })) 
     62                                                                .append(" &nbsp; ") 
     63                                                                .append($("<a id=showAll href='javascript:void(0)'>Show All</a>").click(function() { 
     64                                                                })) 
     65                                                        ); 
     66                        table.append(row); 
     67                        return false; 
    4968                    } 
    5069                }); 
     
    7594    }); 
    7695 
    77     if ($("#formNameFilter").val() != "") { 
     96    if ($("#formNameFilter").val() != "" || bHasTypeFilter()) { 
    7897        $("#execFormFilter").click(); 
    7998    }; 
Note: See TracChangeset for help on using the changeset viewer.