UNPKG

pip-webui

Version:

HTML5 UI for LOB applications

94 lines (87 loc) 3.91 kB
/* global angular */ (function () { 'use strict'; var thisModule = angular.module('appMaterial.Dialog', []); thisModule.controller('DialogController1', function($scope, $mdDialog, $mdMedia) { $scope.hide = function() { $mdDialog.hide(); }; $scope.cancel = function() { $mdDialog.cancel(); }; $scope.answer = function(answer) { $mdDialog.hide(answer); }; }); thisModule.controller('DialogController', function($scope, $mdDialog, $mdMedia) { $scope.status = ' '; $scope.customFullscreen = $mdMedia('sm'); $scope.showAlert = function(ev) { // Appending dialog to document.body to cover sidenav in docs app // Modal dialogs should fully cover application // to prevent interaction outside of dialog $mdDialog.show( $mdDialog.alert() .parent(angular.element(document.querySelector('#popupContainer'))) .clickOutsideToClose(true) .title('This is an alert title') .textContent('You can specify some description text in here.') .ariaLabel('Alert Dialog Demo') .ok('Got it!') .targetEvent(ev) ); }; $scope.showConfirm = function(ev) { // Appending dialog to document.body to cover sidenav in docs app var confirm = $mdDialog.confirm() .title('Would you like to delete your debt?') .textContent('All of the banks have agreed to forgive you your debts.') .ariaLabel('Lucky day') .targetEvent(ev) .ok('Please do it!') .cancel('Sounds like a scam'); $mdDialog.show(confirm).then(function() { $scope.status = 'You decided to get rid of your debt.'; }, function() { $scope.status = 'You decided to keep your debt.'; }); }; $scope.showAdvanced = function(ev) { $mdDialog.show({ //controller: DialogController1, templateUrl: 'dialog.tmpl.html', parent: angular.element(document.body), targetEvent: ev, clickOutsideToClose:true, fullscreen: $mdMedia('sm') && $scope.customFullscreen }) .then(function(answer) { $scope.status = 'You said the information was "' + answer + '".'; }, function() { $scope.status = 'You cancelled the dialog.'; }); $scope.$watch(function() { return $mdMedia('sm'); }, function(sm) { $scope.customFullscreen = (sm === true); }); }; $scope.showTabDialog = function(ev) { $mdDialog.show({ //controller: DialogController1, templateUrl: 'tabDialog.tmpl.html', parent: angular.element(document.body), targetEvent: ev, clickOutsideToClose:true }) .then(function(answer) { $scope.status = 'You said the information was "' + answer + '".'; }, function() { $scope.status = 'You cancelled the dialog.'; }); }; } ); })();