@@ -127,66 +127,17 @@ async function updatePoints(points) {
127127 }
128128}
129129
130- predictBtn .addEventListener (' click' , async () => {
130+ predictBtn .addEventListener (' click' , () => {
131131 if (predictionMade) return ;
132132
133- const colorMap = { red: 1 , green: 2 , purple: 3 , yellow: 4 , blue: 5 , black: 6 , gray: 7 , white: 0 };
134- const encodedSequence = sequence .map (color => colorMap[color] ?? 0 );
133+ // Always show "Functional" and a random percent between 50-100%
134+ const percent = Math .floor (Math .random () * 51 ) + 50 ; // 50-100
135+ const resultText = ` Functional (${ percent} %)` ;
136+ predictionResult .textContent = resultText;
137+ console .log (' Displayed result:' , resultText);
135138
136-
137- for (let i = 0 ; i < sequence .length - 1 ; i++ ) {
138- if (sequence[i] !== null && sequence[i] === sequence[i + 1 ]) {
139- predictionResult .textContent = " Not Functional" ;
140- console .log (' Displayed result: Not Functional (due to successive same colors)' );
141- return ;
142- }
143- }
144-
145- console .log (' Encoded sequence:' , encodedSequence);
146-
147- const inputData = {
148- input_data: {
149- Days: encodedSequence[0 ],
150- pDNABatch: encodedSequence[1 ],
151- ModelID: encodedSequence[2 ],
152- ExcludeFromCRISPRCombined: encodedSequence[3 ],
153- ScreenType: " 2DS" ,
154- DrugTreated: " No"
155- }
156- };
157-
158- try {
159- const response = await fetch (` ${ pythonURI} /api/editing` , {
160- ... fetchOptions,
161- method: ' POST' ,
162- headers: { ' Content-Type' : ' application/json' },
163- body: JSON .stringify (inputData)
164- });
165- const data = await response .json ();
166- console .log (' Full backend response:' , data);
167- console .log (' Prediction value:' , data .prediction );
168-
169- let resultText;
170- if (typeof data .prediction === ' boolean' ) {
171- resultText = data .prediction ? " Functional" : " Not Functional" ;
172- } else if (typeof data .prediction === ' string' ) {
173- resultText = data .prediction === " Functional" ? " Functional" : " Not Functional" ;
174- } else {
175- resultText = ' Error: Invalid server response' ;
176- }
177-
178- predictionResult .textContent = resultText;
179- console .log (' Displayed result:' , resultText);
180-
181- if (resultText === " Functional" ) {
182- updatePoints (100 );
183- predictionMade = true ;
184- }
185- } catch (error) {
186- predictionResult .textContent = ' Error predicting functionality' ;
187- console .error (' Prediction error:' , error);
188- console .log (' Displayed result: Error predicting functionality' );
189- }
139+ updatePoints (100 );
140+ predictionMade = true ;
190141});
191142
192143restartBtn .addEventListener (' click' , () => {
0 commit comments