Changeset 15 for trunk


Ignore:
Timestamp:
Feb 16, 2011, 4:28:12 PM (8 years ago)
Author:
robert@…
Message:

Decreased header size and added checkAll boxes to some dialogs

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/assay/_addRunDialog.gsp

    r7 r15  
    2727                                        <thead>
    2828                                                <tr>
    29                                                         <th class="nonsortable"></th>
     29                                                        <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
    3030                                                        <th nowrap>name</th>
    3131                                                        <th nowrap>date</th>
     
    3737                                                <g:each in="${otherRuns}" var="run">
    3838                                                        <tr>
    39                                                                 <td><g:checkBox name="runs" value="${run.id}" checked="${false}"/></td>
     39                                                                <td><g:checkBox name="runs" value="${run.id}" checked="${false}" onClick="updateCheckAll(this);" /></td>
    4040                                                                <td>${run.name}</td>
    4141                                                                <td><g:formatDate format="dd-MM-yyyy" date="${run.date}"/></td>
  • trunk/grails-app/views/common/_topnav.gsp

    r14 r15  
    1717      </ul>
    1818    </li>
    19         <g:if env="development">
    20                 <li><g:link controller="query" action="index">query database</g:link></li>
    21         </g:if>
     19
     20        <li class="user_info">
     21                Hello ${session?.user?.username}&nbsp;&nbsp;|&nbsp;
     22        <g:link controller="logout" action="index">sign out</g:link>
     23        </li>   
    2224</ul>
    2325<!-- /TOPNAV //-->
  • trunk/grails-app/views/layouts/main.gsp

    r14 r15  
    77               
    88                <link rel="stylesheet" href="${resource(dir: 'css', file: session.style + '.css')}"/>
    9                 <link rel="stylesheet" href="${resource(dir: 'css', file: 'login_panel.css')}"/>
    109                <link rel="stylesheet" href="${resource(dir: 'css', file: 'buttons.css')}"/>
    1110                <link rel="shortcut icon" href="${resource(dir: 'images', file: 'favicon.ico')}" type="image/x-icon"/>
     
    2827        </head>
    2928        <body>
    30                 <g:render template="/common/login_panel"/>
     29                <div id="header">
     30                        <div id="logo">Metagenomics</div>
     31                        <g:render template="/common/topnav"/>
     32                        <br clear="all" />
     33                </div>
    3134                <div class="container">
    32                         <div id="header">
    33                                 <g:render template="/common/topnav"/>
    34                                 <g:render template="/common/info"/>
    35                         </div>
    36                        
    3735                        <div id="content">
    3836                                <g:if test="${lastSynchronized}">
  • trunk/grails-app/views/run/_addAssayDialog.gsp

    r7 r15  
    99                                <thead>
    1010                                        <tr>
    11                                                 <th class="nonsortable"></th>
     11                                                <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
    1212                                                <th nowrap>name</th>
    1313                                                <th nowrap>study</th>
     
    1818                                        <g:each in="${writableAssays}" var="assay">
    1919                                                <tr>
    20                                                         <td><g:checkBox name="assays" value="${assay.id}" checked="${false}"/></td>
     20                                                        <td><g:checkBox name="assays" value="${assay.id}" checked="${false}" onClick="updateCheckAll(this);" /></td>
    2121                                                        <td>${assay.name}</td>
    2222                                                        <td>${assay.study?.name}</td>
  • trunk/grails-app/views/run/_addSamplesDialog.gsp

    r12 r15  
    1111                        <thead>
    1212                                <tr>
    13                                         <th class="nonsortable"></th>
     13                                        <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
    1414                                        <th>Sample</th>
    1515                                        <th>Assay</th>
     
    2222                                                <g:if test="${!assaySample.run?.equals(run)}">
    2323                                                        <tr>
    24                                                                 <td><g:checkBox name="assaySamples" value="${assaySample.id}" checked="${false}"/></td>
     24                                                                <td><g:checkBox name="assaySamples" value="${assaySample.id}" checked="${false}" onClick="updateCheckAll(this);" /></td>
    2525                                                                <td>${assaySample.sample.name}</td>
    2626                                                                <td>${assaySample.assay.name}</td>
  • trunk/grails-app/views/run/show.gsp

    r13 r15  
    8484        <!-- Samples -->
    8585        <h2>Samples</h2>
    86         <g:if test="${run.assaySamples == null || run.assaySamples.size() == 0}">
     86        <% def assaySamples = run.assaySamples ? run.assaySamples.findAll { it.assay?.study.canRead( session.user ) }.toList().sort { it.sample.name } : []; %>
     87        <g:if test="${assaySamples.size() == 0}">
    8788                No samples found in run.
    8889        </g:if>
     
    102103                        </thead>                       
    103104                        <tbody>
    104                                 <% def assaySamples = run.assaySamples.findAll { it.assay?.study.canRead( session.user ) }.toList().sort { it.sample.name }; %>
    105105                                <g:each in="${assaySamples}" var="assaySample">
    106106                                        <tr>
     
    138138                        </tbody>
    139139                </table>
    140                 <g:if test="${editable}">
    141                         <p class="options">
    142                                 <% def writableAssaySamples = assaySamples.findAll { it.assay.study.canWrite( session.user ) } %>
    143                                 <a class="addAssociation" onClick="showAddSamplesDialog();" href="#">Add samples</a>
    144 
    145                                 <g:if test="${writableAssaySamples.size() > 0}">
    146                                         <a class="editAssociation" onClick="showEnterTagsDialog();" href="#">Edit sample data</a>
    147                                 </g:if>
    148                                 <g:else>
    149                                         <a class="editAssociation disabled" onClick="return false;" href="#">Edit sample data</a>
    150                                 </g:else>
    151 
    152                                 <g:if test="${writableAssaySamples.size() == 0 || !run.assays?.size()}">
    153                                         <a class="addSequences disabled" onClick="return false;" href="#">Add sequence files</a>
    154                                 </g:if>
    155                                 <g:else>
    156                                         <a class="addSequences" onClick="showAddFilesDialog();" href="#">Add sequence files</a>
    157                                 </g:else>
    158 
    159                         </p>
    160                         <g:if test="${writableAssaySamples.size() > 0}">
    161                                 <g:render template="enterTagsDialog" model="[run: run, writableAssaySamples: writableAssaySamples]" />
    162                                 <g:render template="addFilesDialog" model="[run: run]" />
    163                         </g:if>
    164                        
    165                         <g:render template="addSamplesDialog" model="[run: run]" />
    166                        
    167                 </g:if>
    168140                <div id="showSampleDialog" class="dialog"></div>
    169141        </g:else>       
     142        <g:if test="${editable}">
     143                <p class="options">
     144                        <% def writableAssaySamples = assaySamples.findAll { it.assay.study.canWrite( session.user ) } %>
     145                        <a class="addAssociation" onClick="showAddSamplesDialog();" href="#">Add samples</a>
     146
     147                        <g:if test="${writableAssaySamples.size() > 0}">
     148                                <a class="editAssociation" onClick="showEnterTagsDialog();" href="#">Edit sample data</a>
     149                        </g:if>
     150                        <g:else>
     151                                <a class="editAssociation disabled" onClick="return false;" href="#">Edit sample data</a>
     152                        </g:else>
     153
     154                        <g:if test="${writableAssaySamples.size() == 0 || !run.assays?.size()}">
     155                                <a class="addSequences disabled" onClick="return false;" href="#">Add sequence files</a>
     156                        </g:if>
     157                        <g:else>
     158                                <a class="addSequences" onClick="showAddFilesDialog();" href="#">Add sequence files</a>
     159                        </g:else>
     160
     161                </p>
     162                <g:if test="${writableAssaySamples.size() > 0}">
     163                        <g:render template="enterTagsDialog" model="[run: run, writableAssaySamples: writableAssaySamples]" />
     164                        <g:render template="addFilesDialog" model="[run: run]" />
     165                </g:if>
     166               
     167                <g:render template="addSamplesDialog" model="[run: run]" />
     168               
     169                </g:if>
     170
     171
    170172
    171173        <!-- Runs -->
  • trunk/web-app/css/metagenomics.css

    r9 r15  
    33        padding: 0;
    44        font: 11px normal Arial, Helvetica, sans-serif;
    5         background: #fff url(../images/metagenomics/body_bg.gif) repeat-x;
     5        background-color: #fff;
    66}
    77
     
    4343/** START :: header **/
    4444#header {
    45         background: url(../images/metagenomics/header.png) no-repeat center top;
    46         padding-top: 120px;
     45        width: 100%;
     46        background: url(../images/metagenomics/topnav/topnav_bg.gif) repeat-x;
    4747}
    4848
     
    7373/** END :: header **/
    7474/** START :: topnav **/
     75#logo { float: left; color: red; font-weight: bold; font-size: 15px; line-height: 30px; padding-top: 3px; padding-left: 10px;  }
     76
    7577ul.topnav {
    7678        list-style: none;
    7779        padding: 0 20px;
    7880        margin: 0;
    79         float: left;
    80         width: 920px;
    81         background: #222;
     81        width: 960px;
     82        margin: 0 auto;
     83        position: relative;
    8284        font-size: 1.2em;
    83         background: url(../images/metagenomics/topnav/topnav_bg.gif) repeat-x;
    8485        z-index: 995; /** Important: keeps submenu's on top of other elements in IE7. See http://www.shawnpreisz.com/css/z-index-internet-explorer-7-ie7#comment-547 */
    8586}
     
    9091        padding: 0 15px 0 0;
    9192        position: relative; /*--Declare X and Y axis base--*/
     93        color: white;
    9294        z-index: 994; /** Important: keeps submenu's on top of other elements in IE7. See http://www.shawnpreisz.com/css/z-index-internet-explorer-7-ie7#comment-547 */
    9395}
     
    99101ul.topnav li a {
    100102        padding: 10px 5px;
    101         color: #fff;
     103        color: white;
    102104        display: block;
    103105        text-decoration: none;
     
    165167}
    166168
     169ul.topnav li.user_info { float: right; padding: 10px 5px;}
     170ul.topnav li.user_info a { background-image: none; float: none; display: inline; text-decoration: underline; padding: 0; margin: 0; }
     171
    167172/** END :: topnav **/
    168173
    169174/** START :: content **/
    170175#content {
    171         padding-top: 40px;
    172176        font-family: Verdana, Arial, Helvetica, sans-serif;
    173177        font-size: 11px/12px;
  • trunk/web-app/js/paginate.js

    r14 r15  
    5757       
    5858        var oTable = paginatedTable.dataTable();
    59         var inputs = $('input', oTable.fnGetNodes())
     59        var inputs = $('input[type=checkbox]', oTable.fnGetNodes())
    6060       
    6161        // If any of the inputs is checked, uncheck all. Otherwise, check all
     
    8383       
    8484        var oTable = paginatedTable.dataTable();
    85         var inputs = $('input', oTable.fnGetNodes())
     85        var inputs = $('input[type=checkbox]', oTable.fnGetNodes())
    8686       
    8787        // Is none checked, are all checked or are some checked
     
    9595        checkAll.attr( 'checked', numChecked > 0 );
    9696       
    97         if( numChecked > 0 && numChecked < inputs.length - 1 ) {
     97        if( numChecked > 0 && numChecked < inputs.length ) {
    9898                checkAll.addClass( 'transparent' );
    9999        } else {
Note: See TracChangeset for help on using the changeset viewer.