Added query help

git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/portlets/user/speciesdiscovery@74564 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Federico De Faveri 2013-05-06 12:04:26 +00:00
parent 4a4b495e50
commit c201a7ec7c
5 changed files with 465 additions and 106 deletions

View File

@ -160,5 +160,9 @@ public interface Resources extends ClientBundle {
@Source("attention.png")
ImageResource getAttention();
@Source("help.html")
TextResource help();
}

View File

@ -0,0 +1,343 @@
<div>
<h3><span class="info-title">Examples</span></h3>
<p class="info-query-description">Search all the products about the scientific name 'sarda sarda' in all available datasources.</p>
<p class="info-query-text">SEARCH BY SN 'sarda sarda'</p>
<p class="info-query-description">Search all the products about 'sarda sarda' and his synonyms in OBIS, in all available datasources.</p>
<p class="info-query-text">SEARCH BY SN 'sarda sarda' EXPAND WITH OBIS</p>
<p class="info-query-description">Search all the products about 'sarda sarda' and his synonyms found in OBIS, in ITIS datasource.</p>
<p class="info-query-text">SEARCH BY SN 'sarda sarda' EXPAND WITH OBIS IN ITIS</p>
<p class="info-query-description">Search all the Taxa about 'sarda sarda' and his synonyms found in OBIS, in ITIS datasource.</p>
<p class="info-query-text">SEARCH BY SN 'sarda sarda' EXPAND WITH OBIS IN ITIS RETURN TAXON</p>
<p class="info-query-description">Search all the products about the scientific names retrieved searching the common 'shark' in the datasource OBIS and mapping it into a scientific name using ITIS. Accept only the results with coordinate less or equals to (15.12, 16.12).</p>
<p class="info-query-text">SEARCH BY CN 'shark' RESOLVE WITH OBIS EXPAND WITH ITIS WHERE coordinate &lt;= 15.12, 16.12 RETURN Product</p>
<p class="info-query-description">Search all the occurrence points about the scientific names 'sarda sarda' and 'Carcharodon carcharias' expanded with synonyms from datasource OBIS, found in ITIS and with an event date between 2000 and 2005.</p>
<p class="info-query-text">SEARCH BY SN 'sarda sarda', 'Carcharodon carcharias' EXPAND WITH OBIS IN ITIS WHERE eventDate &gt;= '2000' AND eventDate &lt;= '2005' RETURN Occurrence</p>
<p class="info-query-description">Search all the products about the scientific names retrieved searching the common 'shark' in the datasource OBIS and mapping it into a scientific name using ITIS. Accept only the results with coordinate less or equals to (15.12, 16.12). Results are post filtered using the xpath expression "//product[type='TAXON' and counter&gt;0]".</p>
<p class="info-query-text">SEARCH BY CN 'shark' RESOLVE WITH OBIS EXPAND WITH ITIS WHERE coordinate &lt;= 15.12, 16.12 RETURN Product HAVING xpath("//product[type='TAXON' and counter&gt;0]")</p>
<h3><span class="info-title">Synopsis </span></h3>
<code>
<pre>SEARCH BY <i><b>term</b></i> [, ...]
[ IN <i><b>datasource</b></i> [, ...] ]
[ WHERE <i><b>condition</b></i> [AND <i><b>condition</b></i>] ]
[ RETURN {PRODUCT | OCCURRENCE | TAXON} ]
[ HAVING <i><b>having expression</b></i> ]
</pre></code>
<p class="info-padding"></p>
<p>Where <i><b>term</b></i> can be one of:</p>
<code>
<pre>CN <i>common name</i> [, ...] RESOLVE [ WITH <i><b>datasource</b></i> [, ...] ] [EXPAND [ WITH <i><b>datasource</b></i> [, ...] ] ]
SN <i>scientific name</i> [, ...] [EXPAND [ WITH <i><b>datasource</b></i> [, ...] ] ]
</pre>
</code>
<p class="info-padding"></p>
<p>Where <i><b>condition</b></i> can be one of:</p>
<code>
<pre>coordinate {&lt; | &lt;= | == | =&gt; | &gt;} LAT, LONG
eventDate {&lt; | &lt;= | == | =&gt; | &gt;} DATE
</pre>
</code>
<p class="info-padding"></p>
<p>Where <i><b>having condition</b></i> is a boolean expression composed by those elements:</p>
<code>
<pre>item expression&nbsp;: <i><b>item property</b></i> {&lt; | &lt;= | == |&nbsp;!= | =&gt; | &gt;} value
function call: xpath(<i><b>xpath expression</b></i>) | exl(<i><b>exl expression</b></i>)
</pre>
</code>
<p class="info-padding"></p>
<h3><span class="info-title">Description</span></h3>
<p>The <i>Search by</i> query retrieves all the available elements from the species service.
The general processing of <i>Search by</i> is as follows:
</p>
<p class="info-padding"></p>
<ol><li> All the <i><b>term</b></i> are elaborated depending on the specified type:
<ul><li> <b>CN</b> case:
<ul><li> all the specified <i>common name</i>s are mapped into <i>scientific name</i>s using the specified datasources or all the available datasources if no one as been specified
</li><li> if the EXPAND clause is specified the <i>scientific name</i>s are expanded using the synonyms provided by the specified datasources or using all the available datasources if no one as been specified
</li></ul>
</li><li> <b>SN</b> case:
<ul><li> if the EXPAND clause is specified all the specified <i>scientific name</i>s are expanded using the synonyms provided by the specified datasources or using all the available datasources if no one as been specified
</li></ul>
</li></ul>
</li><li> The <i>scientific name</i>s retrieved from the <i><b>term</b></i> elaboration are used for the retrieving of the specified elements in the RETURN clause (if no element is specified PRODUCT are returned).
</li><li> If the WHERE clause is specified, all the elements that do not satisfy the condition are eliminated from the output (filtering made inside the Datasource).
</li><li> If the HAVING clause is specified, all the elements that do not satisfy the <i><b>having expression</b></i> are eliminated from the output (the filtering is made outside the Datasource).
</li></ol>
<p class="info-padding"></p>
<h4><span class="info-title">Date format </span></h4>
<p>Accepted DATE formats are:</p>
<ul><li> "yyyy"
</li><li> "MM-yyyy"
</li><li> "MM/yyyy"
</li><li> "yyyyMMdd"
</li><li> "dd-MM-yyyy"
</li><li> "yyyy-MM-dd"
</li><li> "MM/dd/yyyy"
</li><li> "yyyy/MM/dd"
</li><li> "dd MMM yyyy"
</li><li> "dd MMMM yyyy"
</li><li> "yyyyMMddHHmm"
</li><li> "yyyyMMdd HHmm"
</li><li> "dd-MM-yyyy HH:mm"
</li><li> "yyyy-MM-dd HH:mm"
</li><li> "MM/dd/yyyy HH:mm"
</li><li> "yyyy/MM/dd HH:mm"
</li><li> "dd MMM yyyy HH:mm"
</li><li> "dd MMMM yyyy HH:mm"
</li><li> "yyyyMMddHHmmss"
</li><li> "yyyyMMdd HHmmss"
</li><li> "dd-MM-yyyy HH:mm:ss"
</li><li> "yyyy-MM-dd HH:mm:ss"
</li><li> "MM/dd/yyyy HH:mm:ss"
</li><li> "yyyy/MM/dd HH:mm:ss"
</li><li> "dd MMM yyyy HH:mm:ss"
</li><li> "dd MMMM yyyy HH:mm:ss"
</li></ul>
<p class="info-padding"></p>
<h4><span class="info-title">Item properties </span></h4>
<p>Based on query returns type the post-filtering expression can access single item properties.
</p>
<h5><span class="info-title">Taxon </span></h5>
<table border="1" style="border-collapse:collapse;width:500px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> author </td><td> String
</td></tr>
<tr>
<td> citation </td><td> String
</td></tr>
<tr>
<td> credits </td><td> String
</td></tr>
<tr>
<td> id </td><td> String
</td></tr>
<tr>
<td> lsid </td><td> String
</td></tr>
<tr>
<td> parent </td><td> Taxon</td></tr>
<tr>
<td> rank </td><td> String
</td></tr>
<tr>
<td> scientificName </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h5><span class="info-title">Occurrence </span></h5>
<table border="1" style="border-collapse:collapse;width:1000px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> author </td><td> String
</td></tr>
<tr>
<td> basisOfRecord </td><td> enumeration {PreservedSpecimen, FossilSpecimen, LivingSpecimen, HumanObservation, MachineObservation}
</td></tr>
<tr>
<td> catalogueNumber </td><td> String
</td></tr>
<tr>
<td> citation </td><td> String
</td></tr>
<tr>
<td> collectionCode </td><td> String
</td></tr>
<tr>
<td> coordinateUncertaintyInMeters </td><td> String
</td></tr>
<tr>
<td> country </td><td> String
</td></tr>
<tr>
<td> credits </td><td> String
</td></tr>
<tr>
<td> dataSet </td><td> DataSet</td></tr>
<tr>
<td> decimalLatitude </td><td> double
</td></tr>
<tr>
<td> decimalLongitude </td><td> double
</td></tr>
<tr>
<td> eventDate </td><td> Calendar
</td></tr>
<tr>
<td> family </td><td> String
</td></tr>
<tr>
<td> id </td><td> String
</td></tr>
<tr>
<td> institutionCode </td><td> String
</td></tr>
<tr>
<td> kingdom </td><td> String
</td></tr>
<tr>
<td> locality </td><td> String
</td></tr>
<tr>
<td> maxDepth </td><td> double
</td></tr>
<tr>
<td> minDepth </td><td> double
</td></tr>
<tr>
<td> modified </td><td> Calendar
</td></tr>
<tr>
<td> properties </td><td> List
</td></tr>
<tr>
<td> provider </td><td> String
</td></tr>
<tr>
<td> recordedBy </td><td> String
</td></tr>
<tr>
<td> scientificName </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h6><span class="info-title">DataSet </span></h6>
<table border="1" style="border-collapse:collapse;width:300px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> citation </td><td> String
</td></tr>
<tr>
<td> dataProvider </td><td> DataProvider</td></tr>
<tr>
<td> id </td><td> String
</td></tr>
<tr>
<td> name </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h6><span class="info-title">DataProvider </span></h6>
<table border="1" style="border-collapse:collapse;width:300px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> id </td><td> String
</td></tr>
<tr>
<td> name </td><td> String
</td></tr></tbody></table>
<p><br>
</p>
<p class="info-padding"></p>
<h5><span class="info-title">Product </span></h5>
<table border="1" style="border-collapse:collapse;width:300px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> author </td><td> String
</td></tr>
<tr>
<td> citation </td><td> String
</td></tr>
<tr>
<td> commonNames </td><td> List of CommonName</td></tr>
<tr>
<td> credits </td><td> String</td></tr>
<tr>
<td> dataSet </td><td> DataSet</td></tr>
<tr>
<td> id </td><td> String
</td></tr>
<tr>
<td> lsid </td><td> String
</td></tr>
<tr>
<td> parent </td><td> Taxon</td></tr>
<tr>
<td> products </td><td> List of Product</td></tr>
<tr>
<td> properties </td><td> List of ElementProperty</td></tr>
<tr>
<td> provider </td><td> String
</td></tr>
<tr>
<td> rank </td><td> String
</td></tr>
<tr>
<td> scientificName </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h6><span class="info-title">CommonName </span></h6>
<table border="1" style="border-collapse:collapse;width:300px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> language </td><td> String
</td></tr>
<tr>
<td> locality </td><td> String
</td></tr>
<tr>
<td> name </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h6><span class="info-title">Product </span></h6>
<table border="1" style="border-collapse:collapse;width:700px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> count </td><td> int
</td></tr>
<tr>
<td> key </td><td> String
</td></tr>
<tr>
<td> type </td><td> enumeration {Classification, NamesMapping, Occurences, Synonims}
</td></tr></tbody></table>
<p><br>
</p>
<p class="info-padding"></p>
<h6><span class="info-title">ElementProperty </span></h6>
<table border="1" style="border-collapse:collapse;width:300px;">
<tbody><tr>
<th> Property name </th><th> Value Type
</th></tr>
<tr>
<td> name </td><td> String
</td></tr>
<tr>
<td> value </td><td> String
</td></tr></tbody></table>
<p class="info-padding"></p>
<h4><span class="info-title">Functions </span></h4>
<p>Currently the supported functions are:
</p>
<ul><li> <b>xpath</b>: a XPath expression returning a boolean value;
</li><li> <b>exl</b>: a <a rel="nofollow" title="http://commons.apache.org/proper/commons-jexl/reference/syntax.html" class="external text" href="http://commons.apache.org/proper/commons-jexl/reference/syntax.html">JExl</a> expression returning a boolean value.
</li></ul>
</div>

