Changeset 6701


Ignore:
Timestamp:
Jan 30, 2015, 2:14:46 PM (7 years ago)
Author:
Nicklas Nordborg
Message:

References #1912: Add more filter rows in list pages

Implemented on the biomaterial list pages.

Location:
trunk/www/biomaterials
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/biomaterials/bioplateeventtypes/list_eventtypes.jsp

    r6604 r6701  
    113113      sc="<%=sc%>"
    114114      item="<%=itemType%>"
     115      filterrows="<%=cc.getFilterRows()%>"
    115116      subclass="fulltable"
    116117      >
     
    241242            <tbl:columnheaders />
    242243          </tbl:headerrow>
    243           <tbl:headerrow>
    244             <tbl:header subclass="index" />
    245             <tbl:header
    246               subclass="check"
    247               visible="<%=mode.hasCheck()%>"
    248               ><base:icon
    249                 id="check.uncheck"
    250                 image="check_uncheck.png"
    251                 tooltip="Check/uncheck all"
    252                  
    253               /></tbl:header>
    254             <tbl:header
    255               subclass="check"
    256               visible="<%=mode.hasRadio()%>"
    257               />
    258             <tbl:header
    259               subclass="icons"
    260               visible="<%=mode.hasIcons()%>"
    261               />
    262             <tbl:propertyfilter />
    263           </tbl:headerrow>
     244          <%
     245          int numFilters = cc.getNumPropertyFilters();
     246          int numRows = cc.getFilterRows();
     247          for (int filterNo = 0; filterNo < numRows; filterNo++)
     248          {
     249            boolean lastRow = filterNo == numRows-1;
     250            %>
     251            <tbl:headerrow>
     252              <tbl:header subclass="index" />
     253              <tbl:header
     254                subclass="check"
     255                visible="<%=mode.hasCheck()%>"
     256                ><base:icon
     257                  id="check.uncheck"
     258                  image="check_uncheck.png"
     259                  tooltip="Check/uncheck all"
     260                  visible="<%=lastRow%>"
     261                /></tbl:header>
     262              <tbl:header
     263                subclass="check"
     264                visible="<%=mode.hasRadio()%>"
     265                />
     266              <tbl:header
     267                subclass="icons"
     268                visible="<%=mode.hasIcons()%>"
     269                >
     270                <base:icon
     271                  subclass="link table-filter-row-action"
     272                  image="add.png"
     273                  tooltip="Add extra filter row"
     274                  visible="<%=lastRow%>"
     275                /><base:icon
     276                  subclass="link table-filter-row-action"
     277                  image="remove.png"
     278                  tooltip="Remove this filter row"
     279                  visible="<%=numRows > 1 || numFilters > 0 %>"
     280                  data-remove-row="<%=filterNo%>"
     281                />
     282              </tbl:header>
     283              <tbl:propertyfilter row="<%=filterNo%>" />
     284            </tbl:headerrow>
     285            <%
     286          }
     287          %>
    264288        </tbl:headers>
    265289        <tbl:rows>
  • trunk/www/biomaterials/bioplates/events/list_events.jsp

    r6604 r6701  
    150150      sc="<%=sc%>"
    151151      item="<%=itemType%>"
     152      filterrows="<%=cc.getFilterRows()%>"
    152153      subclass="fulltable"
    153154      >
     
    361362            <tbl:columnheaders />
    362363          </tbl:headerrow>
    363           <tbl:headerrow>
    364             <tbl:header subclass="index" />
    365             <tbl:header
    366               subclass="check"
    367               visible="<%=mode.hasCheck()%>"
    368               ><base:icon
    369                 id="check.uncheck"
    370                 image="check_uncheck.png"
    371                 tooltip="Check/uncheck all"
    372                  
    373               /></tbl:header>
    374             <tbl:header
    375               subclass="check"
    376               visible="<%=mode.hasRadio()%>"
    377               />
    378             <tbl:header
    379               subclass="icons"
    380               visible="<%=mode.hasIcons()%>"
    381               />
    382             <tbl:propertyfilter />
    383           </tbl:headerrow>
     364          <%
     365          int numFilters = cc.getNumPropertyFilters();
     366          int numRows = cc.getFilterRows();
     367          for (int filterNo = 0; filterNo < numRows; filterNo++)
     368          {
     369            boolean lastRow = filterNo == numRows-1;
     370            %>
     371            <tbl:headerrow>
     372              <tbl:header subclass="index" />
     373              <tbl:header
     374                subclass="check"
     375                visible="<%=mode.hasCheck()%>"
     376                ><base:icon
     377                  id="check.uncheck"
     378                  image="check_uncheck.png"
     379                  tooltip="Check/uncheck all"
     380                  visible="<%=lastRow%>"
     381                /></tbl:header>
     382              <tbl:header
     383                subclass="check"
     384                visible="<%=mode.hasRadio()%>"
     385                />
     386              <tbl:header
     387                subclass="icons"
     388                visible="<%=mode.hasIcons()%>"
     389                >
     390                <base:icon
     391                  subclass="link table-filter-row-action"
     392                  image="add.png"
     393                  tooltip="Add extra filter row"
     394                  visible="<%=lastRow%>"
     395                /><base:icon
     396                  subclass="link table-filter-row-action"
     397                  image="remove.png"
     398                  tooltip="Remove this filter row"
     399                  visible="<%=numRows > 1 || numFilters > 0 %>"
     400                  data-remove-row="<%=filterNo%>"
     401                />
     402              </tbl:header>
     403              <tbl:propertyfilter row="<%=filterNo%>" />
     404            </tbl:headerrow>
     405            <%
     406          }
     407          %>
    384408        </tbl:headers>
    385409        <tbl:rows>
  • trunk/www/biomaterials/bioplates/list_bioplates.jsp

    r6604 r6701  
    159159      sc="<%=sc%>"
    160160      item="<%=itemType%>"
     161      filterrows="<%=cc.getFilterRows()%>"
    161162      subclass="fulltable"
    162163      >
     
    477478            <tbl:columnheaders />
    478479          </tbl:headerrow>
    479           <tbl:headerrow>
    480             <tbl:header subclass="index" />
    481             <tbl:header
    482               subclass="check"
    483               visible="<%=mode.hasCheck()%>"
    484               ><base:icon
    485                 id="check.uncheck"
    486                 image="check_uncheck.png"
    487                 tooltip="Check/uncheck all"
    488                  
    489               /></tbl:header>
    490             <tbl:header
    491               subclass="check"
    492               visible="<%=mode.hasRadio()%>"
    493               />
    494             <tbl:header
    495               subclass="icons"
    496               visible="<%=mode.hasIcons()%>"
    497               />
    498             <tbl:propertyfilter />
    499           </tbl:headerrow>
     480          <%
     481          int numFilters = cc.getNumPropertyFilters();
     482          int numRows = cc.getFilterRows();
     483          for (int filterNo = 0; filterNo < numRows; filterNo++)
     484          {
     485            boolean lastRow = filterNo == numRows-1;
     486            %>
     487            <tbl:headerrow>
     488              <tbl:header subclass="index" />
     489              <tbl:header
     490                subclass="check"
     491                visible="<%=mode.hasCheck()%>"
     492                ><base:icon
     493                  id="check.uncheck"
     494                  image="check_uncheck.png"
     495                  tooltip="Check/uncheck all"
     496                  visible="<%=lastRow%>"
     497                /></tbl:header>
     498              <tbl:header
     499                subclass="check"
     500                visible="<%=mode.hasRadio()%>"
     501                />
     502              <tbl:header
     503                subclass="icons"
     504                visible="<%=mode.hasIcons()%>"
     505                >
     506                <base:icon
     507                  subclass="link table-filter-row-action"
     508                  image="add.png"
     509                  tooltip="Add extra filter row"
     510                  visible="<%=lastRow%>"
     511                /><base:icon
     512                  subclass="link table-filter-row-action"
     513                  image="remove.png"
     514                  tooltip="Remove this filter row"
     515                  visible="<%=numRows > 1 || numFilters > 0 %>"
     516                  data-remove-row="<%=filterNo%>"
     517                />
     518              </tbl:header>
     519              <tbl:propertyfilter row="<%=filterNo%>" />
     520            </tbl:headerrow>
     521            <%
     522          }
     523          %>
    500524        </tbl:headers>
    501525        <tbl:rows>
  • trunk/www/biomaterials/bioplates/wells/list_biowells.jsp

    r6604 r6701  
    201201      sc="<%=sc%>"
    202202      item="<%=itemType%>"
     203      filterrows="<%=cc.getFilterRows()%>"
    203204      subclass="fulltable"
    204205      >
     
    463464            <tbl:columnheaders />
    464465          </tbl:headerrow>
    465           <tbl:headerrow>
    466             <tbl:header subclass="index" />
    467             <tbl:header
    468               subclass="check"
    469               visible="<%=mode.hasCheck()%>"
    470               ><base:icon
    471                 id="check.uncheck"
    472                 image="check_uncheck.png"
    473                 tooltip="Check/uncheck all"
    474                  
    475               /></tbl:header>
    476             <tbl:header
    477               subclass="check"
    478               visible="<%=mode.hasRadio()%>"
    479               />
    480             <tbl:header
    481               subclass="icons"
    482               visible="<%=mode.hasIcons()%>"
    483               />
    484             <tbl:propertyfilter />
    485           </tbl:headerrow>
     466          <%
     467          int numFilters = cc.getNumPropertyFilters();
     468          int numRows = cc.getFilterRows();
     469          for (int filterNo = 0; filterNo < numRows; filterNo++)
     470          {
     471            boolean lastRow = filterNo == numRows-1;
     472            %>
     473            <tbl:headerrow>
     474              <tbl:header subclass="index" />
     475              <tbl:header
     476                subclass="check"
     477                visible="<%=mode.hasCheck()%>"
     478                ><base:icon
     479                  id="check.uncheck"
     480                  image="check_uncheck.png"
     481                  tooltip="Check/uncheck all"
     482                  visible="<%=lastRow%>"
     483                /></tbl:header>
     484              <tbl:header
     485                subclass="check"
     486                visible="<%=mode.hasRadio()%>"
     487                />
     488              <tbl:header
     489                subclass="icons"
     490                visible="<%=mode.hasIcons()%>"
     491                >
     492                <base:icon
     493                  subclass="link table-filter-row-action"
     494                  image="add.png"
     495                  tooltip="Add extra filter row"
     496                  visible="<%=lastRow%>"
     497                /><base:icon
     498                  subclass="link table-filter-row-action"
     499                  image="remove.png"
     500                  tooltip="Remove this filter row"
     501                  visible="<%=numRows > 1 || numFilters > 0 %>"
     502                  data-remove-row="<%=filterNo%>"
     503                />
     504              </tbl:header>
     505              <tbl:propertyfilter row="<%=filterNo%>" />
     506            </tbl:headerrow>
     507            <%
     508          }
     509          %>
    486510        </tbl:headers>
    487511        <tbl:rows>
  • trunk/www/biomaterials/bioplatetypes/list_platetypes.jsp

    r6604 r6701  
    141141      sc="<%=sc%>"
    142142      item="<%=itemType%>"
     143      filterrows="<%=cc.getFilterRows()%>"
    143144      subclass="fulltable"
    144145      >
     
    303304            <tbl:columnheaders />
    304305          </tbl:headerrow>
    305           <tbl:headerrow>
    306             <tbl:header subclass="index" />
    307             <tbl:header
    308               subclass="check"
    309               visible="<%=mode.hasCheck()%>"
    310               ><base:icon
    311                 id="check.uncheck"
    312                 image="check_uncheck.png"
    313                 tooltip="Check/uncheck all"
    314                  
    315               /></tbl:header>
    316             <tbl:header
    317               subclass="check"
    318               visible="<%=mode.hasRadio()%>"
    319               />
    320             <tbl:header
    321               subclass="icons"
    322               visible="<%=mode.hasIcons()%>"
    323               />
    324             <tbl:propertyfilter />
    325           </tbl:headerrow>
     306          <%
     307          int numFilters = cc.getNumPropertyFilters();
     308          int numRows = cc.getFilterRows();
     309          for (int filterNo = 0; filterNo < numRows; filterNo++)
     310          {
     311            boolean lastRow = filterNo == numRows-1;
     312            %>
     313            <tbl:headerrow>
     314              <tbl:header subclass="index" />
     315              <tbl:header
     316                subclass="check"
     317                visible="<%=mode.hasCheck()%>"
     318                ><base:icon
     319                  id="check.uncheck"
     320                  image="check_uncheck.png"
     321                  tooltip="Check/uncheck all"
     322                  visible="<%=lastRow%>"
     323                /></tbl:header>
     324              <tbl:header
     325                subclass="check"
     326                visible="<%=mode.hasRadio()%>"
     327                />
     328              <tbl:header
     329                subclass="icons"
     330                visible="<%=mode.hasIcons()%>"
     331                >
     332                <base:icon
     333                  subclass="link table-filter-row-action"
     334                  image="add.png"
     335                  tooltip="Add extra filter row"
     336                  visible="<%=lastRow%>"
     337                /><base:icon
     338                  subclass="link table-filter-row-action"
     339                  image="remove.png"
     340                  tooltip="Remove this filter row"
     341                  visible="<%=numRows > 1 || numFilters > 0 %>"
     342                  data-remove-row="<%=filterNo%>"
     343                />
     344              </tbl:header>
     345              <tbl:propertyfilter row="<%=filterNo%>" />
     346            </tbl:headerrow>
     347            <%
     348          }
     349          %>
    326350        </tbl:headers>
    327351        <tbl:rows>
  • trunk/www/biomaterials/biosources/list_biosources.jsp

    r6605 r6701  
    144144        sc="<%=sc%>"
    145145        item="<%=itemType%>"
     146        filterrows="<%=cc.getFilterRows()%>"
    146147        subclass="fulltable"
    147148      >
     
    383384            <tbl:columnheaders />
    384385          </tbl:headerrow>
    385           <tbl:headerrow>
    386             <tbl:header subclass="index" />
    387             <tbl:header
    388               subclass="check"
    389               visible="<%=mode.hasCheck()%>"
    390               ><base:icon
    391                 id="check.uncheck"
    392                 image="check_uncheck.png"
    393                 tooltip="Check/uncheck all"
    394               /></tbl:header>
    395             <tbl:header
    396               subclass="check"
    397               visible="<%=mode.hasRadio()%>"
    398               />
    399             <tbl:header
    400               subclass="icons"
    401               visible="<%=mode.hasIcons()%>"
    402               />
    403             <tbl:propertyfilter />
    404           </tbl:headerrow>
     386          <%
     387          int numFilters = cc.getNumPropertyFilters();
     388          int numRows = cc.getFilterRows();
     389          for (int filterNo = 0; filterNo < numRows; filterNo++)
     390          {
     391            boolean lastRow = filterNo == numRows-1;
     392            %>
     393            <tbl:headerrow>
     394              <tbl:header subclass="index" />
     395              <tbl:header
     396                subclass="check"
     397                visible="<%=mode.hasCheck()%>"
     398                ><base:icon
     399                  id="check.uncheck"
     400                  image="check_uncheck.png"
     401                  tooltip="Check/uncheck all"
     402                  visible="<%=lastRow%>"
     403                /></tbl:header>
     404              <tbl:header
     405                subclass="check"
     406                visible="<%=mode.hasRadio()%>"
     407                />
     408              <tbl:header
     409                subclass="icons"
     410                visible="<%=mode.hasIcons()%>"
     411                >
     412                <base:icon
     413                  subclass="link table-filter-row-action"
     414                  image="add.png"
     415                  tooltip="Add extra filter row"
     416                  visible="<%=lastRow%>"
     417                /><base:icon
     418                  subclass="link table-filter-row-action"
     419                  image="remove.png"
     420                  tooltip="Remove this filter row"
     421                  visible="<%=numRows > 1 || numFilters > 0 %>"
     422                  data-remove-row="<%=filterNo%>"
     423                />
     424              </tbl:header>
     425              <tbl:propertyfilter row="<%=filterNo%>" />
     426            </tbl:headerrow>
     427            <%
     428          }
     429          %>
    405430        </tbl:headers>
    406431        <tbl:rows>
  • trunk/www/biomaterials/events/list_events.jsp

    r6604 r6701  
    156156      sc="<%=sc%>"
    157157      item="<%=itemType%>"
     158      filterrows="<%=cc.getFilterRows()%>"
    158159      subclass="fulltable"
    159160      >
     
    348349            <tbl:columnheaders />
    349350          </tbl:headerrow>
    350           <tbl:headerrow>
    351             <tbl:header subclass="index" />
    352             <tbl:header
    353               subclass="check"
    354               visible="<%=mode.hasCheck()%>"
    355               ><base:icon
    356                 id="check.uncheck"
    357                 image="check_uncheck.png"
    358                 tooltip="Check/uncheck all"
    359                  
    360               /></tbl:header>
    361             <tbl:header
    362               subclass="check"
    363               visible="<%=mode.hasRadio()%>"
    364               />
    365             <tbl:header
    366               subclass="icons"
    367               visible="<%=mode.hasIcons()%>"
    368               />
    369             <tbl:propertyfilter />
    370           </tbl:headerrow>
     351          <%
     352          int numFilters = cc.getNumPropertyFilters();
     353          int numRows = cc.getFilterRows();
     354          for (int filterNo = 0; filterNo < numRows; filterNo++)
     355          {
     356            boolean lastRow = filterNo == numRows-1;
     357            %>
     358            <tbl:headerrow>
     359              <tbl:header subclass="index" />
     360              <tbl:header
     361                subclass="check"
     362                visible="<%=mode.hasCheck()%>"
     363                ><base:icon
     364                  id="check.uncheck"
     365                  image="check_uncheck.png"
     366                  tooltip="Check/uncheck all"
     367                  visible="<%=lastRow%>"
     368                /></tbl:header>
     369              <tbl:header
     370                subclass="check"
     371                visible="<%=mode.hasRadio()%>"
     372                />
     373              <tbl:header
     374                subclass="icons"
     375                visible="<%=mode.hasIcons()%>"
     376                >
     377                <base:icon
     378                  subclass="link table-filter-row-action"
     379                  image="add.png"
     380                  tooltip="Add extra filter row"
     381                  visible="<%=lastRow%>"
     382                /><base:icon
     383                  subclass="link table-filter-row-action"
     384                  image="remove.png"
     385                  tooltip="Remove this filter row"
     386                  visible="<%=numRows > 1 || numFilters > 0 %>"
     387                  data-remove-row="<%=filterNo%>"
     388                />
     389              </tbl:header>
     390              <tbl:propertyfilter row="<%=filterNo%>" />
     391            </tbl:headerrow>
     392            <%
     393          }
     394          %>
    371395        </tbl:headers>
    372396        <tbl:rows>
  • trunk/www/biomaterials/extracts/list_extracts.jsp

    r6695 r6701  
    212212      sc="<%=sc%>"
    213213      item="<%=itemType%>"
     214      filterrows="<%=cc.getFilterRows()%>"
    214215      subclass="fulltable"
    215216      data-inherited-annotations="true"
     
    609610            <tbl:columnheaders />
    610611          </tbl:headerrow>
    611           <tbl:headerrow>
    612             <tbl:header subclass="index" />
    613             <tbl:header
    614               subclass="check"
    615               visible="<%=mode.hasCheck()%>"
    616               ><base:icon
    617                 id="check.uncheck"
    618                 image="check_uncheck.png"
    619                 tooltip="Check/uncheck all"
    620                  
    621               /></tbl:header>
    622             <tbl:header
    623               subclass="check"
    624               visible="<%=mode.hasRadio()%>"
    625               />
    626             <tbl:header
    627               subclass="icons"
    628               visible="<%=mode.hasIcons()%>"
    629               />
    630             <tbl:propertyfilter />
    631           </tbl:headerrow>
     612          <%
     613          int numFilters = cc.getNumPropertyFilters();
     614          int numRows = cc.getFilterRows();
     615          for (int filterNo = 0; filterNo < numRows; filterNo++)
     616          {
     617            boolean lastRow = filterNo == numRows-1;
     618            %>
     619            <tbl:headerrow>
     620              <tbl:header subclass="index" />
     621              <tbl:header
     622                subclass="check"
     623                visible="<%=mode.hasCheck()%>"
     624                ><base:icon
     625                  id="check.uncheck"
     626                  image="check_uncheck.png"
     627                  tooltip="Check/uncheck all"
     628                  visible="<%=lastRow%>"
     629                /></tbl:header>
     630              <tbl:header
     631                subclass="check"
     632                visible="<%=mode.hasRadio()%>"
     633                />
     634              <tbl:header
     635                subclass="icons"
     636                visible="<%=mode.hasIcons()%>"
     637                >
     638                <base:icon
     639                  subclass="link table-filter-row-action"
     640                  image="add.png"
     641                  tooltip="Add extra filter row"
     642                  visible="<%=lastRow%>"
     643                /><base:icon
     644                  subclass="link table-filter-row-action"
     645                  image="remove.png"
     646                  tooltip="Remove this filter row"
     647                  visible="<%=numRows > 1 || numFilters > 0 %>"
     648                  data-remove-row="<%=filterNo%>"
     649                />
     650              </tbl:header>
     651              <tbl:propertyfilter row="<%=filterNo%>" />
     652            </tbl:headerrow>
     653            <%
     654          }
     655          %>
    632656        </tbl:headers>
    633657        <tbl:rows>
  • trunk/www/biomaterials/lists/list_lists.jsp

    r6604 r6701  
    134134      sc="<%=sc%>"
    135135      item="<%=itemType%>"
     136      filterrows="<%=cc.getFilterRows()%>"
    136137      subclass="fulltable"
    137138      >
     
    346347            <tbl:columnheaders />
    347348          </tbl:headerrow>
    348           <tbl:headerrow>
    349             <tbl:header subclass="index" />
    350             <tbl:header
    351               subclass="check"
    352               visible="<%=mode.hasCheck()%>"
    353               ><base:icon
    354                 id="check.uncheck"
    355                 image="check_uncheck.png"
    356                 tooltip="Check/uncheck all"
    357                  
    358               /></tbl:header>
    359             <tbl:header
    360               subclass="check"
    361               visible="<%=mode.hasRadio()%>"
    362               />
    363             <tbl:header
    364               subclass="icons"
    365               visible="<%=mode.hasIcons()%>"
    366               />
    367             <tbl:propertyfilter />
    368           </tbl:headerrow>
     349          <%
     350          int numFilters = cc.getNumPropertyFilters();
     351          int numRows = cc.getFilterRows();
     352          for (int filterNo = 0; filterNo < numRows; filterNo++)
     353          {
     354            boolean lastRow = filterNo == numRows-1;
     355            %>
     356            <tbl:headerrow>
     357              <tbl:header subclass="index" />
     358              <tbl:header
     359                subclass="check"
     360                visible="<%=mode.hasCheck()%>"
     361                ><base:icon
     362                  id="check.uncheck"
     363                  image="check_uncheck.png"
     364                  tooltip="Check/uncheck all"
     365                  visible="<%=lastRow%>"
     366                /></tbl:header>
     367              <tbl:header
     368                subclass="check"
     369                visible="<%=mode.hasRadio()%>"
     370                />
     371              <tbl:header
     372                subclass="icons"
     373                visible="<%=mode.hasIcons()%>"
     374                >
     375                <base:icon
     376                  subclass="link table-filter-row-action"
     377                  image="add.png"
     378                  tooltip="Add extra filter row"
     379                  visible="<%=lastRow%>"
     380                /><base:icon
     381                  subclass="link table-filter-row-action"
     382                  image="remove.png"
     383                  tooltip="Remove this filter row"
     384                  visible="<%=numRows > 1 || numFilters > 0 %>"
     385                  data-remove-row="<%=filterNo%>"
     386                />
     387              </tbl:header>
     388              <tbl:propertyfilter row="<%=filterNo%>" />
     389            </tbl:headerrow>
     390            <%
     391          }
     392          %>
    369393        </tbl:headers>
    370394        <tbl:rows>
  • trunk/www/biomaterials/lists/members/list_members.jsp

    r6604 r6701  
    247247      sc="<%=sc%>"
    248248      item="<%=itemType%>"
     249      filterrows="<%=cc.getFilterRows()%>"
    249250      subcontext="<%="listmembers."+list.getId()%>"
    250251      subclass="fulltable"
     
    677678            <tbl:columnheaders />
    678679          </tbl:headerrow>
    679           <tbl:headerrow>
    680             <tbl:header subclass="index" />
    681             <tbl:header
    682               subclass="check"
    683               visible="<%=mode.hasCheck()%>"
    684               ><base:icon
    685                 id="check.uncheck"
    686                 image="check_uncheck.png"
    687                 tooltip="Check/uncheck all"
    688                  
    689               /></tbl:header>
    690             <tbl:header
    691               subclass="check"
    692               visible="<%=mode.hasRadio()%>"
    693               />
    694             <tbl:header
    695               subclass="icons"
    696               visible="<%=mode.hasIcons()%>"
    697               />
    698             <tbl:propertyfilter />
    699           </tbl:headerrow>
     680          <%
     681          int numFilters = cc.getNumPropertyFilters();
     682          int numRows = cc.getFilterRows();
     683          for (int filterNo = 0; filterNo < numRows; filterNo++)
     684          {
     685            boolean lastRow = filterNo == numRows-1;
     686            %>
     687            <tbl:headerrow>
     688              <tbl:header subclass="index" />
     689              <tbl:header
     690                subclass="check"
     691                visible="<%=mode.hasCheck()%>"
     692                ><base:icon
     693                  id="check.uncheck"
     694                  image="check_uncheck.png"
     695                  tooltip="Check/uncheck all"
     696                  visible="<%=lastRow%>"
     697                /></tbl:header>
     698              <tbl:header
     699                subclass="check"
     700                visible="<%=mode.hasRadio()%>"
     701                />
     702              <tbl:header
     703                subclass="icons"
     704                visible="<%=mode.hasIcons()%>"
     705                >
     706                <base:icon
     707                  subclass="link table-filter-row-action"
     708                  image="add.png"
     709                  tooltip="Add extra filter row"
     710                  visible="<%=lastRow%>"
     711                /><base:icon
     712                  subclass="link table-filter-row-action"
     713                  image="remove.png"
     714                  tooltip="Remove this filter row"
     715                  visible="<%=numRows > 1 || numFilters > 0 %>"
     716                  data-remove-row="<%=filterNo%>"
     717                />
     718              </tbl:header>
     719              <tbl:propertyfilter row="<%=filterNo%>" />
     720            </tbl:headerrow>
     721            <%
     722          }
     723          %>
    700724        </tbl:headers>
    701725        <tbl:rows>
  • trunk/www/biomaterials/samples/list_samples.jsp

    r6695 r6701  
    201201      sc="<%=sc%>"
    202202      item="<%=itemType%>"
     203      filterrows="<%=cc.getFilterRows()%>"
    203204      subclass="fulltable"
    204205      data-inherited-annotations="true"
     
    575576            <tbl:columnheaders />
    576577          </tbl:headerrow>
    577           <tbl:headerrow>
    578             <tbl:header subclass="index" />
    579             <tbl:header
    580               subclass="check"
    581               visible="<%=mode.hasCheck()%>"
    582               ><base:icon
    583                 id="check.uncheck"
    584                 image="check_uncheck.png"
    585                 tooltip="Check/uncheck all"
    586               /></tbl:header>
    587             <tbl:header
    588               subclass="check"
    589               visible="<%=mode.hasRadio()%>"
    590               />
    591             <tbl:header
    592               subclass="icons"
    593               visible="<%=mode.hasIcons()%>"
    594               />
    595             <tbl:propertyfilter />
    596           </tbl:headerrow>
     578          <%
     579          int numFilters = cc.getNumPropertyFilters();
     580          int numRows = cc.getFilterRows();
     581          for (int filterNo = 0; filterNo < numRows; filterNo++)
     582          {
     583            boolean lastRow = filterNo == numRows-1;
     584            %>
     585            <tbl:headerrow>
     586              <tbl:header subclass="index" />
     587              <tbl:header
     588                subclass="check"
     589                visible="<%=mode.hasCheck()%>"
     590                ><base:icon
     591                  id="check.uncheck"
     592                  image="check_uncheck.png"
     593                  tooltip="Check/uncheck all"
     594                  visible="<%=lastRow%>"
     595                /></tbl:header>
     596              <tbl:header
     597                subclass="check"
     598                visible="<%=mode.hasRadio()%>"
     599                />
     600              <tbl:header
     601                subclass="icons"
     602                visible="<%=mode.hasIcons()%>"
     603                >
     604                <base:icon
     605                  subclass="link table-filter-row-action"
     606                  image="add.png"
     607                  tooltip="Add extra filter row"
     608                  visible="<%=lastRow%>"
     609                /><base:icon
     610                  subclass="link table-filter-row-action"
     611                  image="remove.png"
     612                  tooltip="Remove this filter row"
     613                  visible="<%=numRows > 1 || numFilters > 0 %>"
     614                  data-remove-row="<%=filterNo%>"
     615                />
     616              </tbl:header>
     617              <tbl:propertyfilter row="<%=filterNo%>" />
     618            </tbl:headerrow>
     619            <%
     620          }
     621          %>
    597622        </tbl:headers>
    598623        <tbl:rows>
  • trunk/www/biomaterials/tags/list_tags.jsp

    r6604 r6701  
    135135      sc="<%=sc%>"
    136136      item="<%=itemType%>"
     137      filterrows="<%=cc.getFilterRows()%>"
    137138      subclass="fulltable"
    138139      >
     
    348349            <tbl:columnheaders />
    349350          </tbl:headerrow>
    350           <tbl:headerrow>
    351             <tbl:header subclass="index" />
    352             <tbl:header
    353               subclass="check"
    354               visible="<%=mode.hasCheck()%>"
    355               ><base:icon
    356                 id="check.uncheck"
    357                 image="check_uncheck.png"
    358                 tooltip="Check/uncheck all"
    359                  
    360               /></tbl:header>
    361             <tbl:header
    362               subclass="check"
    363               visible="<%=mode.hasRadio()%>"
    364               />
    365             <tbl:header
    366               subclass="icons"
    367               visible="<%=mode.hasIcons()%>"
    368               />
    369             <tbl:propertyfilter />
    370           </tbl:headerrow>
     351          <%
     352          int numFilters = cc.getNumPropertyFilters();
     353          int numRows = cc.getFilterRows();
     354          for (int filterNo = 0; filterNo < numRows; filterNo++)
     355          {
     356            boolean lastRow = filterNo == numRows-1;
     357            %>
     358            <tbl:headerrow>
     359              <tbl:header subclass="index" />
     360              <tbl:header
     361                subclass="check"
     362                visible="<%=mode.hasCheck()%>"
     363                ><base:icon
     364                  id="check.uncheck"
     365                  image="check_uncheck.png"
     366                  tooltip="Check/uncheck all"
     367                  visible="<%=lastRow%>"
     368                /></tbl:header>
     369              <tbl:header
     370                subclass="check"
     371                visible="<%=mode.hasRadio()%>"
     372                />
     373              <tbl:header
     374                subclass="icons"
     375                visible="<%=mode.hasIcons()%>"
     376                >
     377                <base:icon
     378                  subclass="link table-filter-row-action"
     379                  image="add.png"
     380                  tooltip="Add extra filter row"
     381                  visible="<%=lastRow%>"
     382                /><base:icon
     383                  subclass="link table-filter-row-action"
     384                  image="remove.png"
     385                  tooltip="Remove this filter row"
     386                  visible="<%=numRows > 1 || numFilters > 0 %>"
     387                  data-remove-row="<%=filterNo%>"
     388                />
     389              </tbl:header>
     390              <tbl:propertyfilter row="<%=filterNo%>" />
     391            </tbl:headerrow>
     392            <%
     393          }
     394          %>
    371395        </tbl:headers>
    372396        <tbl:rows>
Note: See TracChangeset for help on using the changeset viewer.