Commit f39b8360 by Owen Ryan Ang

WG-486 implementation

parent c7df7bef
...@@ -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%;
......
...@@ -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
} }
......
{ {
"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",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment