Changeset 14 for trunk/web-app


Ignore:
Timestamp:
Feb 16, 2011, 2:24:56 PM (9 years ago)
Author:
robert@…
Message:

Implemented improved authorization (#16)
Built in select all checkboxes (#25)

Location:
trunk/web-app
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/web-app/css/buttons.css

    r13 r14  
    66        padding-bottom: 2px;
    77        line-height: 20px;
    8         padding-left: 28px;     
     8        padding-left: 26px;     
     9       
     10        background-image: transparent;
     11        background-repeat: no-repeat;
     12        background-position: 3px 50%;
    913}
    1014
     
    1216
    1317.options a.fasta {
    14         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/brick_go.png) 5px 50% no-repeat;
     18        background-image: url(../plugins/famfamfam-1.0.1/images/icons/brick_go.png);
    1519}
    1620.options a.excel {
     
    1822}
    1923.options a.edit {
    20         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/pencil.png) 5px 50% no-repeat;
     24        background-image:  url(../plugins/famfamfam-1.0.1/images/icons/pencil.png);
    2125}
    2226.options a.add {
    23         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/add.png) 5px 50% no-repeat;
     27        background-image:  url(../plugins/famfamfam-1.0.1/images/icons/add.png);
    2428}
    2529.options a.addSequences {
    26         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/page_attach.png) 5px 50% no-repeat;
     30        background-image:  url(../plugins/famfamfam-1.0.1/images/icons/page_attach.png);
    2731}
    2832
    2933.options a.addAssociation {
    30         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/application_add.png) 5px 50% no-repeat;
     34        background-image:  url(../plugins/famfamfam-1.0.1/images/icons/application_add.png);
    3135}
    3236.options a.editAssociation {
    33         background: transparent url(../plugins/famfamfam-1.0.1/images/icons/application_edit.png) 5px 50% no-repeat;
     37        background-image:  url(../plugins/famfamfam-1.0.1/images/icons/application_edit.png);
    3438}
  • trunk/web-app/css/datatables/demo_table_jui.css

    r11 r14  
    7878.dataTables_wrapper { font-size: 10px; }
    7979
     80/* Check all checkbox */
     81input.transparent {
     82        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
     83        filter: alpha(opacity=30);
     84        opacity: 0.3;
     85        -moz-opacity: 0.3;
     86        -khtml-opacity: 0.3;
     87}
     88
    8089/*
    8190 * Sort arrow icon positioning
  • trunk/web-app/js/paginate.js

    r4 r14  
    4949                }
    5050        });
     51}
     52
     53function checkAllPaginated( input ) {
     54        var paginatedTable = $(input).closest( '.paginate' );
     55        var dataTable = paginatedTable.closest( '.dataTables_wrapper' );
     56        var checkAll = $( '#checkAll', paginatedTable );
    5157       
     58        var oTable = paginatedTable.dataTable();
     59        var inputs = $('input', oTable.fnGetNodes())
     60       
     61        // If any of the inputs is checked, uncheck all. Otherwise, check all
     62        var check = false;
     63       
     64        for(var i = 0; i < inputs.length; i++ ) {
     65                if( !$(inputs[i]).attr( 'checked' ) ) {
     66                        check = true;
     67                        break;
     68                }
     69        }
     70       
     71        inputs.each( function( idx, el ) {
     72                $(el).attr( 'checked', check );
     73        })
     74       
     75        updateCheckAll( checkAll );
     76}
     77
     78function updateCheckAll( input ) {
     79        var paginatedTable = $(input).closest( '.paginate' );
     80        var dataTable = paginatedTable.closest( '.dataTables_wrapper' );
     81       
     82        var checkAll = $( '#checkAll', paginatedTable );
     83       
     84        var oTable = paginatedTable.dataTable();
     85        var inputs = $('input', oTable.fnGetNodes())
     86       
     87        // Is none checked, are all checked or are some checked
     88        var numChecked = 0
     89        for(var i = 0; i < inputs.length; i++ ) {
     90                if( $(inputs[i]).attr( 'checked' ) ) {
     91                        numChecked++;
     92                }
     93        }
     94       
     95        checkAll.attr( 'checked', numChecked > 0 );
     96       
     97        if( numChecked > 0 && numChecked < inputs.length - 1 ) {
     98                checkAll.addClass( 'transparent' );
     99        } else {
     100                checkAll.removeClass( 'transparent' );
     101        }
    52102}
    53103
Note: See TracChangeset for help on using the changeset viewer.