Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FORMS-834 : add scale type for radio entry #174

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,11 @@ createEntry.viewNumber=View number
createEntry.labelPresentation=presentation model
createEntry.selectPresentationInLine=In line
createEntry.selectPresentationNotInLine=In column
createEntry.labelAlignmentText=Text alignment
createEntry.selectAlignmentTop=At the top
createEntry.selectAlignmentToTheRight=To the right
createEntry.labelTextLeft=Left field
createEntry.labelTextRight=Right field
create_entry.label_role_associated=role
createEntry.labelMandatoryCheckBoxHelp=Every check box must be checked
createEntry.labelMandatoryCommentForEntryTypeSession=Check this box if you want to display the form only if there is a value in the attribute of this session
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -609,6 +609,11 @@ createEntry.viewNumber=Num\u00e9ro de la vue
createEntry.labelPresentation=Modèle de pr\u00e9sentation
createEntry.selectPresentationInLine=En ligne
createEntry.selectPresentationNotInLine=En colonne
createEntry.labelAlignmentText=Alignement du texte
createEntry.selectAlignmentTop=En haut
createEntry.selectAlignmentToTheRight=A droite
createEntry.labelTextLeft=Champ gauche
createEntry.labelTextRight=Champ droite
create_entry.label_role_associated=Associer un r\u00f4le
createEntry.labelMandatoryCheckBoxHelp=Toutes les cases à cocher doivent obligatoirement être coch\u00e9es
createEntry.labelMandatoryCommentForEntryTypeSession=Cochez cette case si vous souhaitez afficher le formulaire uniquement s'il y a une valeur dans cet attribut de session.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@
<option value=0 <#if presentation_type = '0' >selected="selected"</#if> >#i18n{forms.createEntry.selectPresentationNotInLine}</option>
</@select>
</@formGroup>
<@formGroup labelFor='alignment_text' labelKey='#i18n{forms.createEntry.labelAlignmentText}'>
<#assign alignment_type = getName('alignment_text',list_param_default_values)!1>
<@select id='alignment_text' name='alignment_text'>
<option value=1 <#if alignment_type = '1' >selected="selected"</#if> >#i18n{forms.createEntry.selectAlignmentTop}</option>
<option value=0 <#if alignment_type = '0' >selected="selected"</#if> >#i18n{forms.createEntry.selectAlignmentToTheRight}</option>
</@select>
</@formGroup>
<@formGroup labelFor='entry_text_left' labelKey='#i18n{forms.createEntry.labelTextLeft}' helpKey='#i18n{forms.createEntry.labelTextLeft}'>
<@input type='text' name='left_text' id='left_text' value='' maxlength=100 />
</@formGroup>
<@formGroup labelFor='entry_text_right' labelKey='#i18n{forms.createEntry.labelTextRight}' helpKey='#i18n{forms.createEntry.labelTextRight}'>
<@input type='text' name='right_text' id='right_text' value='' maxlength=100 />
</@formGroup>
<@formGroup labelFor='mandatory' labelKey='#i18n{forms.createEntry.labelMandatory}'>
<@checkBox orientation='switch' name='mandatory' id='mandatory' value='1' checked=getChecked('mandatory',list_param_default_values) />
</@formGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,21 @@
<option value=0 <#if !entry.fieldInLine >selected="selected" </#if>>#i18n{forms.createEntry.selectPresentationNotInLine}</option>
</@select>
</@formGroup>
<@formGroup labelFor='alignment_text' labelKey='#i18n{forms.createEntry.labelAlignmentText}'>
<#assign alignment_type=getFieldValueByCode( entry, "alignment_text")>
<@select id='alignment_text' name='alignment_text'>
<option value=1 <#if alignment_type = '1' >selected="selected"</#if> >#i18n{forms.createEntry.selectAlignmentTop}</option>
<option value=0 <#if alignment_type = '0' >selected="selected"</#if> >#i18n{forms.createEntry.selectAlignmentToTheRight}</option>
</@select>
</@formGroup>
<@formGroup labelFor='entry_radio_left' labelKey='#i18n{forms.createEntry.labelTextLeft}' helpKey='#i18n{forms.createEntry.labelTextLeft}'>
<#assign text_left=getFieldValueByCode( entry, "left_text")>
<@input type='text' name='left_text' id='left_text' value=text_left maxlength=100 />
</@formGroup>
<@formGroup labelFor='entry_radio_right' labelKey='#i18n{forms.createEntry.labelTextRight}' helpKey='#i18n{forms.createEntry.labelTextRight}'>
<#assign text_right=getFieldValueByCode( entry, "right_text")>
<@input type='text' name='right_text' id='right_text' value=text_right maxlength=100 />
</@formGroup>
<@formGroup>
<@checkBox orientation='switch' labelFor='mandatory' labelKey='#i18n{forms.createEntry.labelMandatory}' name='mandatory' id='mandatory' value='1' checked=entry.mandatory labelKey='#i18n{forms.createEntry.labelMandatory}' />
</@formGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,24 @@
<#assign hide=hide+"hideId(${idConditional}.id);">
</#if>
</#list>
<#assign fieldAlignment = entry.getFieldByCode('alignment_text').value >
<#assign leftText = entry.getFieldByCode('left_text').value >
<#assign rightText = entry.getFieldByCode('right_text').value >
${entry.CSSClass!}

