[Rt-commit] r2950 - in rt/branches/CHALDEA-EXPERIMENTAL/html: Elements Widgets

autrijus at bestpractical.com autrijus at bestpractical.com
Tue May 24 17:02:45 EDT 2005


Author: autrijus
Date: Tue May 24 17:02:45 2005
New Revision: 2950

Added:
   rt/branches/CHALDEA-EXPERIMENTAL/html/Widgets/ComboBox
Modified:
   rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox
Log:
* factor combobox into a widget

Modified: rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox
==============================================================================
--- rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox	(original)
+++ rt/branches/CHALDEA-EXPERIMENTAL/html/Elements/EditCustomFieldCombobox	Tue May 24 17:02:45 2005
@@ -48,23 +48,12 @@
 <br>
 % }
 % (!$Multiple or !$MaxValues or !$Values or $Values->Count < $MaxValues) or return;
-% my $name = $NamePrefix . $CustomField->Id . "-Values";
-<nobr>
-<script type="text/javascript" src="<%$RT::WebPath%>/NoAuth/combobox.js"></script>
-
-<span id="<% $name %>_Container">
-<input name="<% $name %>" value="<% $Default %>" type="text" id="<% $name %>" autocomplete="off" />
-<br style="display: none"><span id="<% $name %>_Button"></span></span><select name="List-<% $name %>" id="<% $name %>_List" onchange="ComboBox_SimpleAttach(this, this.form['<% $name %>']); " rows="<% $Rows %>">
-% my $CFVs = $CustomField->Values;
-<option style="display: none" value="">-</option>
-% while ($CFVs and my $value = $CFVs->Next ) {
-        <option value="<%$value->Name%>"><% $value->Name%></option>
-% }
-</select>
-<script language="javascript"><!--
-ComboBox_InitWith('<% $name %>');
-//--></script>
-</nobr>
+<& /Widgets/ComboBox,
+    Name    => $NamePrefix . $CustomField->Id . "-Values",
+    Default => $Default,
+    Rows    => $Rows,
+    Values  => [map {$_->Name} @{$CustomField->Values->ItemsArrayRef}],
+&>
 <%ARGS>
 $Object => undef
 $CustomField => undef

Added: rt/branches/CHALDEA-EXPERIMENTAL/html/Widgets/ComboBox
==============================================================================
--- (empty file)
+++ rt/branches/CHALDEA-EXPERIMENTAL/html/Widgets/ComboBox	Tue May 24 17:02:45 2005
@@ -0,0 +1,66 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%# 
+%# COPYRIGHT:
+%#  
+%# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC 
+%#                                          <jesse at bestpractical.com>
+%# 
+%# (Except where explicitly superseded by other copyright notices)
+%# 
+%# 
+%# LICENSE:
+%# 
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%# 
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+%# General Public License for more details.
+%# 
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+%# 
+%# 
+%# CONTRIBUTION SUBMISSION POLICY:
+%# 
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%# 
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%# 
+%# END BPS TAGGED BLOCK }}}
+<nobr>
+<script type="text/javascript" src="<%$RT::WebPath%>/NoAuth/combobox.js"></script>
+
+<span id="<% $Name %>_Container">
+<input name="<% $Name %>" id="<% $Name %>" value="<% $Default %>" type="text" autocomplete="off" />
+<br style="display: none"><span id="<% $Name %>_Button"></span></span><select name="List-<% $Name %>" id="<% $Name %>_List" onchange="ComboBox_SimpleAttach(this, this.form['<% $Name %>']); " rows="<% $Rows %>">
+<option style="display: none" value="">-</option>
+% foreach my $value (@Values) {
+        <option value="<%$value%>"><% $value%></option>
+% }
+</select>
+<script language="javascript"><!--
+ComboBox_InitWith('<% $Name %>');
+//--></script>
+</nobr>
+<%ARGS>
+$Name
+$Rows    => 5
+$Default => ''
+ at Values  => ()
+</%ARGS>


More information about the Rt-commit mailing list