Some more fixes to selects
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 9 Jun 2008 19:51:56 +0000 (19:51 +0000)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Mon, 9 Jun 2008 19:51:56 +0000 (19:51 +0000)
CHANGELOG.txt
includes/reserved.inc
includes/ui/ui_lists.inc
js/inserts.js

index 24e3f6db587857268565b56f222906267db442ce..26653fd153f291fd03c2e0c314250aa325dfdbff 100644 (file)
@@ -26,6 +26,7 @@ $ /gl/gl_journal.php
   /gl/gl_deposit.php
   /gl/gl_payment.php
   /includes/ajax.inc
+  /includes/reserved.inc
   /includes/ui/ui_lists.inc
   /includes/ui/ui_view.inc
   /js/inserts.js
index 5f376ade75e28f8a2c1f7b34d03113df4eefc1c5..14b2d8cc70a2402271a67dd90b1c5d9379c0ef64 100644 (file)
@@ -4,7 +4,7 @@
 
 $any_item = 'AN';
 $any_number = -1;
-$all_option = "___ALL___";
+$all_option = '';
 $all_option_numeric = -1;
 
 class reserved_words 
index 785ab74604515bae2e260e1fe6599615bf692faf..4b2294e314e9c95313afe8b090d9733a398f4601 100644 (file)
@@ -121,8 +121,8 @@ $opts = array(              // default options
 
        $sql .= $limit;
        // ------ make selector ----------
-       $selector = '';
-       $first_id = $first_opt = '';
+       $selector = $first_opt = '';
+       $first_id = false;
        $found = false;
 //if($name=='code_id')    display_error($sql);
        if($result = db_query($sql)) {
@@ -153,12 +153,13 @@ $opts = array(            // default options
                }
                db_free_result($result);
        }
-       // add first option - selected also if no match for selected_id was found
-       // and no special option defined
-       $sel = $spec_option===false || $found === $first_id ? 'selected' : '';
-       $selector = "<option $sel value='$first_id'>$first_opt</option>\n"
+       if ($first_id !== false) {
+               // add first option - selected also if no match for selected_id was found
+               // and no special option defined
+               $sel = $spec_option===false || $found === $first_id ? 'selected' : '';
+               $selector = "<option $sel value='$first_id'>$first_opt</option>\n"
                        . $selector;
-
+       }
        // Prepend special option.
        if ($spec_option !== false) { // if special option used - add it
                $first_id = $spec_id;
@@ -170,21 +171,22 @@ $opts = array(            // default options
                $sel = $found===false ? 'selected' : '';
                $selector = "<option $sel value='$spec_id'>$spec_option</option>\n"
                        . $selector;
+               $first_id = $spec_id;
        }
 
        if ($found === false) {
-       $_POST[$name] = $first_id;
+               $_POST[$name] = $first_id;
        }
 
 
        if ($by_id) {
-       $txt = $_POST[$name];
-       if ($search_box)
-               $Ajax->addUpdate($name, $search_box, $txt);
+               $txt = $_POST[$name];
+               if ($search_box)
+                       $Ajax->addUpdate($name, $search_box, $txt);
        }
 
        $selector = "<select name='$name' class='$class' title='"
-       . $opts['sel_hint']."' $rel>".$selector."</select>\n";
+               . $opts['sel_hint']."' $rel>".$selector."</select>\n";
 
        $Ajax->addUpdate($name, "_{$name}_sel", $selector);
 
index 43b5f43ba2ed1511723b12d48936863d456b0bca..2b244ec5872fe3a0db152e40d212a8b6c3ac47ed 100644 (file)
@@ -85,9 +85,7 @@ function _update_box(s) {
        var box = document.getElementsByName(rel)[0];
                if(box && s.selectedIndex>=0) {
                          var opt = s.options[s.selectedIndex];
-                         if (opt.value != 0) {
                                if(box) box.value = byid ? opt.value : opt.text;
-                         }
                }
 }
 
@@ -143,16 +141,7 @@ var inserts = {
            // this hides search button for js enabled browsers
            e.style.display = 'none';
        },
-/*     'select.combo,select.combo2':
-       function(e) {
-               var box = document.getElementsByName(e.getAttribute('rel'))[0];
-               if(box) {
-                 box.style.width = 200+'px';
-                 e.style.width = 200+'px';
-                 debug(e.name+':'+e.style.width)
-               }
-       },
-*/     'input.ajaxsubmit,input.editbutton,input.navibutton': 
+       'input.ajaxsubmit,input.editbutton,input.navibutton': 
        function(e) {
            e.onclick = function() {
                JsHttpRequest.request(this.name);