View File

@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.List;
import org.gcube.portlets.user.speciesdiscovery.client.model.QueryModel;
import org.gcube.portlets.user.speciesdiscovery.client.resources.Resources;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.Scroll;
@ -30,11 +31,11 @@ public class HelpQueryWindow extends Dialog {
setModal(true);
// setBodyBorder(true);
setBodyStyle("padding: 9px; background: none");
setWidth(530);
setWidth(830);
setResizable(false);
setButtons(Dialog.OK);
helpHtml.setHtml("All result items with scientfic name 'Mola mola' in the Obis and GBIF datasources:"
/*helpHtml.setHtml("All result items with scientfic name 'Mola mola' in the Obis and GBIF datasources:"
+ "'Mola mola', 'Abra alba' as ScientificName in Obis, GBIF return *");
ListStore<QueryModel> employeeList = new ListStore<QueryModel>();
@ -43,15 +44,17 @@ public class HelpQueryWindow extends Dialog {
ListView<QueryModel> lView = new ListView<QueryModel>();
// getTemplate() returns the desired template
lView.setTemplate(getTemplate());
lView.setStore(employeeList);
lView.setStore(employeeList);*/
helpHtml.setHtml(Resources.INSTANCE.help().getText());
ContentPanel cp = new ContentPanel();
cp.setBodyBorder(false);
cp.setHeaderVisible(false);
cp.setButtonAlign(HorizontalAlignment.CENTER);
cp.setLayout(new FitLayout());
cp.setSize(500, 420);
cp.add(lView);
cp.setSize(800, 420);
cp.add(helpHtml);
cp.setScrollMode(Scroll.AUTOY);
add(cp);

View File

@ -186,6 +186,7 @@ public class SpeciesService {
List<DataSourceModel> listDsModel = new ArrayList<DataSourceModel>();
ScopeProvider.instance.set(scope.toString());
System.out.println("setting scope "+scope);
List<PluginDescription> plugin = call.getPluginsDescription();
if(plugin!=null){

View File

@ -1,56 +1,67 @@
/** Add css rules here for your application. */
#images-view .x-panel-body {
background: none repeat scroll 0 0 white;
font: 11px Arial,Helvetica,sans-serif;
background: none repeat scroll 0 0 white;
font: 11px Arial, Helvetica, sans-serif;
}
#images-view .thumb {
background: none repeat scroll 0 0 #DDDDDD;
padding: 3px;
background: none repeat scroll 0 0 #DDDDDD;
padding: 3px;
}
#images-view .thumb img {
height: 60px;
width: 80px;
height: 60px;
width: 80px;
}
#images-view .thumb-wrap {
border: 1px solid white;
float: left;
margin: 4px 0 4px 4px;
padding: 5px;
border: 1px solid white;
float: left;
margin: 4px 0 4px 4px;
padding: 5px;
}
.x-theme-access #images-view .thumb-wrap {
border: 1px solid #232D38;
border: 1px solid #232D38;
}
#images-view .thumb-wrap span {
display: block;
overflow: hidden;
text-align: center;
display: block;
overflow: hidden;
text-align: center;
}
#images-view .x-view-over {
background: url("../gxt/images/default/grid/row-over.gif") repeat-x scroll left top #EFEFEF;
border: 1px solid #DDDDDD;
padding: 4px;
background: url("../gxt/images/default/grid/row-over.gif") repeat-x
scroll left top #EFEFEF;
border: 1px solid #DDDDDD;
padding: 4px;
}
#images-view .x-view-selected {
background: none no-repeat scroll right bottom #EFF5FB;
border: 1px solid #99BBE8;
padding: 4px;
background: none no-repeat scroll right bottom #EFF5FB;
border: 1px solid #99BBE8;
padding: 4px;
}
#images-view .x-view-selected .thumb {
background: none repeat scroll 0 0 transparent;
background: none repeat scroll 0 0 transparent;
}
#images-view .loading-indicator {
background-image: url("../gxt/resources/images/default/grid/loading.gif");
background-position: left center;
background-repeat: no-repeat;
font-size: 11px;
margin: 10px;
padding-left: 20px;
background-image:
url("../gxt/resources/images/default/grid/loading.gif");
background-position: left center;
background-repeat: no-repeat;
font-size: 11px;
margin: 10px;
padding-left: 20px;
}
/**FIX for portal css interference**/
table { clear: none !important; }
table {
clear: none !important;
}
.button-hyperlink .x-btn-text {
cursor: pointer !important;
@ -64,26 +75,19 @@ table { clear: none !important; }
color: #4784C3 !important;
/*color: #000 !important;*/
font-size: 10px;
/*font-family: Serif, "Times New Roman", Georgia;*/
/*color: black;*/ /*font-weight: bold;*/
/*font-family: Serif, "Times New Roman", Georgia;*/ /*color: black;*/
/*font-weight: bold;*/
text-decoration: underline !important;
}
/* remove images */
.button-hyperlink .x-btn-tl,.button-hyperlink.x-btn-tr,.button-hyperlink .x-btn-tc,.button-hyperlink .x-btn-ml,.button-hyperlink .x-btn-mr,.button-hyperlink .x-btn-mc,.button-hyperlink .x-btn-bl,.button-hyperlink .x-btn-br,.button-hyperlink .x-btn-bc
{
{
background-image: none !important;
background: none !important;
}
.button-hyperlink .x-btn-small .x-btn-mr,
.button-hyperlink .x-btn-small .x-btn-ml,
.button-hyperlink .x-btn-small .x-btn-mc,
.button-hyperlink .x-btn-small .x-btn-br,
.button-hyperlink .x-btn-small .x-btn-bl,
.button-hyperlink .x-btn-small .x-btn-bc,
.button-hyperlink .x-btn-small .x-btn-tc,
.button-hyperlink .x-btn-small .x-btn-tr,
.button-hyperlink .x-btn-small .x-btn-tl
{
.button-hyperlink .x-btn-small .x-btn-mr,.button-hyperlink .x-btn-small .x-btn-ml,.button-hyperlink .x-btn-small .x-btn-mc,.button-hyperlink .x-btn-small .x-btn-br,.button-hyperlink .x-btn-small .x-btn-bl,.button-hyperlink .x-btn-small .x-btn-bc,.button-hyperlink .x-btn-small .x-btn-tc,.button-hyperlink .x-btn-small .x-btn-tr,.button-hyperlink .x-btn-small .x-btn-tl
{
background-image: none !important;
background: none !important;
}
@ -92,9 +96,10 @@ table { clear: none !important; }
{
font-size: 0px;
}
table.imagetable {
font-family: verdana,arial,sans-serif;
font-size:10px;
font-family: verdana, arial, sans-serif;
font-size: 10px;
/*color:#333333;
border-width: 1px;
border-color: #999999;
@ -103,16 +108,17 @@ table.imagetable {
border-spacing: 0px;
border: 1px solid #e3e3e3;
background-color: #f2f2f2;
width: 100%;
margin-bottom: 20px;
width: 100%;
margin-bottom: 20px;
/*border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
*/
}
table.imagetable .title {
/*background:#b5cfd2 url('images/cell-blue.jpg');*/
background-color:#D3E1F1;
background-color: #D3E1F1;
border-width: 1px;
width: 30%;
padding: 5px;
@ -120,9 +126,10 @@ table.imagetable .title {
border-style: solid;
border-color: #999999;
}
table.imagetable td {
/*background:#dcddc0 url('images/cell-grey.jpg');*/
background-color:#FFF;
background-color: #FFF;
border-width: 1px;
border-style: solid;
border-color: #999999;
@ -141,10 +148,6 @@ table.imagetable th {
border-spacing: 0px;
}
table.simpletable {
table-layout: fixed;
text-align: center;
@ -170,7 +173,7 @@ table.simpletable th {
table.simpletable td {
text-align: center;
/*background:#FFD340;*/
background-color:#FFF;
background-color: #FFF;
border-collapse: collapse;
border-spacing: 0px;
border: 1px solid #024e68;
@ -180,13 +183,10 @@ table.simpletable .commonname {
text-align: center;
width: 30%;
height: 22px;
background:#b5cfd2;
background: #b5cfd2;
/*background:#b5cfd2;*/
}
.wizardButton {
height: 22px !important;
-moz-border-radius: 3px;
@ -223,11 +223,11 @@ table.simpletable .commonname {
.wizardButton:active {
/*background: #e3e8f3 url(images/white-grad.png) repeat-x scroll left top;*/
}
.toolbar-filter {
background-image: none !important;
background-image: none !important;
border-width: 1px;
/*border-style: inset;*/
border-bottom-style: solid;
@ -236,7 +236,6 @@ table.simpletable .commonname {
/*font-family: tahoma,arial,verdana,sans-serif;*/
}
.button-noimage .x-btn-text {
cursor: pointer !important;
cursor: hand !important;
@ -251,47 +250,24 @@ table.simpletable .commonname {
/*font-family: Serif, "Times New Roman", Georgia;*/
}
/* remove images */
.button-noimage .x-btn-tl,
.button-noimage-btn-tr,
.button-noimage .x-btn-tc,
.button-noimage .x-btn-ml,
.button-noimage .x-btn-mr,
.button-noimage .x-btn-mc,
.button-noimage .x-btn-bl,
.button-noimage .x-btn-br,
.button-noimage .x-btn-bc
{
.button-noimage .x-btn-tl,.button-noimage-btn-tr,.button-noimage .x-btn-tc,.button-noimage .x-btn-ml,.button-noimage .x-btn-mr,.button-noimage .x-btn-mc,.button-noimage .x-btn-bl,.button-noimage .x-btn-br,.button-noimage .x-btn-bc
{
background-image: none !important;
background: none !important;
}
.button-noimage .x-btn-small .x-btn-mr,
.button-noimage .x-btn-small .x-btn-ml,
.button-noimage .x-btn-small .x-btn-mc,
.button-noimage .x-btn-small .x-btn-br,
.button-noimage .x-btn-small .x-btn-bl,
.button-noimage .x-btn-small .x-btn-bc,
.button-noimage .x-btn-small .x-btn-tc,
.button-noimage .x-btn-small .x-btn-tr,
.button-noimage .x-btn-small .x-btn-tl
{
.button-noimage .x-btn-small .x-btn-mr,.button-noimage .x-btn-small .x-btn-ml,.button-noimage .x-btn-small .x-btn-mc,.button-noimage .x-btn-small .x-btn-br,.button-noimage .x-btn-small .x-btn-bl,.button-noimage .x-btn-small .x-btn-bc,.button-noimage .x-btn-small .x-btn-tc,.button-noimage .x-btn-small .x-btn-tr,.button-noimage .x-btn-small .x-btn-tl
{
background-image: none !important;
background: none !important;
}
/* remove little dots in FF */
.button-noimage .x-btn-tl i,
.button-noimage .x-btn-tr i,
.button-noimage .x-btn-tc i,
.button-noimage .x-btn-ml i,
.button-noimage .x-btn-mr i,
.button-noimage .x-btn-mc i,
.button-noimage .x-btn-bl i,
.button-noimage .x-btn-br i,
.button-noimage .x-btn-bc i
.button-noimage .x-btn-tl i,.button-noimage .x-btn-tr i,.button-noimage .x-btn-tc i,.button-noimage .x-btn-ml i,.button-noimage .x-btn-mr i,.button-noimage .x-btn-mc i,.button-noimage .x-btn-bl i,.button-noimage .x-btn-br i,.button-noimage .x-btn-bc i
{
font-size: 0px;
}
.labelCredits{
.labelCredits {
font-size: 11px;
font-style: italic;
font-weight: bold;
@ -300,46 +276,78 @@ table.simpletable .commonname {
margin-left: 30px;
}
.labelParameters{
.labelParameters {
font-size: 11px;
color: black;
font-weight: bold;
}
.logoDataSource{
.logoDataSource {
margin: 15px;
}
.valueParameters{
.valueParameters {
font-size: 11px;
color: black;
margin-left: 20px;
}
table.parameters {
font-family: verdana,arial,sans-serif;
font-size:10px;
font-family: verdana, arial, sans-serif;
font-size: 10px;
border-spacing: 0px;
border: none;
padding: 1px;
width: 99%;
}
table.parameters .title{
table.parameters .title {
font-weight: bold;
}
.status-of{
.status-of {
margin-right: 20px;
}
.image-load-synonyms{
.image-load-synonyms {
cursor: pointer !important;
cursor: hand !important;
border: none !important;
margin-top: 3px;
}
.margin-occurrence-link{
.margin-occurrence-link {
margin-right: 5px;
}
}
.info-title {
color: #1C3C78;
font-weight: bold;
padding-bottom: 5px;
padding-top: 7px;
}
.info-query-description {
color: black;
padding-bottom: 3px;
}
.info-query-text {
color: gray;
font-weight: bold;
padding-bottom: 5px;
}
.info-padding {
padding-bottom: 5px;
}
/* gxt 2 css interference*/
ul {
list-style: square !important;
padding-left:10px !important;
margin-left: 10px !important;
}