[freeside-commits] branch master updated. e0c23bec998267cf2d72ee2a98fa2a88ee1de066

Mark Wells mark at 420.am
Fri May 31 17:02:54 PDT 2013


The branch, master has been updated
       via  e0c23bec998267cf2d72ee2a98fa2a88ee1de066 (commit)
      from  781a4348dd3cbe705d6265d36ac5e08b3ed5d01f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit e0c23bec998267cf2d72ee2a98fa2a88ee1de066
Author: Mark Wells <mark at freeside.biz>
Date:   Fri May 31 17:02:48 2013 -0700

    better multiple-select behavior in part_svc edit, #23251

diff --git a/httemplate/edit/elements/part_svc_column.html b/httemplate/edit/elements/part_svc_column.html
index d03c49d..fbea9bd 100644
--- a/httemplate/edit/elements/part_svc_column.html
+++ b/httemplate/edit/elements/part_svc_column.html
@@ -157,6 +157,9 @@ that field.
           'multiple'    => $def->{'multiple'},
           'disable_empty' => 1,
           'curr_value'  => $value,
+          # these can be switched between multiple and singular,
+          # so put the complete curr_value in an attribute
+          'element_etc' => 'default="'.encode_entities($value).'"',
       &>
 %     } else {
 %       my (@options, %labels);
diff --git a/httemplate/edit/part_svc.cgi b/httemplate/edit/part_svc.cgi
index 58c237e..2ec0242 100755
--- a/httemplate/edit/part_svc.cgi
+++ b/httemplate/edit/part_svc.cgi
@@ -72,6 +72,17 @@ function flag_changed(obj) {
       select.className = 'enabled';
       if ( newflag == 'S' || select.getAttribute('should_be_multiple') ) {
         select.multiple = true;
+        var defaults = select.getAttribute('default');
+        if ( defaults ) {
+          defaults = defaults.split(',');
+          for (var i = 0; i < defaults.length; i++) {
+            for (j = 0; j < select.options.length; j++ ) {
+              if ( defaults[i] == select.options[j].value ) {
+                select.options[j].selected = true;
+              }
+            }
+          }
+        }
       } else {
         select.multiple = false;
       }

-----------------------------------------------------------------------

Summary of changes:
 httemplate/edit/elements/part_svc_column.html |    3 +++
 httemplate/edit/part_svc.cgi                  |   11 +++++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)




More information about the freeside-commits mailing list