Changeset 424 for branches


Ignore:
Timestamp:
02/24/14 15:46:50 (6 years ago)
Author:
jls17
Message:
  • added result-restriction-area to the filter-list-page
  • removed unused button from the default filter control (DocMain?.cpp) and removed the button event wiring from .js files
Location:
branches/work_304
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/doc/DocMain.cpp

    r423 r424  
    614614                filterRow.PushBack(filter.GetLastChanged(), alloc); 
    615615                filterRow.PushBack(valLink, alloc); 
     616                filterRow.PushBack(filter.GetOperation(), alloc); 
    616617 
    617618                document.PushBack(filterRow, alloc); 
     
    18451846{ 
    18461847        stringstream content; 
    1847         content << "<span class='clearable'><label for='" << inputControlId << "'>Filter: </label><input id='" << inputControlId << "' class='data_field' type='text' /></span><button style='visibility:hidden' id='exec" << inputControlId << "' class></button>"; 
     1848        content << "<span class='clearable'><label for='" << inputControlId << "'>Filter: </label><input id='" << inputControlId << "' class='data_field' type='text' /></span>"; 
    18481849        return content.str(); 
    18491850} 
     
    18811882        content << "<div>" 
    18821883                << CreateStandardFilterControl("filterFilter") 
     1884                << "<span class='multiFilter' id='multiFilter'>Restrict results to: " 
     1885                << "<input id='typeFilterOnlyNone' type='checkbox' value='N'/><label for='typeFilterOnlyNone'>&nbsp;None</label>" 
     1886                << "<input id='typeFilterModify' type='checkbox' value='2'/><label for='typeFilterModify'>&nbsp;Modify</label>" 
     1887                << "<input id='typeFilterSubmit' type='checkbox' value='4'/><label for='typeFilterSubmit'>&nbsp;Submit</label>" 
     1888                << "<input id='typeFilterDelete' type='checkbox' value='8'/><label for='typeFilterDelete'>&nbsp;Delete</label>" 
     1889                << "<input id='typeFilterGetEntry' type='checkbox' value='1'/><label for='typeFilterGetEntry'>&nbsp;Get&nbsp;Entry</label>" 
     1890                << "<input id='typeFilterMerge' type='checkbox' value='16'/><label for='typeFilterMerge'>&nbsp;Merge</label>" 
     1891                << "<input id='typeFilterService' type='checkbox' value='64'/><label for='typeFilterService'>&nbsp;Service</label>" 
     1892                << " <button id='typeFilterNone'>Clear All</button>" 
     1893                << "</span>" 
    18831894        << "</div>"; 
    18841895        return content.str(); 
  • branches/work_304/res/actlinkList.js

    r416 r424  
    3434        $(this).stopTime().oneTime(300, updateActlinkTable); 
    3535    }); 
    36     $("#execactlinkFilter").click(updateActlinkTable); 
    3736        /* 
    3837    $("#typeFilterAll").click(function() { 
  • branches/work_304/res/filterList.js

    r418 r424  
    33                fltListObj = new FilterableTable('filterList', 'filterFilter', 'filterListFilterResultCount');  
    44                fltListObj.onCreateHtmlRow(createFilterRowHtml); 
     5                 
     6                var checkboxes = $('#multiFilter input[type="checkbox"]'); 
     7                fltListObj.typeFilter = new Array(); 
     8                fltListObj.onHasTypeFilter(function() { 
     9                        var allTypeOn = true; 
     10                        var allTypeOff = true; 
     11                        for (i = 0; i < checkboxes.length; i++) { 
     12                                this.typeFilter[i] = (checkboxes[i].checked ? (checkboxes[i].value == "N" ? "N" : Number(checkboxes[i].value)) : 0); 
     13                                if (this.typeFilter[i]) { allTypeOff = false; } 
     14                                if (!this.typeFilter[i]) { allTypeOn = false; } 
     15                        } 
     16                        return !(allTypeOff || allTypeOn)                        
     17                }) 
     18                .onCheckTypeFilterForRow(function(row) { 
     19                        for (i = 0; i < checkboxes.length; i++) { if (fltListObj.typeFilter[i] == "N" && 0 == row[9] || row[9] & fltListObj.typeFilter[i]) return true; } 
     20                        return false; 
     21                }); 
     22                checkboxes.change(updateFilterTable); 
     23                $("#typeFilterNone").click(function() { 
     24                        checkboxes.each(function() { 
     25                                this.checked = false; 
     26                        }); 
     27                        updateFilterTable(); 
     28                }); 
    529        } 
    630} 
     
    2751 
    2852$('document').ready(function() { 
    29     //var checkBoxes = $('#multiFilter input[type="checkbox"]'); 
    30  
    3153    $(".clearable").on('propertychange keyup input paste', 'input.data_field', function(e) { 
    3254        if (e.keyCode == 27 /*Escape-Key*/) { $(this).val(''); } 
    3355        $(this).stopTime().oneTime(300, updateFilterTable); 
    3456    }); 
    35     $("#execfilterFilter").click(updateFilterTable); 
    36         /* 
    37     $("#typeFilterAll").click(function() { 
    38         $('#multiFilter input[type="checkbox"]').each(function() { 
    39             this.checked = true; 
    40         }); 
    41         $("#execFormFilter").click(); 
    42     }); 
    43     $("#typeFilterNone").click(function() { 
    44         checkBoxes.each(function() { 
    45             this.checked = false; 
    46         }); 
    47         $("#execFormFilter").click(); 
    48     }); 
    49     $("#typeFilterInvert").click(function() { 
    50         checkBoxes.each(function() { 
    51             this.checked = !this.checked; 
    52         }); 
    53         $("#execFormFilter").click(); 
    54     }); 
    55     checkBoxes.change(function() { 
    56         $("#execFormFilter").click(); 
    57     }); 
    58         */ 
    5957 
    6058    initFilterTable(); 
  • branches/work_304/res/schemaList.js

    r420 r424  
    6060        $(this).stopTime().oneTime(300, updateSchemaTable); 
    6161    }); 
    62     $("#formFilter").click(updateSchemaTable); 
    6362    $("#typeFilterNone").click(function() { 
    6463        checkBoxes.each(function() { 
  • branches/work_304/res/style.css

    r392 r424  
    435435#multiFilter { 
    436436    border: 1px solid silver; padding: 5px; 
     437        margin-left: 24px; 
    437438} 
    438439 
Note: See TracChangeset for help on using the changeset viewer.