@@ -17,6 +17,7 @@ const kCompletionsURL = kServerURL + "/completion";
1717const kModelsURL = kServerURL + "/v1/models"
1818const kTokenizeURL = kServerURL + "/tokenize"
1919
20+ const kMmojoCompletion = "Mmojo Completion" ;
2021const kStatus_TypeSomething = "Awaiting your cue." ;
2122const kStatus_Ready = "Ready." ;
2223const kStatus_Evaluating = "Evaluating." ;
@@ -37,6 +38,7 @@ var generating = false; // Replace this with a mode: kMode_Typing, kMode
3738var replaying = false ;
3839var metadata = { } ;
3940var contextWindowSize = 0 ;
41+ var modelName = "" ;
4042
4143var isMobile = ( navigator . maxTouchPoints > 1 ) && ( window . navigator . userAgent . includes ( "Mobi" ) ) ;
4244
@@ -109,6 +111,7 @@ function FindElements() {
109111 elements . printContent = document . getElementById ( "print-content" ) ;
110112
111113 elements . titleBar = document . getElementById ( "title-bar" ) ;
114+ elements . mmojoCompletion = document . getElementById ( "mmojo-completion" ) ;
112115 elements . settingsIcon = document . getElementById ( "settings-icon" ) ;
113116 // elements.hashIcon = document.getElementById("hash-icon");
114117 // elements.colorWheelIcon = document.getElementById("color-wheel-icon");
@@ -1056,7 +1059,7 @@ async function GetModelInfoFromServer() {
10561059
10571060 const data0 = json . data [ 0 ] ;
10581061 metadata = data0 . meta ;
1059- const modelName = metadata [ "general.name" ] ;
1062+ modelName = metadata [ "general.name" ] ;
10601063 const n_ctx_train = metadata [ "n_ctx_train" ] ;
10611064 const n_ctx = metadata [ "n_ctx" ] ;
10621065
@@ -1079,6 +1082,7 @@ async function GetModelInfoFromServer() {
10791082 if ( kLogging ) console . log ( "Exception caught receiving results from " + kModelsURL + "." ) ;
10801083 if ( kLogging ) console . log ( exc ) ;
10811084
1085+ modelName = "" ;
10821086 elements . model . innerHTML = '' ;
10831087 }
10841088}
@@ -1448,3 +1452,19 @@ function Print() {
14481452function Help ( ) {
14491453 window . open ( 'help.html' , '_blank' ) ;
14501454}
1455+
1456+ var mmojoCompletionClicked = false ;
1457+ function ClickMmojoCompletion ( ) {
1458+ if ( ! mmojoCompletionClicked ) {
1459+ mmojoCompletionClicked = true ;
1460+ elements . mmojoCompletion . innerText = modelName ;
1461+ setTimeout ( function ( ) {
1462+ RestoreMmojoCompletion ( ) ;
1463+ } , 3000 ) ;
1464+ }
1465+ }
1466+
1467+ function RestoreMmojoCompletion ( ) {
1468+ elements . mmojoCompletion . innerText = kMmojoCompletion ;
1469+ mmojoCompletionClicked = false ;
1470+ }
0 commit comments