Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
web-ui
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
WEBGDE-Components
web-ui
Commits
f39b8360
Commit
f39b8360
authored
Feb 01, 2024
by
Owen Ryan Ang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
WG-486 implementation
parent
c7df7bef
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
7 deletions
+31
-7
DataInputWidget.css
...ontent/WebGde-Widgets/DataInputWidget/DataInputWidget.css
+8
-0
generateFields.js
...bContent/WebGde-Widgets/DataInputWidget/generateFields.js
+16
-6
DEV_SCHEMA2.json
.../WebContent/WebGde-Widgets/sample_schema/DEV_SCHEMA2.json
+7
-1
No files found.
WebGde/WebContent/WebGde-Widgets/DataInputWidget/DataInputWidget.css
View file @
f39b8360
...
@@ -235,6 +235,14 @@ label {
...
@@ -235,6 +235,14 @@ label {
margin-left
:
10px
;
margin-left
:
10px
;
}
}
.titleContainer
{
margin-left
:
0px
!important
;
}
.title
{
font-size
:
20px
!important
;
}
.inputContainer
{
.inputContainer
{
display
:
inline-block
;
display
:
inline-block
;
width
:
100%
;
width
:
100%
;
...
...
WebGde/WebContent/WebGde-Widgets/DataInputWidget/generateFields.js
View file @
f39b8360
...
@@ -422,7 +422,7 @@ const inputDate = (key, validation, readOnly) => {
...
@@ -422,7 +422,7 @@ const inputDate = (key, validation, readOnly) => {
* @returns
* @returns
* created input field element
* created input field element
*/
*/
const
inputTime
=
(
key
,
validation
)
=>
{
const
inputTime
=
(
key
,
validation
,
readOnly
)
=>
{
try
{
try
{
const
{
const
{
mandatory
,
mandatory
,
...
@@ -435,6 +435,10 @@ const inputTime = (key, validation) => {
...
@@ -435,6 +435,10 @@ const inputTime = (key, validation) => {
input
.
setAttribute
(
'type'
,
'time'
)
input
.
setAttribute
(
'type'
,
'time'
)
input
.
addEventListener
(
'focusout'
,
handleInput
)
input
.
addEventListener
(
'focusout'
,
handleInput
)
if
(
readOnly
)
{
input
.
setAttribute
(
'readonly'
,
'true'
);
}
mandatory
?
input
.
setAttribute
(
'required'
,
'true'
)
:
null
mandatory
?
input
.
setAttribute
(
'required'
,
'true'
)
:
null
return
input
return
input
...
@@ -1786,7 +1790,7 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1786,7 +1790,7 @@ const deconstruct = async (section, container, classAttribute) => {
const validation = getValidation(key, schema)
const validation = getValidation(key, schema)
const { mandatory } = validation;
const { mandatory
, collection
} = validation;
if (hidden) {
if (hidden) {
...
@@ -1807,7 +1811,7 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1807,7 +1811,7 @@ const deconstruct = async (section, container, classAttribute) => {
inputContainer.setAttribute('
class
', '
inputContainer
' + classAttribute)
inputContainer.setAttribute('
class
', '
inputContainer
' + classAttribute)
hiddenField.appendChild(inputContainer)
hiddenField.appendChild(inputContainer)
switch (
validation.
collection) {
switch (collection) {
case "geotag":
case "geotag":
case "altitude":
case "altitude":
case "direction":
case "direction":
...
@@ -1842,6 +1846,12 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1842,6 +1846,12 @@ const deconstruct = async (section, container, classAttribute) => {
label.style.color = fieldLabel ? '
#
000000
' : '
#
ff3333
'
label.style.color = fieldLabel ? '
#
000000
' : '
#
ff3333
'
labelContainer.appendChild(label)
labelContainer.appendChild(label)
if (collection === '
title
'){
labelContainer.classList.add('
titleContainer
');
label.classList.add('
title
');
continue;
}
const mandatoryMarker = document.createElement('
text
');
const mandatoryMarker = document.createElement('
text
');
mandatoryMarker.classList.add('
asterisk
');
mandatoryMarker.classList.add('
asterisk
');
mandatoryMarker.textContent = "*";
mandatoryMarker.textContent = "*";
...
@@ -1861,7 +1871,7 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1861,7 +1871,7 @@ const deconstruct = async (section, container, classAttribute) => {
newField.appendChild(inputContainer)
newField.appendChild(inputContainer)
let input
let input
switch (fieldLabel && validation &&
validation.
collection) {
switch (fieldLabel && validation && collection) {
case '
textarea
':
case '
textarea
':
case '
alphanumeric
':
case '
alphanumeric
':
case '
email
':
case '
email
':
...
@@ -1906,7 +1916,7 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1906,7 +1916,7 @@ const deconstruct = async (section, container, classAttribute) => {
input = inputRadiolist(key, validation, readOnly)
input = inputRadiolist(key, validation, readOnly)
break
break
case '
timepicker
':
case '
timepicker
':
input = inputTime(key, validation)
input = inputTime(key, validation
, readOnly
)
break
break
case '
daterange
':
case '
daterange
':
input = inputDateRange(key, validation)
input = inputDateRange(key, validation)
...
@@ -1923,7 +1933,7 @@ const deconstruct = async (section, container, classAttribute) => {
...
@@ -1923,7 +1933,7 @@ const deconstruct = async (section, container, classAttribute) => {
input.classList.add(classAttribute)
input.classList.add(classAttribute)
inputContainer.appendChild(input)
inputContainer.appendChild(input)
if (hidden && ["geotag", "altitude", "direction"].includes(
validation.
collection)){
if (hidden && ["geotag", "altitude", "direction"].includes(collection)){
newField.style.display = '
none
'; // Hide the input
newField.style.display = '
none
'; // Hide the input
newField.classList.add('
hidden
'); // Add '
hidden
' class
newField.classList.add('
hidden
'); // Add '
hidden
' class
}
}
...
...
WebGde/WebContent/WebGde-Widgets/sample_schema/DEV_SCHEMA2.json
View file @
f39b8360
{
{
"DEV-SCHEMA"
:
{
"DEV-SCHEMA"
:
{
"wew"
:
{
"Section1"
:
{
"header_ng_ina_mo"
:{
"fieldLabel"
:
"Header ng Ina mo"
,
"validation"
:
{
"collection"
:
"title"
}
},
"additional_findings_and_observation"
:
{
"additional_findings_and_observation"
:
{
"fieldLabel"
:
"Additional findings and observation"
,
"fieldLabel"
:
"Additional findings and observation"
,
"aka"
:
"field2"
,
"aka"
:
"field2"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment