@@ -29,7 +29,7 @@ const enableFocusTransform = !browser.slow && !browser.edge;
2929function authenticateUserByName ( page : HTMLElement , apiClient : ApiClient , url : string , username : string , password : string ) {
3030 loading . show ( ) ;
3131 apiClient . authenticateUserByName ( username , password ) . then ( function ( result ) {
32- const user = result . User as UserDto ;
32+ const user = result . User ! ;
3333 loading . hide ( ) ;
3434
3535 onLoginSuccessful ( user . Id , result . AccessToken , apiClient , url ) ;
@@ -85,7 +85,7 @@ function authenticateQuickConnect(apiClient: ApiClient, targetUrl: string) {
8585 }
8686
8787 const result = await apiClient . quickConnect ( data . Secret ) ;
88- onLoginSuccessful ( ( result . User as UserDto ) . Id , result . AccessToken , apiClient , targetUrl ) ;
88+ onLoginSuccessful ( result . User ! . Id , result . AccessToken , apiClient , targetUrl ) ;
8989 } , function ( e ) {
9090 clearInterval ( interval ) ;
9191
@@ -124,9 +124,9 @@ function onLoginSuccessful(id: string | null | undefined, accessToken: string |
124124
125125function showManualForm ( context : HTMLElement , showCancel : boolean , focusPassword ?: boolean ) {
126126 ( context . querySelector ( '.chkRememberLogin' ) as HTMLInputElement ) . checked = appSettings . enableAutoLogin ( ) ;
127- ( context . querySelector ( '.manualLoginForm' ) as Element ) . classList . remove ( 'hide' ) ;
128- ( context . querySelector ( '.visualLoginForm' ) as Element ) . classList . add ( 'hide' ) ;
129- ( context . querySelector ( '.btnManual' ) as Element ) . classList . add ( 'hide' ) ;
127+ context . querySelector ( '.manualLoginForm' ) ! . classList . remove ( 'hide' ) ;
128+ context . querySelector ( '.visualLoginForm' ) ! . classList . add ( 'hide' ) ;
129+ context . querySelector ( '.btnManual' ) ! . classList . add ( 'hide' ) ;
130130
131131 if ( focusPassword ) {
132132 ( context . querySelector ( '#txtManualPassword' ) as HTMLInputElement ) . focus ( ) ;
@@ -135,9 +135,9 @@ function showManualForm(context: HTMLElement, showCancel: boolean, focusPassword
135135 }
136136
137137 if ( showCancel ) {
138- ( context . querySelector ( '.btnCancel' ) as Element ) . classList . remove ( 'hide' ) ;
138+ context . querySelector ( '.btnCancel' ) ! . classList . remove ( 'hide' ) ;
139139 } else {
140- ( context . querySelector ( '.btnCancel' ) as Element ) . classList . add ( 'hide' ) ;
140+ context . querySelector ( '.btnCancel' ) ! . classList . add ( 'hide' ) ;
141141 }
142142}
143143
@@ -165,7 +165,7 @@ function loadUserList(context: HTMLElement, apiClient: ApiClient, users: UserDto
165165 let imgUrl ;
166166
167167 if ( user . PrimaryImageTag ) {
168- imgUrl = apiClient . getUserImageUrl ( user . Id as string , {
168+ imgUrl = apiClient . getUserImageUrl ( user . Id ! , {
169169 width : 300 ,
170170 tag : user . PrimaryImageTag ,
171171 type : 'Primary'
@@ -187,7 +187,7 @@ function loadUserList(context: HTMLElement, apiClient: ApiClient, users: UserDto
187187 html += '</button>' ;
188188 }
189189
190- ( context . querySelector ( '#divUsers' ) as Element ) . innerHTML = html ;
190+ context . querySelector ( '#divUsers' ) ! . innerHTML = html ;
191191}
192192
193193export default function ( view : HTMLElement , params : Record < string , string > ) {
@@ -216,24 +216,24 @@ export default function (view: HTMLElement, params: Record<string, string>) {
216216 }
217217
218218 function showVisualForm ( ) {
219- ( view . querySelector ( '.visualLoginForm' ) as Element ) . classList . remove ( 'hide' ) ;
220- ( view . querySelector ( '.manualLoginForm' ) as Element ) . classList . add ( 'hide' ) ;
221- ( view . querySelector ( '.btnManual' ) as Element ) . classList . remove ( 'hide' ) ;
219+ view . querySelector ( '.visualLoginForm' ) ! . classList . remove ( 'hide' ) ;
220+ view . querySelector ( '.manualLoginForm' ) ! . classList . add ( 'hide' ) ;
221+ view . querySelector ( '.btnManual' ) ! . classList . remove ( 'hide' ) ;
222222
223223 // Should we be handling this promise?
224224 void import ( 'components/autoFocuser' ) . then ( ( { default : autoFocuser } ) => {
225225 autoFocuser . autoFocus ( view ) ;
226226 } ) ;
227227 }
228228
229- ( view . querySelector ( '#divUsers' ) as Element ) . addEventListener ( 'click' , function ( e ) {
229+ view . querySelector ( '#divUsers' ) ! . addEventListener ( 'click' , function ( e ) {
230230 const card = dom . parentWithClass ( e . target as HTMLElement , 'card' ) ;
231231 const cardContent = card ? card . querySelector ( '.cardContent' ) : null ;
232232
233233 if ( cardContent ) {
234234 const context = view ;
235235 const id = cardContent . getAttribute ( 'data-userid' ) ;
236- const name = cardContent . getAttribute ( 'data-username' ) as string ;
236+ const name = cardContent . getAttribute ( 'data-username' ) ! ;
237237 const haspw = cardContent . getAttribute ( 'data-haspw' ) ;
238238
239239 if ( id === 'manual' ) {
@@ -248,25 +248,25 @@ export default function (view: HTMLElement, params: Record<string, string>) {
248248 }
249249 }
250250 } ) ;
251- ( view . querySelector ( '.manualLoginForm' ) as Element ) . addEventListener ( 'submit' , function ( e ) {
251+ view . querySelector ( '.manualLoginForm' ) ! . addEventListener ( 'submit' , function ( e ) {
252252 appSettings . enableAutoLogin ( ( view . querySelector ( '.chkRememberLogin' ) as HTMLInputElement ) . checked ) ;
253253 authenticateUserByName ( view , getApiClient ( ) , getTargetUrl ( ) , ( view . querySelector ( '#txtManualName' ) as HTMLInputElement ) . value , ( view . querySelector ( '#txtManualPassword' ) as HTMLInputElement ) . value ) ;
254254 e . preventDefault ( ) ;
255255 return false ;
256256 } ) ;
257- ( view . querySelector ( '.btnForgotPassword' ) as Element ) . addEventListener ( 'click' , function ( ) {
257+ view . querySelector ( '.btnForgotPassword' ) ! . addEventListener ( 'click' , function ( ) {
258258 void Dashboard . navigate ( 'forgotpassword' ) ;
259259 } ) ;
260- ( view . querySelector ( '.btnCancel' ) as Element ) . addEventListener ( 'click' , showVisualForm ) ;
261- ( view . querySelector ( '.btnQuick' ) as Element ) . addEventListener ( 'click' , function ( ) {
260+ view . querySelector ( '.btnCancel' ) ! . addEventListener ( 'click' , showVisualForm ) ;
261+ view . querySelector ( '.btnQuick' ) ! . addEventListener ( 'click' , function ( ) {
262262 authenticateQuickConnect ( getApiClient ( ) , getTargetUrl ( ) ) ;
263263 return false ;
264264 } ) ;
265- ( view . querySelector ( '.btnManual' ) as Element ) . addEventListener ( 'click' , function ( ) {
265+ view . querySelector ( '.btnManual' ) ! . addEventListener ( 'click' , function ( ) {
266266 ( view . querySelector ( '#txtManualName' ) as HTMLInputElement ) . value = '' ;
267267 showManualForm ( view , true ) ;
268268 } ) ;
269- ( view . querySelector ( '.btnSelectServer' ) as Element ) . addEventListener ( 'click' , function ( ) {
269+ view . querySelector ( '.btnSelectServer' ) ! . addEventListener ( 'click' , function ( ) {
270270 Dashboard . selectServer ( ) ;
271271 } ) ;
272272
@@ -275,15 +275,15 @@ export default function (view: HTMLElement, params: Record<string, string>) {
275275 libraryMenu . setTransparentMenu ( true ) ;
276276
277277 if ( ! appHost . supports ( AppFeature . MultiServer ) ) {
278- ( view . querySelector ( '.btnSelectServer' ) as Element ) . classList . add ( 'hide' ) ;
278+ view . querySelector ( '.btnSelectServer' ) ! . classList . add ( 'hide' ) ;
279279 }
280280
281281 const apiClient = getApiClient ( ) ;
282282
283283 apiClient . getQuickConnect ( 'Enabled' )
284284 . then ( enabled => {
285285 if ( enabled === true ) {
286- ( view . querySelector ( '.btnQuick' ) as Element ) . classList . remove ( 'hide' ) ;
286+ view . querySelector ( '.btnQuick' ) ! . classList . remove ( 'hide' ) ;
287287 }
288288 } )
289289 . catch ( ( ) => {
@@ -304,7 +304,7 @@ export default function (view: HTMLElement, params: Record<string, string>) {
304304 } ) ;
305305 // Should this promise be awaited?
306306 void apiClient . getJSON ( apiClient . getUrl ( 'Branding/Configuration' ) ) . then ( function ( options : BrandingOptionsDto ) {
307- const loginDisclaimer = ( view . querySelector ( '.loginDisclaimer' ) as Element ) ;
307+ const loginDisclaimer = view . querySelector ( '.loginDisclaimer' ) ! ;
308308
309309 // eslint-disable-next-line sonarjs/disabled-auto-escaping
310310 loginDisclaimer . innerHTML = DOMPurify . sanitize ( markdownIt ( { html : true } ) . render ( options . LoginDisclaimer || '' ) ) ;
0 commit comments