Class ::xowiki::formfield::range (public)

 ::xotcl::Class ::xowiki::formfield::range[i] [ -min min ] [ -max max ] \
    [ -step step ] [ -with_output with_output ] \
    [ -output_prefix output_prefix ] [ -output_suffix output_suffix ]

Defined in /var/www/openacs.org/packages/xowiki/tcl/form-field-procs.tcl

HTML5 range input field. The range input is rendered as a slider by the actual browsers.

Switches:
-min (optional)
minimum value of the value range
-max (optional)
maximum value of the value range
-step (optional)
increment steps when moving the slider
-with_output (optional)
add an output box with show the actual slider value (requires JavaScript)
-output_prefix (optional)
prepend string value to the actual slider value in the output display
-output_suffix (optional)
append string value to the actual slider value in the output display

Testcases:
No testcase defined.
Source code:
namespace eval ::xowiki::formfield {}
::nsf::object::alloc ::xotcl::Class ::xowiki::formfield::range {set :__default_metaclass ::xotcl::Class
   set :__default_superclass ::xotcl::Object}
::xowiki::formfield::range instproc initialize {} {
    :type range
    set :widget_type text
  }
::xowiki::formfield::range instproc render_input {} {
    set atts [:get_attributes type id name value {CSSclass class} min max step value  autofocus autocomplete formnovalidate multiple pattern placeholder readonly required]
    if {[:is_disabled]} {lappend atts {*}"disabled 1"}
    ::html::input $atts {}
    if {${:with_output}} {
      set :for ${:id}
      set :outputID ${:id}-output
      :CSSclass_list_add CSSclass ${:name}
      ::html::output [:get_attributes for {outputID id} {CSSclass class}] {
        ::html::t "${:output_prefix}${:value}${:output_suffix}"
      }
      set output_value [subst {'${:output_prefix}' + event.srcElement.value + '${:output_suffix}'}]
      template::add_event_listener  -id ${:id}  -event input  -preventdefault=false  -script "document.getElementById('${:outputID}').value = $output_value;"
    }
  }
::xowiki::formfield::range instparametercmd with_output
::xowiki::formfield::range instparametercmd step
::xowiki::formfield::range instparametercmd min
::xowiki::formfield::range instparametercmd output_suffix
::xowiki::formfield::range instparametercmd value
::xowiki::formfield::range instparametercmd max
::xowiki::formfield::range instparametercmd output_prefix
::nsf::relation::set ::xowiki::formfield::range superclass ::xowiki::formfield::FormField

::nx::slotObj -container slot ::xowiki::formfield::range
::xowiki::formfield::range::slot eval {set :__parameter {
    min max step value with_output:boolean {output_prefix ""} {output_suffix ""}
  }}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::output_prefix {set :accessor public
   set :configurable true
   set :convert false
   set :default {}
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::output_prefix
   set :methodname output_prefix
   set :multiplicity 1..1
   set :name output_prefix
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::max {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::max
   set :methodname max
   set :multiplicity 1..1
   set :name max
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::min {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::min
   set :methodname min
   set :multiplicity 1..1
   set :name min
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::step {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::step
   set :methodname step
   set :multiplicity 1..1
   set :name step
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::with_output {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::with_output
   set :methodname with_output
   set :multiplicity 1..1
   set :name with_output
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   set :type boolean
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::value {set :accessor public
   set :configurable true
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::value
   set :methodname value
   set :multiplicity 1..1
   set :name value
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::xotcl::Attribute ::xowiki::formfield::range::slot::output_suffix {set :accessor public
   set :configurable true
   set :convert false
   set :default {}
   set :defaultmethods {}
   set :disposition alias
   set :domain ::xowiki::formfield::range
   set :incremental 0
   set :manager ::xowiki::formfield::range::slot::output_suffix
   set :methodname output_suffix
   set :multiplicity 1..1
   set :name output_suffix
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: