Skip to content
This repository was archived by the owner on Dec 24, 2019. It is now read-only.

Commit eed8ff0

Browse files
committed
replace alert with modal window from angular UI Bootstrap
1 parent 9b885ca commit eed8ff0

File tree

5 files changed

+27
-7
lines changed

5 files changed

+27
-7
lines changed

app/app.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@
44
angular.module('myApp', [
55
'ngRoute',
66
'http-auth-interceptor',
7+
'ui.bootstrap',
8+
'myApp.relog',
79
'myApp.view1',
810
'myApp.view2',
911
'myApp.logout',
1012
'myApp.version'
1113
]).
1214
config(['$routeProvider', function($routeProvider) {
1315
$routeProvider.otherwise({redirectTo: '/view1'});
14-
}]).run(function ($rootScope, $window) {
16+
}]).run(function ($rootScope, $modal) {
1517

1618
// Call when the 401 response is returned by the server
1719
$rootScope.$on('event:auth-loginRequired', function(rejection) {
18-
$window.alert("Session timeout, will restart...");
19-
$window.location.reload();
20+
$modal.open({ templateUrl: 'relog/relog.html', controller: 'RelogCtrl', backdrop: false });
2021
});
2122

2223
});

app/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@
99
<title>My AngularJS App</title>
1010
<meta name="description" content="">
1111
<meta name="viewport" content="width=device-width, initial-scale=1">
12-
<link rel="stylesheet" href="bower_components/html5-boilerplate/css/normalize.css">
13-
<link rel="stylesheet" href="bower_components/html5-boilerplate/css/main.css">
12+
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
1413
<link rel="stylesheet" href="app.css">
15-
<script src="bower_components/html5-boilerplate/js/vendor/modernizr-2.6.2.min.js"></script>
1614
</head>
1715
<body>
1816
<ul class="menu">
@@ -33,12 +31,14 @@
3331
<script src="//ajax.googleapis.com/ajax/libs/angularjs/x.x.x/angular.min.js"></script>
3432
-->
3533
<script src="bower_components/angular/angular.js"></script>
34+
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script>
3635
<script src="bower_components/angular-route/angular-route.js"></script>
3736
<script src="bower_components/angular-http-auth/src/http-auth-interceptor.js"></script>
3837
<script src="app.js"></script>
3938
<script src="view1/view1.js"></script>
4039
<script src="view2/view2.js"></script>
4140
<script src="logout/logout.js"></script>
41+
<script src="relog/relog.js"></script>
4242
<script src="components/version/version.js"></script>
4343
<script src="components/version/version-directive.js"></script>
4444
<script src="components/version/interpolate-filter.js"></script>

app/relog/relog.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<div class="modal-header">
2+
<h3 class="modal-title">Session timeout</h3>
3+
</div>
4+
<div class="modal-body">
5+
Please re-log
6+
</div>
7+
<div class="modal-footer">
8+
<button class="btn btn-primary" ng-click="relog()">Relog</button>
9+
</div>

app/relog/relog.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict';
2+
3+
angular.module('myApp.relog', [])
4+
5+
.controller('RelogCtrl', function($scope, $window) {
6+
$scope.relog = function () {
7+
$window.location = "index.php";
8+
}
9+
});

bower.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"angular-loader": "1.2.x",
1212
"angular-mocks": "~1.2.x",
1313
"angular-http-auth": "1.2.x",
14-
"html5-boilerplate": "~4.3.0"
14+
"angular-bootstrap": "*",
15+
"bootstrap": "3.x"
1516
}
1617
}

0 commit comments

Comments
 (0)