URI:
       datalist: set loading class and add (optional) loading gif (CSS) - jscancer - Javascript crap (relatively small)
  HTML git clone git://git.codemadness.org/jscancer
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit aa6690aad0a7b64010561df965d589b8f1a59a75
   DIR parent e0c81bf5b28e8e3ae06401063522752d7c4de854
  HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon, 25 Mar 2024 20:47:31 +0100
       
       datalist: set loading class and add (optional) loading gif (CSS)
       
       Diffstat:
         M datalist/datalist.js                |       7 +++++++
         A datalist/loading.css                |       8 ++++++++
       
       2 files changed, 15 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/datalist/datalist.js b/datalist/datalist.js
       @@ -72,8 +72,15 @@ function datalist_init(input) {
                                }
        
                                timer = setTimeout(function() {
       +                                // set class for loading indicator styling.
       +                                input.classList.add("loading");
       +
                                        var x = new(XMLHttpRequest);
                                        x.onreadystatechange = function() {
       +                                        // remove loading indicator when "DONE".
       +                                        if (x.readyState == 4)
       +                                                input.classList.remove("loading");
       +
                                                if (x.readyState != 4 || [ 0, 200 ].indexOf(x.status) == -1)
                                                        return;
        
   DIR diff --git a/datalist/loading.css b/datalist/loading.css
       @@ -0,0 +1,7 @@
       +/* loader gif animation */
       +input.datalist.loading {
       +        cursor: wait;
codemadness.org:70 /git/jscancer/commit/aa6690aad0a7b64010561df965d589b8f1a59a75.gph:44: line too long