c4b0ff6bea
* fix the appbundle issue #1209 * fix #1162 allow the JRE 9 * fix the package declarations * remove the _ from the method name * use the explicit scoping * remote extra ; * fix issued from codacy * fix issued from codacy * add preferences link to the index page * handle the empty user metadata * fix 'last modified' sorting issue #1307 * prevent overflow of the table. issue #1306 * add isoDateParser to sort the date * prevent overflow of the project index * remove sorter arrow for action columns * disable editing the internal metadata * adjust the width of the table * change MetaData to Metadata * change the filed name from rowNumber to rowCount * put back the incidently deleted gitignore * add double quote to prevent word splitting * UI improvement on metadata view and project list view * remove the date field in metadata * message notification of the free RAM. Issue #1295 * UI tuning for metadata view * shorten the ISO date to locale date format * Added translation using Weblate (Portuguese (Brazil)) * remove the rename link * Ignore empty language files introduced by Weblate * Add UI for Invert text filter * Backend support for Inverting Text search facets * Fix reset on text search facet * More succinct return statements * add tests for SetProjectMetadataCommand * Tidying up for Codacy * Added Tests for TextSearchFilter * Corrections for Codacy * More code tidy up * let the browser auto fit the table cell when resizing/zooming * fix import multiple excel with mulitple sheets issue #1328 * check if the project has the userMetadata * fix the unit test support multi files with multi tables for open office * prevent the same key for user metadata * replace _ with variable for exception * fix the no-undef issue * to adjust the width of transform dialog. issue #1332 * fix the row count refresh issue * extract method * move the log message * cosmatic changes for codacy * fix typo * bump to version 2.8 * .gitignore is now working * preview stage won't have the metadata populated, so protect NPE * Update README.md No more direct link to the last version tag, which will avoid having to think of updating the readme * refacotring the ProjectMetadata class * introduce the IMetadata interface * create submodule of dataschema * add back * setup lib for dataschema; upgrade the apache lang to lang3 * replace escape* functions from apache lang3 * replace the ProjectMetadata with IMetadata interface * add missing jars * set the IMetadata a field of Project * remove PreferenceStore out of Project model * fix test SetProjectMetadataCommandTests by casting * introdcue the AbstractMetadata * introdcue the AbstractMetadata * reorganize the metadata package * allow have mulitiple metadata for a project * support for mulitple metadata format * remove jdk7 since 'table schema' java implmentation only support jdk8+ * set execute permission for script * fix the Unit Test after Metadata refactoring * restore the apache lang2.5 since jetty 6.1.22 depend on it * add commons lang 2.5 jar * git submodule add https://github.com/frictionlessdata/datapackage-java * remove the metadata parameter from the ProjectManager.registerProject method * remove hashmap _projectsMetadata field from the ProjectManager and FileProjectManager * init the Project.metadataMap * fix Unit Test * restore the ProjectMetaData map to ProjectManager * put the ProjectMetaDta in place for ProjectManager and Project object * check null of singleton instead of create a constructor just for test * load the data package metadata * importing data package * importing data package * encapsulate the Package class into DataPackageMetadata * user _ to indicate the class fields * introduce base URL in order to download the data files * import data package UI and draft backend * import data package UI * fix typo * download the data set pointed from metadata resource * save and load the data package metadata * avoid magic string * package cleanup * set the java_version to 1.8 * set the min jdk to 1.8 * add the 3rd party src in the build.xml * skip the file selection page if only 1 DATA file * add files structure for json editor * seperate out the metadata file from the retrival file list * rename the OKF_METADATA to DATAPACKAGE_METADATA * clean up * implement GetMetadateCommand class * display the metadata in json format * git submodule update --remote --merge * adjust the setting after pulling from datapackage origin * fix the failed UT DateExtensionTests.testFetchCounts due to new json jar json-20160810.jar will complain: JSONObject["float"] not a string. * clean up the weird loop array syntax get complained * remove the unused constant * export in data package format * interface cleanup * fix UT * edit the metadata * add UT for SetMetadataCommand * fix UT for SetMetadataCommand * display the data package metadata link on the project index page * update submodule * log the exceptions * Ajv does not work properly, use the back end validation instead * enable the validation for jsoneditor * first draft of the data validation * create a map to hold the constraint and its handler * rename * support for minLength and maxLength from spec * add validate command * test the opeation instead of validate command * rename the UT * format the error message and push to the report * fix row number * add resource bundle for validator * inject the code of the constrains * make the StrSubstitutor works * extract the type and format information * add the customizedFormat to interface to allow format properly * get rid of magic string * take care of missing parts of the data package * implement RequiredConstraint * patch for number type * add max/min constraints * get the constrains directly from field * implement the PatternConstraint * suppress warning * fix the broken UT when expecting 2 digits fraction * handle the cast and type properly * fix the missing resource files for data package when run from command line * use the copy instead of copydir * add script for appveyor * update script for appveyor * do recursive clone * correct the git url * fix clone path * clone folder option does not work * will put another PR for this. delete for now * revert the interface method name * lazy loading the project data * disable the validate menu for now * add UT * assert UTs * add UT * fix #1386 * remove import * test the thread * Revert "test the thread" This reverts commit 779214160055afe3ccdcc18c57b0c7c72e87c824. * fix the URLCachingTest UT * define the template data package * tidy up the metadata interface * check the http response code * fix the package * display user friendly message when URL path is not reachable * populate the data package schema * Delete hs_err_pid15194.log * populate data package info * add username preference and it will be pulled as the creator of the metadata * undo the project.updateColumnChange() and start to introduce the fields into the existing core model * tightly integrate the data package metadata * tightly integrate the data package metadata for project level * remove the submodule * move the edit botton * clean up build * load the new property * load the project metadata * fix issues from codacy * remove unused fields and annotation * check the http response code firstly * import zipped data package * allow without keywords * process the zip data package from url * merge the tags * check store firstly * remove the table schema src * move the json schema files to schema dir * add comment * add comment * remove git moduels * add incidently deleted file * fix typo * remove SetMetadataCommand * revert change * merge from master
214 lines
4.6 KiB
Plaintext
214 lines
4.6 KiB
Plaintext
/*
|
|
|
|
Copyright 2011, Google Inc.
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are
|
|
met:
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
* Redistributions in binary form must reproduce the above
|
|
copyright notice, this list of conditions and the following disclaimer
|
|
in the documentation and/or other materials provided with the
|
|
distribution.
|
|
* Neither the name of Google Inc. nor the names of its
|
|
contributors may be used to endorse or promote products derived from
|
|
this software without specific prior written permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*/
|
|
|
|
@import-less url("../theme.less");
|
|
|
|
#project-open {
|
|
}
|
|
|
|
#projects-container {
|
|
background: #fff;
|
|
overflow: auto;
|
|
position: absolute;
|
|
top: 0px;
|
|
left: 0px;
|
|
width: 100%;
|
|
}
|
|
|
|
#projects-workspace-controls {
|
|
position: absolute;
|
|
padding: @padding_normal;
|
|
background: @fill_primary;
|
|
border-top: 1px solid @chrome_primary;
|
|
font-size: 1.3em;
|
|
}
|
|
|
|
#projects-container > table {
|
|
width: 100%;
|
|
}
|
|
#projects-container > table > tbody > tr > td,
|
|
#projects-container > table > tbody > tr > th {
|
|
padding-top: @padding_tight;
|
|
text-align: left;
|
|
vertical-align: baseline;
|
|
padding: @padding_tighter @padding_tight;
|
|
font-size: 1.1em;
|
|
color: @metadata_grey;
|
|
border-bottom: dotted 1px @faint_grey;
|
|
}
|
|
|
|
#projects-container > table > tbody > tr > th {
|
|
font-weight: bold;
|
|
background: @chrome_secondary;
|
|
}
|
|
|
|
#projects-container .project .project-name {
|
|
font-size: 120%;
|
|
}
|
|
|
|
#projects-container .project .last-modified {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
#projects-container .message {
|
|
padding: @padding_loose;
|
|
font-size: 170%;
|
|
line-height: 1.5em;
|
|
opacity: 0.2;
|
|
}
|
|
|
|
#projects-container > table thead th:nth-child(1) {
|
|
border: 0;
|
|
}
|
|
|
|
#projects-container > table thead th:nth-child(2) {
|
|
left-border: 0;
|
|
}
|
|
|
|
#projects-container > table thead th:nth-child(3) {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Name */
|
|
#projects-container > table td:nth-child(4) {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Subject */
|
|
#projects-container > table td:nth-child(6) {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
#projects-container > table > tbody > tr > td {
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
#metadata-body table {
|
|
border-collapse:collapse
|
|
}
|
|
|
|
#metadata-body td {
|
|
padding: 1px
|
|
}
|
|
|
|
#metadata-body tr:nth-child(even) {background: #f2f2f2}
|
|
#metadata-body tr:nth-child(odd) {background: #FFF}
|
|
|
|
#metadata-body > table {
|
|
table-layout: fixed;
|
|
}
|
|
|
|
#metadata-body > table > tbody > tr > td {
|
|
word-wrap: break-word;
|
|
}
|
|
|
|
#metadata-body > table > tbody > tr:nth-child(1) > th:nth-child(1) {
|
|
width: 4%
|
|
}
|
|
|
|
#metadata-body > table > tbody > tr:nth-child(1) > th:nth-child(2) {
|
|
width: 16%
|
|
}
|
|
|
|
#metadata-body > table > tbody > tr:nth-child(1) > th:nth-child(3) {
|
|
width: 80%
|
|
}
|
|
|
|
/* Project Tags */
|
|
#projectTags {
|
|
position: relative;
|
|
padding: 3px 10px;
|
|
margin: 5px;
|
|
font-size: 130%;
|
|
border-radius: 5px;
|
|
-moz-border-radius: 5px;
|
|
-webkit-border-radius: 5px;
|
|
background: #bcf;
|
|
min-height: 18px;
|
|
height: auto;
|
|
overflow:auto;
|
|
}
|
|
|
|
ul#tagsUl {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
ul#tagsUl li {
|
|
list-style: none;
|
|
float: left;
|
|
text-align: center;
|
|
min-width: 80px;
|
|
}
|
|
|
|
ul#tagsUl li a {
|
|
padding: 6px 5px;
|
|
display : inline-block;
|
|
text-align: center;
|
|
color: #444;
|
|
text-shadow: 0 -1px 2px rgba(255, 255, 255, 0.60);
|
|
cursor: pointer;
|
|
font-weight: bold;
|
|
min-width: 50px;
|
|
}
|
|
|
|
ul#tagsUl li a {
|
|
text-decoration: none;
|
|
}
|
|
|
|
#projectTags .lavalamp-object {
|
|
background-color: #DEE6FF;
|
|
border-radius: 10px;
|
|
-moz-border-radius: 10px;
|
|
-webkit-border-radius: 10px;
|
|
}
|
|
|
|
/* Project List */
|
|
#projects-list{
|
|
overflow: auto;
|
|
}
|
|
|
|
.project .project-tag {
|
|
float: left;
|
|
padding: 3px 8px;
|
|
margin: 0px 2px;
|
|
border-radius: 3px;
|
|
-moz-border-radius: 3px;
|
|
-webkit-border-radius: 3px;
|
|
font-size: 100%;
|
|
font-weight: bold;
|
|
background: #28458A;
|
|
color: white;
|
|
cursor: pointer;
|
|
}
|