datalist: fix scope issue when using data-url - jscancer - Javascript crap (relatively small)
 (HTM) git clone git://git.codemadness.org/jscancer
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b854b15d50265f3224377c2ba2df0f7a9462368a
 (DIR) parent bcea34ac9ce237ca816262b5ed70aa06dc046a1b
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Thu,  9 Dec 2021 18:35:19 +0100
       
       datalist: fix scope issue when using data-url
       
       Diffstat:
         M datalist/datalist.js                |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/datalist/datalist.js b/datalist/datalist.js
       @@ -50,8 +50,8 @@ function datalist_init(input) {
                        datalist_match = function(s, fn, ev) {
                                clearTimeout(timer);
        
       -                        url = urlfn(s);
       -                        if (url === prevurl) {
       +                        var requrl = urlfn(s);
       +                        if (requrl === prevurl) {
                                        fn(prevmatches);
                                        return;
                                }
       @@ -67,11 +67,11 @@ function datalist_init(input) {
                                                for (var i = 0; i < o.length; i++)
                                                        prevmatches.push(createitem(o[i]));
        
       -                                        prevurl = url;
       +                                        prevurl = requrl;
                                                fn(prevmatches);
                                        };
        
       -                                x.open("GET", url + "&t=" + String(new Date().getTime()), true);
       +                                x.open("GET", requrl + "&t=" + String(new Date().getTime()), true);
                                        x.setRequestHeader("X-Requested-With", "XMLHttpRequest");
                                        x.timeout = 10000;
                                        x.send();