@@ -92,38 +92,45 @@ function back() {
9292 document . getElementById ( 'create' ) ?. classList . add ( 'hidden' ) ;
9393} ;
9494
95+ function saveChange ( key , value ) {
96+ localStorage . setItem ( key , value ) ;
97+ document . querySelector ( '.fixed2' ) . classList . add ( 'visible' ) ;
98+ setTimeout ( ( ) => {
99+ document . querySelector ( '.fixed2' ) . classList . remove ( 'visible' ) ;
100+ } , 2000 ) ;
101+ } ;
102+
95103document . querySelectorAll ( '.inputField' ) . forEach ( field => {
96104 field . querySelectorAll ( 'input, textarea' ) . forEach ( input => {
97105 input . addEventListener ( 'keydown' , function ( event ) {
98106 if ( event . key === 'Enter' ) {
99107 event . preventDefault ( ) ;
100108 next ( ) ;
101109 } ;
102- localStorage . setItem ( field . id , input . value ) ;
103- document . querySelector ( '.fixed2' ) . classList . add ( 'visible' ) ;
104- setTimeout ( ( ) => {
105- document . querySelector ( '.fixed2' ) . classList . remove ( 'visible' ) ;
106- } , 2000 ) ;
110+ saveChange ( field . id , input . value ) ;
107111 } ) ;
108112 } ) ;
109113 field . querySelectorAll ( '.checkbox' ) . forEach ( checkbox => {
110114 checkbox . addEventListener ( 'click' , function ( ) {
111115 checkbox . classList . toggle ( 'checked' ) ;
112116 const input = field . querySelector ( 'input[type="checkbox"]' ) ;
113117 input . checked = ! input . checked ;
114- localStorage . setItem ( field . id , input . checked ) ;
115- document . querySelector ( '.fixed2' ) . classList . add ( 'visible' ) ;
116- setTimeout ( ( ) => {
117- document . querySelector ( '.fixed2' ) . classList . remove ( 'visible' ) ;
118- } , 2000 ) ;
118+ saveChange ( field . id , input . checked ) ;
119+ } ) ;
120+ } ) ;
121+ field . querySelectorAll ( '.radioOption' ) . forEach ( radio => {
122+ radio . addEventListener ( 'click' , function ( ) {
123+ field . querySelectorAll ( '.radioOption input[type="radio"]' ) . forEach ( r => r . checked = false ) ;
124+ const input = radio . querySelector ( 'input[type="radio"]' ) ;
125+ input . checked = true ;
126+ saveChange ( field . id , input . value ) ;
119127 } ) ;
120128 } ) ;
121129} ) ;
122130
123131document . addEventListener ( 'keydown' , function ( event ) {
124132 if ( event . key === 'ArrowRight' || event . key === 'ArrowDown' ) {
125133 event . preventDefault ( ) ;
126- console . log ( 'Step:' , step ) ;
127134 if ( step === 0 ) {
128135 start ( ) ;
129136 } else {
0 commit comments