@@ -65,12 +65,12 @@ var ManageOfficeAccess = (function () {
6565 _confirmNetidRenewModal ( $row ) ;
6666 } ) . on ( 'click' , 'input.access-conflict' , function ( e ) {
6767 var $this = $ ( this ) ,
68- $button = $this . closest ( 'div.row ' ) . find ( 'button#access_resolve' ) ;
68+ $button = $this . closest ( 'td ' ) . find ( 'button#access_resolve' ) ;
6969
7070 $button . prop ( 'disabled' , false ) ;
7171 } ) . on ( 'click' , 'button#access_resolve' , function ( e ) {
7272 var $this = $ ( this ) ,
73- $checked = $this . closest ( 'div.row ' ) . find ( 'input.access-conflict:checked' ) ,
73+ $checked = $this . closest ( 'td ' ) . find ( 'input.access-conflict:checked' ) ,
7474 mailbox = $this . attr ( 'data-mailbox' ) ,
7575 delegate = $this . attr ( 'data-delegate' ) ,
7676 right = $checked . val ( ) ;
@@ -115,7 +115,7 @@ var ManageOfficeAccess = (function () {
115115 } ) . on ( 'endorse:OfficeAccessResolveSuccess' , function ( e , data ) {
116116 _resolvedAccessModal ( data ) ;
117117 } ) . on ( 'endorse:OfficeAccessResolveFailure' , function ( e , data ) {
118- alert ( 'Access Resolution failure : ' + data ) ;
118+ Notify . error ( 'Access Resolve Error : ' + data ) ;
119119 } ) . on ( 'endorse:OfficeAccessTypesSuccess' , function ( e ) {
120120 _displayOfficeAccessTypes ( ) ;
121121 } ) . on ( 'endorse:OfficeAccessTypesFailure' , function ( e , data ) {
@@ -252,7 +252,7 @@ var ManageOfficeAccess = (function () {
252252 $panel . trigger ( 'endorse:OfficeDelegatableSuccess' , [ results ] ) ;
253253 } ,
254254 error : function ( xhr , status , error ) {
255- $panel . trigger ( 'endorse:OfficeDelegatableFailure' , [ error ] ) ;
255+ $panel . trigger ( 'endorse:OfficeDelegatableFailure' , [ _error_message ( xhr ) ] ) ;
256256 }
257257 } ) ;
258258 } ,
@@ -286,7 +286,7 @@ var ManageOfficeAccess = (function () {
286286 $panel . trigger ( 'endorse:OfficeValidateNetIDsSuccess' , [ results ] ) ;
287287 } ,
288288 error : function ( xhr , status , error ) {
289- $panel . trigger ( 'endorse:OfficeValidateNetIDsFailure' , [ error ] ) ;
289+ $panel . trigger ( 'endorse:OfficeValidateNetIDsFailure' , [ _error_message ( xhr ) ] ) ;
290290 }
291291 } ) ;
292292 } ,
@@ -642,7 +642,7 @@ var ManageOfficeAccess = (function () {
642642 $panel . trigger ( 'endorse:OfficeDelegateAccessSuccess' , [ results ] ) ;
643643 } ,
644644 error : function ( xhr , status , error ) {
645- $panel . trigger ( 'endorse:OfficeDelegateAccessFailure' , [ context , error ] ) ;
645+ $panel . trigger ( 'endorse:OfficeDelegateAccessFailure' , [ context , _error_message ( xhr ) ] ) ;
646646 }
647647 } ) ;
648648 } ,
@@ -662,7 +662,7 @@ var ManageOfficeAccess = (function () {
662662 $panel . trigger ( 'endorse:OfficeDelegateRevokeSuccess' , [ results ] ) ;
663663 } ,
664664 error : function ( xhr , status , error ) {
665- $panel . trigger ( 'endorse:OfficeDelegateRevokeFailure' , [ context , error ] ) ;
665+ $panel . trigger ( 'endorse:OfficeDelegateRevokeFailure' , [ context , _error_message ( xhr ) ] ) ;
666666 }
667667 } ) ;
668668 } ,
@@ -733,7 +733,7 @@ var ManageOfficeAccess = (function () {
733733 $event_panel . trigger ( 'endorse:OfficeAccessTypesSuccess' ) ;
734734 } ,
735735 error : function ( xhr , status , error ) {
736- $event_panel . trigger ( 'endorse:OfficeAccessTypesFailure' , [ error ] ) ;
736+ $event_panel . trigger ( 'endorse:OfficeAccessTypesFailure' , [ _error_message ( xhr ) ] ) ;
737737 }
738738 } ) ;
739739 } ,
@@ -757,11 +757,32 @@ var ManageOfficeAccess = (function () {
757757 $panel . trigger ( 'endorse:OfficeAccessResolveSuccess' , [ results ] ) ;
758758 } ,
759759 error : function ( xhr , status , error ) {
760- $panel . trigger ( 'endorse:OfficeAccessResolveFailure' , [ error ] ) ;
760+ $panel . trigger ( 'endorse:OfficeAccessResolveFailure' , [ _error_message ( xhr ) ] ) ;
761761 }
762762 } ) ;
763763
764764 } ,
765+ _error_message = function ( xhr ) {
766+ var xhr_content_type = xhr . getResponseHeader ( 'content-type' ) ;
767+
768+ if ( xhr_content_type === 'application/json' ) {
769+ if ( xhr . responseJSON . hasOwnProperty ( 'error' ) ) {
770+ var error = xhr . responseJSON . error ;
771+
772+ if ( typeof ( error ) === 'string' ) {
773+ return error ;
774+ } else if ( typeof ( error ) === 'object' ) {
775+ if ( error . hasOwnProperty ( 'error' ) ) {
776+ return error . error ;
777+ } else if ( error . hasOwnProperty ( 'msg' ) ) {
778+ return error . msg ;
779+ }
780+ }
781+ }
782+ }
783+
784+ return xhr . statusText ;
785+ } ,
765786 _scrollNetIDIntoView = function ( netid ) {
766787 Scroll . scrollToNetid ( netid , '.office-access-table' ) ;
767788 } ,
0 commit comments