]> git.nbdom.net Git - nb.git/commitdiff
TEST
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 7 Mar 2019 01:28:36 +0000 (01:28 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 7 Mar 2019 01:28:36 +0000 (01:28 +0000)
nb [new file with mode: 0644]
www/dbq/html/default.min.css
www/dbq/html/default.min.js

diff --git a/nb b/nb
new file mode 100644 (file)
index 0000000..e69de29
index ccc87bed18b0b8cab3661926959481e20474c7b2..30716a3c6862232a87ece209160e2b30fa720fc2 100644 (file)
@@ -1 +1 @@
-@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loader{border:16px solid #fff;border-radius:50%;border-top:16px solid #000;padding:0;margin:0 auto 0 auto;width:8em;height:8em;animation:spin 2s linear infinite;display:block}body.loader{margin-top:8em}.loader *{display:none!important}h1{margin:0 0 .2em 0;font-size:140%;padding-bottom:.3em;margin-bottom:.5em;padding:.3em;background-color:var(--dark)}h1,h1 a,h1 a:hover{color:var(--light);font-weight:400!important}#db-menu-form_ *{font-size:95%}#db-menu-form .form-control{max-width:5rem;height:1.5rem;padding:0 .3rem;margin-top:.4rem;margin-left:.2rem}#db-menu-form .btn-group{margin-left:.4rem;max-height:2.5rem}.db-edit .form-control+.media{margin-top:.25rem}#db-menu-form,#page-bottom,.CENTER,.db-results,.db-rows,.pagination{margin-left:auto;margin-right:auto;width:auto;display:table}.pagination *{display:inline-block}.D-NONE,.db-field-delete label,.db-field-view label{display:none}.HIDE,.db-rows th.view{color:transparent;text-shadow:none;background-color:transparent}.active a,a.active{color:var(--danger)}.db-edit img{max-height:5rem}.db-rows img{max-height:4rem}
+@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg); }}.loader{border:16px solid #FFFFFF;border-radius:50%;border-top:16px solid #000000;padding:0;margin:0 auto 0 auto;width:8em;height:8em;animation:spin 2s linear infinite;display:block}body.loader{margin-top:8em}.loader*{display:none !important}h1{margin:0 0 0.2em 0;font-size:140%;padding-bottom:0.3em;margin-bottom:0.5em;padding:0.3em;background-color:var(--dark)}h1,h1 a,h1 a:hover{color:var(--light);font-weight:normal !important;}#db-menu-form_*{font-size:95%}#db-menu-form.form-control{max-width:5rem;height:1.5rem;padding:0 0.3rem;margin-top:0.4rem;margin-left:0.2rem}#db-menu-form.btn-group{margin-left:0.4rem;max-height:2.5rem}.db-edit.form-control+.media{margin-top:0.25rem}#db-menu-form,.pagination,.db-results,.db-rows,#page-bottom,.CENTER{margin-left:auto;margin-right:auto;width:auto;display:table}.pagination*{display:inline-block}.db-field-view label,.db-field-delete label,.D-NONE{display:none}.db-rows th.view,.HIDE{color:transparent;text-shadow:none;background-color:transparent}a.active,.active a{color:var(--danger)}.db-edit img{max-height:5rem}.db-rows img{max-height:4rem}
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ef4d38ea4f6e4dfad72c7d043e01779e57e03e0c 100644 (file)
@@ -0,0 +1,23 @@
+document.addEventListener("DOMContentLoaded",function(){$('.db-rows form.rm').each(function(){});NodeList.prototype.forEach=Array.prototype.forEach;var ext=(window._dbq['param.format']?'.'+window._dbq['param.format']:'');if(ext=='.'+window._dbq['default.format'])ext='';document.querySelectorAll("form").forEach(function(e){e.onsubmit=function(){if(this.elements['limit']){var limit=this.elements['limit'];if(window._dbq['default_limit']!='undefined'&&limit.value==window._dbq['default_limit'])limit.removeAttribute("value");}
+return form_submit_clean(this);};});document.querySelectorAll("form.menu").forEach(function(form){form.setAttribute('action',window.location.toString().replace(/\?.*$/,''));form.querySelectorAll("form.menu select[name=format]").forEach(function(e){e.removeAttribute('name');e.onchange=function(){var ex='';if(ex!=window._dbq['default.format']&&ex!='html')ex='.'+this.value
+this.form.setAttribute('action',window._dbq['table.base']+ex);return this.form.onsubmit();}});form.querySelectorAll("form.menu select[name=table]").forEach(function(e){e.removeAttribute('name');e.onchange=function(){this.form.setAttribute('action',window._dbq['db.base']+'/'+this.value+ext);form_clean(this.form);return this.form.onsubmit();}});form.querySelectorAll("form.menu select.limit").forEach(function(e){e.onchange=function(){return this.form.onsubmit();};});});if(document.querySelector(".bottom")&&document.querySelector(".insert-bottom")){document.querySelector(".insert-bottom").insertAdjacentHTML("beforebegin",""
++document.querySelector(".bottom").outerHTML.replace('bottom','top'));}
+document.querySelectorAll("table").forEach(function(e){if(parseInt(e.offsetWidth)>parseInt(window.innerWidth)){e.className=e.className.replace(/(^| +)fixed($| )/,'')+' fixed'
+e.className=e.className.trim();}});if(window._dbq['perm']<window._dbq['perms']['write']){document.querySelectorAll("form.edit").forEach(function(e){e.setAttribute('onsubmit','return false');});document.querySelectorAll("form.edit input[type=submit],form.edit input[type=reset]").forEach(function(e){e.setAttribute('style','display:none');});}
+document.querySelectorAll("form.menu input[type=submit]").forEach(function(e){e.insertAdjacentHTML("afterend",''
++'<input type="button" class="btn btn-secondary button '+e.className+'" onclick="form_clean(this.form)"'
++' value="'+window._dbq['text.clear']+'"'
++' />'
++(window._dbq['perm']>=window._dbq['perms']['write']?'<input type="button" class="btn btn-warning add '+e.className+'"'
++' onclick="window.location=\''+window._dbq['table.base']+'/add/\'"'
++' value="'+window._dbq['text.add']+'"/>':''));});if(document.querySelector("th.delete")){var a=document.createElement('a');a.setAttribute('href','#');a.innerHTML=document.querySelector("th.delete").innerHTML;document.querySelector("th.delete").innerHTML='';a.onclick=function(){var forms=document.querySelectorAll("form.rm");var elem=document.querySelector(".db-rows")?document.querySelector(".db-rows"):'';elem.className='loader';for(j=0;j<forms.length;++j){var f=forms[j];var url=f.getAttribute('action');var params=[];var items=f.getElementsByTagName('input');for(i=0;i<items.length;++i){var e=items[i];params.push(e.name+'='+encodeURI(e.value));}
+var xhttp=new XMLHttpRequest();xhttp.open("POST",url,true);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.onload=function(e){if(xhttp.readyState===4){if(j!=forms.length)return;location.reload();}}
+xhttp.send(params.join('&'));}
+return false;};document.querySelector("th.delete").appendChild(a);}
+document.querySelectorAll("body > h1 a.title-nav-db, body > h1 a.title-nav-table").forEach(function(e){var cname=e.className.replace('title-nav-','')
+var base=window._dbq[cname+'.base'].replace(/\/[^\/]+$/,'');var url=base+'/ls'+'.json';var fields=cname=='db'?['id','id']:['name','name'];dbqGet(url,function(o){var s=o.select(fields[0],fields[1],window._dbq['param.'+cname]);s.onchange=function(){window.location=base+'/'+this.value+ext;};var crit=document.getElementById(cname);if(crit)crit.parentNode.style.display='none';s.className=e.className;e.parentNode.replaceChild(s,e);});});});function form_clean(form){var e;for(i=0;i<form.length;i++){e=form.elements[i];if(e.style.display=="none")continue;if(e.type=="text"){e.value="";}else if(e.type.match(/^select/)&&(0||e.name=='limit'||e.name=='format')){e.selectedIndex=0;}}}
+function form_submit_clean(f){var i=0;var url="";var action=f.getAttribute("action");var method=f.getAttribute("method");if(method!="get")return true;for(i=0;i<f.length;i++){var p=f[i];if(!p.name)continue;if(p.value=="")continue;if(p.value=="undefined")continue;url+=(url?"&":"?")+encodeURI(p.name)+"="+encodeURI(p.value);}
+url=(action=="?"?"":action)+url;f.reset();window.location=url;return false;}
+function dbqGet(url,callback){var xhttp=new XMLHttpRequest();delete window._dbq['dbqGet'];xhttp.open("GET",url,true);xhttp.onload=function(e){if(xhttp.readyState===4&&xhttp.status>=300)console.log('dbqGet: Url not found: '+url);if(xhttp.readyState===4&&xhttp.status<300){var obj={'rows':JSON.parse(xhttp.responseText),'debug':function(){console.log(obj.rows);},'select':function(k,v,sel='undefined'){var select=document.createElement('select');obj['rows'].forEach(function(row){var keys=Object.keys(row);var opt=document.createElement('option');opt.value=row[k];opt.innerHTML=dbqPrettyText(row[v]);select.appendChild(opt);});if(sel!='undefined')select.value=sel;return select;},};if(!callback)return(window._dbq['dbqGet']=obj);if(typeof callback=="function")return callback(obj);if(typeof callback=="string"&&callback in obj){if(typeof obj[callback]=="function")return obj[callback](obj);return obj[callback];}}};xhttp.send();}
+function dbqPrettyText(str){str=str.replace(/(\b\w)/g,function(m){return m.toUpperCase();});str=str.replace(/[^a-zA-Z0-9]+/g,' ');return str;}
+function iframe_embed(href){console.log(href);return false;}