From 3b3fcadee8c237ff5b7eff703cfc3f1b133c374d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20M=C3=BChlstrasser?= Date: Wed, 5 Nov 2014 23:09:33 +0100 Subject: [PATCH] Disable "Load Local File" button unless a file is selected. --- my_modules/c1pjs-client/lib/serial.js | 10 ++++++++++ my_modules/c1pjs-client/templates/components.xsl | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/my_modules/c1pjs-client/lib/serial.js b/my_modules/c1pjs-client/lib/serial.js index 236d4929a..ef4055523 100644 --- a/my_modules/c1pjs-client/lib/serial.js +++ b/my_modules/c1pjs-client/lib/serial.js @@ -129,6 +129,16 @@ C1PSerialPort.prototype.setBinding = function(c, t, s, e) if (window.FileReader && window.File && window.FileList && window.Blob ) { var serial = this; this.bindings[s] = e; + + // Enable "Load Local File" button only if a file is actually selected + e.addEventListener('change', function () { + var fieldset = e.children[0]; + var files = fieldset.children[0].files; + var submit = fieldset.children[1]; + + submit.disabled = (files.length == 0); + }); + e.onsubmit = function (event) { var file = event.currentTarget[1].files[0]; diff --git a/my_modules/c1pjs-client/templates/components.xsl b/my_modules/c1pjs-client/templates/components.xsl index b333923b3..4a42d98ce 100644 --- a/my_modules/c1pjs-client/templates/components.xsl +++ b/my_modules/c1pjs-client/templates/components.xsl @@ -289,7 +289,7 @@
- +