src/cm/media/js/lib/yui/yui_3.0.0b1/api/slider.js.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>API: slider   slider.js  (YUI Library)</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	<link rel="stylesheet" type="text/css" href="assets/api.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    <script type="text/javascript" src="assets/api-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    <script type="text/javascript" src="assets/ac-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
<body id="yahoo-com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<div id="doc3" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
        <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
        <h3>slider&nbsp; <span class="subtitle">3.0.0b1</span></h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
        <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
            &gt; <a href="./module_slider.html" title="slider">slider</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
                 &gt; slider.js (source view) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        <form onsubmit="return false">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
            <div id="propertysearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
                Search: <input autocomplete="off" id="searchinput" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
                <div id="searchresults">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
                    &nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
                </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
                <fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
                    <legend>Filters</legend>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                </fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
            </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
                    <div id="srcout">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
                        <style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
                            #doc3 .classopts { display:none; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
                        </style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
<div class="highlight" ><pre><span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
<span class="c"> * Create a sliding value range input visualized as a draggable thumb on a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<span class="c"> * background element.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<span class="c"> * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<span class="c"> * @module slider</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
<span class="k">var</span> <span class="nx">SLIDER</span> <span class="o">=</span> <span class="s1">&#39;slider&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
    <span class="nx">RAIL</span>   <span class="o">=</span> <span class="s1">&#39;rail&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
    <span class="nx">THUMB</span>  <span class="o">=</span> <span class="s1">&#39;thumb&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
    <span class="nx">VALUE</span>  <span class="o">=</span> <span class="s1">&#39;value&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
    <span class="nx">MIN</span>    <span class="o">=</span> <span class="s1">&#39;min&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
    <span class="nx">MAX</span>    <span class="o">=</span> <span class="s1">&#39;max&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
    <span class="nx">MIN_GUTTER</span> <span class="o">=</span> <span class="s1">&#39;minGutter&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
    <span class="nx">MAX_GUTTER</span> <span class="o">=</span> <span class="s1">&#39;maxGutter&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
    <span class="nx">THUMB_IMAGE</span> <span class="o">=</span> <span class="s1">&#39;thumbImage&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
    <span class="nx">RAIL_SIZE</span>   <span class="o">=</span> <span class="s1">&#39;railSize&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    <span class="nx">CONTENT_BOX</span> <span class="o">=</span> <span class="s1">&#39;contentBox&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    <span class="nx">SLIDE_START</span> <span class="o">=</span> <span class="s1">&#39;slideStart&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    <span class="nx">SLIDE_END</span>   <span class="o">=</span> <span class="s1">&#39;slideEnd&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    <span class="nx">THUMB_DRAG</span>  <span class="o">=</span> <span class="s1">&#39;thumbDrag&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
    <span class="nx">SYNC</span>        <span class="o">=</span> <span class="s1">&#39;sync&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
    <span class="nx">POSITION_THUMB</span> <span class="o">=</span> <span class="s1">&#39;positionThumb&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
    <span class="nx">RENDERED</span>    <span class="o">=</span> <span class="s1">&#39;rendered&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    <span class="nx">DISABLED</span>    <span class="o">=</span> <span class="s1">&#39;disabled&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    <span class="nx">DISABLED_CHANGE</span> <span class="o">=</span> <span class="s1">&#39;disabledChange&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    <span class="nx">DOT</span>      <span class="o">=</span> <span class="s1">&#39;.&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    <span class="nx">PX</span>       <span class="o">=</span> <span class="s1">&#39;px&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
    <span class="nx">WIDTH</span>    <span class="o">=</span> <span class="s1">&#39;width&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
    <span class="nx">HEIGHT</span>   <span class="o">=</span> <span class="s1">&#39;height&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    <span class="nx">COMPLETE</span> <span class="o">=</span> <span class="s1">&#39;complete&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
    <span class="nx">L</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
    <span class="nx">isBoolean</span><span class="o">=</span> <span class="nx">L</span><span class="o">.</span><span class="nx">isBoolean</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
    <span class="nx">isString</span> <span class="o">=</span> <span class="nx">L</span><span class="o">.</span><span class="nx">isString</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    <span class="nx">isNumber</span> <span class="o">=</span> <span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
    <span class="nx">getCN</span>    <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">ClassNameManager</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
    <span class="nx">IMAGE</span>         <span class="o">=</span> <span class="s1">&#39;image&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
    <span class="nx">C_RAIL</span>        <span class="o">=</span> <span class="nx">getCN</span><span class="o">(</span><span class="nx">SLIDER</span><span class="o">,</span><span class="nx">RAIL</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
    <span class="nx">C_THUMB</span>       <span class="o">=</span> <span class="nx">getCN</span><span class="o">(</span><span class="nx">SLIDER</span><span class="o">,</span><span class="nx">THUMB</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
    <span class="nx">C_THUMB_IMAGE</span> <span class="o">=</span> <span class="nx">getCN</span><span class="o">(</span><span class="nx">SLIDER</span><span class="o">,</span><span class="nx">THUMB</span><span class="o">,</span><span class="nx">IMAGE</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
    <span class="nx">C_IMAGE_ERROR</span> <span class="o">=</span> <span class="nx">getCN</span><span class="o">(</span><span class="nx">SLIDER</span><span class="o">,</span><span class="nx">IMAGE</span><span class="o">,</span><span class="s1">&#39;error&#39;</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
    <span class="nx">M</span>        <span class="o">=</span> <span class="nb">Math</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
    <span class="nx">max</span>      <span class="o">=</span> <span class="nx">M</span><span class="o">.</span><span class="nx">max</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    <span class="nx">round</span>    <span class="o">=</span> <span class="nx">M</span><span class="o">.</span><span class="nx">round</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
    <span class="nx">floor</span>    <span class="o">=</span> <span class="nx">M</span><span class="o">.</span><span class="nx">floor</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
<span class="c"> * Create a slider to represent an integer value between a given minimum and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
<span class="c"> * maximum.  Sliders may be aligned vertically or horizontally, based on the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<span class="c"> * &lt;code&gt;axis&lt;/code&gt; configuration.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<span class="c"> * @class Slider</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<span class="c"> * @extends Widget</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
<span class="c"> * @param config {Object} Configuration object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
<span class="c"> * @constructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
<span class="k">function</span> <span class="nx">Slider</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
    <span class="nx">Slider</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span><span class="nx">arguments</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
<span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">Slider</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
<span class="c">     * The identity of the widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<span class="c">     * @property Slider.NAME</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
    <span class="nx">NAME</span> <span class="o">:</span> <span class="nx">SLIDER</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
<span class="c">     * Object property names used for respective X and Y axis Sliders (e.g.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<span class="c">     * &amp;quot;left&amp;quot; vs. &amp;quot;top&amp;quot; for placing the thumb according to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<span class="c">     * its representative value).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
<span class="c">     * @property Slider.AXIS_KEYS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
    <span class="nx">AXIS_KEYS</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
        <span class="nx">x</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
            <span class="nx">dim</span>           <span class="o">:</span> <span class="nx">WIDTH</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
            <span class="nx">offAxisDim</span>    <span class="o">:</span> <span class="nx">HEIGHT</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
            <span class="nx">eventPageAxis</span> <span class="o">:</span> <span class="s1">&#39;pageX&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
            <span class="nx">ddStick</span>       <span class="o">:</span> <span class="s1">&#39;stickX&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
            <span class="nx">xyIndex</span>       <span class="o">:</span> <span class="m">0</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        <span class="nx">y</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
            <span class="nx">dim</span>           <span class="o">:</span> <span class="nx">HEIGHT</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            <span class="nx">offAxisDim</span>    <span class="o">:</span> <span class="nx">WIDTH</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
            <span class="nx">eventPageAxis</span> <span class="o">:</span> <span class="s1">&#39;pageY&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
            <span class="nx">ddStick</span>       <span class="o">:</span> <span class="s1">&#39;stickY&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
            <span class="nx">xyIndex</span>       <span class="o">:</span> <span class="m">1</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
<span class="c">     * Static Object hash used to capture existing markup for progressive</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
<span class="c">     * enhancement.  Keys correspond to config attribute names and values</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
<span class="c">     * are selectors used to inspect the contentBox for an existing node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
<span class="c">     * structure.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
<span class="c">     * @property Slider.HTML_PARSER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
    <span class="nx">HTML_PARSER</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        <span class="nx">rail</span>       <span class="o">:</span> <span class="nx">DOT</span> <span class="o">+</span> <span class="nx">C_RAIL</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
        <span class="nx">thumb</span>      <span class="o">:</span> <span class="nx">DOT</span> <span class="o">+</span> <span class="nx">C_THUMB</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
        <span class="nx">thumbImage</span> <span class="o">:</span> <span class="nx">DOT</span> <span class="o">+</span> <span class="nx">C_THUMB_IMAGE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
<span class="c">     * Static property used to define the default attribute configuration of</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
<span class="c">     * the Widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
<span class="c">     * @property Slider.ATTRS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
    <span class="nx">ATTRS</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
<span class="c">         * Axis upon which the Slider&#39;s thumb moves.  &amp;quot;x&amp;quot; for</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
<span class="c">         * horizontal, &amp;quot;y&amp;quot; for vertical.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
<span class="c">         * @attribute axis</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
<span class="c">         * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
<span class="c">         * @default &amp;quot;x&amp;quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
<span class="c">         * @writeOnce</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        <span class="nx">axis</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            <span class="nx">value</span> <span class="o">:</span> <span class="s1">&#39;x&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
            <span class="nx">writeOnce</span> <span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewAxis</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
            <span class="nx">setter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setAxisFn</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
<span class="c">         * Value associated with the left or top most position of the thumb on</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
<span class="c">         * the rail.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
<span class="c">         * @attribute min</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
<span class="c">         * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
<span class="c">         * @default 0</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
        <span class="nx">min</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
            <span class="nx">value</span> <span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewMin</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
<span class="c">         * Value associated with the right or bottom most position of the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
<span class="c">         * on the rail.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
<span class="c">         * @attribute max</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
<span class="c">         * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
<span class="c">         * @default 100</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
        <span class="nx">max</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
            <span class="nx">value</span> <span class="o">:</span> <span class="m">100</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewMax</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
<span class="c">         * The current value of the Slider.  This value is interpretted into a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
<span class="c">         * position for the thumb along the Slider&#39;s rail.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
<span class="c">         * @attribute value</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
<span class="c">         * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
<span class="c">         * @default 0</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
        <span class="nx">value</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
            <span class="nx">value</span> <span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewValue</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
            <span class="nx">setter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setValueFn</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
<span class="c">         * The Node representing the Slider&#39;s rail, usually visualized as a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
<span class="c">         * bar of some sort using a background image, along which the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
<span class="c">         * moves.  This Node contains the thumb Node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
<span class="c">         * @attribute rail</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
<span class="c">         * @type Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
<span class="c">         * @default null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
        <span class="nx">rail</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
            <span class="nx">value</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewRail</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
            <span class="nx">setter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setRailFn</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
<span class="c">         * &lt;p&gt;The Node representing the Slider&#39;s thumb, usually visualized as a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
<span class="c">         * pointer using a contained image Node (see thumbImage).  The current</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
<span class="c">         * value of the Slider is calculated from the centerpoint of this</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
<span class="c">         * Node in relation to the rail Node.  If provided, the thumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
<span class="c">         * Node is contained within this Node.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
<span class="c">         * &lt;p&gt;If no thumbImage is provided and the Node passed as the thumb is</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
<span class="c">         * an &lt;code&gt;img&lt;/code&gt; element, the assigned Node will be allocated to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
<span class="c">         * the thumbImage and the thumb container defaulted.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
<span class="c">         * @attribute thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
<span class="c">         * @type Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
<span class="c">         * @default null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
        <span class="nx">thumb</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
            <span class="nx">value</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewThumb</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
            <span class="nx">setter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setThumbFn</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
<span class="c">         * &lt;p&gt;The Node representing the image element to use for the Slider&#39;s</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
<span class="c">         * thumb.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
<span class="c">         * &lt;p&gt;Alternately, an image URL can be passed and an &lt;code&gt;img&lt;/code&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
<span class="c">         * Node will be generated accordingly.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
<span class="c">         * &lt;p&gt;If no thumbImage is provided and the Node passed as the thumb is</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
<span class="c">         * an &lt;code&gt;img&lt;/code&gt; element, the assigned Node will be allocated to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
<span class="c">         * the thumbImage and the thumb container defaulted.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
<span class="c">         * &lt;p&gt;If thumbImage is provided but its URL resolves to a 404, a default</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
<span class="c">         * style will be applied to maintain basic functionality.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
<span class="c">         * @attribute thumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
<span class="c">         * @type Node|String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
<span class="c">         * @default null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
        <span class="nx">thumbImage</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
            <span class="nx">value</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewThumbImage</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
            <span class="nx">setter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setThumbImageFn</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
<span class="c">         * &lt;p&gt;The width or height of the rail element representing the physical</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
<span class="c">         * space along which the thumb can move.  CSS size values (e.g. &#39;30em&#39;)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
<span class="c">         * accepted but converted to pixels during render.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
<span class="c">         * &lt;p&gt;Alternately, but not recommended, this attribute can be left</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
<span class="c">         * unassigned in favor of specifying height or width.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
<span class="c">         * @attribute railSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
<span class="c">         * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
<span class="c">         * @default &#39;0&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
        <span class="nx">railSize</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
            <span class="nx">value</span> <span class="o">:</span> <span class="s1">&#39;0&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
            <span class="nx">validator</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
                <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateNewRailSize</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
<span class="c">         * Boolean indicating whether clicking and dragging on the rail will</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
<span class="c">         * trigger thumb movement.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
<span class="c">         * @attribute railEnabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
<span class="c">         * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
<span class="c">         * @default true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
        <span class="nx">railEnabled</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
            <span class="nx">value</span> <span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
            <span class="nx">validator</span> <span class="o">:</span> <span class="nx">isBoolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
<span class="c">         * Like CSS padding, the distance in pixels from the inner top or left</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
<span class="c">         * edge of the rail node within which the thumb can travel.  Negative</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
<span class="c">         * values allow the edge of the thumb to escape the rail node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
<span class="c">         * boundaries.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
<span class="c">         * @attribute minGutter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
<span class="c">         * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
<span class="c">         * @default 0</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
        <span class="nx">minGutter</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
            <span class="nx">value</span> <span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
            <span class="nx">validator</span> <span class="o">:</span> <span class="nx">isNumber</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
<span class="c">         * Like CSS padding, the distance in pixels from the inner bottom or</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
<span class="c">         * right edge of the rail node within which the thumb can travel.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
<span class="c">         * Negative values allow the edge of the thumb to escape the rail node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
<span class="c">         * boundaries.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
<span class="c">         * @attribute maxGutter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
<span class="c">         * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
<span class="c">         * @default 0</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
        <span class="nx">maxGutter</span> <span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
            <span class="nx">value</span> <span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
            <span class="nx">validator</span> <span class="o">:</span> <span class="nx">isNumber</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
<span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
<span class="nx">Y</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">Slider</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Widget</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
<span class="c">     * Collection of object property names from the appropriate hash set in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
<span class="c">     * Slider.AXIS_KEYS.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
<span class="c">     * @property _key</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
    <span class="nx">_key</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
<span class="c">     * Factor used to translate positional coordinates (e.g. left or top) to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
<span class="c">     * the Slider&#39;s value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
<span class="c">     * @property _factor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
<span class="c">     * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
    <span class="nx">_factor</span> <span class="o">:</span> <span class="m">1</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
<span class="c">     * Pixel dimension of the rail Node&#39;s width for X axis Sliders or height</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
<span class="c">     * for Y axis Sliders.  Used with _factor to calculate positional</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
<span class="c">     * coordinates for the thumb.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
<span class="c">     * @property _railSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
<span class="c">     * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
    <span class="nx">_railSize</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
<span class="c">     * Pixel dimension of the thumb Node&#39;s width for X axis Sliders or height</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
<span class="c">     * for Y axis Sliders.  Used with _factor to calculate positional</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
<span class="c">     * coordinates for the thumb.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
<span class="c">     * @property _thumbSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
<span class="c">     * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
    <span class="nx">_thumbSize</span> <span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
<span class="c">     * Pixel offset of the point in the thumb element from its top/left edge</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
<span class="c">     * to where the value calculation should take place.  By default, this is</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
<span class="c">     * calculated to half the width of the thumb, causing the value to be</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
<span class="c">     * marked from the center of the thumb.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
<span class="c">     * @property _thumbOffset</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
<span class="c">     * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
    <span class="nx">_thumbOffset</span> <span class="o">:</span> <span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
<span class="c">     * Object returned from temporary subscription to disabledChange event to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
<span class="c">     * defer setting the disabled state while Slider is loading the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
<span class="c">     * image.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
<span class="c">     * @property _stall</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
    <span class="nx">_stall</span> <span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
<span class="c">     * Deferred value for the disabled attribute when stalled (see _stall</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
<span class="c">     * property).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
<span class="c">     * @property _disabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
<span class="c">     * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
    <span class="nx">_disabled</span> <span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
<span class="c">     * Construction logic executed durint Slider instantiation. Subscribes to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
<span class="c">     * after events for min, max, and railSize.  Publishes custom events</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
<span class="c">     * including slideStart and slideEnd.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
<span class="c">     * @method initializer</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
    <span class="nx">initializer</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
        <span class="k">this</span><span class="o">.</span><span class="nx">_key</span> <span class="o">=</span> <span class="nx">Slider</span><span class="o">.</span><span class="nx">AXIS_KEYS</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;axis&#39;</span><span class="o">)];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;minChange&#39;</span><span class="o">,</span>      <span class="k">this</span><span class="o">.</span><span class="nx">_afterMinChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;maxChange&#39;</span><span class="o">,</span>      <span class="k">this</span><span class="o">.</span><span class="nx">_afterMaxChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;railSizeChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterRailSizeChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
<span class="c">         * Signals the beginning of a thumb drag operation.  Payload includes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
<span class="c">         * the DD.Drag instance&#39;s drag:start event under key ddEvent.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
<span class="c">         * @event slideStart</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
<span class="c">         * @param event {Event.Facade} An Event Facade object with the following attribute specific properties added:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
<span class="c">         *  &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
<span class="c">         *      &lt;dt&gt;ddEvent&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
<span class="c">         *          &lt;dd&gt;&lt;code&gt;drag:start&lt;/code&gt; event from the managed DD.Drag instance&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
<span class="c">         *  &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">SLIDE_START</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
<span class="c">         * Signals the end of a thumb drag operation.  Payload includes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
<span class="c">         * the DD.Drag instance&#39;s drag:end event under key ddEvent.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
<span class="c">         * @event slideEnd</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
<span class="c">         * @param event {Event.Facade} An Event Facade object with the following attribute specific properties added:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
<span class="c">         *  &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
<span class="c">         *      &lt;dt&gt;ddEvent&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
<span class="c">         *          &lt;dd&gt;&lt;code&gt;drag:end&lt;/code&gt; event from the managed DD.Drag instance&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
<span class="c">         *  &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">SLIDE_END</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
<span class="c">         * Communicates a request to synchronize the Slider UI with the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
<span class="c">         * attribute state.  Links the sync request with the default sync</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
<span class="c">         * logic in _defSyncFn.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
<span class="c">         * @event sync</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
<span class="c">         * @param event {Event.Facade} Event Facade object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
<span class="c">         * @preventable _defSyncFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">SYNC</span><span class="o">,</span> <span class="o">{</span> <span class="nx">defaultFn</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_defSyncFn</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
<span class="c">         * Signals a request to reposition the thumb in response to API methods.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
<span class="c">         * Triggers the thumb placement logic in _defPositionThumbFn.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
<span class="c">         * @event positionThumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
<span class="c">         * @param event {Event.Facade} An Event Facade object with the following attribute specific properties added:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
<span class="c">         *  &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
<span class="c">         *      &lt;dt&gt;changeEv&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
<span class="c">         *          &lt;dd&gt;&lt;code&gt;valueChange&lt;/code&gt; event fired in response to the change in the value attribute&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
<span class="c">         *  &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
<span class="c">         * @preventable _defPositionThumbFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">POSITION_THUMB</span><span class="o">,</span> <span class="o">{</span> <span class="nx">defaultFn</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_defPositionThumbFn</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
<span class="c">     * Create the DOM structure for the Slider.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
<span class="c">     * @method renderUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
    <span class="nx">renderUI</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
        <span class="k">this</span><span class="o">.</span><span class="nx">_initRail</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
        <span class="k">this</span><span class="o">.</span><span class="nx">_initThumb</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
<span class="c">     * Creates the rail element if not provided and not discovered via</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
<span class="c">     * HTML_PARSER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
<span class="c">     * @method _initRail</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
    <span class="nx">_initRail</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
        <span class="k">var</span> <span class="nx">cb</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
            <span class="nx">rail</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
        <span class="c">// Create rail if necessary. Make sure it&#39;s in the contentBox</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
<span class="c"></span>        <span class="k">if</span> <span class="o">(!</span><span class="nx">rail</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
            <span class="nx">rail</span> <span class="o">=</span> <span class="nx">cb</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
                <span class="nx">Y</span><span class="o">.</span><span class="nx">Node</span><span class="o">.</span><span class="nx">create</span><span class="o">(</span><span class="s1">&#39;&lt;div class=&quot;&#39;</span><span class="o">+</span><span class="nx">C_RAIL</span><span class="o">+</span><span class="s1">&#39;&quot;&gt;&lt;/div&gt;&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">,</span><span class="nx">rail</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
        <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(!</span><span class="nx">cb</span><span class="o">.</span><span class="nx">contains</span><span class="o">(</span><span class="nx">rail</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
            <span class="nx">cb</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">rail</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
        <span class="nx">rail</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">C_RAIL</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
        <span class="nx">rail</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">,</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;axis&#39;</span><span class="o">)));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
<span class="c">     * &lt;p&gt;Creates the thumb element (not image) if not provided and not</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
<span class="c">     * discovered via HTML_PARSER.  If the thumb is an &lt;code&gt;img&lt;/code&gt; element</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
<span class="c">     * but no thumbImage configured or discovered, reassigns the thumb element</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
<span class="c">     * to the thumbImage and defaults the thumb element as a div.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
<span class="c">     * &lt;p&gt;Makes sure the thumb is a child of the rail element and calls</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
<span class="c">     * _initThumbImage if thumbImage is provided.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
<span class="c">     * @method _initThumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
    <span class="nx">_initThumb</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
        <span class="k">var</span> <span class="nx">rail</span>    <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
            <span class="nx">thumb</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
        <span class="c">// Passed an img element as the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">thumb</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">)</span> <span class="o">&amp;&amp;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
            <span class="nx">thumb</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;nodeName&#39;</span><span class="o">).</span><span class="nx">toLowerCase</span><span class="o">()</span> <span class="o">===</span> <span class="s1">&#39;img&#39;</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">,</span> <span class="nx">thumb</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">,</span><span class="kc">null</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
            <span class="nx">thumb</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
        <span class="k">if</span> <span class="o">(!</span><span class="nx">thumb</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
            <span class="nx">thumb</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Node</span><span class="o">.</span><span class="nx">create</span><span class="o">(</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
                <span class="s1">&#39;&lt;div class=&quot;&#39;</span><span class="o">+</span><span class="nx">C_THUMB</span><span class="o">+</span><span class="s1">&#39;&quot;&gt;&lt;/div&gt;&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">,</span><span class="nx">thumb</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
        <span class="nx">thumb</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">C_THUMB</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
        <span class="k">if</span> <span class="o">(!</span><span class="nx">rail</span><span class="o">.</span><span class="nx">contains</span><span class="o">(</span><span class="nx">thumb</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
            <span class="nx">rail</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">thumb</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
            <span class="k">this</span><span class="o">.</span><span class="nx">_initThumbImage</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
<span class="c">     * Ensures the thumbImage is a child of the thumb element.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
<span class="c">     * @method _initThumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
    <span class="nx">_initThumbImage</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
        <span class="k">var</span> <span class="nx">thumb</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
            <span class="nx">img</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
        <span class="k">if</span> <span class="o">(</span><span class="nx">img</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
            <span class="nx">img</span><span class="o">.</span><span class="nx">replaceClass</span><span class="o">(</span><span class="nx">C_THUMB</span><span class="o">,</span><span class="nx">C_THUMB_IMAGE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
            <span class="k">if</span> <span class="o">(!</span><span class="nx">thumb</span><span class="o">.</span><span class="nx">contains</span><span class="o">(</span><span class="nx">img</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
                <span class="nx">thumb</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">img</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
<span class="c">     * Creates the Y.DD instance used to handle the thumb movement and binds</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
<span class="c">     * Slider interaction to the configured value model.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
<span class="c">     * @method bindUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
    <span class="nx">bindUI</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
<span class="c">         * Bridges user interaction with the thumb to the value attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
<span class="c">         * @event thumbDrag</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
<span class="c">         * @param event {Event.Facade} An Event Facade object with the following attribute specific properties added:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
<span class="c">         *  &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
<span class="c">         *      &lt;dt&gt;ddEvent&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
<span class="c">         *          &lt;dd&gt;&lt;code&gt;drag:drag&lt;/code&gt; event from the managed DD.Drag instance&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
<span class="c">         *  &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
<span class="c">         * @preventable _defUpdateValueFromDD</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
        <span class="k">this</span><span class="o">.</span><span class="nx">publish</span><span class="o">(</span><span class="nx">THUMB_DRAG</span><span class="o">,</span> <span class="o">{</span><span class="nx">defaultFn</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_defUpdateValueFromDD</span><span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
        <span class="k">this</span><span class="o">.</span><span class="nx">_bindThumbDD</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;valueChange&#39;</span><span class="o">,</span>      <span class="k">this</span><span class="o">.</span><span class="nx">_afterValueChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="s1">&#39;thumbImageChange&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterThumbImageChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
        <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">DISABLED_CHANGE</span><span class="o">,</span>    <span class="k">this</span><span class="o">.</span><span class="nx">_afterDisabledChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
<span class="c">     * Creates the Y.DD instance used to handle the thumb interaction.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
<span class="c">     * @method _bindThumbDD</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
    <span class="nx">_bindThumbDD</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
        <span class="k">var</span> <span class="nx">ddConf</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
                <span class="nx">node</span> <span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
                <span class="nx">bubble</span> <span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
            <span class="nx">conConf</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
                <span class="nx">constrain2node</span> <span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
            <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
        <span class="nx">conConf</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">ddStick</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">DD</span><span class="o">.</span><span class="nx">Drag</span><span class="o">(</span><span class="nx">ddConf</span><span class="o">).</span><span class="nx">plug</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">Plugin</span><span class="o">.</span><span class="nx">DDConstrained</span><span class="o">,</span> <span class="nx">conConf</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;drag:start&#39;</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_onDDStartDrag</span><span class="o">,</span> <span class="k">this</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;drag:drag&#39;</span><span class="o">,</span>  <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_onDDDrag</span><span class="o">,</span>      <span class="k">this</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;drag:end&#39;</span><span class="o">,</span>   <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_onDDEndDrag</span><span class="o">,</span>   <span class="k">this</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
        <span class="k">this</span><span class="o">.</span><span class="nx">_initRailDD</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
<span class="c">     * Subscribes to the rail Node&#39;s mousedown event to actuate the thumb when</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
<span class="c">     * backgroundEnabled is true.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
<span class="c">     * @method _initRailDD</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
    <span class="nx">_initRailDD</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">).</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;mousedown&#39;</span><span class="o">,</span><span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_handleRailMouseDown</span><span class="o">,</span><span class="k">this</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
<span class="c">     * If the Slider is not disabled and railEnabled is true, moves the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
<span class="c">     * to the mousedown position and hands control over to DD.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
<span class="c">     * @method _handleRailMouseDown</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
<span class="c">     * @param e {Event} Mousedown event facade</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
    <span class="nx">_handleRailMouseDown</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;railEnabled&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
            <span class="k">var</span> <span class="nx">dd</span>      <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
                <span class="nx">xyIndex</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">xyIndex</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
                <span class="nx">xy</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
            <span class="k">if</span> <span class="o">(</span><span class="nx">dd</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;primaryButtonOnly&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="nx">e</span><span class="o">.</span><span class="nx">button</span> <span class="o">&gt;</span> <span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Mousedown was not produced by the primary button&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
                      <span class="s1">&#39;warn&#39;</span><span class="o">,</span> <span class="s1">&#39;dd-drag&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
                <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
            <span class="nx">dd</span><span class="o">.</span><span class="nx">_dragThreshMet</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
            <span class="nx">dd</span><span class="o">.</span><span class="nx">_fixIEMouseDown</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
            <span class="nx">e</span><span class="o">.</span><span class="nx">halt</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
            <span class="nx">Y</span><span class="o">.</span><span class="nx">DD</span><span class="o">.</span><span class="nx">DDM</span><span class="o">.</span><span class="nx">activeDrag</span> <span class="o">=</span> <span class="nx">dd</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
            <span class="c">// Adjust registered starting position by half the thumb&#39;s x/y</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
<span class="c"></span>            <span class="nx">xy</span> <span class="o">=</span> <span class="nx">dd</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;dragNode&#39;</span><span class="o">).</span><span class="nx">getXY</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
            <span class="nx">xy</span><span class="o">[</span><span class="nx">xyIndex</span><span class="o">]</span> <span class="o">+=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_thumbOffset</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
            <span class="nx">dd</span><span class="o">.</span><span class="nx">_setStartPosition</span><span class="o">(</span><span class="nx">xy</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
            <span class="nx">dd</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;activeHandle&#39;</span><span class="o">,</span><span class="nx">dd</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;dragNode&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
            <span class="nx">dd</span><span class="o">.</span><span class="nx">start</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
            <span class="nx">dd</span><span class="o">.</span><span class="nx">_alignNode</span><span class="o">([</span><span class="nx">e</span><span class="o">.</span><span class="nx">pageX</span><span class="o">,</span><span class="nx">e</span><span class="o">.</span><span class="nx">pageY</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
<span class="c">     * Synchronizes the DOM state with the attribute settings (most notably</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
<span class="c">     * railSize and value).  If thumbImage is provided and is still loading,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
<span class="c">     * sync is delayed until it is complete, since the image&#39;s dimensions are</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
<span class="c">     * taken into consideration for calculations.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
<span class="c">     * @method syncUI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
    <span class="nx">syncUI</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">).</span><span class="nx">removeClass</span><span class="o">(</span><span class="nx">C_IMAGE_ERROR</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
        <span class="k">var</span> <span class="nx">img</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_isImageLoading</span><span class="o">(</span><span class="nx">img</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Thumb image loading. Scheduling sync.&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
            <span class="c">// Schedule the sync for when the image loads/errors</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_scheduleSync</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;No thumb image, or image already loaded. Syncing immediately.&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
            <span class="k">this</span><span class="o">.</span><span class="nx">_ready</span><span class="o">(</span><span class="nx">img</span><span class="o">,!</span><span class="k">this</span><span class="o">.</span><span class="nx">_isImageLoaded</span><span class="o">(</span><span class="nx">img</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   756
<span class="c">     * Binds to the load and error event on the thumbImage to sync the DOM</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   757
<span class="c">     * state with the attribute settings when the image resource is resolved.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
<span class="c">     * The Slider is disabled while it waits.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
<span class="c">     * @method _scheduleSync</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   762
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
    <span class="nx">_scheduleSync</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
        <span class="k">var</span> <span class="nx">img</span><span class="o">,</span> <span class="nx">handler</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   765
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   766
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">_stall</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
            <span class="c">// disable the control until the image is loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_disabled</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">,</span><span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
            <span class="k">this</span><span class="o">.</span><span class="nx">_stall</span>    <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="nx">DISABLED_CHANGE</span><span class="o">,</span><span class="k">this</span><span class="o">.</span><span class="nx">_stallDisabledChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
            <span class="nx">img</span>     <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
            <span class="nx">handler</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">bind</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_imageLoaded</span><span class="o">,</span><span class="k">this</span><span class="o">,</span><span class="nx">img</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
            <span class="nx">img</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;load&#39;</span><span class="o">,</span> <span class="nx">handler</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
            <span class="nx">img</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;error&#39;</span><span class="o">,</span><span class="nx">handler</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   777
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
<span class="c">     * Method subscribed to the disabledChange event when thumbImage is being</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
<span class="c">     * loaded.  Prevents manually enabling the Slider until the thumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
<span class="c">     * resource is resolved.  Intended value is stored during load and set upon</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
<span class="c">     * completion.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
<span class="c">     * @method _stallDisabledChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
<span class="c">     * @param e {Event} Change event for the disabled attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
    <span class="nx">_stallDisabledChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
        <span class="k">this</span><span class="o">.</span><span class="nx">_disabled</span> <span class="o">=</span> <span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
        <span class="nx">e</span><span class="o">.</span><span class="nx">preventDefault</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
<span class="c">     * Event handler assigned to the thumbImage&#39;s load and error event if it</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
<span class="c">     * was not loaded prior to instantiation.  Restores the disabled value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
<span class="c">     * @method _imageLoaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
<span class="c">     * @param img {Node} The thumbImage Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   800
<span class="c">     * @param e {Event} load or error event fired by the thumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   801
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
    <span class="nx">_imageLoaded</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">img</span><span class="o">,</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
        <span class="k">var</span> <span class="nx">error</span> <span class="o">=</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">type</span><span class="o">.</span><span class="nx">toLowerCase</span><span class="o">().</span><span class="nx">indexOf</span><span class="o">(</span><span class="s1">&#39;error&#39;</span><span class="o">)</span> <span class="o">&gt;</span> <span class="o">-</span><span class="m">1</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_stall</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
            <span class="k">this</span><span class="o">.</span><span class="nx">_stall</span><span class="o">.</span><span class="nx">detach</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Thumb image &#39;</span><span class="o">+</span><span class="nx">e</span><span class="o">.</span><span class="nx">type</span><span class="o">+</span><span class="s1">&#39;ed.  Syncing&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
        <span class="k">this</span><span class="o">.</span><span class="nx">_stall</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   813
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
        <span class="k">this</span><span class="o">.</span><span class="nx">_ready</span><span class="o">(</span><span class="nx">img</span><span class="o">,</span><span class="nx">error</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
        <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">DISABLED</span><span class="o">,</span><span class="k">this</span><span class="o">.</span><span class="nx">_disabled</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
<span class="c">     * Applies a class to the content box if the thumbImage failed to resolve,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
<span class="c">     * the fires the internal sync event triggering a sync between UI and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   822
<span class="c">     * state.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   823
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
<span class="c">     * @method _ready</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
<span class="c">     * @param img {Node} the thumbImage Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
<span class="c">     * @param error {Boolean} Indicates an error while loading the thumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   829
    <span class="nx">_ready</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">img</span><span class="o">,</span><span class="nx">error</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   830
        <span class="k">var</span> <span class="nx">method</span> <span class="o">=</span> <span class="nx">error</span> <span class="o">?</span> <span class="s1">&#39;addClass&#39;</span> <span class="o">:</span> <span class="s1">&#39;removeClass&#39;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
        <span class="c">// If the thumb image url results in 404, assign a class to provide</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
<span class="c"></span>        <span class="c">// default thumb dimensions/UI</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">)[</span><span class="nx">method</span><span class="o">](</span><span class="nx">C_IMAGE_ERROR</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
        <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">SYNC</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
<span class="c">     * The default synchronization behavior, updating the Slider&#39;s DOM state to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   841
<span class="c">     * match the current attribute values.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   842
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   843
<span class="c">     * @method _defSyncFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
<span class="c">     * @param e {Event} Internal sync event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   846
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   847
    <span class="nx">_defSyncFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetThumbSize</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
        <span class="k">this</span><span class="o">.</span><span class="nx">_setThumbOffset</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetRailSize</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
        <span class="k">this</span><span class="o">.</span><span class="nx">_setRailOffsetXY</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
        <span class="k">this</span><span class="o">.</span><span class="nx">_setDDGutter</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   857
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   858
        <span class="k">this</span><span class="o">.</span><span class="nx">_resetDDCacheRegion</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   859
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   860
        <span class="k">this</span><span class="o">.</span><span class="nx">_setFactor</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   861
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   862
        <span class="k">var</span> <span class="nx">val</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">VALUE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   863
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   864
        <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">POSITION_THUMB</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   865
            <span class="nx">value</span>  <span class="o">:</span> <span class="nx">val</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   866
            <span class="nx">offset</span> <span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_convertValueToOffset</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   867
        <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   868
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   869
        <span class="c">// Forces a reflow of the bounding box to address IE8 inline-block</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   870
<span class="c"></span>        <span class="c">// container not expanding correctly. bug 2527905</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   871
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;boundingBox&#39;</span><span class="o">).</span><span class="nx">toggleClass</span><span class="o">(</span><span class="s1">&#39;&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   872
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   873
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   874
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   875
<span class="c">     * Captures the thumb&#39;s pixel height or width (depending on the Slider&#39;s</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   876
<span class="c">     * axis) for use in positioning calculations.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   877
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   878
<span class="c">     * @method _uiSetThumbSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   879
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   880
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   881
    <span class="nx">_uiSetThumbSize</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   882
        <span class="k">var</span> <span class="nx">thumb</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   883
            <span class="nx">dim</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">dim</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   884
            <span class="nx">img</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   885
            <span class="nx">size</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   886
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   887
        <span class="c">// offsetWidth fails in hidden containers</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   888
<span class="c"></span>        <span class="nx">size</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">thumb</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="m">10</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   889
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   890
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;thumb &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39;: &#39;</span><span class="o">+</span><span class="nx">size</span><span class="o">+</span><span class="s1">&#39;px&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   891
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   892
        <span class="k">if</span> <span class="o">(</span><span class="nx">img</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">_isImageLoaded</span><span class="o">(</span><span class="nx">img</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   893
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;using thumbImage &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39; (&#39;</span><span class="o">+</span><span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">)+</span><span class="s1">&#39;) for _thumbSize&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   894
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   895
            <span class="nx">size</span> <span class="o">=</span> <span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   896
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   897
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   898
        <span class="k">this</span><span class="o">.</span><span class="nx">_thumbSize</span> <span class="o">=</span> <span class="nx">size</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   899
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   900
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   901
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   902
<span class="c">     * Establishes the point in the thumb that should align to the rail</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   903
<span class="c">     * position representing the calculated value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   904
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   905
<span class="c">     * @method _setThumbOffset</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   906
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   907
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   908
    <span class="nx">_setThumbOffset</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   909
        <span class="k">this</span><span class="o">.</span><span class="nx">_thumbOffset</span> <span class="o">=</span> <span class="nx">floor</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_thumbSize</span> <span class="o">/</span> <span class="m">2</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   910
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;_thumbOffset calculated to &#39;</span><span class="o">+</span><span class="k">this</span><span class="o">.</span><span class="nx">_thumbOffset</span><span class="o">+</span><span class="s1">&#39;px&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   911
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   912
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   913
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   914
<span class="c">     * Stores the rail Node&#39;s pixel height or width, depending on the Slider&#39;s</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   915
<span class="c">     * axis, for use in calculating thumb position from the value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   916
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   917
<span class="c">     * @method _uiSetRailSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   918
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   919
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   920
    <span class="nx">_uiSetRailSize</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   921
        <span class="k">var</span> <span class="nx">rail</span>  <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   922
            <span class="nx">thumb</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   923
            <span class="nx">img</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB_IMAGE</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   924
            <span class="nx">dim</span>   <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">dim</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   925
            <span class="nx">size</span>  <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL_SIZE</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   926
            <span class="nx">setxy</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   927
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   928
        <span class="k">if</span> <span class="o">(</span><span class="nb">parseInt</span><span class="o">(</span><span class="nx">size</span><span class="o">,</span><span class="m">10</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   929
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;railSize provided: &#39;</span><span class="o">+</span><span class="nx">size</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   930
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   931
            <span class="c">// Convert to pixels</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   932
<span class="c"></span>            <span class="nx">rail</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">,</span><span class="nx">size</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   933
            <span class="nx">size</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">rail</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="m">10</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   934
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   935
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;pixel &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39; of railSize: &#39;</span><span class="o">+</span><span class="nx">size</span><span class="o">+</span><span class="s1">&#39;px&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   936
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   937
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;defaulting railSize from max of computed style and configured &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39; attribute value&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   938
            <span class="c">// Default from height or width (axis respective), or dims assigned</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   939
<span class="c"></span>            <span class="c">// via css to the rail or thumb, whichever is largest.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   940
<span class="c"></span>            <span class="c">// Dear implementers, please use railSize, not height/width to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   941
<span class="c"></span>            <span class="c">// set the rail dims</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   942
<span class="c"></span>            <span class="nx">size</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   943
            <span class="k">if</span> <span class="o">(</span><span class="nb">parseInt</span><span class="o">(</span><span class="nx">size</span><span class="o">,</span><span class="m">10</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   944
                <span class="nx">setxy</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   945
                <span class="nx">rail</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">,</span><span class="nx">size</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   946
                <span class="nx">size</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">rail</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="m">10</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   947
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   948
            <span class="nx">size</span> <span class="o">=</span> <span class="nx">max</span><span class="o">(</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   949
                    <span class="nx">size</span><span class="o">|</span><span class="m">0</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   950
                    <span class="nb">parseInt</span><span class="o">(</span><span class="nx">thumb</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="m">10</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   951
                    <span class="nb">parseInt</span><span class="o">(</span><span class="nx">rail</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="m">10</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   952
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   953
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;pixel &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39; of rail: &#39;</span><span class="o">+</span><span class="nx">size</span><span class="o">+</span><span class="s1">&#39;px&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   954
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   955
            <span class="k">if</span> <span class="o">(</span><span class="nx">img</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">_isImageLoaded</span><span class="o">(</span><span class="nx">img</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   956
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;using max of thumbImage &#39;</span><span class="o">+</span><span class="nx">dim</span><span class="o">+</span><span class="s1">&#39; (&#39;</span><span class="o">+</span><span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">)+</span><span class="s1">&#39; and &#39;</span><span class="o">+</span><span class="nx">size</span><span class="o">+</span><span class="s1">&#39; for railSize&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   957
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   958
                <span class="nx">size</span> <span class="o">=</span> <span class="nx">max</span><span class="o">(</span><span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">),</span><span class="nx">size</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   959
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   960
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   961
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   962
        <span class="nx">rail</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">dim</span><span class="o">,</span> <span class="nx">size</span> <span class="o">+</span> <span class="nx">PX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   963
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   964
        <span class="k">this</span><span class="o">.</span><span class="nx">_railSize</span> <span class="o">=</span> <span class="nx">size</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   965
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   966
        <span class="c">// handle the (not recommended) fallback case of setting rail size via</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   967
<span class="c"></span>        <span class="c">// widget height/width params.  This is the only case that sets the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   968
<span class="c"></span>        <span class="c">// off-axis rail dim in the code.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   969
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">setxy</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   970
            <span class="nx">dim</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">offAxisDim</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   971
            <span class="nx">size</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">dim</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   972
            <span class="k">if</span> <span class="o">(</span><span class="nx">size</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   973
                <span class="nx">rail</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">dim</span><span class="o">,</span><span class="nx">size</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   974
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   975
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   976
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   977
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   978
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   979
<span class="c">     * Store the current XY position of the rail Node on the page.  For use in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   980
<span class="c">     * calculating thumb position from value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   981
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   982
<span class="c">     * @method _setRailOffsetXY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   983
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   984
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   985
    <span class="nx">_setRailOffsetXY</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   986
        <span class="k">this</span><span class="o">.</span><span class="nx">_offsetXY</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RAIL</span><span class="o">).</span><span class="nx">getXY</span><span class="o">()[</span><span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">xyIndex</span><span class="o">]</span> <span class="o">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   987
                         <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN_GUTTER</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   988
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   989
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   990
   <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   991
<span class="c">    * Passes the gutter attribute value to the DDConstrain gutter attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   992
<span class="c">    *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   993
<span class="c">    * @method _setDDGutter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   994
<span class="c">    * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   995
<span class="c">    */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   996
    <span class="nx">_setDDGutter</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   997
        <span class="k">var</span> <span class="nx">gutter</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">xyIndex</span> <span class="o">?</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   998
            <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN_GUTTER</span><span class="o">)</span> <span class="o">+</span> <span class="s2">&quot; 0 &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MAX_GUTTER</span><span class="o">)</span> <span class="o">:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   999
            <span class="s2">&quot;0 &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MAX_GUTTER</span><span class="o">)</span> <span class="o">+</span> <span class="s2">&quot; 0 &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN_GUTTER</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1000
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1001
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;setting DDConstrain gutter &quot;&#39;</span><span class="o">+</span><span class="nx">gutter</span><span class="o">+</span><span class="s1">&#39;&quot;&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1002
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1003
        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">con</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;gutter&#39;</span><span class="o">,</span> <span class="nx">gutter</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1004
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1005
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1006
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1007
<span class="c">     * Resets the cached region inside the DD constrain instance to support</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1008
<span class="c">     * repositioning the Slider after instantiation.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1009
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1010
<span class="c">     * @method _resetDDCacheRegion</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1011
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1012
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1013
    <span class="nx">_resetDDCacheRegion</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1014
        <span class="c">// Workaround for ticket #2527964</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1015
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">con</span><span class="o">.</span><span class="nx">_cacheRegion</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1016
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1017
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1018
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1019
<span class="c">     * Calculates the multiplier used to translate the value into a thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1020
<span class="c">     * position.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1021
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1022
<span class="c">     * @method _setFactor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1023
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1024
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1025
    <span class="nx">_setFactor</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1026
        <span class="k">var</span> <span class="nx">range</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_railSize</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_thumbSize</span> <span class="o">-</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1027
                    <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN_GUTTER</span><span class="o">)</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MAX_GUTTER</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1028
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1029
        <span class="k">this</span><span class="o">.</span><span class="nx">_factor</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_railSize</span> <span class="o">?</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1030
            <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MAX</span><span class="o">)</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN</span><span class="o">))</span> <span class="o">/</span> <span class="nx">range</span> <span class="o">:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1031
            <span class="m">1</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1032
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1033
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;_factor set to &#39;</span><span class="o">+</span><span class="k">this</span><span class="o">.</span><span class="nx">_factor</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1034
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1035
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1036
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1037
<span class="c">     * Convenience method for accessing the current value of the Slider.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1038
<span class="c">     * Equivalent to &lt;code&gt;slider.get(&amp;quot;value&amp;quot;)&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1039
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1040
<span class="c">     * @method getValue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1041
<span class="c">     * @return {Number} the value</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1042
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1043
    <span class="nx">getValue</span> <span class="o">:</span> <span class="k">function</span> <span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1044
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">VALUE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1045
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1046
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1047
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1048
<span class="c">     * Convenience method for updating the current value of the Slider.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1049
<span class="c">     * Equivalent to &lt;code&gt;slider.set(&amp;quot;value&amp;quot;,val)&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1050
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1051
<span class="c">     * @method setValue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1052
<span class="c">     * @param val {Number} the new value</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1053
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1054
    <span class="nx">setValue</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1055
        <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">VALUE</span><span class="o">,</span><span class="nx">val</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1056
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1057
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1058
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1059
<span class="c">     * Validator applied to new values for the axis attribute. Only</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1060
<span class="c">     * &amp;quot;x&amp;quot; and &amp;quot;y&amp;quot; are permitted.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1061
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1062
<span class="c">     * @method _validateNewAxis</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1063
<span class="c">     * @param v {String} proposed value for the axis attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1064
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1065
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1066
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1067
    <span class="nx">_validateNewAxis</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1068
        <span class="k">return</span> <span class="nx">isString</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="s1">&#39;xXyY&#39;</span><span class="o">.</span><span class="nx">indexOf</span><span class="o">(</span><span class="nx">v</span><span class="o">.</span><span class="nx">charAt</span><span class="o">(</span><span class="m">0</span><span class="o">))</span> <span class="o">&gt;</span> <span class="o">-</span><span class="m">1</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1069
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1070
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1071
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1072
<span class="c">     * Validator applied to the min attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1073
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1074
<span class="c">     * @method _validateNewMin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1075
<span class="c">     * @param v {MIXED} proposed value for the min attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1076
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1077
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1078
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1079
    <span class="nx">_validateNewMin</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1080
        <span class="k">return</span> <span class="nx">isNumber</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1081
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1082
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1083
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1084
<span class="c">     * Validator applied to the max attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1085
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1086
<span class="c">     * @method _validateNewMax</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1087
<span class="c">     * @param v {MIXED} proposed value for the max attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1088
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1089
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1090
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1091
    <span class="nx">_validateNewMax</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1092
        <span class="k">return</span> <span class="nx">isNumber</span><span class="o">(</span><span class="nx">v</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1093
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1094
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1095
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1096
<span class="c">     * Validator applied to the value attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1097
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1098
<span class="c">     * @method _validateNewValue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1099
<span class="c">     * @param v {MIXED} proposed value for the value attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1100
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1101
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1102
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1103
    <span class="nx">_validateNewValue</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1104
        <span class="k">var</span> <span class="nx">min</span>    <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1105
            <span class="nx">max</span>    <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MAX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1106
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1107
        <span class="k">return</span> <span class="nx">isNumber</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">&amp;&amp;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1108
                <span class="o">(</span><span class="nx">min</span> <span class="o">&lt;</span> <span class="nx">max</span> <span class="o">?</span> <span class="o">(</span><span class="nx">v</span> <span class="o">&gt;=</span> <span class="nx">min</span> <span class="o">&amp;&amp;</span> <span class="nx">v</span> <span class="o">&lt;=</span> <span class="nx">max</span><span class="o">)</span> <span class="o">:</span> <span class="o">(</span><span class="nx">v</span> <span class="o">&gt;=</span> <span class="nx">max</span> <span class="o">&amp;&amp;</span> <span class="nx">v</span> <span class="o">&lt;=</span> <span class="nx">min</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1109
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1111
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1112
<span class="c">     * Validator applied to the rail attribute. Rejects all values after the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1113
<span class="c">     * Slider has been rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1114
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1115
<span class="c">     * @method _validateNewRail</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1116
<span class="c">     * @param v {MIXED} proposed value for the rail attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1117
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1118
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1119
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1120
    <span class="nx">_validateNewRail</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1121
        <span class="k">return</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">)</span> <span class="o">||</span> <span class="nx">v</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1122
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1123
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1124
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1125
<span class="c">     * Validator applied to the thumb attribute.  Rejects all values after the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1126
<span class="c">     * Slider has been rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1127
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1128
<span class="c">     * @method _validateNewThumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1129
<span class="c">     * @param v {MIXED} proposed value for the thumb attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1130
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1131
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1132
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1133
    <span class="nx">_validateNewThumb</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1134
        <span class="k">return</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">)</span> <span class="o">||</span> <span class="nx">v</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1135
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1136
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1137
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1138
<span class="c">     * Validator applied to the thumbImage attribute.  Rejects all values after</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1139
<span class="c">     * the Slider has been rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1140
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1141
<span class="c">     * @method _validateNewThumbImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1142
<span class="c">     * @param v {MIXED} proposed value for the thumbImage attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1143
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1144
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1145
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1146
    <span class="nx">_validateNewThumbImage</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1147
        <span class="k">return</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">)</span> <span class="o">||</span> <span class="nx">v</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1148
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1149
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1150
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1151
<span class="c">     * Validator applied to the railSize attribute. Only strings of css size</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1152
<span class="c">     * values (e.g. &#39;200px&#39;) are allowed.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1153
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1154
<span class="c">     * @method _validateNewRailSize</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1155
<span class="c">     * @param v {String} proposed value for the railSize attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1156
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1157
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1158
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1159
    <span class="nx">_validateNewRailSize</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1160
        <span class="k">return</span> <span class="nx">isString</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">&amp;&amp;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1161
            <span class="o">(</span><span class="nx">v</span> <span class="o">===</span> <span class="s1">&#39;0&#39;</span> <span class="o">||</span> <span class="sr">/^\d+(?:p[xtc]|%|e[mx]|in|[mc]m)$/</span><span class="o">.</span><span class="nx">test</span><span class="o">(</span><span class="nx">v</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1162
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1163
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1164
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1165
<span class="c">     * Setter applied to the input when updating the axis attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1166
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1167
<span class="c">     * @method _setAxisFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1168
<span class="c">     * @param v {String} proposed value for the axis attribute</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1169
<span class="c">     * @return {String} lowercased first character of the input string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1170
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1171
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1172
    <span class="nx">_setAxisFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1173
        <span class="k">return</span> <span class="nx">v</span><span class="o">.</span><span class="nx">charAt</span><span class="o">(</span><span class="m">0</span><span class="o">).</span><span class="nx">toLowerCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1174
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1175
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1176
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1177
<span class="c">     * Setter applied to the input when updating the value attribute. This is</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1178
<span class="c">     * just a placeholder for extension.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1179
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1180
<span class="c">     * @method _setValueFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1181
<span class="c">     * @param v {Number} proposed new value for the Slider</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1182
<span class="c">     * @return {Number} rounded value or configured min if non-number input</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1183
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1184
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1185
    <span class="nx">_setValueFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span> <span class="k">return</span> <span class="nx">v</span><span class="o">;</span> <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1186
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1187
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1188
<span class="c">     * Setter applied to the input when updating the rail attribute.  Input can</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1189
<span class="c">     * be a Node, raw HTMLElement, or a selector string to locate it.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1190
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1191
<span class="c">     * @method _setRailFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1192
<span class="c">     * @param v {Node|String|HTMLElement} The rail element Node or selector</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1193
<span class="c">     * @return {Node} The Node if found.  Otherwise null.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1194
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1195
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1196
    <span class="nx">_setRailFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1197
        <span class="k">return</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">||</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1198
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1199
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1200
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1201
<span class="c">     * Setter applied to the input when updating the thumb attribute.  Input can</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1202
<span class="c">     * be a Node, raw HTMLElement, or a selector string to locate it.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1203
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1204
<span class="c">     * @method _setThumbFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1205
<span class="c">     * @param v {Node|String|HTMLElement} The thumb element Node or selector</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1206
<span class="c">     * @return {Node} The Node if found.  Otherwise null.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1207
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1208
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1209
    <span class="nx">_setThumbFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1210
        <span class="k">return</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">||</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1211
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1212
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1213
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1214
<span class="c">     * Setter applied to the input when updating the thumbImage attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1215
<span class="c">     * Input can be a Node, raw HTMLElement, selector string to locate it, or</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1216
<span class="c">     * the URL for an image resource.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1217
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1218
<span class="c">     * String input will be treated as a selector.  If no element is found using</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1219
<span class="c">     * the selector, an &lt;code&gt;img&lt;/code&gt; Node will be created with the string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1220
<span class="c">     * used as the &lt;code&gt;src&lt;/code&gt; attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1221
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1222
<span class="c">     * @method _setThumbImageFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1223
<span class="c">     * @param v {Node|String|HTMLElement} The thumbImage element Node, selector,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1224
<span class="c">     *          or image URL</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1225
<span class="c">     * @return {Node} The Node if found or created.  Otherwise null.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1226
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1227
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1228
    <span class="nx">_setThumbImageFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1229
        <span class="k">return</span> <span class="nx">v</span> <span class="o">?</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">||</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1230
                <span class="nx">Y</span><span class="o">.</span><span class="nx">Node</span><span class="o">.</span><span class="nx">create</span><span class="o">(</span><span class="s1">&#39;&lt;img src=&quot;&#39;</span><span class="o">+</span><span class="nx">v</span><span class="o">+</span><span class="s1">&#39;&quot; alt=&quot;Slider thumb&quot;&gt;&#39;</span><span class="o">)</span> <span class="o">:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1231
                <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1232
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1233
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1235
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1236
<span class="c">     * Caches the current page position of the rail element and fires the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1237
<span class="c">     * slideStart event in response to the DD&#39;s drag:start.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1238
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1239
<span class="c">     * @method _onDDStartDrag</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1240
<span class="c">     * @param e {Event} the DD instance&#39;s drag:start custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1241
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1242
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1243
    <span class="nx">_onDDStartDrag</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1244
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;slide start&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1245
        <span class="k">this</span><span class="o">.</span><span class="nx">_setRailOffsetXY</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1246
        <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">SLIDE_START</span><span class="o">,{</span> <span class="nx">ddEvent</span><span class="o">:</span> <span class="nx">e</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1247
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1248
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1249
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1250
<span class="c">     * Fires the thumbDrag event to queue Slider value update.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1251
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1252
<span class="c">     * @method _onDDDrag</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1253
<span class="c">     * @param e {Event} the DD instance&#39;s drag:drag custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1254
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1255
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1256
    <span class="nx">_onDDDrag</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1257
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;thumb drag&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1258
        <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">THUMB_DRAG</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ddEvent</span><span class="o">:</span> <span class="nx">e</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1259
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1260
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1261
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1262
<span class="c">     * The default value update behavior in response to Slider thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1263
<span class="c">     * interaction.  Calculates the value using stored offsets, the _factor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1264
<span class="c">     * multiplier and the min value.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1265
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1266
<span class="c">     * @method _defUpdateValueFromDD</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1267
<span class="c">     * @param e {Event} the internal thumbDrag event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1268
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1269
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1270
    <span class="nx">_defUpdateValueFromDD</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1271
        <span class="k">var</span> <span class="nx">before</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">VALUE</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1272
            <span class="nx">val</span>    <span class="o">=</span> <span class="nx">e</span><span class="o">.</span><span class="nx">ddEvent</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">_key</span><span class="o">.</span><span class="nx">eventPageAxis</span><span class="o">]</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">_offsetXY</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1273
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1274
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;setting value from thumb drag: before(&#39;</span><span class="o">+</span><span class="nx">before</span><span class="o">+</span><span class="s1">&#39;) raw(&#39;</span><span class="o">+</span><span class="nx">val</span><span class="o">+</span><span class="s1">&#39;) factored(&#39;</span><span class="o">+</span><span class="nx">round</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN</span><span class="o">)</span> <span class="o">+</span> <span class="o">(</span><span class="nx">val</span> <span class="o">*</span> <span class="k">this</span><span class="o">.</span><span class="nx">_factor</span><span class="o">))+</span><span class="s1">&#39;)&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1275
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1276
        <span class="nx">val</span> <span class="o">=</span> <span class="nx">round</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN</span><span class="o">)</span> <span class="o">+</span> <span class="o">(</span><span class="nx">val</span> <span class="o">*</span> <span class="k">this</span><span class="o">.</span><span class="nx">_factor</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1277
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1278
        <span class="k">if</span> <span class="o">(</span><span class="nx">before</span> <span class="o">!==</span> <span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1279
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">VALUE</span><span class="o">,</span> <span class="nx">val</span><span class="o">,</span> <span class="o">{</span> <span class="nx">ddEvent</span><span class="o">:</span> <span class="nx">e</span><span class="o">.</span><span class="nx">ddEvent</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1280
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1281
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1282
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1283
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1284
<span class="c">     * Fires the slideEnd event.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1285
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1286
<span class="c">     * @method _onDDEndDrag</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1287
<span class="c">     * @param e {Event} the DD instance&#39;s drag:end custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1288
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1289
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1290
    <span class="nx">_onDDEndDrag</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1291
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;slide end&#39;</span><span class="o">,</span><span class="s1">&#39;info&#39;</span><span class="o">,</span><span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1292
        <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">SLIDE_END</span><span class="o">,{</span> <span class="nx">ddEvent</span><span class="o">:</span> <span class="nx">e</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1293
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1294
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1295
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1296
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1297
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1298
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1299
<span class="c">     * Calls _uiPositionThumb with the value of the custom event&#39;s</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1300
<span class="c">     * &amp;quot;offset&amp;quot; property.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1301
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1302
<span class="c">     * @method _defPositionThumbFn</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1303
<span class="c">     * @param e {Event} the positionThumb custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1304
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1305
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1306
    <span class="nx">_defPositionThumbFn</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1307
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;setting thumb offset (&#39;</span><span class="o">+</span><span class="nx">e</span><span class="o">.</span><span class="nx">offset</span><span class="o">+</span><span class="s1">&#39;) from value attribute update (&#39;</span><span class="o">+</span><span class="nx">e</span><span class="o">.</span><span class="nx">value</span><span class="o">+</span><span class="s1">&#39;)&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1308
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1309
        <span class="k">this</span><span class="o">.</span><span class="nx">_uiPositionThumb</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">offset</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1310
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1311
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1312
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1313
<span class="c">     * Places the thumb at a particular X or Y location based on the configured</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1314
<span class="c">     * axis.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1315
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1316
<span class="c">     * @method _uiPositionThumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1317
<span class="c">     * @param xy {Number} the desired left or top pixel position of the thumb</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1318
<span class="c">     *           in relation to the rail Node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1319
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1320
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1321
    <span class="nx">_uiPositionThumb</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">xy</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1322
        <span class="k">var</span> <span class="nx">dd</span>     <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1323
            <span class="nx">thumb</span>  <span class="o">=</span> <span class="nx">dd</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;dragNode&#39;</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1324
            <span class="nx">hidden</span> <span class="o">=</span> <span class="nx">thumb</span><span class="o">.</span><span class="nx">ancestor</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_isDisplayNone</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1325
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1326
        <span class="k">if</span> <span class="o">(!</span><span class="nx">hidden</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1327
            <span class="nx">dd</span><span class="o">.</span><span class="nx">_setStartPosition</span><span class="o">(</span><span class="nx">dd</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;dragNode&#39;</span><span class="o">).</span><span class="nx">getXY</span><span class="o">());</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1328
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1329
            <span class="c">// stickX/stickY config on DD instance will negate off-axis move</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1330
<span class="c"></span>            <span class="nx">dd</span><span class="o">.</span><span class="nx">_alignNode</span><span class="o">([</span><span class="nx">xy</span><span class="o">,</span><span class="nx">xy</span><span class="o">],</span><span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1331
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1332
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1333
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1334
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1335
<span class="c">     * Helper function to search up the ancestor axis looking for a node with</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1336
<span class="c">     * style display: none.  This is passed as a function to node.ancestor(..)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1337
<span class="c">     * to test if a given node is in the displayed DOM and can get accurate</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1338
<span class="c">     * positioning information.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1339
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1340
<span class="c">     * @method _isDisplayNone</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1341
<span class="c">     * @param el {Node} ancestor node as the function walks up the parent axis</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1342
<span class="c">     * @return {Boolean} true if the node is styled with display: none</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1343
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1344
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1345
    <span class="nx">_isDisplayNone</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1346
        <span class="k">return</span> <span class="nx">node</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="s1">&#39;display&#39;</span><span class="o">)</span> <span class="o">===</span> <span class="s1">&#39;none&#39;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1347
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1348
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1349
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1350
<span class="c">     * Fires the internal positionThumb event in response to a change in the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1351
<span class="c">     * value attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1352
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1353
<span class="c">     * @method _afterValueChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1354
<span class="c">     * @param e {Event} valueChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1355
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1356
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1357
    <span class="nx">_afterValueChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1358
        <span class="k">if</span> <span class="o">(!</span><span class="nx">e</span><span class="o">.</span><span class="nx">ddEvent</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1359
            <span class="k">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_convertValueToOffset</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1360
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1361
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;firing positionThumb to position thumb&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;slider&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1362
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1363
            <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">POSITION_THUMB</span><span class="o">,{</span> <span class="nx">value</span><span class="o">:</span> <span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">,</span> <span class="nx">offset</span><span class="o">:</span> <span class="nx">xy</span> <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1364
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1365
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1366
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1367
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1368
<span class="c">     * Converts a value to an integer offset for the thumb position on the rail.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1369
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1370
<span class="c">     * @method _convertValueToOffset</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1371
<span class="c">     * @param v {Number} value between the Slider&#39;s min and max</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1372
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1373
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1374
    <span class="nx">_convertValueToOffset</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">v</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1375
        <span class="k">return</span> <span class="nx">round</span><span class="o">((</span><span class="nx">v</span> <span class="o">-</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">MIN</span><span class="o">))</span> <span class="o">/</span> <span class="k">this</span><span class="o">.</span><span class="nx">_factor</span><span class="o">)</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_offsetXY</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1376
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1377
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1378
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1379
<span class="c">     * Replaces the thumb Node in response to a change in the thumb attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1380
<span class="c">     * This only has effect after the Slider is rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1381
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1382
<span class="c">     * @method _afterThumbChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1383
<span class="c">     * @param e {Event} thumbChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1384
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1385
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1386
    <span class="nx">_afterThumbChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1387
        <span class="k">var</span> <span class="nx">thumb</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1388
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1389
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1390
            <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1391
                <span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;parentNode&#39;</span><span class="o">).</span><span class="nx">removeChild</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1392
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1393
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1394
            <span class="k">this</span><span class="o">.</span><span class="nx">_initThumb</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1395
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1396
            <span class="nx">thumb</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">THUMB</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1397
            <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;node&#39;</span><span class="o">,</span><span class="nx">thumb</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1398
            <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;dragNode&#39;</span><span class="o">,</span><span class="nx">thumb</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1399
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1400
            <span class="k">this</span><span class="o">.</span><span class="nx">syncUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1401
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1402
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1403
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1404
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1405
<span class="c">     * Sets or replaces the thumb&#39;s contained &lt;code&gt;img&lt;/code&gt; Node with the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1406
<span class="c">     * new Node in response to a change in the thumbImage attribute.  This only</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1407
<span class="c">     * has effect after the Slider is rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1408
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1409
<span class="c">     * @method _afterThumbImageChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1410
<span class="c">     * @param e {Event} thumbImageChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1411
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1412
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1413
    <span class="nx">_afterThumbImageChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1414
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1415
            <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1416
                <span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;parentNode&#39;</span><span class="o">).</span><span class="nx">removeChild</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">prevValue</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1417
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1418
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1419
            <span class="k">this</span><span class="o">.</span><span class="nx">_initThumbImage</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1420
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1421
            <span class="k">this</span><span class="o">.</span><span class="nx">syncUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1422
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1423
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1424
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1425
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1426
<span class="c">     * Updates the Slider UI in response to change in the min attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1427
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1428
<span class="c">     * @method _afterMinChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1429
<span class="c">     * @param e {Event} minChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1430
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1431
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1432
    <span class="nx">_afterMinChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1433
        <span class="k">this</span><span class="o">.</span><span class="nx">_refresh</span><span class="o">(</span><span class="nx">e</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1434
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1435
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1436
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1437
<span class="c">     * Updates the Slider UI in response to change in the max attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1438
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1439
<span class="c">     * @method _afterMaxChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1440
<span class="c">     * @param e {Event} maxChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1441
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1442
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1443
    <span class="nx">_afterMaxChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1444
        <span class="k">this</span><span class="o">.</span><span class="nx">_refresh</span><span class="o">(</span><span class="nx">e</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1445
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1446
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1447
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1448
<span class="c">     * Updates the Slider UI in response to change in the railSize attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1449
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1450
<span class="c">     * @method _afterRailSizeChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1451
<span class="c">     * @param e {Event} railSizeChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1452
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1453
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1454
    <span class="nx">_afterRailSizeChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1455
        <span class="k">this</span><span class="o">.</span><span class="nx">_refresh</span><span class="o">(</span><span class="nx">e</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1456
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1457
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1458
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1459
<span class="c">     * Locks or unlocks the DD instance in response to a change in the disabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1460
<span class="c">     * attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1461
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1462
<span class="c">     * @method _afterDisabledChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1463
<span class="c">     * @param e {Event} disabledChange custom event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1464
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1465
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1466
    <span class="nx">_afterDisabledChange</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1467
        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1468
            <span class="k">this</span><span class="o">.</span><span class="nx">_dd</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="s1">&#39;lock&#39;</span><span class="o">,</span><span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1469
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1470
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1471
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1472
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1473
<span class="c">     * Common handler to call syncUI in response to change events that occurred</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1474
<span class="c">     * after the Slider is rendered.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1475
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1476
<span class="c">     * @method _refresh</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1477
<span class="c">     * @param e {Event} An attribute change event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1478
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1479
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1480
    <span class="nx">_refresh</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1481
        <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span> <span class="o">!==</span> <span class="nx">e</span><span class="o">.</span><span class="nx">prevVal</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">RENDERED</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1482
            <span class="k">this</span><span class="o">.</span><span class="nx">syncUI</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1483
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1484
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1485
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1486
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1487
<span class="c">     * Used to determine if there is a current or pending request for the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1488
<span class="c">     * thumbImage resource.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1489
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1490
<span class="c">     * @method _isImageLoading</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1491
<span class="c">     * @param img {Node} &lt;code&gt;img&lt;/code&gt; Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1492
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1493
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1494
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1495
    <span class="nx">_isImageLoading</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">img</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1496
        <span class="k">return</span> <span class="nx">img</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">COMPLETE</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1497
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1498
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1499
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1500
<span class="c">     * Used to determine if the image resource loaded successfully or there was</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1501
<span class="c">     * an error.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1502
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1503
<span class="c">     * NOTES:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1504
<span class="c">     * &lt;ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1505
<span class="c">     *    &lt;li&gt;img load error fired xbrowser for image resources not yet resolved&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1506
<span class="c">     *    &lt;li&gt;img.complete reports false in IE for images not yet loaded as well as images that failed to load&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1507
<span class="c">     *    &lt;li&gt;img.complete true &amp;&amp; img.naturalWidth == 0 in FF and Safari indicate image failed to load&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1508
<span class="c">     *    &lt;li&gt;img.complete &amp;&amp; img.width == 0 in Opera indicates image failed to load&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1509
<span class="c">     * &lt;/ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1510
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1511
<span class="c">     * @method _isImageLoaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1512
<span class="c">     * @param img {Node} &lt;code&gt;img&lt;/code&gt; Node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1513
<span class="c">     * @return Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1514
<span class="c">     * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1515
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1516
    <span class="nx">_isImageLoaded</span> <span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">img</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1517
        <span class="k">if</span> <span class="o">(</span><span class="nx">img</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1518
            <span class="k">var</span> <span class="nx">w</span> <span class="o">=</span> <span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;naturalWidth&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1519
            <span class="k">return</span> <span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">COMPLETE</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="o">(!</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">w</span><span class="o">)</span> <span class="o">?</span> <span class="nx">img</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">WIDTH</span><span class="o">)</span> <span class="o">:</span> <span class="nx">w</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1520
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1521
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1522
        <span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1523
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1524
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1525
<span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1526
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1527
<span class="nx">Y</span><span class="o">.</span><span class="nx">Slider</span> <span class="o">=</span> <span class="nx">Slider</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1528
</pre></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1529
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1530
			</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1531
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1532
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1533
            <div class="nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1534
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1535
                    <div id="moduleList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1536
                        <h4>Modules</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1537
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1538
                                <li class=""><a href="module_anim.html" title="anim">anim</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1539
                                <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1540
                                <li class=""><a href="module_base.html" title="base">base</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1541
                                <li class=""><a href="module_cache.html" title="cache">cache</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1542
                                <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1543
                                <li class=""><a href="module_collection.html" title="collection">collection</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1544
                                <li class=""><a href="module_console.html" title="console">console</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1545
                                <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1546
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1547
                                <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1548
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1549
                                <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1550
                                <li class=""><a href="module_dd.html" title="dd">dd</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1551
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1552
                                <li class=""><a href="module_dump.html" title="dump">dump</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1553
                                <li class=""><a href="module_event.html" title="event">event</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1554
                                <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1555
                                <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1556
                                <li class=""><a href="module_history.html" title="history">history</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1557
                                <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1558
                                <li class=""><a href="module_io.html" title="io">io</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1559
                                <li class=""><a href="module_json.html" title="json">json</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1560
                                <li class=""><a href="module_node.html" title="node">node</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1561
                                <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1562
                                <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1563
                                <li class=""><a href="module_oop.html" title="oop">oop</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1564
                                <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1565
                                <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1566
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1567
                                <li class=""><a href="module_queue.html" title="queue">queue</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1568
                                <li class="selected"><a href="module_slider.html" title="slider">slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1569
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1570
                                <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1571
                                <li class=""><a href="module_test.html" title="test">test</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1572
                                <li class=""><a href="module_widget.html" title="widget">widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1573
                                <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1574
                                <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1575
                                <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1576
                                <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1577
                                <li class=""><a href="module_yui.html" title="yui">yui</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1578
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1579
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1580
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1581
                    <div id="classList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1582
                        <h4>Classes</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1583
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1584
                                <li class=""><a href="Slider.html" title="Slider">Slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1585
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1586
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1587
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1588
                    <div id="fileList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1589
                        <h4>Files</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1590
                        <ul class="content">        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1591
                                <li class="selected"><a href="slider.js.html" title="slider.js">slider.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1592
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1593
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1594
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1595
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1596
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1597
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1598
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1599
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1600
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1601
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1602
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1603
        <hr />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1604
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1605
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1606
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1607
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1608
    ALL_YUI_PROPS = [{"access": "protected", "host": "Slider", "name": "_afterDisabledChange", "url": "Slider.html#method__afterDisabledChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterMaxChange", "url": "Slider.html#method__afterMaxChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterMinChange", "url": "Slider.html#method__afterMinChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterRailSizeChange", "url": "Slider.html#method__afterRailSizeChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterThumbChange", "url": "Slider.html#method__afterThumbChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterThumbImageChange", "url": "Slider.html#method__afterThumbImageChange", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_afterValueChange", "url": "Slider.html#method__afterValueChange", "type": "method"}, {"access": "", "host": "Slider", "name": "axis", "url": "Slider.html#config_axis", "type": "config"}, {"access": "", "host": "Slider", "name": "axisChange", "url": "Slider.html#event_axisChange", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_bindThumbDD", "url": "Slider.html#method__bindThumbDD", "type": "method"}, {"access": "protected", "host": "Slider", "name": "bindUI", "url": "Slider.html#method_bindUI", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_convertValueToOffset", "url": "Slider.html#method__convertValueToOffset", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_defPositionThumbFn", "url": "Slider.html#method__defPositionThumbFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_defSyncFn", "url": "Slider.html#method__defSyncFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_defUpdateValueFromDD", "url": "Slider.html#method__defUpdateValueFromDD", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_disabled", "url": "Slider.html#property__disabled", "type": "property"}, {"access": "protected", "host": "Slider", "name": "_factor", "url": "Slider.html#property__factor", "type": "property"}, {"access": "", "host": "Slider", "name": "getValue", "url": "Slider.html#method_getValue", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_handleRailMouseDown", "url": "Slider.html#method__handleRailMouseDown", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_imageLoaded", "url": "Slider.html#method__imageLoaded", "type": "method"}, {"access": "protected", "host": "Slider", "name": "initializer", "url": "Slider.html#method_initializer", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_initRail", "url": "Slider.html#method__initRail", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_initRailDD", "url": "Slider.html#method__initRailDD", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_initThumb", "url": "Slider.html#method__initThumb", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_initThumbImage", "url": "Slider.html#method__initThumbImage", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_isDisplayNone", "url": "Slider.html#method__isDisplayNone", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_isImageLoaded", "url": "Slider.html#method__isImageLoaded", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_isImageLoading", "url": "Slider.html#method__isImageLoading", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_key", "url": "Slider.html#property__key", "type": "property"}, {"access": "", "host": "Slider", "name": "max", "url": "Slider.html#config_max", "type": "config"}, {"access": "", "host": "Slider", "name": "maxChange", "url": "Slider.html#event_maxChange", "type": "event"}, {"access": "", "host": "Slider", "name": "maxGutter", "url": "Slider.html#config_maxGutter", "type": "config"}, {"access": "", "host": "Slider", "name": "maxGutterChange", "url": "Slider.html#event_maxGutterChange", "type": "event"}, {"access": "", "host": "Slider", "name": "min", "url": "Slider.html#config_min", "type": "config"}, {"access": "", "host": "Slider", "name": "minChange", "url": "Slider.html#event_minChange", "type": "event"}, {"access": "", "host": "Slider", "name": "minGutter", "url": "Slider.html#config_minGutter", "type": "config"}, {"access": "", "host": "Slider", "name": "minGutterChange", "url": "Slider.html#event_minGutterChange", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_onDDDrag", "url": "Slider.html#method__onDDDrag", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_onDDEndDrag", "url": "Slider.html#method__onDDEndDrag", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_onDDStartDrag", "url": "Slider.html#method__onDDStartDrag", "type": "method"}, {"access": "", "host": "Slider", "name": "positionThumb", "url": "Slider.html#event_positionThumb", "type": "event"}, {"access": "", "host": "Slider", "name": "rail", "url": "Slider.html#config_rail", "type": "config"}, {"access": "", "host": "Slider", "name": "railChange", "url": "Slider.html#event_railChange", "type": "event"}, {"access": "", "host": "Slider", "name": "railEnabled", "url": "Slider.html#config_railEnabled", "type": "config"}, {"access": "", "host": "Slider", "name": "railEnabledChange", "url": "Slider.html#event_railEnabledChange", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_railSize", "url": "Slider.html#property__railSize", "type": "property"}, {"access": "", "host": "Slider", "name": "railSize", "url": "Slider.html#config_railSize", "type": "config"}, {"access": "", "host": "Slider", "name": "railSizeChange", "url": "Slider.html#event_railSizeChange", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_ready", "url": "Slider.html#method__ready", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_refresh", "url": "Slider.html#method__refresh", "type": "method"}, {"access": "protected", "host": "Slider", "name": "renderUI", "url": "Slider.html#method_renderUI", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_resetDDCacheRegion", "url": "Slider.html#method__resetDDCacheRegion", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_scheduleSync", "url": "Slider.html#method__scheduleSync", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setAxisFn", "url": "Slider.html#method__setAxisFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setDDGutter", "url": "Slider.html#method__setDDGutter", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setFactor", "url": "Slider.html#method__setFactor", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setRailFn", "url": "Slider.html#method__setRailFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setRailOffsetXY", "url": "Slider.html#method__setRailOffsetXY", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setThumbFn", "url": "Slider.html#method__setThumbFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setThumbImageFn", "url": "Slider.html#method__setThumbImageFn", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setThumbOffset", "url": "Slider.html#method__setThumbOffset", "type": "method"}, {"access": "", "host": "Slider", "name": "setValue", "url": "Slider.html#method_setValue", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_setValueFn", "url": "Slider.html#method__setValueFn", "type": "method"}, {"access": "", "host": "Slider", "name": "slideEnd", "url": "Slider.html#event_slideEnd", "type": "event"}, {"access": "protected", "host": "Slider", "name": "Slider.ATTRS", "url": "Slider.html#property_Slider.ATTRS", "type": "property"}, {"access": "protected", "host": "Slider", "name": "Slider.AXIS_KEYS", "url": "Slider.html#property_Slider.AXIS_KEYS", "type": "property"}, {"access": "protected", "host": "Slider", "name": "Slider.HTML_PARSER", "url": "Slider.html#property_Slider.HTML_PARSER", "type": "property"}, {"access": "", "host": "Slider", "name": "Slider.NAME", "url": "Slider.html#property_Slider.NAME", "type": "property"}, {"access": "", "host": "Slider", "name": "slideStart", "url": "Slider.html#event_slideStart", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_stall", "url": "Slider.html#property__stall", "type": "property"}, {"access": "protected", "host": "Slider", "name": "_stallDisabledChange", "url": "Slider.html#method__stallDisabledChange", "type": "method"}, {"access": "", "host": "Slider", "name": "sync", "url": "Slider.html#event_sync", "type": "event"}, {"access": "", "host": "Slider", "name": "syncUI", "url": "Slider.html#method_syncUI", "type": "method"}, {"access": "", "host": "Slider", "name": "thumb", "url": "Slider.html#config_thumb", "type": "config"}, {"access": "", "host": "Slider", "name": "thumbChange", "url": "Slider.html#event_thumbChange", "type": "event"}, {"access": "", "host": "Slider", "name": "thumbDrag", "url": "Slider.html#event_thumbDrag", "type": "event"}, {"access": "", "host": "Slider", "name": "thumbImage", "url": "Slider.html#config_thumbImage", "type": "config"}, {"access": "", "host": "Slider", "name": "thumbImageChange", "url": "Slider.html#event_thumbImageChange", "type": "event"}, {"access": "protected", "host": "Slider", "name": "_thumbOffset", "url": "Slider.html#property__thumbOffset", "type": "property"}, {"access": "protected", "host": "Slider", "name": "_thumbSize", "url": "Slider.html#property__thumbSize", "type": "property"}, {"access": "protected", "host": "Slider", "name": "_uiPositionThumb", "url": "Slider.html#method__uiPositionThumb", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_uiSetRailSize", "url": "Slider.html#method__uiSetRailSize", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_uiSetThumbSize", "url": "Slider.html#method__uiSetThumbSize", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewAxis", "url": "Slider.html#method__validateNewAxis", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewMax", "url": "Slider.html#method__validateNewMax", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewMin", "url": "Slider.html#method__validateNewMin", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewRail", "url": "Slider.html#method__validateNewRail", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewRailSize", "url": "Slider.html#method__validateNewRailSize", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewThumb", "url": "Slider.html#method__validateNewThumb", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewThumbImage", "url": "Slider.html#method__validateNewThumbImage", "type": "method"}, {"access": "protected", "host": "Slider", "name": "_validateNewValue", "url": "Slider.html#method__validateNewValue", "type": "method"}, {"access": "", "host": "Slider", "name": "value", "url": "Slider.html#config_value", "type": "config"}, {"access": "", "host": "Slider", "name": "valueChange", "url": "Slider.html#event_valueChange", "type": "event"}];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1609
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1610
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1611
</html>