Ignore:
Timestamp:
01/26/09 11:57:38 (15 years ago)
Author:
ramonb
Message:

job_monarch/css/styles.css:

  • added nodes filter class

job_monarch/js/jobgrid.js:

  • added cell rendering/selection for nodes column
Location:
trunk/web2/addons/job_monarch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/web2/addons/job_monarch/css/styles.css

    r557 r568  
    22{
    33   color: blue;
     4   cursor: pointer;
     5}
     6
     7.filterenabled
     8{
     9   background: blue;
     10   color: white;
    411   cursor: pointer;
    512}
     
    1623}
    1724
    18 .filterenabled
     25.nodesfilter
    1926{
    20    background: rgb(100,100,255);
     27   color: rgb(130,150,255);
     28   cursor: pointer;
     29}
     30
     31.nodesfilterenabled
     32{
     33   background: rgb(130,150,255);
    2134   color: white;
    2235   cursor: pointer;
  • trunk/web2/addons/job_monarch/js/jobgrid.js

    r567 r568  
    250250  ClusterImageWindow.getBottomToolbar().showBusy();
    251251
    252   filter_str = 'Nodes Overview' + makeFilterString();
     252  filter_str = 'Nodes' + makeFilterString();
    253253  ClusterImageWindow.setTitle( filter_str );
    254254
     
    300300    var view = grid.getView();
    301301    var cell = view.getCell( rowIndex, columnIndex );
    302 
    303     if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' )
     302    var filter_title = false;
     303    var fil_dis = 'filter';
     304    var fil_ena = 'filterenabled';
     305    var filterName = fieldName;
     306
     307    if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' || fieldName == 'nodes')
    304308    {
    305       if( inMyArrayKeys( myfilters, fieldName ) )
     309      if( fieldName == 'nodes' )
    306310      {
    307         Ext.fly(cell).removeClass( 'filterenabled' );
    308         Ext.fly(cell).addClass( 'filter' );
     311        filterName = 'host';
     312        fil_dis = 'nodesfilter';
     313        fil_ena = 'nodesfilterenabled';
     314      }
     315      if( inMyArrayKeys( myfilters, filterName ) )
     316      {
     317        Ext.fly(cell).removeClass( fil_ena );
     318        Ext.fly(cell).addClass( fil_dis );
    309319
    310320        // Remove this filter
    311321        //
    312         delete myfilters[fieldName];
    313         delete myparams[fieldName];
     322        delete myfilters[filterName];
     323        delete myparams[filterName];
    314324
    315325        reloadJobStore();
     
    318328      else
    319329      {
    320         Ext.fly(cell).removeClass( 'filter' );
    321         Ext.fly(cell).addClass( 'filterenabled' );
     330        Ext.fly(cell).removeClass( fil_dis );
     331        Ext.fly(cell).addClass( fil_ena );
     332
     333        if( fieldName == 'nodes' )
     334        { // Get the first node (master mom) as node filter
     335          new_data = data.split( ',' )[0];
     336          data = new_data;
     337        }
    322338
    323339        // Set filter for selected column to selected cell value
    324340        //
    325         myfilters[fieldName] = data;
     341        myfilters[filterName] = data;
    326342
    327343        reloadJobStore();
    328344        reloadClusterImage();
    329345      }
     346      JobListingWindow.setTitle( filter_str );
     347      filter_title = true;
    330348      filter_str = myparams.c + ' Jobs Overview' + makeFilterString();
    331       JobListingWindow.setTitle( filter_str );
    332349    }
    333350  }
     
    336353  {
    337354    var fieldName = JobsColumnModel.getColumnById( colindex ).dataIndex;
    338 
    339     if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' )
     355    var fil_dis = 'filter';
     356    var fil_ena = 'filterenabled';
     357    var filterName = fieldName;
     358
     359    if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' || fieldName == 'nodes' )
    340360    {
    341       if( myfilters[fieldName] != null )
     361      if( fieldName == 'nodes' )
    342362      {
    343         metadata.css = 'filterenabled';
     363        fil_dis = 'nodesfilter';
     364        fil_ena = 'nodesfilterenabled';
     365        filterName = 'host';
     366      }
     367      if( myfilters[filterName] != null )
     368      {
     369        metadata.css = fil_ena;
    344370      }
    345371      else
    346372      {
    347         metadata.css = 'filter';
     373        metadata.css = fil_dis;
    348374      }
    349375    }
     
    506532        dataIndex: 'nodes',
    507533        width: 100,
    508         hidden: true
     534        hidden: true,
     535        renderer: jobCellRender
    509536      },{
    510537        header: 'Queued',
     
    611638                        height      : 300,
    612639                        closeAction :'hide',
     640                        //tbar: next Ext.
    613641                        items:  [ images ]
    614642                    });
Note: See TracChangeset for help on using the changeset viewer.