3 ============LICENSE_START=======================================================
5 ================================================================================
6 Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
7 ================================================================================
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
12 http://www.apache.org/licenses/LICENSE-2.0
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19 ============LICENSE_END=========================================================
24 <meta http-equiv="X-UA-Compatible" content="IE=edge">
25 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
26 <meta http-equiv="cache-control" content="max-age=0" />
27 <meta http-equiv="cache-control" content="no-cache" />
28 <meta http-equiv="expires" content="0" />
29 <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
30 <meta http-equiv="pragma" content="no-cache" />
32 <link rel="stylesheet" href="app/policyApp/CSS/bootstrap.min.css">
33 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/fn-ebz.css" >
34 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/demo.css" >
35 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/base.css" >
36 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/btn.css" >
37 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/dtpk.css" >
38 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/frms.css" >
39 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/sldr.css" >
40 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/style.css" >
41 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/sandbox/styles/tbs.css" >
42 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/ebz_header/portal_ebz_header.css">
43 <link rel="stylesheet" type="text/css" href="static/fusion/css/jquery-ui.css">
44 <link rel="stylesheet" href="app/policyApp/CSS/w3.css">
45 <link rel="stylesheet" href="app/policyApp/CSS/select.css">
46 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
47 <link href='https://fonts.googleapis.com/css?family=Rancho' rel='stylesheet' type='text/css'>
48 <link rel="stylesheet" href="app/policyApp/CSS/Notification/angular-csp.css">
49 <link rel="stylesheet" href="app/policyApp/CSS/Notification/angular-ui-notification.min.css">
50 <link rel="stylesheet" type="text/css" href="app/fusion/external/ionicons-2.0.1/css/ionicons.css" />
52 <!-- Add normalize.css which enables browsers to render all elements more consistently and in line with modern standards as it only targets particular styles that need normalizing -->
53 <link href="app/policyApp/policy-models/Editor/css/normalize.css" rel="stylesheet" media="all">
55 <!-- Uncomment if you need to use raw source code-->
56 <link href="app/policyApp/policy-models/Editor/src/css/animations.css" rel="stylesheet">
57 <link href="app/policyApp/policy-models/Editor/src/css/dialogs.css" rel="stylesheet">
58 <link href="app/policyApp/policy-models/Editor/src/css/main.css" rel="stylesheet">
60 <!-- Include the site stylesheet -->
61 <link href="app/policyApp/policy-models/Editor/css/styles.css" rel="stylesheet" media="all">
63 <!-- Basic AngularJS -->
64 <script src= "app/fusion/external/ebz/angular_js/angular.js"></script>
65 <script src= "app/fusion/external/ebz/angular_js/angular-sanitize.js"></script>
66 <script src= "app/fusion/external/ebz/angular_js/angular-route.min.js"></script>
67 <script src= "app/fusion/external/ebz/angular_js/app.js"></script>
68 <script src= "app/fusion/external/ebz/angular_js/gestures.js"></script>
69 <script src= "app/fusion/external/ebz/sandbox/att-abs-tpls.js" type="text/javascript"></script>
70 <script src="app/fusion/external/angular-ui/ui-bootstrap-tpls-1.1.2.min.js"></script>
72 <script src="app/policyApp/CSS/Notification/angular-ui-notification.min.js"></script>
75 <script src="app/policyApp/libs/bower_components/angular/angular.min.js"></script>
76 <script src="app/policyApp/libs/bower_components/angular-translate/angular-translate.min.js"></script>
77 <script src="app/policyApp/libs/bower_components/ng-file-upload/ng-file-upload.min.js"></script>
78 <script src="app/policyApp/libs/bower_components/jquery/dist/jquery.min.js"></script>
79 <script src="app/policyApp/libs/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
80 <script src="app/policyApp/libs/bower_components/angular-cookies/angular-cookies.min.js"></script>
83 <script type="text/javascript" src="app/policyApp/libs/jspdf/pdfmake.js"></script>
84 <script type="text/javascript" src="app/policyApp/libs/jspdf/libs/sprintf.js"></script>
85 <script type="text/javascript" src="app/policyApp/libs/jspdf/jspdf.js"></script>
86 <script type="text/javascript" src="app/policyApp/libs/jspdf/libs/base64.js"></script>
88 <!-- AngularJS Gridster -->
89 <script src="static/fusion/js/att_angular_gridster/ui-gridster-tpls.js"></script>
90 <script src="static/fusion/js/att_angular_gridster/angular-gridster.js"></script>
92 <!-- AngularJS Config -->
93 <script src= "app/fusion/external/ebz/angular_js/checklist-model.js"></script>
94 <script src= "app/policyApp/Properties/config.json"></script>
95 <script src="app/policyApp/controller/FileSaver.js" type="text/javascript"></script>
98 <script src="app/fusion/scripts/modalService.js"></script>
100 <script src="app/policyApp/policy-models/Editor/src/js/app.js"></script>
101 <script src="app/policyApp/policy-models/Editor/src/js/directives/directives.js"></script>
102 <script src="app/policyApp/policy-models/Editor/src/js/filters/filters.js"></script>
103 <script src="app/policyApp/policy-models/Editor/src/js/services/RolesService.js"></script>
104 <script src="app/policyApp/policy-models/Editor/src/js/providers/config.js"></script>
105 <script src="app/policyApp/policy-models/Editor/src/js/entities/item.js"></script>
106 <script src="app/policyApp/policy-models/Editor/src/js/services/filenavigator.js"></script>
107 <script src="app/policyApp/policy-models/Editor/src/js/services/fileuploader.js"></script>
108 <script src="app/policyApp/policy-models/Editor/src/js/providers/translations.js"></script>
109 <script src="app/policyApp/service/AdminTabService.js"></script>
110 <script src="app/policyApp/service/PapUrlService.js"></script>
111 <script src="app/policyApp/policy-models/Editor/src/js/controllers/main.js"></script>
112 <script src="app/policyApp/policy-models/Editor/src/js/controllers/selector-controller.js"></script>
114 <!-- Template Controllers -->
115 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/ExportPolicyController.js"></script>
116 <script src="app/policyApp/service/ExportPolicyService.js"></script>
117 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/BaseConfigPolicyController.js"></script>
118 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/ClosedLoopFaultController.js"></script>
119 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/ClosedLoopPMController.js"></script>
120 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/ActionPolicyController.js"></script>
121 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/DecisionPolicyController.js"></script>
122 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/FirewallPolicyController.js"></script>
123 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/DCAEMicroServicePolicyController.js"></script>
124 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/BRMSRawPolicyController.js"></script>
125 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/BRMSParamPolicyController.js"></script>
126 <script src="app/policyApp/policy-models/Editor/PolicyTemplateController/PolicyDictionaryService.js"></script>
127 <script src="app/policyApp/service/ClosedLoopPMService.js"></script>
128 <script src="app/fusion/scripts/controllers/modelpopupController.js"></script>
130 <!-- Controller js -->
131 <script src="app/policyApp/controller/policyController.js"></script>
132 <script src="app/policyApp/controller/policyAdminTabController.js"></script>
133 <script src="app/policyApp/controller/dashboard_Logging_Controller.js"></script>
134 <script src="app/policyApp/controller/dashboardController.js"></script>
135 <script src="app/policyApp/controller/pdpController.js"></script>
136 <script src="app/policyApp/controller/pdpGroupPopUpController.js"></script>
137 <script src="app/policyApp/controller/DictionaryController.js"></script>
138 <script src="app/policyApp/controller/PolicyRolesController.js"></script>
139 <script src="app/policyApp/controller/PolicyAddScopeRoleController.js"></script>
140 <script src="app/policyApp/controller/AutoPushController.js"></script>
141 <script src="app/policyApp/controller/ImportDictionaryController.js"></script>
142 <script src="app/policyApp/controller/PDPTabController/AddorEditPdpInGroup.js"></script>
143 <script src="app/policyApp/controller/PDPTabController/PDPGroupStatusController.js"></script>
145 <!-- Dictionary Grid Controllers -->
146 <script src="app/policyApp/controller/dictionaryGridController/actionPolicyDictGridController.js"></script>
147 <script src="app/policyApp/controller/dictionaryGridController/attributeDictGridController.js"></script>
148 <script src="app/policyApp/controller/dictionaryGridController/ecompNameDictGridController.js"></script>
149 <script src="app/policyApp/controller/dictionaryGridController/BRMSParamDictGridController.js"></script>
150 <script src="app/policyApp/controller/dictionaryGridController/CLPepOptionsDictGridController.js"></script>
151 <script src="app/policyApp/controller/dictionaryGridController/CLServiceDictGridController.js"></script>
152 <script src="app/policyApp/controller/dictionaryGridController/CLSiteDictGridController.js"></script>
153 <script src="app/policyApp/controller/dictionaryGridController/CLVarbindDictGridController.js"></script>
154 <script src="app/policyApp/controller/dictionaryGridController/CLVnfTypeDictGridController.js"></script>
155 <script src="app/policyApp/controller/dictionaryGridController/CLVsclActionDictGridController.js"></script>
156 <script src="app/policyApp/controller/dictionaryGridController/DecisionSettingsDictGridController.js"></script>
157 <script src="app/policyApp/controller/dictionaryGridController/DescriptiveScopeDictGridController.js"></script>
158 <script src="app/policyApp/controller/dictionaryGridController/EnforcerTypeDictGridController.js"></script>
159 <script src="app/policyApp/controller/dictionaryGridController/FWActionListDictGridController.js"></script>
160 <script src="app/policyApp/controller/dictionaryGridController/FWAddressGroupDictGridController.js"></script>
161 <script src="app/policyApp/controller/dictionaryGridController/FWParentListDictGridController.js"></script>
162 <script src="app/policyApp/controller/dictionaryGridController/FWPortListDictGridController.js"></script>
163 <script src="app/policyApp/controller/dictionaryGridController/FWPrefixListDictGridController.js"></script>
164 <script src="app/policyApp/controller/dictionaryGridController/FWProtocolListDictGridController.js"></script>
165 <script src="app/policyApp/controller/dictionaryGridController/FWSecurityZoneDictGridController.js"></script>
166 <script src="app/policyApp/controller/dictionaryGridController/FWServiceGroupDictGridController.js"></script>
167 <script src="app/policyApp/controller/dictionaryGridController/FWServiceListDictGridController.js"></script>
168 <script src="app/policyApp/controller/dictionaryGridController/FWTermListDictGridController.js"></script>
169 <script src="app/policyApp/controller/dictionaryGridController/FWZoneDictGridController.js"></script>
170 <script src="app/policyApp/controller/dictionaryGridController/MSConfigNameDictGridController.js"></script>
171 <script src="app/policyApp/controller/dictionaryGridController/MSDcaeUUIDDictGridController.js"></script>
172 <script src="app/policyApp/controller/dictionaryGridController/MSLocationDictGridController.js"></script>
173 <script src="app/policyApp/controller/dictionaryGridController/MSModelDictGridController.js"></script>
175 <script src="app/policyApp/controller/dictionaryGridController/PSClosedLoopDictGridController.js"></script>
176 <script src="app/policyApp/controller/dictionaryGridController/PSGroupPolicyScopeDictGridController.js"></script>
177 <script src="app/policyApp/controller/dictionaryGridController/PSResourceDictGridController.js"></script>
178 <script src="app/policyApp/controller/dictionaryGridController/PSServiceDictGridController.js"></script>
179 <script src="app/policyApp/controller/dictionaryGridController/PSTypeDictGridController.js"></script>
180 <script src="app/policyApp/controller/dictionaryGridController/RiskTypeDictGridController.js"></script>
181 <script src="app/policyApp/controller/dictionaryGridController/SafePolicyWarningDictGridController.js"></script>
182 <!-- Dictionary Window Controllers -->
183 <script src="app/policyApp/controller/dictionaryController/actionPolicyDictController.js"></script>
184 <script src="app/policyApp/controller/dictionaryController/attributeDictController.js"></script>
185 <script src="app/policyApp/controller/dictionaryController/ecompNameEditorController.js"></script>
186 <script src="app/policyApp/controller/dictionaryController/BRMSParamDictController.js"></script>
187 <script src="app/policyApp/controller/dictionaryController/CLPepOptionsDictController.js"></script>
188 <script src="app/policyApp/controller/dictionaryController/CLServiceDictController.js"></script>
189 <script src="app/policyApp/controller/dictionaryController/CLSiteDictController.js"></script>
190 <script src="app/policyApp/controller/dictionaryController/CLVarbindDictController.js"></script>
191 <script src="app/policyApp/controller/dictionaryController/CLVnfTypeDictController.js"></script>
192 <script src="app/policyApp/controller/dictionaryController/CLVsclActionDictController.js"></script>
193 <script src="app/policyApp/controller/dictionaryController/DecisionSettingsDictController.js"></script>
194 <script src="app/policyApp/controller/dictionaryController/DescriptiveSearchDictController.js"></script>
195 <script src="app/policyApp/controller/dictionaryController/EnforcerDictController.js"></script>
196 <script src="app/policyApp/controller/dictionaryController/FWActionListDictController.js"></script>
197 <script src="app/policyApp/controller/dictionaryController/FWAddressGroupDictController.js"></script>
198 <script src="app/policyApp/controller/dictionaryController/FWParentListDictController.js"></script>
199 <script src="app/policyApp/controller/dictionaryController/FWPortListDictController.js"></script>
200 <script src="app/policyApp/controller/dictionaryController/FWPrefixListDictController.js"></script>
201 <script src="app/policyApp/controller/dictionaryController/FWProtocolListDictController.js"></script>
202 <script src="app/policyApp/controller/dictionaryController/FWSecurityZoneDictController.js"></script>
203 <script src="app/policyApp/controller/dictionaryController/FWServiceGroupDictController.js"></script>
204 <script src="app/policyApp/controller/dictionaryController/FWServiceListDictController.js"></script>
205 <script src="app/policyApp/controller/dictionaryController/FWTermListDictController.js"></script>
206 <script src="app/policyApp/controller/dictionaryController/FWZoneDictController.js"></script>
207 <script src="app/policyApp/controller/dictionaryController/MSConfigNameDictController.js"></script>
208 <script src="app/policyApp/controller/dictionaryController/MSDcaeUUIDDictController.js"></script>
209 <script src="app/policyApp/controller/dictionaryController/MSLocationDictController.js"></script>
210 <script src="app/policyApp/controller/dictionaryController/MSModelsDictController.js"></script>
212 <script src="app/policyApp/controller/dictionaryController/PSClosedLoopDictController.js"></script>
213 <script src="app/policyApp/controller/dictionaryController/PSGroupPolicyScopeDictController.js"></script>
214 <script src="app/policyApp/controller/dictionaryController/PSResourceDictController.js"></script>
215 <script src="app/policyApp/controller/dictionaryController/PSServiceDictController.js"></script>
216 <script src="app/policyApp/controller/dictionaryController/PSTypeDictController.js"></script>
217 <script src="app/policyApp/controller/dictionaryController/RiskTypeDictController.js"></script>
218 <script src="app/policyApp/controller/dictionaryController/SafePolicyWarningDictController.js"></script>
220 <script src="app/policyApp/controller/AutoPushTabController/RemovePDPGroupPoliciesController.js"></script>
221 <script src="app/fusion/scripts/controllers/modelpopupController.js"></script>
223 <!-- Header and Footer -->
224 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/ebz_header/header.css">
225 <link rel="stylesheet" type="text/css" href="app/fusion/external/ebz/ebz_header/footer.css" >
226 <script src="app/fusion/scripts/directives/footer.js"></script>
227 <script src="app/fusion/external/ebz/js/footer.js"></script>
228 <script src="app/fusion/scripts/directives/header.js"></script>
229 <script src="app/fusion/scripts/directives/leftMenu.js"></script>
230 <script src="app/fusion/scripts/services/leftMenuService.js"></script>
231 <link rel="import" href="app/fusion/scripts/view-models/header.html">
232 <script src="app/fusion/scripts/services/userInfoService.js"></script>
235 <script src="app/policyApp/service/DashboardService.js"></script>
236 <script src="app/policyApp/service/PDPService.js"></script>
237 <script src="app/policyApp/service/AutoPushService.js"></script>
238 <script src="app/policyApp/service/RolesTabService.js"></script>
240 <!-- Dictionary Services -->
241 <script src="app/policyApp/service/Dictionary/DictionaryService.js"></script>
242 <script src="app/policyApp/service/Dictionary/CLDictionaryService.js"></script>
243 <script src="app/policyApp/service/Dictionary/FWDictionaryService.js"></script>
244 <script src="app/policyApp/service/Dictionary/MSDictionaryService.js"></script>
245 <script src="app/policyApp/service/Dictionary/PolicyScopeService.js"></script>
246 <script src="app/policyApp/service/Dictionary/SafePolicyService.js"></script>
248 <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-touch.js"></script>
249 <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script>
250 <script src="static/fusion/raptor/uigrid/ui-grid.js"></script>
251 <link rel="stylesheet" href="static/fusion/raptor/uigrid/ui-grid.css" type="text/css">
254 <body class="appBody">
255 <!-- Dictionary Windows -->
256 <div ng-include src="'app/policyApp/Windows/Dictionary/ActionPolicyDictionary.html'"></div>
257 <div ng-include src="'app/policyApp/Windows/Dictionary/AttributeDictionary.html'"></div>
258 <div ng-include src="'app/policyApp/Windows/Dictionary/BRMSParamDictionary.html'"></div>
259 <div ng-include src="'app/policyApp/Windows/Dictionary/CLPepOptionsDictionary.html'"></div>
260 <div ng-include src="'app/policyApp/Windows/Dictionary/CLServiceTypeDictionary.html'"></div>
261 <div ng-include src="'app/policyApp/Windows/Dictionary/CLSiteDictionary.html'"></div>
262 <div ng-include src="'app/policyApp/Windows/Dictionary/CLVarbindDictionary.html'"></div>
263 <div ng-include src="'app/policyApp/Windows/Dictionary/CLVnfTypeDictionary.html'"></div>
264 <div ng-include src="'app/policyApp/Windows/Dictionary/CLVsclActionDictionary.html'"></div>
265 <div ng-include src="'app/policyApp/Windows/Dictionary/DecisionSettingsDictionary.html'"></div>
266 <div ng-include src="'app/policyApp/Windows/Dictionary/DescriptiveScopeDictionary.html'"></div>
267 <div ng-include src="'app/policyApp/Windows/Dictionary/EcompNameDictionary.html'"></div>
268 <div ng-include src="'app/policyApp/Windows/Dictionary/EnforcerTypeDictionary.html'"></div>
269 <div ng-include src="'app/policyApp/Windows/Dictionary/FWActionListDictionary.html'"></div>
270 <div ng-include src="'app/policyApp/Windows/Dictionary/FWAddressGroupDictionary.html'"></div>
271 <div ng-include src="'app/policyApp/Windows/Dictionary/FWParentListDictionary.html'"></div>
272 <div ng-include src="'app/policyApp/Windows/Dictionary/FWPortListDictionary.html'"></div>
273 <div ng-include src="'app/policyApp/Windows/Dictionary/FWPrefixListDictionary.html'"></div>
274 <div ng-include src="'app/policyApp/Windows/Dictionary/FWProtocolListDictionary.html'"></div>
275 <div ng-include src="'app/policyApp/Windows/Dictionary/FWSecurityZoneDictionary.html'"></div>
276 <div ng-include src="'app/policyApp/Windows/Dictionary/FWServiceGroupDictionary.html'"></div>
277 <div ng-include src="'app/policyApp/Windows/Dictionary/FWServiceListDictionary.html'"></div>
278 <div ng-include src="'app/policyApp/Windows/Dictionary/FWTermListDictionary.html'"></div>
279 <div ng-include src="'app/policyApp/Windows/Dictionary/FWZoneDictionary.html'"></div>
280 <div ng-include src="'app/policyApp/Windows/Dictionary/MSConfigNameDictionary.html'"></div>
281 <div ng-include src="'app/policyApp/Windows/Dictionary/MSDCAEUUIDDictionary.html'"></div>
282 <div ng-include src="'app/policyApp/Windows/Dictionary/MSLocationDictionary.html'"></div>
283 <div ng-include src="'app/policyApp/Windows/Dictionary/MSModelsDictionary.html'"></div>
285 <div ng-include src="'app/policyApp/Windows/Dictionary/PSClosedLoopDictionary.html'"></div>
286 <div ng-include src="'app/policyApp/Windows/Dictionary/PSGroupPolicyScopeDictionary.html'"></div>
287 <div ng-include src="'app/policyApp/Windows/Dictionary/PSResourceDictionary.html'"></div>
288 <div ng-include src="'app/policyApp/Windows/Dictionary/PSServiceDictionary.html'"></div>
289 <div ng-include src="'app/policyApp/Windows/Dictionary/PSTypeDictionary.html'"></div>
290 <div ng-include src="'app/policyApp/Windows/Dictionary/RiskTypeDictionary.html'"></div>
291 <div ng-include src="'app/policyApp/Windows/Dictionary/RiskTypeDictionary.html'"></div>
292 <div ng-include src="'app/policyApp/Windows/Dictionary/SafePolicyWarningDictionary.html'"></div>
293 <!-- PDP Group Window -->
294 <div ng-include src="'app/policyApp/Windows/PushtabWindow/removeGroupPoliciesWindow.html'"></div>
295 <div ng-include src="'app/policyApp/Windows/PDPTabWindows/AddorEditPDPtoGroup.html'"></div>
296 <div ng-include src="'app/policyApp/Windows/PDPTabWindows/PdpStatusWindow.html'"></div>
297 <div ng-include src="'app/policyApp/Windows/new_PDPGroup_Window.html'"></div>
299 <div ng-include src="'app/policyApp/Windows/Edit_Roles_Window.html'"></div>
301 <!-- Pop Up Modal Window -->
302 <div ng-include src="'app/fusion/scripts/view-models/profile-page/popup_modal.html'"></div>
304 <div q-menu class="appLeftMenu"></div>
305 <div ng-view style="min-height: 450px;margin-top:-50px;margin-left:210px;margin-right:10px;">
306 <angular-filemanager></angular-filemanager>
307 <script type="text/javascript">
308 angular.module('abs').config(['fileManagerConfigProvider', function (config) {
309 var defaults = config.$get();
311 appName: 'Policy Editor',
313 allowedActions: angular.extend(defaults.allowedActions, {
320 <div q-footer class="appFooter"></div>