nexus site path corrected
[portal.git] / ecomp-portal-FE / client / app / views / widgets / widget-details-dialog / widget-details.modal.html
1 <!--
2   ================================================================================
3   eCOMP Portal
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10   
11        http://www.apache.org/licenses/LICENSE-2.0
12   
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18   ================================================================================
19   -->
20 <div class="widget-details-modal">
21     <div id="'widgets-details-title" class="title">Widget Details</div>
22     <div class="widget-properties-main" scroll-top="widgetDetails.scrollApi">
23         <form id="widgets-details-form" name="widgetForm" novalidate autocomplete="off">
24             <script type="text/javascript">
25                 document.getElementById("appForm").reset();
26             </script>
27             <div class="item required">
28                 <div class="item-label">Application Name</div>
29                 <div class="custom-select-wrap">
30                     <select id="widgets-details-select-app"
31                             class="select-field"
32                             ng-model="widgetDetails.selectedApp"
33                             ng-change="widgetDetails.updateSelectedApp();"
34                             ng-options="app.name for app in widgetDetails.availableApps track by app.id"
35                             ng-disabled="!widgetDetails.availableApps || !widgetDetails.availableApps.length"
36                             name="app"
37                             required>
38                         <option id="widgets-details-select-app-disabled" value="" disabled style="display: none;">Select application</option>
39                     </select>
40                 </div>
41                 <div class="error-container" ng-show="widgetForm.app.$dirty">
42                     <div ng-messages="widgetForm.app.$error" class="error-container">
43                         <small id="widgets-details-select-app-error-required" class="err-message" ng-message="required">Application is required</small>
44                     </div>
45                 </div>
46             </div>
47             <div class="item required">
48                 <div class="item-label">Widget Name</div>
49                 <input id="widgets-details-input-name"
50                        class="input-field"
51                        type="text"
52                        ng-model="widgetDetails.widget.name"
53                        name="name"
54                        maxlength="100"
55                        ng-pattern="/^[a-zA-Z0-9_\s\&]*$/"
56                        required/>
57                 <div class="error-container" ng-show="widgetDetails.conflictMessages.name">
58                     <small id="widgets-details-input-name-conflict" class="err-message" ng-bind="widgetDetails.conflictMessages.name"></small>
59                 </div>
60                 <div class="error-container" ng-show="widgetForm.name.$dirty || widgetDetails.isEditMode">
61                     <div ng-messages="widgetForm.name.$error" class="error-container">
62                         <small id="widgets-details-input-name-required" class="err-message" ng-message="required">Widget Name is required</small>
63                         <small id="widgets-details-input-name-pattern" class="err-message" ng-message="pattern">Widget Name must be letters, numbers, or underscore</small>
64                     </div>
65                 </div>
66             </div>
67             <div class="item required">
68                 <div class="left-item">
69                     <div class="item-label">Width</div>
70                     <input id="widgets-details-input-width"
71                            class="input-field"
72                            type="number"
73                            ng-model="widgetDetails.widget.width"
74                            name="width"
75                            min="300"
76                            required
77                            disabled/>
78                     <div class="error-container" ng-show="widgetForm.width.$dirty || widgetDetails.isEditMode">
79                         <div ng-messages="widgetForm.width.$error" class="error-container">
80                             <small id="widgets-details-input-width-required" class="err-message" ng-message="required">Widget width is required</small>
81                             <small id="widgets-details-input-min-width" class="err-message" ng-message="min">Minimum width is 300</small>
82                         </div>
83                     </div>
84                 </div>
85                 <div class="right-item required">
86                     <div class="item-label">Height</div>
87                     <input id="widgets-details-input-height"
88                            class="input-field"
89                            type="number"
90                            ng-model="widgetDetails.widget.height"
91                            name="height"
92                            min="200"
93                            required
94                            disabled/>
95                     <div class="error-container" ng-show="widgetForm.height.$dirty || widgetDetails.isEditMode">
96                         <div ng-messages="widgetForm.height.$error" class="error-container">
97                             <small id="widgets-details-input-height-required" class="err-message" ng-message="required">Widget height is required</small>
98                             <small id="widgets-details-input-height-minimum" class="err-message" ng-message="min">Minimum height is 200</small>
99                         </div>
100                     </div>
101                 </div>
102             </div>
103             <div class="item required">
104                 <div class="item-label">URL</div>
105                 <input id="widgets-details-input-URL"
106                        class="input-field"
107                        type="url"
108                        ng-model="widgetDetails.widget.url"
109                        name="url"
110                        maxlength="256"
111                        ng-pattern="widgetDetails.ECOMP_URL_REGEX"
112                        required/>
113                 <div class="error-container" ng-show="widgetDetails.conflictMessages.url">
114                     <small id="widgets-details-input-URL-conflict" class="err-message" ng-bind="widgetDetails.conflictMessages.url"></small>
115                 </div>
116                 <div class="error-container" ng-show="widgetForm.url.$dirty || widgetDetails.isEditMode">
117                     <div ng-messages="widgetForm.url.$error" class="error-container">
118                         <small id="widgets-details-input-URL-required" class="err-message" ng-message="required">Widget URL is required</small>
119                         <small id="widgets-details-input-URL-pattern" class="err-message" ng-message="pattern">Incorrect URL pattern</small>
120                     </div>
121                 </div>
122
123             </div>
124         </form>
125     </div>
126     <div class="dialog-control">
127         <span class="ecomp-save-spinner" ng-show="widgetDetails.isSaving"></span>
128         <div id="widgets-details-next-button" class="next-button"
129              ng-class="{disabled: widgetForm.$invalid}" ng-click="widgetDetails.saveChanges()">Save</div>
130         <div id="widgets-details-cancel-button" class="cancel-button" ng-click="closeThisDialog()">Cancel</div>
131     </div>
132 </div>