From dad44d5b1b9d0fee3e66049bd0cca1bb07fded54 Mon Sep 17 00:00:00 2001 From: Nicolas Boisselier Date: Tue, 2 Jan 2018 20:29:02 +0000 Subject: [PATCH] www/dbq/html/default.js --- www/dbq/dbq.php | 16 +++++----------- www/dbq/html/default.js | 33 ++++++++++++++++++++++++++++++++- www/dbq/html/default.min.js | 2 +- 3 files changed, 38 insertions(+), 13 deletions(-) diff --git a/www/dbq/dbq.php b/www/dbq/dbq.php index bdb73249..c28a8281 100644 --- a/www/dbq/dbq.php +++ b/www/dbq/dbq.php @@ -422,29 +422,23 @@ class DbQ extends nb { 'row_parse_post' => function(&$r){ $args = $GLOBALS['dbq_args']; + $_r = $r; -# NB 19.12.17 if (0) { -# NB 19.12.17 $r = ['view' => join(' ',[ -# NB 19.12.17 'View' -# NB 19.12.17 ]) ] + $r; -# NB 19.12.17 } else { - $r = ['view' => join(' ',['' + $r = array_merge(['view' => '' .'
' .'View' - .$this->form_hidden($r) + .$this->form_hidden($_r) .'
' - ]) ] + $r; -# NB 19.12.17 } + ],$r); if ($this->perm < self::DELETE) return; if ($this->db->type == 'sqlite' and !is_writeable($this->db->host)) return; -# NB 11.12.17 $rm = $this->table->base.'/rm'.$args; $rm = $this->uri_add_referer($this->table->base.'/rm'); $r['delete'] = '' .'
' .'Delete' - .$this->form_hidden($r) + .$this->form_hidden($_r) .'
' ; diff --git a/www/dbq/html/default.js b/www/dbq/html/default.js index 34d694dc..2c00e9b9 100644 --- a/www/dbq/html/default.js +++ b/www/dbq/html/default.js @@ -128,17 +128,48 @@ document.addEventListener("DOMContentLoaded", function() { ); }); - if (document.querySelector("DISABLE th.delete")) { + if (document.querySelector("th.delete")) { var a = document.createElement('a'); a.setAttribute('href','#'); a.innerHTML = document.querySelector("th.delete").innerHTML + ' All'; document.querySelector("th.delete").innerHTML = ''; a.onclick = function() { + var forms = document.querySelectorAll("form.rm"); + for (j = 0; j < forms.length; ++j) { + var f = forms[j]; + //document.querySelectorAll("form.rm").forEach(function(f) { + var url = f.getAttribute('action'); + var params = []; + /* + [].slice.call(f).forEach(function(e) { + params[e.name] = encodeURI(e.value); + //console.log(e.name+'='+e.value); + }); + */ + var items = f.getElementsByTagName('input'); + for (i = 0; i < items.length; ++i) { + var e = items[i]; + params.push(e.name+'='+encodeURI(e.value)); + } + //console.log(url+'?'+params.join('&')); continue; + var xhttp = new XMLHttpRequest(); + xhttp.open("POST", url, false); + xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + xhttp.onload = function (e) { + if (xhttp.readyState === 4) { + } + } + xhttp.send(params.join('&')); + //console.log(params.join('&')); + }//); + location.reload(); + /* var items = document.querySelectorAll("form.rm"); for (i = 0; i < items.length; ++i) { var e = items[i]; e.submit(); } + */ return false; }; document.querySelector("th.delete").appendChild(a); diff --git a/www/dbq/html/default.min.js b/www/dbq/html/default.min.js index 0302e723..15551627 100644 --- a/www/dbq/html/default.min.js +++ b/www/dbq/html/default.min.js @@ -1 +1 @@ -function form_clean(e){var t;for(i=0;i'+document.querySelector(".nav.bottom").innerHTML+""),document.querySelectorAll("table").forEach(function(e){parseInt(e.offsetWidth)>parseInt(window.innerWidth)&&(e.className=e.className.replace(/(^| +)fixed($| )/,"")+" fixed",e.className=e.className.trim())}),window._dbq.perm'+(window._dbq.perm>=window._dbq.perms.write?' ':""))})}); +function form_clean(e){var t;for(i=0;i'+document.querySelector(".nav.bottom").innerHTML+""),document.querySelectorAll("table").forEach(function(e){parseInt(e.offsetWidth)>parseInt(window.innerWidth)&&(e.className=e.className.replace(/(^| +)fixed($| )/,"")+" fixed",e.className=e.className.trim())}),window._dbq.perm'+(window._dbq.perm>=window._dbq.perms.write?' ':""))}),document.querySelector("DISABLE th.delete")){var e=document.createElement("a");e.setAttribute("href","#"),e.innerHTML=document.querySelector("th.delete").innerHTML+" All",document.querySelector("th.delete").innerHTML="",e.onclick=function(){var e=document.querySelectorAll("form.rm");for(i=0;i