[PORTAL-16 PORTAL-18] Widget ms; staging
[portal.git] / ecomp-portal-FE-common / client / app / views / widget-onboarding / widget-details-dialog / widget-details.modal.html
index 2fa5644..9e1c169 100644 (file)
-<!--\r
-  ================================================================================\r
-  ECOMP Portal\r
-  ================================================================================\r
-  Copyright (C) 2017 AT&T Intellectual Property\r
-  ================================================================================\r
-  Licensed under the Apache License, Version 2.0 (the "License");\r
-  you may not use this file except in compliance with the License.\r
-  You may obtain a copy of the License at\r
-  \r
-       http://www.apache.org/licenses/LICENSE-2.0\r
-  \r
-  Unless required by applicable law or agreed to in writing, software\r
-  distributed under the License is distributed on an "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-  See the License for the specific language governing permissions and\r
-  limitations under the License.\r
-  ================================================================================\r
-  -->\r
-<div class="widget-details-modal">\r
-       <div id="'widgets-details-title" class="title">Widget Details</div>\r
-\r
-       <div class="widget-properties-main"\r
-               scroll-top="widgetOnboardingDetails.scrollApi">\r
-               <form id="widgets-details-form" name="widgetForm" novalidate\r
-                       autocomplete="off">\r
-\r
-                       <div class="item required">\r
-                               <div class="item-label">Widget Name</div>\r
-                               <input id="widgets-details-input-name" class="input-field"\r
-                                       type="text" ng-model="widgetOnboardingDetails.widget.name"\r
-                                       ng-change="widgetOnboardingDetails.updateWidgetName()" name="name"\r
-                                       ng-pattern="/^[\w -]*$/" maxlength="100"\r
-                                       ng-disabled="widgetOnboardingDetails.isEditMode" required />\r
-\r
-                               <div class="error-container"\r
-                                       ng-show="(widgetOnboardingDetails.emptyWidgetName || widgetForm.name.$dirty) && !widgetOnboardingDetails.duplicatedName">\r
-                                       <div id="widgets-details-input-name-conflict" class="err-message">Name\r
-                                               not available - choose different name</div>\r
-                               </div>\r
-\r
-                               <div class="error-container"\r
-                                       ng-show="(widgetOnboardingDetails.emptyWidgetName || widgetForm.name.$dirty) && widgetOnboardingDetails.duplicatedName">\r
-                                       <div ng-messages="widgetForm.name.$error" class="error-container">\r
-                                               <small id="widgets-details-input-name-required"\r
-                                                       class="err-message" ng-message="required">Widget Name is\r
-                                                       required</small> <small id="widgets-details-input-name-pattern"\r
-                                                       class="err-message" ng-message="pattern">Widget Name must\r
-                                                       be letters, numbers, or underscore</small>\r
-                                       </div>\r
-                               </div>\r
-                       </div>\r
-\r
-\r
-                       <div class="item">\r
-                               <div class="item-label">Widget Description</div>\r
-                               <input id="widgets-details-input-name" class="input-field"\r
-                                       type="text" ng-model="widgetOnboardingDetails.widget.desc"\r
-                                       name="desc" maxlength="200" />\r
-                       </div>\r
-\r
-                       <div class="widget-property">\r
-                               <input id="widgets-checkbox-app-is-enabled" type="checkbox"\r
-                                       class="checkbox-field"\r
-                                       ng-model="widgetOnboardingDetails.widget.allUser" />\r
-                               <div class="property-label checkbox-label">Allow all user\r
-                                       access</div>\r
-                       </div>\r
-\r
-\r
-                       <div class="item" ng-show="!widgetOnboardingDetails.isEditMode">\r
-                               <div class="item-label">Service Endpoint</div>\r
-                               <div>\r
-                                       <select id="widgets-details-input-endpoint-url" name="url"\r
-                                               class="input-field"\r
-                                               ng-model="widgetOnboardingDetails.widget.serviceURL"\r
-                                               ng-options="service as service.option\r
-                                                 for service in widgetOnboardingDetails.availableServices">\r
-                                               <option value="" selected="selected">Select Microservice\r
-                                                       Endpoint</option>\r
-                                       </select>\r
-                               </div>\r
-                       </div>\r
-\r
-                       <div class="item required"\r
-                               ng-show="!widgetOnboardingDetails.widget.allUser">\r
-                               <div class="item-label">Application Name</div>\r
-                               <div>\r
-                                       <multiple-select id="widget-applications" unique-data="{{$index}}"\r
-                                               placeholder="Select Applications"\r
-                                               ng-model="widgetOnboardingDetails.availableApps"\r
-                                               on-change="widgetOnboardingDetails.appUpdate()" name-attr="name"\r
-                                               value-attr="isSelected"> </multiple-select>\r
-                               </div>\r
-                               <div class="error-container"\r
-                                       ng-show="widgetOnboardingDetails.appCounter == 0">\r
-                                       <div id="widgets-details-input-name-conflict" class="err-message">Please\r
-                                               select at least one Application</div>\r
-                               </div>\r
-                       </div>\r
-\r
-                       <div class="item" ng-show="!widgetOnboardingDetails.widget.allUser">\r
-                               <div ng-show="widgetOnboardingDetails.hasSelectedApp"\r
-                                       class="item-label">User Role Name</div>\r
-                               <div ng-repeat="appRoles in widgetOnboardingDetails.availableApps"\r
-                                       id="roles-{{appRoles.roles.split(' ').join('-')}}">\r
-                                       <div class="item required">\r
-                                               <div class="app-item-left" ng-show="appRoles.isSelected">{{appRoles.name}}</div>\r
-                                               <div class="app-item-right" ng-show="appRoles.isSelected">\r
-                                                       <multiple-select id="widget-roles-by-application"\r
-                                                               unique-data="{{$index}}" placeholder="Select Roles"\r
-                                                               ng-model="appRoles.roles" name-attr="name"\r
-                                                               on-change="widgetOnboardingDetails.roleUpdate(appRoles)"\r
-                                                               value-attr="isSelected"></multiple-select>\r
-                                                       <div class="error-container" ng-show="!appRoles.roleSelected">\r
-                                                               <div id="widgets-details-input-name-conflict"\r
-                                                                       class="err-message">Please select at least one role</div>\r
-                                                       </div>\r
-                                               </div>\r
-                                       </div>\r
-                               </div>\r
-                       </div>\r
-\r
-                       <div class="item required">\r
-                               <div class="item-label">Upload Widget</div>\r
-                               <div>\r
-                                       <input id="widget-onboarding-details-upload-file"\r
-                                               file-model="widgetOnboardingDetails.widget.file" type="file"\r
-                                               style="height: 24px;" />\r
-\r
-\r
-                                       <div class="error-container"\r
-                                               ng-show="widgetOnboardingDetails.widget.file == undefined && !widgetOnboardingDetails.isEditMode">\r
-                                               <div class="err-message">Please upload your widget (.zip)</div>\r
-                                       </div>\r
-                               </div>\r
-                       </div>\r
-               </form>\r
-       </div>\r
-\r
-       <div class="dialog-control">\r
-               <span class="ecomp-save-spinner"\r
-                       ng-show="widgetOnboardingDetails.isSaving"></span>\r
-               <button id="widgets-details-save-button" class="btn btn-alt btn-small"\r
-                       ng-class="{disabled: widgetOnboardingDetails.widget.name == undefined || !widgetOnboardingDetails.duplicatedName \r
-                       || (!widgetOnboardingDetails.widget.allUser && widgetOnboardingDetails.appCounter == 0) || (widgetOnboardingDetails.widget.file == undefined && !widgetOnboardingDetails.isEditMode)\r
-                       || (!widgetOnboardingDetails.widget.allUser && !widgetOnboardingDetails.allRoleSelected) || (widgetOnboardingDetails.widget.saving)}"\r
-                       ng-click="widgetOnboardingDetails.saveChanges()">Save</button>\r
-               <button id="widgets-details-cancel-button"\r
-                       class="btn btn-alt btn-small" ng-click="closeThisDialog()">Cancel</button>\r
-\r
-       </div>\r
-\r
-\r
-\r
-</div>\r
+<!--
+  ================================================================================
+  ECOMP Portal
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property
+  ================================================================================
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+  ================================================================================
+  -->
+<div class="widget-details-modal">
+       <div id="'widgets-details-title" class="title">Widget Details</div>
+
+       <div class="widget-properties-main"
+               scroll-top="widgetOnboardingDetails.scrollApi">
+               <form id="widgets-details-form" name="widgetForm" novalidate
+                       autocomplete="off">
+
+                       <div class="item required">
+                               <div class="item-label">Widget Name</div>
+                               <input id="widgets-details-input-name" class="input-field"
+                                       type="text" ng-model="widgetOnboardingDetails.widget.name"
+                                       ng-change="widgetOnboardingDetails.updateWidgetName()" name="name"
+                                       ng-pattern="/^[\w -]*$/" maxlength="100"
+                                       ng-disabled="widgetOnboardingDetails.isEditMode" required />
+
+                               <div class="error-container"
+                                       ng-show="(widgetOnboardingDetails.emptyWidgetName || widgetForm.name.$dirty) && !widgetOnboardingDetails.duplicatedName">
+                                       <div id="widgets-details-input-name-conflict" class="err-message">Name
+                                               not available - choose different name</div>
+                               </div>
+
+                               <div class="error-container"
+                                       ng-show="(widgetOnboardingDetails.emptyWidgetName || widgetForm.name.$dirty) && widgetOnboardingDetails.duplicatedName">
+                                       <div ng-messages="widgetForm.name.$error" class="error-container">
+                                               <small id="widgets-details-input-name-required"
+                                                       class="err-message" ng-message="required">Widget Name is
+                                                       required</small> <small id="widgets-details-input-name-pattern"
+                                                       class="err-message" ng-message="pattern">Widget Name must
+                                                       be letters, numbers, space, dash or underscore</small>
+                                       </div>
+                               </div>
+                       </div>
+
+
+                       <div class="item">
+                               <div class="item-label">Widget Description</div>
+                               <input id="widgets-details-input-name" class="input-field"
+                                       type="text" ng-model="widgetOnboardingDetails.widget.desc"
+                                       name="desc" maxlength="200" />
+                       </div>
+
+                       <div class="item">
+                               <div class="item-label">Service Endpoint</div>
+                               <div>
+                                       <select id="widgets-details-input-endpoint-url" name="url"
+                                               class="input-field"
+                                               ng-model="widgetOnboardingDetails.widget.serviceURL"
+                                               ng-options="service as service.option
+                                                 for service in widgetOnboardingDetails.availableServices"
+                                                 ng-disabled="widgetOnboardingDetails.isEditMode">
+                                               <option value="" selected="selected">Select Microservice
+                                                       Endpoint</option>
+                                       </select>
+                               </div>
+                       </div>
+
+                       <div class="widget-property">
+                               <input id="widgets-checkbox-app-is-enabled" type="checkbox"
+                                       class="checkbox-field"
+                                       ng-model="widgetOnboardingDetails.widget.allUser" />
+                               <div class="property-label checkbox-label">Allow all user
+                                       access</div>
+                       </div>
+
+                       <div class="item required"
+                               ng-show="!widgetOnboardingDetails.widget.allUser">
+                               <div class="item-label">Application Name</div>
+                               <div>
+                                       <multiple-select id="widget-applications" unique-data="{{$index}}"
+                                               placeholder="Select Applications"
+                                               ng-model="widgetOnboardingDetails.availableApps"
+                                               on-change="widgetOnboardingDetails.appUpdate()" name-attr="name"
+                                               value-attr="isSelected"> </multiple-select>
+                               </div>
+                               <div class="error-container"
+                                       ng-show="widgetOnboardingDetails.appCounter == 0">
+                                       <div id="widgets-details-input-name-conflict" class="err-message">Please
+                                               select at least one Application</div>
+                               </div>
+                       </div>
+
+                       <div class="item" ng-show="!widgetOnboardingDetails.widget.allUser">
+                               <div ng-show="widgetOnboardingDetails.hasSelectedApp"
+                                       class="item-label">User Role Name</div>
+                               <div ng-repeat="appRoles in widgetOnboardingDetails.availableApps"
+                                       id="roles-{{appRoles.roles.split(' ').join('-')}}">
+                                       <div class="item required">
+                                               <div class="app-item-left" ng-show="appRoles.isSelected">{{appRoles.name}}</div>
+                                               <div class="app-item-right" ng-show="appRoles.isSelected">
+                                                       <multiple-select id="widget-roles-by-application"
+                                                               unique-data="{{$index}}" placeholder="Select Roles"
+                                                               ng-model="appRoles.roles" name-attr="name"
+                                                               on-change="widgetOnboardingDetails.roleUpdate(appRoles)"
+                                                               value-attr="isSelected"></multiple-select>
+                                                       <div class="error-container" ng-show="!appRoles.roleSelected">
+                                                               <div id="widgets-details-input-name-conflict"
+                                                                       class="err-message">Please select at least one role</div>
+                                                       </div>
+                                               </div>
+                                       </div>
+                               </div>
+                       </div>
+
+                       <div class="item required">
+                               <div class="item-label">Upload Widget</div>
+                               <div>
+                                       <input id="widget-onboarding-details-upload-file"
+                                               file-model="widgetOnboardingDetails.widget.file" type="file"
+                                               style="height: 24px;" />
+
+
+                                       <div class="error-container"
+                                               ng-show="widgetOnboardingDetails.widget.file == undefined && !widgetOnboardingDetails.isEditMode">
+                                               <div class="err-message">Please upload your widget (.zip)</div>
+                                       </div>
+                               </div>
+                       </div>
+               </form>
+       </div>
+
+       <div class="dialog-control">
+               <span class="ecomp-save-spinner"
+                       ng-show="widgetOnboardingDetails.isSaving"></span>
+               <button id="widgets-details-save-button" class="btn btn-alt btn-small"
+                       ng-class="{disabled: widgetOnboardingDetails.widget.name == undefined || !widgetOnboardingDetails.duplicatedName 
+                       || (!widgetOnboardingDetails.widget.allUser && widgetOnboardingDetails.appCounter == 0) || (widgetOnboardingDetails.widget.file == undefined && !widgetOnboardingDetails.isEditMode)
+                       || (!widgetOnboardingDetails.widget.allUser && !widgetOnboardingDetails.allRoleSelected) || (widgetOnboardingDetails.widget.saving)}"
+                       ng-click="widgetOnboardingDetails.saveChanges()">Save</button>
+               <button id="widgets-details-cancel-button"
+                       class="btn btn-alt btn-small" ng-click="closeThisDialog()">Cancel</button>
+
+       </div>
+
+
+
+</div>