You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dialogerror.js 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Created by robin on 11/3/15.
  3. */
  4. (function () {
  5. 'use strict';
  6. angular.module('luticateUtils').
  7. controller('luticateDialogError', ['$scope', 'data', '$state', 'luticateAuthCache',
  8. function ($scope, data, $state, luticateAuthCache) {
  9. $scope.message = data.message;
  10. $scope.showLogin = data.data.Status == 401;
  11. $scope.reconnect = function()
  12. {
  13. $scope.$dismiss();
  14. luticateAuthCache.removeUser();
  15. $state.go('login');
  16. };
  17. }]);
  18. angular.module('luticateUtils')
  19. .factory('luticateDialogErrorHelper', ['dialogs', function (dialogs) {
  20. var luticateDialogErrorHelper = {};
  21. luticateDialogErrorHelper.errorMessage = function(data)
  22. {
  23. var message = data.Data;
  24. message += " (HTTP code: " + data.Status + ")";
  25. /*var status = 'Common.Status.HttpStatus.' + data.status;
  26. var statusText = tr(status);
  27. if (status != statusText)
  28. message += " : " + statusText;*/
  29. return message;
  30. };
  31. luticateDialogErrorHelper.errorDialog = function(data)
  32. {
  33. var message = luticateDialogErrorHelper.errorMessage(data);
  34. return dialogs.create('/luticateUtils/dialogerror.html', 'luticateDialogError', {message: message, data: data}, {});
  35. };
  36. return luticateDialogErrorHelper;
  37. }]);
  38. angular.module("luticateUtils").run(["$templateCache", function($templateCache)
  39. {
  40. $templateCache.put("/luticateUtils/dialogerror.html", '<div class="popin modal-content" xmlns="http://www.w3.org/1999/html">' +
  41. ' <div class="modal-header">Error</div>' +
  42. ' <div class="modal-body">' +
  43. ' <div class="form-group">{{ message }}</div>' +
  44. ' <div class="clearfix"></div>' +
  45. ' </div>' +
  46. ' <div class="modal-footer">' +
  47. ' <button type="submit" class="btn btn-inverse" ng-click="$close()" ng-show="!showLogin">Close</button>' +
  48. ' <button type="submit" class="btn btn-inverse" ng-click="$close()" ng-show="showLogin">Cancel</button>' +
  49. ' <button type="button" class="btn btn-primary" ng-click="reconnect()" ng-show="showLogin">Login</button>' +
  50. ' </div>' +
  51. ' </div>')
  52. }]);
  53. })();