]> git.nbdom.net Git - nb.git/commitdiff
www/dbq/dbq.php
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 3 Oct 2018 01:47:30 +0000 (02:47 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 3 Oct 2018 01:47:30 +0000 (02:47 +0100)
lib/php/db/field.php
www/dbq/dbq.php
www/dbq/html/default.css
www/dbq/html/default.js
www/dbq/html/default.min.css

index 5d5913561820eb63772d00328bfcb893c0e2fcc6..7be51090de5783785acc0c7d9bc14c4d230618c4 100644 (file)
@@ -147,7 +147,7 @@ class field extends nb {
                        $h = '';
                        $class = [ 'label', 'form-group', $this->name ];
                        $mime = Mime::fromContent($value);
-                       if ($mime) $class[] = $mime;
+# NB 03.10.18                  if ($mime) $class[] = $mime;
 
        if ($this->extras) {
        $h .= '<span class="extra '.$this->name.'">'.$this->out($value).'</span>';
@@ -170,12 +170,12 @@ class field extends nb {
                                                $tag = 'input';
                                        }
                                        #debug([$this->name,$type]);
-                                       if ($this->html_edit_hide_min_size
-                                               and $this->html_edit_hide_min_size <= mb_strlen($value)
-                                       ) {
-                                               $tag = 'input';
-                                               $type = 'hidden';
-                                       }
+# NB 03.10.18                                  if ($this->html_edit_hide_min_size
+# NB 03.10.18                                          and $this->html_edit_hide_min_size <= mb_strlen($value)
+# NB 03.10.18                                  ) {
+# NB 03.10.18                                          $tag = 'input';
+# NB 03.10.18                                          $type = 'hidden';
+# NB 03.10.18                                  }
 
                                        $media = '<span class="media">'.$media.'</span>';
                                }
@@ -201,7 +201,22 @@ class field extends nb {
                        ;
 
                        # If more than one value, add js code to add more fields
-                       if ($multi) $html .= '<a href="#" onclick="var i=this.parentNode;var j=i.cloneNode(true);j.querySelectorAll(\'input, textarea, select\').forEach(function(e) {e.value=\'\';}); i.parentNode.insertBefore(j, i.nextSibling);console.log(i.className); return false;">+</a>';
+                       if ($multi) {
+                               $js = preg_replace('/([\r\n\t]|  )+/','',"
+var i=this.parentNode;
+var j = i.cloneNode(true);
+j.querySelectorAll('img, input, textarea, select').forEach(function(e) {
+       e.value='';
+       e.src = '';
+});
+i.parentNode.insertBefore(j, i.nextSibling);
+/*
+*/
+console.log(i.className);
+return false;
+                               ");
+                               $html .= '<a href="#" onclick="'.$js.'">+</a>';
+                       }
 
        $html .= '</div>'.NB_EOL;
                }
index 4f3835c6081d30a68b3dfd343cf41d69af613afa..b5c546b16d3abbc2ad7e2b79b1ffcd84cae396c4 100644 (file)
@@ -306,7 +306,7 @@ class DbQ extends nb {
                        $this->page->body_class = trim('container-fluid_ '
                                .(empty($this->params['db']) ? '' : ' db-'.$this->params['db'])
                                .(empty($this->params['table']) ? '' : ' table-'.$this->params['table'])
-                               .( (empty($this->db) or empty($this->table)) ? '' : ' no-db' )
+# NB 03.10.18                          .( (empty($this->db) or empty($this->table)) ? '' : ' no-db' )
                                .(empty($this->params['action']) ? ' action-'.self::PARAM_DB_DEFAULT : ' action-'.($this->params['action'] == 'add' ? 'vi' : $this->params['action']))
                        );
 
index e240ca98ba99dd1d9c9cc8ccf629a5ea5179aeba..3a85e1fd6d45dd8d5b76c37930d3fec356d5dc78 100644 (file)
@@ -108,3 +108,11 @@ h1, h1 a, h1 a:hover {
 a.active, .active a {
        color: var(--danger);
 }
+
+.db-edit img {
+       max-height: 5rem;
+}
+
+.db-rows img {
+       max-height: 2rem;
+}
index cf35857f68463108e33fbd5d59404235659e4501..ac19326e281b91ba059f53d15dc4359bca57fa81 100644 (file)
@@ -154,7 +154,8 @@ document.addEventListener("DOMContentLoaded", function() {
        //
        // h1 to select links
        //
-       if (document.querySelector("body.no-db")) document.querySelectorAll("body > h1 a.title-nav-db, body > h1 a.title-nav-table").forEach(function(e) {
+// NB 03.10.18         if (document.querySelector("body.no-db"))
+       document.querySelectorAll("body > h1 a.title-nav-db, body > h1 a.title-nav-table").forEach(function(e) {
 
                //console.log(e.className+': '+window._dbq[e.className+'.base']);
                var cname = e.className.replace('title-nav-','')
index 27d853b95eacb1f6b311d86afb7dc3e54a976e5b..8b1ccafe271b81b625630ca57a6e0b13587e50fe 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)}
+@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:2rem}