summaryrefslogtreecommitdiffstats
path: root/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js
diff options
context:
space:
mode:
Diffstat (limited to 'dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js')
-rw-r--r--dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js149
1 files changed, 0 insertions, 149 deletions
diff --git a/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js b/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js
deleted file mode 100644
index ba90900..0000000
--- a/dcae_dmaapbc_webapp/src/main/webapp/app/dbcapp/datarouter/dr-pub-list-controller.js
+++ /dev/null
@@ -1,149 +0,0 @@
-/*-
- * ================================================================================
- * DCAE DMaaP Bus Controller Web Application
- * ================================================================================
- * 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.
- * ================================================================================
- */
-app.controller('drPubListCtrl', function($scope, $log, $modal, modalService, DRPubService) {
-
- // populates the list of Data Router publishers.
- 'use strict';
-
- // this object holds all app data and functions
- $scope.dbcapp = {};
- // models for controls on screen
- $scope.dbcapp.tableData=[];
- $scope.dbcapp.currentPageNum=1;
- $scope.dbcapp.totalPages=1;
- $scope.dbcapp.viewPerPage = 100;
- $scope.dbcapp.viewPerPageOptions = [
- { index : 0, value : 100 },
- { index : 1, value : 500 },
- { index : 2, value : 1000 },
- { index : 3, value : 2500 }
- ];
- // other
- $scope.dbcapp.errMsg=null;
- $scope.dbcapp.isDataLoading=true;
- $scope.dbcapp.isRequestFailed=false;
-
- /**
- * Answers an array of the specified size - makes Angular iteration easy.
- */
- $scope.dbcapp.buildArraySizeN = function(num) {
- // $log.debug("buildArraySizeN: invoked with " + num);
- return new Array(num);
- }
-
- /**
- * Loads the table of data router publishers.
- *
- * Interprets the remote controller's response and copies to scope
- * variables. The response is either list to be assigned to tableData, or an
- * error to be shown.
- */
- $scope.dbcapp.loadTable = function() {
- $scope.dbcapp.isDataLoading = true;
- DRPubService.getPubsByPage($scope.dbcapp.currentPageNum,$scope.dbcapp.viewPerPage)
- .then(function(jsonObj) {
- if (jsonObj.error) {
- $scope.dbcapp.isRequestFailed = true;
- $scope.dbcapp.errMsg = jsonObj.error;
- $scope.dbcapp.tableData = [];
- }
- else {
- $scope.dbcapp.isRequestFailed = false;
- $scope.dbcapp.errMsg = null;
- $scope.dbcapp.profileName = jsonObj.profileName;
- $scope.dbcapp.dmaapName = jsonObj.dmaapName;
- $scope.dbcapp.dcaeLocations = jsonObj.dcaeLocations;
- $scope.dbcapp.totalPages = jsonObj.totalPages;
- $scope.dbcapp.tableData = jsonObj.data;
- }
- $scope.dbcapp.isDataLoading = false;
- },function(error){
- $log.error("drPubListCtrl.loadTable failed: " + error);
- $scope.dbcapp.isRequestFailed = true;
- $scope.dbcapp.errMsg = error;
- $scope.dbcapp.tableData = [];
- $scope.dbcapp.isDataLoading = false;
- });
- };
-
- /**
- * Shows a modal pop-up to edit a publisher.
- * Passes data in via an object named "message".
- * Always updates the table, even on failure, to discard
- * user-entered changes that were not persisted.
- */
- $scope.dbcapp.editPubModalPopup = function(pub) {
- $scope.dbcapp.editPub = pub;
- var modalInstance = $modal.open({
- templateUrl : 'edit_pub_popup.html',
- controller : 'pubPopupCtrl',
- resolve : {
- message : function() {
- var dataForPopup = {
- pub : $scope.dbcapp.editPub,
- pubList : $scope.dbcapp.tableData,
- dcaeList : $scope.dbcapp.dcaeLocations
- };
- return dataForPopup;
- }
- }
- });
- modalInstance.result.then(function(response) {
- if (response == null) {
- // $log.debug('editPubModalPopup: user closed dialog');
- }
- else {
- if (response.error != null)
- modalService.showFailure('Update Failed',
- 'Failed to update publisher:\n' + response.error);
- // refresh in all cases
- $scope.dbcapp.loadTable();
- }
- });
- };
-
- /**
- * Shows a modal pop-up to confirm deletion of a publisher.
- * On successful completion, updates the table.
- */
- $scope.dbcapp.deletePubModalPopup = function(pub) {
- modalService.popupConfirmWin("Confirm", "Delete the publisher: "
- + pub.pubId + "\nContinue?", function() {
- DRPubService.deletePub(pub.pubId).then(
- function(response) {
- if (response.error != null)
- modalService.showFailure('Delete Failed',
- 'Failed to delete publisher ' + pub.pubId
- + '\n' + response.error);
- else
- // success, get the updated list.
- $scope.dbcapp.loadTable()
- },
- function(error) {
- modalService.showFailure('Delete Failed', 'pubListCtrl failed to delete: '
- + JSON.stringify(error));
- });
- })
- };
-
- // Populate the table on load.
- $scope.dbcapp.loadTable();
-
-});