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