@@ -103,40 +103,50 @@ const routePrefix = {
103
103
}
104
104
105
105
const init = ( config ) => {
106
- if ( config . authType === "Cookie" ) {
106
+ if ( config . authType === "Jwt" ) {
107
+ initTokenUi ( ) ;
108
+ } else {
107
109
$ ( "#jwtModalBtn" ) . remove ( ) ;
108
110
sessionStorage . removeItem ( "serilogui_token" ) ;
109
- } else {
110
- initTokenUi ( ) ;
111
111
}
112
112
113
113
routePrefix . setUrl = config . routePrefix ;
114
- fetchData ( ) ;
114
+ fetchData ( config . authType ) ;
115
115
}
116
116
117
- const fetchData = ( ) => {
117
+ const fetchData = ( authType ) => {
118
118
const tbody = $ ( "#logTable tbody" ) ;
119
119
const page = $ ( "#page" ) . val ( ) ;
120
120
const count = $ ( "#count" ) . children ( "option:selected" ) . val ( ) ;
121
121
const level = $ ( "#level" ) . children ( "option:selected" ) . val ( ) ;
122
122
const searchTerm = escape ( $ ( "#search" ) . val ( ) ) ;
123
- const url = `/ ${ routePrefix . url } /api/logs?page=${ page } &count=${ count } &level=${ level } &search=${ searchTerm } ` ;
123
+ const url = `${ location . pathname . replace ( "/index.html" , "" ) } /api/logs?page=${ page } &count=${ count } &level=${ level } &search=${ searchTerm } ` ;
124
124
const token = sessionStorage . getItem ( "serilogui_token" ) ;
125
- $ . ajaxSetup ( { headers : { 'Authorization' : token } } ) ;
126
- $ . get ( url , function ( data ) {
127
- $ ( "#totalLogs" ) . html ( data . total ) ;
128
- $ ( "#showingItemsStart" ) . html ( data . page ) ;
129
- $ ( "#showingItemsEnd" ) . html ( data . count ) ;
130
- $ ( tbody ) . empty ( ) ;
131
- data . logs . forEach ( function ( log ) {
132
- let exception = "" ;
133
- if ( log . exception != undefined ) {
134
- exception =
135
- `<a href="#" title="Click to view" class="modal-trigger" data-type="text">
125
+ let xf = null ;
126
+ if ( authType !== "Windows" )
127
+ $ . ajaxSetup ( { headers : { 'Authorization' : token } } ) ;
128
+ else {
129
+ xf = {
130
+ withCredentials : true
131
+ } ;
132
+ }
133
+ $ . get ( {
134
+ url : url ,
135
+ xhrFields : xf ,
136
+ success : function ( data ) {
137
+ $ ( "#totalLogs" ) . html ( data . total ) ;
138
+ $ ( "#showingItemsStart" ) . html ( data . page ) ;
139
+ $ ( "#showingItemsEnd" ) . html ( data . count ) ;
140
+ $ ( tbody ) . empty ( ) ;
141
+ data . logs . forEach ( function ( log ) {
142
+ let exception = "" ;
143
+ if ( log . exception != undefined ) {
144
+ exception =
145
+ `<a href="#" title="Click to view" class="modal-trigger" data-type="text">
136
146
View <span style="display: none">${ log . exception } </span>
137
147
</a>` ;
138
- }
139
- const row = `<tr class="${ log . level } ">
148
+ }
149
+ const row = `<tr class="${ log . level } ">
140
150
<td class="text-center">${ log . rowNo } </td>
141
151
<td class="text-center"><span class="log-level text-white ${ levelClass ( log . level ) } ">${ log . level } </span></td>
142
152
<td class="text-center">${ formatDate ( log . timestamp ) } </td>
@@ -153,9 +163,10 @@ const fetchData = () => {
153
163
</a>
154
164
</td>
155
165
</tr>` ;
156
- $ ( tbody ) . append ( row ) ;
157
- } ) ;
158
- paging ( data . total , data . count , data . currentPage ) ;
166
+ $ ( tbody ) . append ( row ) ;
167
+ } ) ;
168
+ paging ( data . total , data . count , data . currentPage ) ;
169
+ }
159
170
} ) . fail ( function ( error ) {
160
171
if ( error . status === 403 ) {
161
172
console . log ( error ) ;
0 commit comments