* @param HTMLElement
*/
function setupSubmitHighlightInput(input) {
- if (!/submit|image|file/.test(input.type)) {
+ if (!/submit|button|image|file/.test(input.type)) {
addEvent(input, 'focus', inputFocus);
addEvent(input, 'blur', inputBlur);
}
* @this HTMLInputElement
*/
function inputFocus() {
+ console.log('functions');
alterClass(findDefaultSubmit(this), 'default', true);
}
?>
<p><input type='button' value='Gemini'>
<script <?php echo Adminer\nonce(); ?>>
-const gemini = qsl('input');
+const geminiText = qsl('textarea');
+const geminiButton = qsl('input');
function setSqlareaValue(value) {
qs('textarea.sqlarea').value = value;
qs('pre.sqlarea').oninput(); // syntax highlighting
}
-gemini.onclick = () => {
+geminiButton.onclick = () => {
setSqlareaValue('-- Just a sec...'); // this is the phrase used by Google Gemini
ajax(
'',
req => setSqlareaValue(req.responseText),
- 'gemini=' + encodeURIComponent(this.form['gemini'].value)
+ 'gemini=' + encodeURIComponent(geminiText.value)
);
-}
+};
+
+geminiText.onfocus = event => {
+ alterClass(findDefaultSubmit(geminiText), 'default');
+ alterClass(geminiButton, 'default', true);
+ event.stopImmediatePropagation();
+};
+
+geminiText.onblur = () => {
+ alterClass(geminiButton, 'default');
+};
-qsl('textarea').onkeydown = event => {
+geminiText.onkeydown = event => {
if (isCtrl(event) && (event.keyCode == 13 || event.keyCode == 10)) {
- gemini.onclick();
+ geminiButton.onclick();
event.stopPropagation();
}
};