-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: janusweb
action: commit
revision:
path_from:
revision_from: 981313839a14d66f0077bfe41a3c14e16d7eb5ab:
path_to:
revision_to:

git.thebackupbox.net

janusweb

git://git.thebackupbox.net/janusweb

commit 981313839a14d66f0077bfe41a3c14e16d7eb5ab
Author: James Baicoianu <james_github@baicoianu.com>
Date:   Mon Oct 26 12:13:43 2020 -0700

    Stop <input> element change event propagation

diff --git a/media/assets/webui/apps/settings/settings.js b/media/assets/webui/apps/settings/settings.js

index a1b20f6b7104c4454a97996e15aeab9e0a5fa7f6..

index ..001fe817db9ea280b7a5b0d69b1ea43495ba5968 100644

--- a/media/assets/webui/apps/settings/settings.js
+++ b/media/assets/webui/apps/settings/settings.js
@@ -151,7 +151,8 @@ elation.elements.define('janus.username.picker', class extends elation.elements.
       </form>
     `, this);
     this.elements.usernameform.addEventListener('submit', ev => this.handleFormSubmit(ev));
-    this.elements.clientid.addEventListener('input', ev => this.handleInputChange(ev));
+    this.elements.clientid.addEventListener('input', ev => this.handleInput(ev));
+    this.elements.clientid.addEventListener('change', ev => this.handleInputChange(ev));
     //this.elements.clientid.addEventListener('accept', ev => this.handleFormSubmit(ev));
     elation.events.add(this.elements.clientid, 'accept', ev => this.handleFormSubmit(ev));
     this.elements.clientid.value = player.userid;
@@ -166,10 +167,9 @@ elation.elements.define('janus.username.picker', class extends elation.elements.
     this.elements.submit.disabled = !this.confirm;
     this.setUsername(newname);
   }
-  handleInputChange(ev) {
+  handleInput(ev) {
     let changed = (this.elements.clientid.value != player.userid);
     if (this.confirm) {
-console.log('it changed', changed, this.elements.clientid.value, player.userid);
       this.elements.submit.value = (changed ? this.buttonlabel : this.confirmlabel);
       this.elements.submit.disabled = false;
     } else {
@@ -177,6 +177,9 @@ console.log('it changed', changed, this.elements.clientid.value, player.userid);
       this.elements.submit.disabled = !changed;
     }
   }
+  handleInputChange(ev) {
+    ev.stopPropagation();
+  }
   setUsername(username) {
     this.elements.clientid.value = username;
     if (username != player.userid) {

-----END OF PAGE-----

-- Response ended

-- Page fetched on Sun Jun 2 14:15:25 2024