Changeset 547

Show
Ignore:
Timestamp:
09-06-10 13:11:31 (4 years ago)
Author:
vinlud
Message:

Base simpleQuery

Location:
trunk
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/query/SimpleQueryController.groovy

    r505 r547  
    1515package dbnp.query 
    1616 
     17import dbnp.data.* 
     18import dbnp.studycapturing.Study 
     19import org.compass.core.engine.SearchEngineQueryParseException 
     20 
    1721class SimpleQueryController { 
    1822        /** 
     
    2226      redirect( action:'pages') 
    2327    } 
     28 
     29    def searchableService 
    2430 
    2531    def pagesFlow = { 
     
    3642                query { 
    3743                        render(view: "/simpleQuery/mainPage") 
     44            onRender { 
     45              println "Rendering mainPage" 
     46            } 
     47            on("addCompound") { 
     48                println "addCompound"               
     49            }.to "query" 
     50 
     51            on("addTransciptome") { 
     52              println "addTransciptome" 
     53            }.to "query" 
     54 
     55            on("search") { 
     56              println "Search!" 
     57              println params 
     58              if (!params.term.trim()) { 
     59                return [:] 
     60              } 
     61               
     62              flow.term = params.term 
     63            }.to "results" 
     64 
     65            on("refresh").to "query" 
    3866                } 
     67 
     68        results { 
     69            def results 
     70 
     71            render(view: "/simpleQuery/mainPage") 
     72            onRender { 
     73              println "Rendering resultPage" 
     74              println flow.term 
     75 
     76 
     77 
     78              Study.findAll().each() { 
     79                println it 
     80              } 
     81            } 
     82 
     83            on("search").to "searching" 
     84            on("refresh").to "results" 
     85        } 
     86 
     87        searching { 
     88           action { 
     89              try { 
     90                println searchableService.search(params.q) 
     91              } catch (SearchEngineQueryParseException ex) { 
     92                return [parseException: true] 
     93              } 
     94           } on("success").to ("query") 
     95        } 
    3996    } 
     97   
     98 
     99 
     100 
     101 
    40102} 
  • trunk/grails-app/views/simpleQuery/common/_query.gsp

    r498 r547  
    88<div id="simpleQuery" class="simplequery"> 
    99        <h1>Simple Query</h1> 
    10  
    11      
    1210 
    1311    <g:form action="pages" name="simpleQueryForm" id="simpleQueryForm"> 
     
    2725    </div> 
    2826    <g:submitButton name="search" value="Search" /> 
     27    </g:form> 
    2928 
    3029    <br><br> 
     
    3433      <h3><a href="#">Clinical Data</a></h3> 
    3534      <div class="element"> 
     35        <g:form action="pages" name="addCompound" id="addCompound"> 
    3636        <div class="description">Compound (e.g. 'glucose')</div> 
    3737        <div class="input"><g:textField name="compound" value="" /></div> 
    3838        <div class="description">Value</div> 
    3939        <div class="input"><g:textField name="compound_value" value="" /></div> 
    40         <g:submitButton name="add_compound" value="Add compound" /> 
     40        <g:submitButton id="addCompound" name="addCompound" value="Add compound" /> 
     41        </g:form> 
    4142      </div> 
    4243 
    4344      <h3><a href="#">Transcriptomics</a></h3> 
     45 
    4446      <div class="element"> 
     47        <g:form action="pages" name="addTransciptome" id="addTransciptome"> 
    4548        <div class="description">List of Gene IDs or pathway IDs</div> 
    4649        <div class="input"><g:textField name="genepath" value="" /></div> 
    4750        <div class="description">Type of regulations</div> 
    4851        <div class="input"><g:select name="regulation" from="" value="${regulation}" noSelection="['':'--- select regulation ---']"/></div> 
    49         <g:submitButton name="add_transciptome" value="Add transciptome" /> 
     52        <g:submitButton id="addTransciptome" name="addTransciptome" value="Add transciptome" /> 
     53        </g:form> 
    5054      </div> 
    51        
    52       <h3><a href="#">Metabolomics</a></h3> 
    53       <div>boe boe boe</div> 
    5455    </div> 
    5556 
    56     </g:form> 
     57    <br><br> 
     58 
     59    <g:if test="${term}"> 
     60        <div class="table"> 
     61          Search results for term ${term} 
     62 
     63        <g:each var="tmpStudy" in="${studies}"> 
     64            <g:set var="study" value="${tmpStudy.getValue()}" /> 
     65            <div class="row"> 
     66              study x 
     67            </div> 
     68        </g:each> 
     69        </div> 
     70    </g:if> 
    5771 
    5872</div> 
  • trunk/web-app/css/simpleQuery.css

    r498 r547  
    2929    padding: 2px 4px; 
    3030} 
     31 
     32.table { 
     33    display: block; 
     34    border: 1px solid #575a5d; 
     35    background-color: #ebf7fc; 
     36    margin-top: 10px; 
     37    font-size: 11px; 
     38    overflow: hidden; 
     39    white-space: nowrap; 
     40} 
  • trunk/web-app/js/simpleQuery.js

    r498 r547  
    1414  $(document).ready(function() { 
    1515    $("#accordion").accordion({collapsible: true, 
    16     autoHeight: false, 
    17     active: false}); 
     16        autoHeight: false, 
     17        active: false}); 
     18 
     19    $('#addCompound').submit(function() { 
     20        alert('Handler for adding compound called'); 
     21        return true; 
     22    }); 
     23 
     24    $('#addTransciptome').submit(function() { 
     25        alert('Handler for adding transcriptome called'); 
     26        return true; 
     27    }); 
    1828  }); 
    19