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>