<div class="form-group">
<label class="control-label col-xs-12 col-sm-12 col-md-3 col-lg-3" for="form${entry.idEntry}" id="form${entry.idEntry}">${entry.title}<#if entry.mandatory> *</#if></label>
<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">
<#assign inLine = entry.fieldInLine>
${leftText!}
<#list entry.fields as field>
<#if field.code == 'answer_choice'>
<#assign idName = buildEntryName( entry, entry_iteration_number )>
<#if entry.fieldInLine != true><div class="radio"></#if>
<label <#if entry.fieldInLine>class="radio-inline"</#if> for="${idName}_${field.idField}" <#if field.comment?? && field.comment != ''>title="${field.comment}"</#if> >
<#if fieldAlignment?? && fieldAlignment?boolean>
<label <#if entry.fieldInLine>class="custom-control custom-radio custom-control-inline"</#if> for="${idName}_${field.idField}" <#if field.comment?? && field.comment != ''>title="${field.comment}"</#if> >
<div class="radio-above">
</#if>
<input type="radio" id="${idName}_${field.idField}" name="${idName}" value="${field.idField}"
<#if list_responses?? && list_responses?has_content>
<#list list_responses as response>
Expand All @@ -40,9 +47,12 @@
<#assign idConditional = idName + field.idField>
displayId(${idConditional}.id);</#if>"
/>
<#if !field.noDisplayTitle>
${field.title}
</#if>
<#if !field.noDisplayTitle>
${field.title}
</#if>
<#if fieldAlignment?? && fieldAlignment?boolean>
</div>
</#if>
</label>
<#if entry.fieldInLine != true></div></#if>

Expand All @@ -58,6 +68,7 @@
<#if entry.fieldInLine&&entry.helpMessage?exists&&entry.helpMessage!=''>
<span class="help-block">${entry.helpMessage}</span>
</#if>
${rightText!}
</div>
</div>

Expand Down
4 changes: 3 additions & 1 deletion webapp/css/plugins/forms/forms.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@

.cam-wrapper{ position: relative; border: 1px dotted #000; display: flex; justify-content: center;}
.cam-wrapper > video{ max-width: 100%; }
.btn-cam{ position: absolute !important; bottom:15px; right:15px; }
.btn-cam{ position: absolute !important; bottom:15px; right:15px; }

.radio-above{ display: flex; flex-direction: column-reverse; padding:15px; }