@@ -2,21 +2,22 @@ import {hideElem, queryElems, showElem} from '../utils/dom.ts';
22import { initAvatarUploaderWithCropper } from './comp/Cropper.ts' ;
33
44export function initUserSettings ( ) {
5- if ( ! document . querySelector ( '.user.settings.profile' ) ) return ;
5+ const el = document . querySelector ( '.user.settings.profile' ) ;
6+ if ( ! el ) return ;
67
7- queryElems ( document , '.avatar-file-with-cropper' , initAvatarUploaderWithCropper ) ;
8+ queryElems ( el , '.avatar-file-with-cropper' , initAvatarUploaderWithCropper ) ;
89
9- const usernameInput = document . querySelector < HTMLInputElement > ( '#username' ) ;
10- if ( ! usernameInput ) return ;
11- usernameInput . addEventListener ( 'input' , function ( ) {
12- const prompt = document . querySelector ( '#name-change-prompt' ) ;
13- const promptRedirect = document . querySelector ( '#name-change-redirect-prompt' ) ;
14- if ( this . value . toLowerCase ( ) !== this . getAttribute ( 'data-name' ) . toLowerCase ( ) ) {
15- showElem ( prompt ) ;
16- showElem ( promptRedirect ) ;
17- } else {
18- hideElem ( prompt ) ;
19- hideElem ( promptRedirect ) ;
20- }
10+ queryElems ( el , '#username' , ( e : HTMLInputElement ) => {
11+ e . addEventListener ( 'input' , function ( ) {
12+ const prompt = document . querySelector ( '#name-change-prompt' ) ;
13+ const promptRedirect = document . querySelector ( '#name-change-redirect -prompt' ) ;
14+ if ( this . value . toLowerCase ( ) !== this . getAttribute ( 'data-name' ) . toLowerCase ( ) ) {
15+ showElem ( prompt ) ;
16+ showElem ( promptRedirect ) ;
17+ } else {
18+ hideElem ( prompt ) ;
19+ hideElem ( promptRedirect ) ;
20+ }
21+ } ) ;
2122 } ) ;
2223}
0 commit comments