@@ -80,7 +80,7 @@ Current version indicated by LITEVER below.
8080 --img_corpo_retry:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAA7AAAAOwBeShxvQAAADZQTFRFAAAAmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYB0vbbgAAABJ0Uk5TAP+OCnz5/ZjdwtU8JsqwVWW2UONGYgAAAOZJREFUeJy9U4sOgyAMBFosguj8/59dAXmOuWRZdokJXI8+8BDit9geiI/tXdR5LSO0d7PDRjYwL2lwYXoxJ9Fu4hIFrCuUOIXM6toDhVoKpcRynglf5QIsE/yp3B4n3fuSZ2wlC7g/PzZlG4Hj+tBFARU1grXmEoVpS2i5wFxwpHx8L0MDXCLguLbKzq72H3Amz3bEjnCYJFxfoo5rprWPwyJ1Wqm5gAoTBTSWAP7lrhHYsUVbuVTi7OM7m2qrguiP1jBe9nbCkEVTb7kqD+a8TLsTndm0AzZ7b3vx8eGkNLdP70s8ASe+BWpoHN76AAAAAElFTkSuQmCC');
8181 --img_corpo_delete:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAA7AAAAOwBeShxvQAAADxQTFRFAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZa/DskgAAABR0Uk5TAP8ZE8/k2cbhH56BdA9kAixGQ1txX8NpAAAAuElEQVR4nL2TyRbDIAhFAxqTOiQd/v9fmzikgNhd60qQd8F3dJr+s54+JpkzMdzb/gEAzvBznI9kq/DHHhZWgfbMhRqFM2CMrAfYWrsVOKPowSWRWJHpaVMsDItUrwyVGYqeMVQ9Zeh6whjoCWOgpwxd/7k/zDg4v1rY2zd9ZigV7f5lDtdVXP7VQskg/qHGYP4rDOF/xzDSf8nw/ZMrDF9DO3q0S42i4n9mxBrsm/JxUvSvXSZ/s96e2ATDYcXDVgAAAABJRU5ErkJggg==');
8282 --img_corpo_theme:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAEtQTFRFAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZCNPppgAAABl0Uk5TAP9EmbvlZocD/vsGPIjPfaJbLtdJl+Y6R35RHH0AAACySURBVHictZPJFoMgDEV5WoqA89D6/19aLIg1yaq1d4OPc48Jk1IX4JsHIrrxLAYaHBgWAxrP9K8amsUAkKttnyReIlhUaaKClYQJXRHpMEnCYPOy7CAJquhvkb7gLXEEYTRlxIyiMLvcg5slocVyjyxolXIfq3bvkcwcfrn5vCipKHR17vmbha9531ZRIDvPBXJ2XCCnz4V/XDmNOk2ka3+KAXN+KSQGvNH7WzOexd95AaOkBtmsQk/EAAAAAElFTkSuQmCC');
83- --img_corpo_clip :url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAA7AAAAOwBeShxvQAAAC1QTFRFAAAA ////////////////////////////////////////////////////////oUirmwAAAA90Uk5TAP6GZ90GEyLL6J1QL7RBWlveQAAAALlJREFUeJxjYMABghtFliPzeRoFBQVNkQRSBLt0Jwoj+KwXhQNYTwgeQOgQXMrAwDdxAVyAGSx5cQKUW6HKJBjA3hSgKAAVMHRjEmRgFikYLgIJTCIJSALcgst3yiJ8u3E660VBQTmGhbDwOCjNkCsoacra2AAViJQIYCh+ysAnaAAPQFUQdVIkABbmjUIJwDBuRETDScHushxFiDpILDQKTpkoODkALsBQ5CgoKPuUAQnEaSknMGAHAC9ZNIJ+mLnNAAAAAElFTkSuQmCC ');
83+ --img_corpo_plus :url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAA7AAAAOwBeShxvQAAACdQTFRFAAAA ////////////////////////////////////////////////rj1KOQAAAA10Uk5TAP/HEMgRAqWcN8vzIPkiUbkAAABLSURBVHicY2AgFszoROWzFYonoAgwKwoZDDYBtlAgiFkodRREg5w73QUIvDZKLwHRlUCBRkEkIIFNAEMLhqGDxbfYBTAiCiMq8QAA2C0hvciur8sAAAAASUVORK5CYII= ');
8484 --img_gear:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAA7AAAAOwBeShxvQAAADxQTFRFiYmJAAAAiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJ1owGHwAAABR0Uk5T/wAOBObNRLP0Fih22YC+ZVE1n4prfQ+hAAAA7UlEQVR4nJWT2xaEIAhFEbxk2v3//3WsmUCLVmt4It15kCNgXgIkpZ4uSQNgsuDinkUHNuEVmC2UyDPinPfM+hYY4BZbA3R3APoacG/Aet+35h8ArSKxCEBB2QeHP6CfuMTgI3qm8xR3YJJ/0lc28UI3F2Dkz3C2VxTHAmT+OrtrPC/lAkgT2SAUDR2IDSAteJCoiqRbkaEAixg10MV7uxydRF4JHqPnI8NCpxdVsyRWErNIMavD2m7FLde8h/EFQO1N1hJR2YdYS/BFszsPG5oajD/u4cpLxu1o0WVw6tEzqbOJp1MbXkPa8D7FB+prBiyq3W6BAAAAAElFTkSuQmCC');
8585 --img_corpo_left:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAAnQAAAJ0Bj3LnbgAAADxQTFRFAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZa/DskgAAABR0Uk5TAP0C1vSFKA1oFwjrPK3DS6DRtVwhct1aAAAAhUlEQVR4nKWRyRIDIQhEaXfFZdT//9eY68CkkgrH1w3VANF/ZYK3Pv4gHM6wQeGXA/uscD48mBuP9YKz0l9qY8yUFb/Kn/wUuoPdUXAKDPQqN6OYLLBqkUp+K63KWSbuqfeYnCZcG8q0kqbDHEq0Mk7ovrWefZQlz35Sj8VNnJE+vPabegE7dATMPe9UFwAAAABJRU5ErkJggg==');
8686 --img_corpo_right:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAAnQAAAJ0Bj3LnbgAAADxQTFRFAAAAmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZa/DskgAAABR0Uk5TAP0C1oUoDfRoFwjqPK3DS6DRtVyphxJ2AAAAg0lEQVR4nJ2RSxLEIAhERVRE/ES9/13H2QYyVRmW/eyiW5z7b1LAEP0bEBHEJBwE6DKIj4eIRY4HCa6atIfzBGm1PJBHD5metBGoR6NO7QCiQakLALNa4mv76my+nzvdO5bRCGbmm+7TOFFnVlHL7ifo0BXiOvrWuuMma+jP+HHBN/MBKVwEvjDYz2QAAAAASUVORK5CYII=');
@@ -1941,14 +1941,44 @@ Current version indicated by LITEVER below.
19411941 background-size: 50% !important;
19421942 background-repeat: no-repeat !important;
19431943 background-position: center !important;
1944- background-image: var(--img_corpo_clip ) !important;
1944+ background-image: var(--img_corpo_plus ) !important;
19451945 }
19461946 .corpo_chat_img_btn:hover {
19471947 background: #555555 none repeat scroll 0 0;
19481948 }
19491949 .corpo_chat_img_btn:disabled {
19501950 background: #838383 none repeat scroll 0 0;
19511951 }
1952+ .corpoplusmenu {
1953+ position: absolute;
1954+ bottom: 110%;
1955+ left: 0%;
1956+ background: #f8f8f8;
1957+ border: 1px solid #aaaaaa55;
1958+ border-radius: 8px;
1959+ box-shadow: 0 4px 8px rgba(0,0,0,0.15);
1960+ display:none;
1961+ flex-direction: column;
1962+ min-width: 100px;
1963+ padding: 4px;
1964+ }
1965+ body.darkmode .corpoplusmenu {
1966+ background: #3b3b3b;
1967+ }
1968+ .corpoplusmenu button {
1969+ padding: 2px 5px;
1970+ background: none;
1971+ border: none;
1972+ text-align: left;
1973+ border-radius: 6px;
1974+ cursor: pointer;
1975+ }
1976+ .corpoplusmenu button:hover {
1977+ background: #b0d9fc;
1978+ }
1979+ body.darkmode .corpoplusmenu button:hover {
1980+ background: #555555;
1981+ }
19521982 .corpo_chat_send_btn {
19531983 background: #000000 none repeat scroll 0 0;
19541984 border:none;
@@ -15223,12 +15253,12 @@ Current version indicated by LITEVER below.
1522315253 generate_new_image(sentence, base64img, true);
1522415254 document.getElementById("btn_addmedia").disabled = true;
1522515255 document.getElementById("btn_addmedia2").disabled = true;
15226- document.getElementById("corpo_chat_img_btn ").disabled = true;
15256+ document.getElementById("btn_addmedia3 ").disabled = true;
1522715257 //disable it for 5 sec to prevent spam
1522815258 setTimeout(() => {
1522915259 document.getElementById("btn_addmedia").disabled = false;
1523015260 document.getElementById("btn_addmedia2").disabled = false;
15231- document.getElementById("corpo_chat_img_btn ").disabled = false;
15261+ document.getElementById("btn_addmedia3 ").disabled = false;
1523215262 }, 5000);
1523315263 }
1523415264
@@ -22299,6 +22329,28 @@ Current version indicated by LITEVER below.
2229922329 }
2230022330 }
2230122331
22332+ function toggle_corpo_plusmenu(toggleopen = true) {
22333+ function handleOutsideClick(event) {
22334+ popupMenu.style.display = 'none';
22335+ document.removeEventListener('click', handleOutsideClick);
22336+ }
22337+
22338+ const popupMenu = document.getElementById('corpoplusmenu');
22339+ document.removeEventListener('click', handleOutsideClick);
22340+ popupMenu.style.display = (popupMenu.style.display === 'flex' ? 'none' : 'flex');
22341+ if (!toggleopen || popupMenu.style.display === 'none') {
22342+ popupMenu.style.display = 'none';
22343+ return;
22344+ }
22345+ // if menu is open, attach outside click handler
22346+ if (popupMenu.style.display === 'flex') {
22347+ setTimeout(() => { // delay so the current button click doesn't immediately close it
22348+ document.addEventListener('click', handleOutsideClick);
22349+ }, 50);
22350+ }
22351+
22352+ }
22353+
2230222354 function repack_chat_history(input) //repack history for chatmode
2230322355 {
2230422356 let chatunits = []; //parse chat body into nice chat chunks
@@ -24977,7 +25029,14 @@ Current version indicated by LITEVER below.
2497725029 </div>
2497825030 <div class="corpomainbtm">
2497925031 <div class="corpo_chat_outer">
24980- <button title="Image" onclick="add_media_btn_menu()" id="corpo_chat_img_btn" class="corpo_chat_img_btn mainnav" type="button"></button>
25032+ <button title="More" onclick="toggle_corpo_plusmenu(true)" id="corpo_chat_img_btn" class="corpo_chat_img_btn mainnav" type="button"></button>
25033+ <div class="corpoplusmenu" id="corpoplusmenu">
25034+ <button type="button" id="btn_actmem3" onclick="toggle_corpo_plusmenu(false);btn_memory()">Context</button>
25035+ <button type="button" id="btn_actundo3" onpointerdown="btn_back_longpress_start()" onpointerleave="btn_back_longpress_end()" onpointerup="btn_back_longpress_end()" onclick="toggle_corpo_plusmenu(false);btn_back()">Undo</button>
25036+ <button type="button" id="btn_actredo3" onpointerdown="btn_redo_longpress_start()" onpointerleave="btn_redo_longpress_end()" onpointerup="btn_redo_longpress_end()" onclick="toggle_corpo_plusmenu(false);btn_redo()">Redo</button>
25037+ <button type="button" id="btn_actretry3" onclick="toggle_corpo_plusmenu(false);btn_retry()">Retry</button>
25038+ <button type="button" id="btn_addmedia3" onclick="toggle_corpo_plusmenu(false);add_media_btn_menu()">Add File</button>
25039+ </div>
2498125040 <div class="corpo_chat_inner" id="corpo_cht_inp_lengthtester" style="white-space: nowrap; visibility: hidden; height: 0px; position:absolute; width: auto;"></div>
2498225041 <textarea title="User Input" class="corpo_chat_inner mainnav" id="corpo_cht_inp" type="text" name="crpchtinp" role="presentation" autocomplete="noppynop" spellcheck="true" rows="1" wrap="on" placeholder="Message KoboldAI" value="" oninput="update_submit_button();chat_resize_input();" onpaste="return img_paste_event(event)" onkeypress="return chat_handle_typing(event)"></textarea>
2498325042 <button title="Submit" onclick="submit_generation_button(true)" id="corpo_chat_send_btn" class="corpo_chat_send_btn mainnav" type="button"></button>
0 commit comments