pluginwizard_create_application.html

 1   <#include "sidebar.html" />
 2   
 3   <div class="row">
 4   	<div class="container mt-4 wizard-main-container">
 5   		<div class="card">
 6   			<div class="card-body">
 7   				<div class="row">
 8   
 9   					<!-- Side Bar-->
 10   					<div class="col-md-3">
 11   						<@sidebar step="xpage" project_type="${project_type!''}"/>
 12   						<div class="card bg-light mt-2">
 13   							<div class="card-body">
 14   								<div class="card-text">
 15   									#i18n{pluginwizard.pluginwizard_create_application.pageHelp}
 16   								</div>
 17   							</div>
 18   						</div>
 19   					</div>
 20   					<!-- End Side Bar-->
 21   					
 22   					<#assign current_business_example = "">
 23   					<#list combo_business_classes?sort_by('name') as business>
 24   						<#assign used = false>
 25   						<#list plugin_applications as plugin_application> 
 26   							<#if plugin_application.getIdBusinessClasses()?seq_contains(business.code?number)>
 27   								<#assign used=true>
 28   								<#break>
 29   							</#if>
 30   						</#list>
 31   						<#if used=false>
 32   							<#assign current_business_example=business.name>	
 33   							<#break>
 34   						</#if>
 35   					</#list>
 36   										
 37   					<!-- Card Content-->
 38   					<div class="col-md-9">
 39   						<form id="create-application-form" class="form-horizontal" method="post" action="jsp/site/Portal.jsp">
 40   							<fieldset>
 41   								<legend>#i18n{pluginwizard.pluginwizard_create_application.pageTitle}</legend>
 42   								
 43   								<#include "errors_handler.html" />
 44   
 45   								<input type="hidden" name="page" value="pluginwizard" />
 46   								
 47   								<!-- Group form Application Name -->
 48   								 <@formGroup labelFor='applicationName' labelKey='#i18n{pluginwizard.pluginwizard_create_application.labelApplicationName} * :' formStyle='fullwidth'>                                     
 49   										<@input type='text' id='applicationName' name='application_name' value="${current_business_example?lower_case}" placeHolder="${current_business_example?lower_case}" maxlength=100 
 50                                            	patternValidationRules=[{'name':'applicationNameRule','regex':'^[a-z]+$','message':'#i18n{pluginwizard.pluginwizard_create_application.helpRulesApplicationName}'},
 51                                            							{'name':'applicationNameSizeRule','regex':'^.{1,100}$','message':'#i18n{pluginwizard.pluginwizard_create_application.helpRulesApplicationNameSize}'}
 52                                            						   ]/>
 53   								</@formGroup>
 54   
 55   								<!-- Group form Application Class -->
 56    								<@formGroup labelFor='applicationClass' labelKey='#i18n{pluginwizard.pluginwizard_create_application.labelApplicationClass} * :' formStyle='fullwidth'>                                   
 57   										<@input type='text' id='applicationClass' name='application_class' value="${current_business_example?cap_first}App" placeHolder="${current_business_example?cap_first}App" maxlength=100
 58                                            	patternValidationRules=[{'name':'applicationClassRule','regex':'^[A-Z][a-zA-Z]+$','message':'#i18n{pluginwizard.pluginwizard_create_application.helpRulesApplicationClass}'},
 59                                            							{'name':'applicationClassSizeRule','regex':'^.{1,100}$','message':'#i18n{pluginwizard.pluginwizard_create_application.helpRulesApplicationClassSize}}'}
 60                                            						   ]/>
 61   								</@formGroup>
 62   
 63   								<!-- Group form Business Class -->
 64                                   <@formGroup labelKey='#i18n{pluginwizard.pluginwizard_create_application.labelBusinessClass} * :' formStyle='fullwidth'> 
 65   										<#list combo_business_classes?sort_by('name') as business>
 66   											<div class="form-check">
 67   												<#assign used = false/>
 68   												<#list plugin_applications as plugin_application> 
 69   													<#if plugin_application.getIdBusinessClasses()?seq_contains(business.code?number)>
 70   														<#assign used = true/>
 71   													</#if>
 72   												</#list>
 73   												<#if used>
 74   													<@checkBox name="id_business_class${business.code}" value="${business.code}" labelKey="${business.name}" disabled=true />
 75   												<#else>
 76   													<#if current_business_example=business.name>
 77   														<@checkBox name="id_business_class${business.code}" value="${business.code}" labelKey="${business.name}" checked=true />
 78   													<#else>
 79   														<@checkBox name="id_business_class${business.code}" value="${business.code}" labelKey="${business.name}" checked=false />
 80   													</#if>
 81   												</#if>
 82   											</div>
 83   										</#list>
 84   								</@formGroup>
 85   
 86   								<!-- Submit Buttons -->
 87   								<div class="row mb-3">
 88   									<div class="col-md-9 offset-md-3">
 89   										<button type="submit" name="action_createApplication" class="btn btn-primary me-2">
 90   											#i18n{pluginwizard.pluginwizard_create_application.buttonCreateApplication}
 91   										</button>
 92   										<button type="submit" name="view_manageApplications" class="btn btn-secondary">
 93   											#i18n{pluginwizard.pluginwizard_create_application.buttonBack}
 94   										</button>
 95   									</div>
 96   								</div>
 97   							</fieldset>
 98   						</form>
 99   					</div>
 100   					<!-- End Card Content-->
 101   				</div>
 102   			</div>
 103   		</div>
 104   	</div>
 105   </div>