From e8c966373f25bc769fae4512bccc44903bf7309b Mon Sep 17 00:00:00 2001 From: "Christopher Lott (cl778h)" Date: Fri, 18 Aug 2017 10:09:01 -0400 Subject: Rename to OOM (no more ecd) - Change to OOM Dashboard (no more ECOMP Controller) - Rework some exception handling Issue: CCSDK-61 Change-Id: Id5379e8b272b651373c79f46b20da1d32de013ed Signed-off-by: Christopher Lott (cl778h) --- .../src/main/webapp/app/oom/home/modal-service.js | 97 ++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 oom-app-overlay/src/main/webapp/app/oom/home/modal-service.js (limited to 'oom-app-overlay/src/main/webapp/app/oom/home/modal-service.js') diff --git a/oom-app-overlay/src/main/webapp/app/oom/home/modal-service.js b/oom-app-overlay/src/main/webapp/app/oom/home/modal-service.js new file mode 100644 index 0000000..07b5d77 --- /dev/null +++ b/oom-app-overlay/src/main/webapp/app/oom/home/modal-service.js @@ -0,0 +1,97 @@ +/******************************************************************************* + * =============LICENSE_START========================================================= + * + * ================================================================================= + * Copyright (c) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + * + * ECOMP is a trademark and service mark of AT&T Intellectual Property. + *******************************************************************************/ +angular.module("modalServices",[]).service('modalService', ['$modal', function ($modal) { + + /* + * Defines the same functions available in DS1 using DS2 icons etc. + * Relies on templates defined in ecd_popup_templates.html + */ + + var ModalInstanceCtrl = function ($scope, $modalInstance, $rootScope, items) { + // Pass thru to template as object "msg" + $scope.msg = items; + + $scope.cancel = function () { + $modalInstance.dismiss('cancel'); + }; + }; + + this.showIconTitleTextOkModal = function (icon, title, text) { + var modalInstance = $modal.open({ + templateUrl: 'ecd_title_text_ok_modal.html', + controller: ModalInstanceCtrl, + sizeClass: 'modal-small', + resolve: { + items: function () { + return { + icon: icon, + title: title, + text: text + }; + } + } + }); + }; + + this.showFailure = function (title, text) { + this.showIconTitleTextOkModal('icon-primary-alert', title, text); + }; + + this.showSuccess = function (title, text) { + this.showIconTitleTextOkModal('icon-primary-approval', title, text); + }; + + /* Replicate modals defined by ds2-modal/modalService.js */ + errorPopUp = function(text) { + this.showFailure('Error', text); + }; + successPopUp = function(text) { + this.showSuccess('Success', text); + }; + + this.popupConfirmWin = function(title, text, callback) { + var modalInstance = $modal.open({ + templateUrl: 'ecd_title_text_ok_cancel_modal.html', + controller: ModalInstanceCtrl, + sizeClass: 'modal-small', + resolve: { + items: function () { + return { + icon: 'icon-primary-questionmark', + title: title, + text: text + }; + } + } + }); + var args = Array.prototype.slice.call(arguments, 0); + args.splice(0, 3); + modalInstance.result.then(function(){ + callback.apply(null, args); + }, function() { + // + })['finally'](function(){ + modalInstance = undefined; + }); + }; + + }]); -- cgit 1.2.3-korg