summaryrefslogtreecommitdiffstats
path: root/ecomp-portal-FE-common/client/app/views/scheduler
diff options
context:
space:
mode:
authorst782s <statta@research.att.com>2018-01-30 17:29:36 -0500
committerst782s <statta@research.att.com>2018-02-01 15:10:02 -0500
commit21a8761f684745bb300e075c7e98ad897ace9eed (patch)
tree6d585c3fe39fbb42a314941dbc8646e6ccf188cf /ecomp-portal-FE-common/client/app/views/scheduler
parent3af8af1310d5a27cb58be29505573f0bbdc1717c (diff)
Security/ Package Name changes
Issue-ID: PORTAL-174, PORTAL-157, PORTAL-156, PORTAL-148, PORTAL-145, PORTAL-140, PORTAL-133, PORTAL-121, PORTAL-111, PORTAL-88 Includes security fixes, Role Centralization, replace certain ECOMP occurrences etc Change-Id: I3c8b706709c6b92e646e3cbe50c2d660e8a46ef4 Signed-off-by: st782s <statta@research.att.com>
Diffstat (limited to 'ecomp-portal-FE-common/client/app/views/scheduler')
-rw-r--r--ecomp-portal-FE-common/client/app/views/scheduler/scheduler.controller.js128
-rw-r--r--ecomp-portal-FE-common/client/app/views/scheduler/scheduler.less43
-rw-r--r--ecomp-portal-FE-common/client/app/views/scheduler/scheduler.tpl.html53
3 files changed, 224 insertions, 0 deletions
diff --git a/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.controller.js b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.controller.js
new file mode 100644
index 00000000..fca0401c
--- /dev/null
+++ b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.controller.js
@@ -0,0 +1,128 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ */
+
+'use strict';
+(function () {
+ class SchedulerCtrl {
+ constructor($scope,$state,message,$modalInstance,widgetsCatalogService,$log,schedulerService,$filter,confirmBoxService,userProfileService,conf,$interval,$compile,$rootScope) {
+ $scope.parentData = message;
+ /****define fields****/
+ $scope.widgetName= '';
+ $scope.widgetData = [];
+
+
+ /**** Functions for widgets *****/
+ $scope.getWidgetData =function(widgetId){
+ $rootScope.showSpinner = true;
+ var script = document.createElement('script');
+ script.src = conf.api.widgetCommon + "/" + widgetId + "/framework.js";
+ script.async = true;
+ var entry = document.getElementsByTagName('script')[0];
+ entry.parentNode.insertBefore(script, entry);
+ }
+ $scope.getUserWidgets = function(loginName){
+ this.isCommError = false;
+ widgetsCatalogService.getUserWidgets(loginName).then(res => {
+ if(!(res instanceof Array)){
+ $rootScope.showSpinner = false;
+ this.isCommError = true;
+ return;
+ }
+ for(var i = 0; i < res.length; i++){
+ var widget_id = res[i][0];
+ var widget_name = res[i][1];
+ if(widget_name== $scope.widgetName){
+ var data={
+ attr:'data-'+widget_id,
+ value:''
+ };
+ $scope.widgetData.push(data);
+ $scope.getWidgetData(widget_id);
+ }
+ }
+ }).catch(err => {
+ $rootScope.showSpinner = false;
+ $log.error('WidgetCatalogCtrl::getUserWidgets caught error', err);
+ })
+ };
+
+
+ $rootScope.closeModal = function(){
+ $modalInstance.dismiss('cancel');
+ }
+ $scope.getUserIdAndWidget = function(){
+ $rootScope.showSpinner = true;
+ userProfileService.getUserProfile()
+ .then(profile=> {
+ $scope.orgUserId = profile.orgUserId;
+ $scope.getUserWidgets($scope.orgUserId);
+ })
+ }
+
+ $scope.activateThis = function(ele){
+ $compile(ele.contents())($scope);
+ $scope.$apply();
+ };
+
+ /*Calling Scheduler UI controller in microservice*/
+ $scope.submit = function(){
+ $scope.$broadcast('submit','');
+ }
+
+ $scope.reject = function(){
+ $scope.$broadcast('reject','');
+ }
+
+ $scope.schedule = function(){
+ $scope.$broadcast('schedule','');
+ }
+
+
+ /** init **/
+ var init = function () {
+ $rootScope.showSpinner = false;
+ $scope.widgetName = message.id;
+ $scope.getUserIdAndWidget(); //get logged in user id, then widget data
+
+ };
+ init();
+ }
+ }
+ SchedulerCtrl.$inject = ['$scope','$state','message','$modalInstance','widgetsCatalogService','$log', 'schedulerService','$filter','confirmBoxService','userProfileService','conf','$interval','$compile','$rootScope'];
+ angular.module('ecompApp').controller('SchedulerCtrl', SchedulerCtrl);
+})();
diff --git a/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.less b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.less
new file mode 100644
index 00000000..3b81afa7
--- /dev/null
+++ b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.less
@@ -0,0 +1,43 @@
+/*-
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ */
+.error{
+ color:red;
+}
+.widget-div{
+ margin : 5px;
+} \ No newline at end of file
diff --git a/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.tpl.html b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.tpl.html
new file mode 100644
index 00000000..d11c1cf8
--- /dev/null
+++ b/ecomp-portal-FE-common/client/app/views/scheduler/scheduler.tpl.html
@@ -0,0 +1,53 @@
+<!--
+ ============LICENSE_START==========================================
+ ONAP Portal
+ ===================================================================
+ Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ ===================================================================
+
+ Unless otherwise specified, all software contained herein is licensed
+ under the Apache License, Version 2.0 (the "License");
+ you may not use this software 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.
+
+ Unless otherwise specified, all documentation contained herein is licensed
+ under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ you may not use this documentation except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://creativecommons.org/licenses/by/4.0/
+
+ Unless required by applicable law or agreed to in writing, documentation
+ 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.
+
+ ============LICENSE_END============================================
+
+ ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ -->
+<div class="b2b-modal-header">
+ <h2 id="myModalLabel" modal-title="">Scheduler Change</h2>
+ <div class="corner-button in">
+ <button type="button" class="close" id="div-confirm-close-button"
+ aria-label="Close" ng-click="$dismiss('cancel')"></button>
+ </div>
+</div>
+<div class="b2b-modal-body" tabindex="0" role="region" aria-label="Modal header text content" id="scheduler-body">
+ <div ng-show="isCommError">Failed to communicate with the widget microservice.</div>
+ <div id="widgets">
+ <span class="ecomp-spinner" ng-show="showSpinner"></span>
+ <div class="widget-div">
+ <div ng-if="widgetData.length!=0" dyn-attr="widgetData"></div>
+ </div>
+ </div>
+</div>