mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-13 21:13:26 +00:00
1885 lines
299 KiB
HTML
1885 lines
299 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
|
|
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
|
|
<head>
|
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
|
<title>API: resize resize.js (YUI Library)</title>
|
|
|
|
<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
|
|
<link rel="stylesheet" type="text/css" href="assets/api.css" />
|
|
|
|
<script type="text/javascript" src="assets/api-js"></script>
|
|
<script type="text/javascript" src="assets/ac-js"></script>
|
|
</head>
|
|
|
|
<body id="yahoo-com">
|
|
|
|
<div id="doc3" class="yui-t2">
|
|
<div id="hd">
|
|
<h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
|
|
<h3>resize <span class="subtitle">2.8.2r1</span></h3>
|
|
<a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a>
|
|
> <a href="./module_resize.html" title="resize">resize</a>
|
|
|
|
> resize.js (source view)
|
|
<form onsubmit="return false">
|
|
<div id="propertysearch">
|
|
Search: <input autocomplete="off" id="searchinput" />
|
|
<div id="searchresults">
|
|
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<div id="bd">
|
|
<div id="yui-main">
|
|
<div class="yui-b">
|
|
<form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
|
|
<fieldset>
|
|
<legend>Filters</legend>
|
|
<span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
|
|
<span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
|
|
<span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
|
|
</fieldset>
|
|
</form>
|
|
|
|
<div id="srcout">
|
|
<style>
|
|
#doc3 .classopts { display:none; }
|
|
</style>
|
|
<div class="highlight"><pre><span class="cm">/**</span>
|
|
<span class="cm"> * @description <p>Makes an element resizable</p></span>
|
|
<span class="cm"> * @namespace YAHOO.util</span>
|
|
<span class="cm"> * @requires yahoo, dom, dragdrop, element, event</span>
|
|
<span class="cm"> * @optional animation</span>
|
|
<span class="cm"> * @module resize</span>
|
|
<span class="cm"> */</span>
|
|
<span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">D</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Dom</span><span class="p">,</span>
|
|
<span class="nx">Event</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Event</span><span class="p">,</span>
|
|
<span class="nx">Lang</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">;</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @constructor</span>
|
|
<span class="cm"> * @class Resize</span>
|
|
<span class="cm"> * @extends YAHOO.util.Element</span>
|
|
<span class="cm"> * @description <p>Makes an element resizable</p></span>
|
|
<span class="cm"> * @param {String/HTMLElement} el The element to make resizable.</span>
|
|
<span class="cm"> * @param {Object} attrs Object liternal containing configuration parameters.</span>
|
|
<span class="cm"> */</span>
|
|
|
|
<span class="kd">var</span> <span class="nx">Resize</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">el</span><span class="p">,</span> <span class="nx">config</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating Resize Object'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">oConfig</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="nx">element</span><span class="o">:</span> <span class="nx">el</span><span class="p">,</span>
|
|
<span class="nx">attributes</span><span class="o">:</span> <span class="nx">config</span> <span class="o">||</span> <span class="p">{}</span>
|
|
<span class="p">};</span>
|
|
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">superclass</span><span class="p">.</span><span class="nx">constructor</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">oConfig</span><span class="p">.</span><span class="nx">element</span><span class="p">,</span> <span class="nx">oConfig</span><span class="p">.</span><span class="nx">attributes</span><span class="p">);</span>
|
|
<span class="p">};</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @static</span>
|
|
<span class="cm"> * @property _instances</span>
|
|
<span class="cm"> * @description Internal hash table for all resize instances</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">_instances</span> <span class="o">=</span> <span class="p">{};</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @static</span>
|
|
<span class="cm"> * @method getResizeById </span>
|
|
<span class="cm"> * @description Get's a resize object by the HTML id of the element associated with the Resize object.</span>
|
|
<span class="cm"> * @return {Object} The Resize Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">getResizeById</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">id</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Resize</span><span class="p">.</span><span class="nx">_instances</span><span class="p">[</span><span class="nx">id</span><span class="p">])</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="nx">Resize</span><span class="p">.</span><span class="nx">_instances</span><span class="p">[</span><span class="nx">id</span><span class="p">];</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'No Instance Found'</span><span class="p">,</span> <span class="s1">'error'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">};</span>
|
|
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">extend</span><span class="p">(</span><span class="nx">Resize</span><span class="p">,</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Element</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_RESIZE</span>
|
|
<span class="cm"> * @description Base CSS class name</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_RESIZE</span><span class="o">:</span> <span class="s1">'yui-resize'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_DRAG</span>
|
|
<span class="cm"> * @description Class name added when dragging is enabled</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_DRAG</span><span class="o">:</span> <span class="s1">'yui-draggable'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_HOVER</span>
|
|
<span class="cm"> * @description Class name used for hover only handles</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_HOVER</span><span class="o">:</span> <span class="s1">'yui-resize-hover'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_PROXY</span>
|
|
<span class="cm"> * @description Class name given to the proxy element</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_PROXY</span><span class="o">:</span> <span class="s1">'yui-resize-proxy'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_WRAP</span>
|
|
<span class="cm"> * @description Class name given to the wrap element</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_WRAP</span><span class="o">:</span> <span class="s1">'yui-resize-wrap'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_KNOB</span>
|
|
<span class="cm"> * @description Class name used to make the knob style handles</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_KNOB</span><span class="o">:</span> <span class="s1">'yui-resize-knob'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_HIDDEN</span>
|
|
<span class="cm"> * @description Class name given to the wrap element to make all handles hidden</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_HIDDEN</span><span class="o">:</span> <span class="s1">'yui-resize-hidden'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_HANDLE</span>
|
|
<span class="cm"> * @description Class name given to all handles, used as a base for single handle names as well.. Handle "t" will get this.CSS_HANDLE + '-t' as well as this.CSS_HANDLE</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_HANDLE</span><span class="o">:</span> <span class="s1">'yui-resize-handle'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_STATUS</span>
|
|
<span class="cm"> * @description Class name given to the status element</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_STATUS</span><span class="o">:</span> <span class="s1">'yui-resize-status'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_GHOST</span>
|
|
<span class="cm"> * @description Class name given to the wrap element when the ghost property is active</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_GHOST</span><span class="o">:</span> <span class="s1">'yui-resize-ghost'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property CSS_RESIZING</span>
|
|
<span class="cm"> * @description Class name given to the wrap element when a resize action is taking place.</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">CSS_RESIZING</span><span class="o">:</span> <span class="s1">'yui-resize-resizing'</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _resizeEvent</span>
|
|
<span class="cm"> * @description The mouse event used to resize with</span>
|
|
<span class="cm"> * @type Event</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_resizeEvent</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property dd</span>
|
|
<span class="cm"> * @description The <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> instance used if draggable is true</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">dd</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property browser</span>
|
|
<span class="cm"> * @description A copy of the YAHOO.env.ua property</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">browser</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">env</span><span class="p">.</span><span class="nx">ua</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _locked</span>
|
|
<span class="cm"> * @description A flag to show if the resize is locked</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_locked</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _positioned</span>
|
|
<span class="cm"> * @description A flag to show if the element is absolutely positioned</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_positioned</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _dds</span>
|
|
<span class="cm"> * @description An Object containing references to all of the <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> instances used for the resize handles</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_dds</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _wrap</span>
|
|
<span class="cm"> * @description The HTML reference of the element wrapper</span>
|
|
<span class="cm"> * @type HTMLElement</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_wrap</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _proxy</span>
|
|
<span class="cm"> * @description The HTML reference of the element proxy</span>
|
|
<span class="cm"> * @type HTMLElement</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_proxy</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _handles</span>
|
|
<span class="cm"> * @description An object containing references to all of the resize handles.</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handles</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _currentHandle</span>
|
|
<span class="cm"> * @description The string identifier of the currently active handle. e.g. 'r', 'br', 'tl'</span>
|
|
<span class="cm"> * @type String</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_currentHandle</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _currentDD</span>
|
|
<span class="cm"> * @description A link to the currently active DD object</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_currentDD</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _cache</span>
|
|
<span class="cm"> * @description An lookup table containing key information for the element being resized. e.g. height, width, x position, y position, etc..</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_cache</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _active</span>
|
|
<span class="cm"> * @description Flag to show if the resize is active. Used for events.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_active</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _createProxy</span>
|
|
<span class="cm"> * @description Creates the proxy element if the proxy config is true</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_createProxy</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'proxy'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating the Proxy Element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'div'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_PROXY</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">clientHeight</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">clientWidth</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">);</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'No proxy element, turn off animate config option'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'animate'</span><span class="p">,</span> <span class="kc">false</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _createWrap</span>
|
|
<span class="cm"> * @description Creates the wrap element if the wrap config is true. It will auto wrap the following element types: img, textarea, input, iframe, select</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_createWrap</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Create the wrap element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="c1">//Force wrap for elements that can't have children </span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'wrap'</span><span class="p">)</span> <span class="o">===</span> <span class="kc">false</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">switch</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">tagName</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">())</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="s1">'img'</span><span class="o">:</span>
|
|
<span class="k">case</span> <span class="s1">'textarea'</span><span class="o">:</span>
|
|
<span class="k">case</span> <span class="s1">'input'</span><span class="o">:</span>
|
|
<span class="k">case</span> <span class="s1">'iframe'</span><span class="o">:</span>
|
|
<span class="k">case</span> <span class="s1">'select'</span><span class="o">:</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Auto-wrapping the element ('</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">tagName</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">+</span> <span class="s1">')'</span><span class="p">,</span> <span class="s1">'warn'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'wrap'</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'wrap'</span><span class="p">)</span> <span class="o">===</span> <span class="kc">true</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating the wrap element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'div'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">id</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">id</span> <span class="o">+</span> <span class="s1">'_wrap'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_WRAP</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">tagName</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'textarea'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'yui-resize-textarea'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'width'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'width'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'height'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'height'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'z-index'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="s1">'z-index'</span><span class="p">));</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'z-index'</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">pos</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'position'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'position'</span><span class="p">,</span> <span class="p">((</span><span class="nx">pos</span> <span class="o">==</span> <span class="s1">'static'</span><span class="p">)</span> <span class="o">?</span> <span class="s1">'relative'</span> <span class="o">:</span> <span class="nx">pos</span><span class="p">));</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'top'</span><span class="p">,</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'top'</span><span class="p">));</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'left'</span><span class="p">,</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'left'</span><span class="p">));</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'position'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'absolute'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'The element is positioned absolute'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'position'</span><span class="p">,</span> <span class="s1">'relative'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'top'</span><span class="p">,</span> <span class="s1">'0'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="s1">'left'</span><span class="p">,</span> <span class="s1">'0'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="kd">var</span> <span class="nx">par</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">parentNode</span><span class="p">;</span>
|
|
<span class="nx">par</span><span class="p">.</span><span class="nx">replaceChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">));</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">));</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'position'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'absolute'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'draggable'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_setupDragDrop</span><span class="p">();</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HOVER</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'knobHandles'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_KNOB</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hiddenHandles'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HIDDEN</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setupDragDrop</span>
|
|
<span class="cm"> * @description Setup the <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> instance on the element</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setupDragDrop</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting up the dragdrop instance on the element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_DRAG</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">DD</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'id'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'-resize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">dragOnly</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span> <span class="nx">useShim</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'useShim'</span><span class="p">)</span> <span class="p">});</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'dragEvent'</span><span class="p">,</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'dragEvent'</span><span class="p">,</span> <span class="nx">arguments</span><span class="p">);</span>
|
|
<span class="p">},</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _createHandles</span>
|
|
<span class="cm"> * @description Creates the handles as specified in the config</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_createHandles</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating the handles'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span> <span class="o">=</span> <span class="p">{};</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span> <span class="o">=</span> <span class="p">{};</span>
|
|
<span class="kd">var</span> <span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'handles'</span><span class="p">);</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="o"><</span> <span class="nx">h</span><span class="p">.</span><span class="nx">length</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating handle position: '</span> <span class="o">+</span> <span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">],</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]]</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'div'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">id</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">generateId</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]]);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">' '</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
|
|
<span class="kd">var</span> <span class="nx">k</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'div'</span><span class="p">);</span>
|
|
<span class="nx">k</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-inner-'</span> <span class="o">+</span> <span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">appendChild</span><span class="p">(</span><span class="nx">k</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">appendChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]]);</span>
|
|
<span class="nx">Event</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]],</span> <span class="s1">'mouseover'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleMouseOver</span><span class="p">,</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="nx">Event</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]],</span> <span class="s1">'mouseout'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleMouseOut</span><span class="p">,</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]]</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">DragDrop</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]],</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'id'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'-handle-'</span> <span class="o">+</span> <span class="nx">h</span><span class="p">,</span> <span class="p">{</span> <span class="nx">useShim</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'useShim'</span><span class="p">)</span> <span class="p">});</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">setPadding</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">15</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">on</span><span class="p">(</span><span class="s1">'startDragEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleStartDrag</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]],</span> <span class="k">this</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]].</span><span class="nx">on</span><span class="p">(</span><span class="s1">'mouseDownEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleMouseDown</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">h</span><span class="p">[</span><span class="nx">i</span><span class="p">]],</span> <span class="k">this</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Creating the Status box'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_status</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">createElement</span><span class="p">(</span><span class="s1">'span'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">.</span><span class="nx">className</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_STATUS</span><span class="p">;</span>
|
|
<span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">insertBefore</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">,</span> <span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">firstChild</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _ieSelectFix</span>
|
|
<span class="cm"> * @description The function we use as the onselectstart handler when we start a drag in Internet Explorer</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_ieSelectFix</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @property _ieSelectBack</span>
|
|
<span class="cm"> * @description We will hold a copy of the current "onselectstart" method on this property, and reset it after we are done using it.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_ieSelectBack</span><span class="o">:</span> <span class="kc">null</span><span class="p">,</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setAutoRatio</span>
|
|
<span class="cm"> * @param {Event} ev A mouse event.</span>
|
|
<span class="cm"> * @description This method checks to see if the "autoRatio" config is set. If it is, we will check to see if the "Shift Key" is pressed. If so, we will set the config ratio to true.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setAutoRatio</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'autoRatio'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting up AutoRatio'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">ev</span> <span class="o">&&</span> <span class="nx">ev</span><span class="p">.</span><span class="nx">shiftKey</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="c1">//Shift Pressed</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Shift key presses, turning on ratio'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'ratio'</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resetting ratio back to default'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'ratio'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_configs</span><span class="p">.</span><span class="nx">ratio</span><span class="p">.</span><span class="nx">_initialConfig</span><span class="p">.</span><span class="nx">value</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handleMouseDown</span>
|
|
<span class="cm"> * @param {Event} ev A mouse event.</span>
|
|
<span class="cm"> * @description This method preps the autoRatio on MouseDown.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handleMouseDown</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_locked</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resize Locked'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'position'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'absolute'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_setAutoRatio</span><span class="p">(</span><span class="nx">ev</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">browser</span><span class="p">.</span><span class="nx">ie</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_ieSelectBack</span> <span class="o">=</span> <span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">onselectstart</span><span class="p">;</span>
|
|
<span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">onselectstart</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_ieSelectFix</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handleMouseOver</span>
|
|
<span class="cm"> * @param {Event} ev A mouse event.</span>
|
|
<span class="cm"> * @description Adds CSS class names to the handles</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handleMouseOver</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_locked</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resize Locked'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HOVER</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="kd">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">Event</span><span class="p">.</span><span class="nx">getTarget</span><span class="p">(</span><span class="nx">ev</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">D</span><span class="p">.</span><span class="nx">hasClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">tar</span> <span class="o">=</span> <span class="nx">tar</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">hasClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span><span class="p">)</span> <span class="o">&&</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_active</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handleMouseOut</span>
|
|
<span class="cm"> * @param {Event} ev A mouse event.</span>
|
|
<span class="cm"> * @description Removes CSS class names to the handles</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handleMouseOut</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">)</span> <span class="o">&&</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_active</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HOVER</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="kd">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">Event</span><span class="p">.</span><span class="nx">getTarget</span><span class="p">(</span><span class="nx">ev</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">D</span><span class="p">.</span><span class="nx">hasClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">tar</span> <span class="o">=</span> <span class="nx">tar</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">hasClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span><span class="p">)</span> <span class="o">&&</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_active</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handleStartDrag</span>
|
|
<span class="cm"> * @param {Object} args The args passed from the CustomEvent.</span>
|
|
<span class="cm"> * @param {Object} dd The <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> object we are working with.</span>
|
|
<span class="cm"> * @description Resizes the proxy, sets up the <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> handlers, updates the status div and preps the cache</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handleStartDrag</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">,</span> <span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'startDrag'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">tar</span> <span class="o">=</span> <span class="nx">dd</span><span class="p">.</span><span class="nx">getDragEl</span><span class="p">();</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">hasClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">D</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'position'</span><span class="p">)</span> <span class="o">==</span> <span class="s1">'absolute'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_currentDD</span> <span class="o">=</span> <span class="nx">dd</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Activate proxy element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">'visible'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">zIndex</span> <span class="o">=</span> <span class="s1">'1000'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">clientHeight</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">clientWidth</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">==</span> <span class="nx">tar</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span> <span class="o">=</span> <span class="nx">i</span><span class="p">;</span>
|
|
<span class="kd">var</span> <span class="nx">handle</span> <span class="o">=</span> <span class="s1">'_handle_for_'</span> <span class="o">+</span> <span class="nx">i</span><span class="p">;</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="nx">i</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="nx">dd</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'dragEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">[</span><span class="nx">handle</span><span class="p">],</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="nx">dd</span><span class="p">.</span><span class="nx">on</span><span class="p">(</span><span class="s1">'mouseUpEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleMouseUp</span><span class="p">,</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Adding DragEvents to: '</span> <span class="o">+</span> <span class="nx">i</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="nx">tar</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'proxy'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Posiiton Proxy Element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getXY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">));</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setXY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">,</span> <span class="nx">xy</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'ghost'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Add Ghost Class'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">CSS_GHOST</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZING</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_setCache</span><span class="p">();</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_updateStatus</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span><span class="p">);</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Firing startResize Event'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'startResize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">type</span><span class="o">:</span> <span class="s1">'startresize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">});</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setCache</span>
|
|
<span class="cm"> * @description Sets up the this._cache hash table.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setCache</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting up property cache'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getXY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setXY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'clientHeight'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'clientWidth'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handleMouseUp</span>
|
|
<span class="cm"> * @param {Event} ev A mouse event.</span>
|
|
<span class="cm"> * @description Cleans up listeners, hides proxy element and removes class names.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handleMouseUp</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
|
|
<span class="kd">var</span> <span class="nx">handle</span> <span class="o">=</span> <span class="s1">'_handle_for_'</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_currentDD</span><span class="p">.</span><span class="nx">unsubscribe</span><span class="p">(</span><span class="s1">'dragEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">[</span><span class="nx">handle</span><span class="p">],</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_currentDD</span><span class="p">.</span><span class="nx">unsubscribe</span><span class="p">(</span><span class="s1">'mouseUpEvent'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handleMouseUp</span><span class="p">,</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Hide Proxy Element'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">visibility</span> <span class="o">=</span> <span class="s1">'hidden'</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">zIndex</span> <span class="o">=</span> <span class="s1">'-1'</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting Size'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">ev</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Firing Resize Event'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'resize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'resize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="p">});</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'ghost'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Removing Ghost Class'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">CSS_GHOST</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HOVER</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">,</span> <span class="s1">'display'</span><span class="p">,</span> <span class="s1">'none'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">browser</span><span class="p">.</span><span class="nx">ie</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resetting IE onselectstart function'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">.</span><span class="nx">onselectstart</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_ieSelectBack</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">browser</span><span class="p">.</span><span class="nx">ie</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">i</span><span class="p">],</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">)</span> <span class="o">&&</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_active</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HOVER</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZING</span><span class="p">);</span>
|
|
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span><span class="p">],</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-'</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span><span class="p">],</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_HANDLE</span> <span class="o">+</span> <span class="s1">'-active'</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">browser</span><span class="p">.</span><span class="nx">ie</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'animate'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Firing endResize Event'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'endResize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'endResize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="p">});</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setRatio</span>
|
|
<span class="cm"> * @param {Number} h The height offset.</span>
|
|
<span class="cm"> * @param {Number} w The with offset.</span>
|
|
<span class="cm"> * @param {Number} t The top offset.</span>
|
|
<span class="cm"> * @param {Number} l The left offset.</span>
|
|
<span class="cm"> * @description Using the Height, Width, Top & Left, it recalcuates them based on the original element size.</span>
|
|
<span class="cm"> * @return {Array} The new Height, Width, Top & Left settings</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setRatio</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting Ratio'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">oh</span> <span class="o">=</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">ow</span> <span class="o">=</span> <span class="nx">w</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'ratio'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">orgH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span>
|
|
<span class="nx">orgW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span>
|
|
<span class="nx">nh</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'height'</span><span class="p">),</span> <span class="mi">10</span><span class="p">),</span>
|
|
<span class="nx">nw</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'width'</span><span class="p">),</span> <span class="mi">10</span><span class="p">),</span>
|
|
<span class="nx">maxH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxHeight'</span><span class="p">),</span>
|
|
<span class="nx">minH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minHeight'</span><span class="p">),</span>
|
|
<span class="nx">maxW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxWidth'</span><span class="p">),</span>
|
|
<span class="nx">minW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minWidth'</span><span class="p">);</span>
|
|
|
|
<span class="k">switch</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">case</span> <span class="s1">'l'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">minH</span><span class="p">,</span> <span class="nx">h</span><span class="p">),</span> <span class="nx">maxH</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)));</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="p">))));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'r'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nb">Math</span><span class="p">.</span><span class="nx">min</span><span class="p">(</span><span class="nb">Math</span><span class="p">.</span><span class="nx">max</span><span class="p">(</span><span class="nx">minH</span><span class="p">,</span> <span class="nx">h</span><span class="p">),</span> <span class="nx">maxH</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'t'</span><span class="o">:</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)));</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="p">))));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'b'</span><span class="o">:</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'bl'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="p">))));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'br'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'tl'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nw</span> <span class="o">-</span> <span class="nx">w</span><span class="p">))));</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="p">))));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="k">case</span> <span class="s1">'tr'</span><span class="o">:</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nx">nh</span> <span class="o">*</span> <span class="p">(</span><span class="nx">w</span> <span class="o">/</span> <span class="nx">nw</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nx">nw</span> <span class="o">*</span> <span class="p">(</span><span class="nx">h</span> <span class="o">/</span> <span class="nx">nh</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span><span class="p">);</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="p">(</span><span class="o">-</span><span class="p">((</span><span class="nx">nh</span> <span class="o">-</span> <span class="nx">h</span><span class="p">))));</span>
|
|
<span class="k">break</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">oh</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_checkHeight</span><span class="p">(</span><span class="nx">h</span><span class="p">);</span>
|
|
<span class="nx">ow</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_checkWidth</span><span class="p">(</span><span class="nx">w</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">((</span><span class="nx">oh</span> <span class="o">!=</span> <span class="nx">h</span><span class="p">)</span> <span class="o">||</span> <span class="p">(</span><span class="nx">ow</span> <span class="o">!=</span> <span class="nx">w</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">oh</span> <span class="o">!=</span> <span class="nx">h</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">ow</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">ow</span> <span class="o">!=</span> <span class="nx">w</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">oh</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="p">[</span><span class="nx">oh</span><span class="p">,</span> <span class="nx">ow</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">];</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _updateStatus</span>
|
|
<span class="cm"> * @param {Number} h The new height setting.</span>
|
|
<span class="cm"> * @param {Number} w The new width setting.</span>
|
|
<span class="cm"> * @param {Number} t The new top setting.</span>
|
|
<span class="cm"> * @param {Number} l The new left setting.</span>
|
|
<span class="cm"> * @description Using the Height, Width, Top & Left, it updates the status element with the elements sizes.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_updateStatus</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span> <span class="o">&&</span> <span class="p">(</span><span class="o">!</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">isString</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span><span class="p">)))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Updating Status Box'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="p">((</span><span class="nx">h</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">height</span> <span class="o">:</span> <span class="nx">h</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="p">((</span><span class="nx">w</span> <span class="o">===</span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">width</span> <span class="o">:</span> <span class="nx">w</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">h1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'height'</span><span class="p">),</span> <span class="mi">10</span><span class="p">),</span>
|
|
<span class="nx">w1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'width'</span><span class="p">),</span> <span class="mi">10</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="nb">isNaN</span><span class="p">(</span><span class="nx">h1</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">h1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nb">isNaN</span><span class="p">(</span><span class="nx">w1</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">w1</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">w</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="kd">var</span> <span class="nx">diffH</span> <span class="o">=</span> <span class="p">(</span><span class="nb">parseInt</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">-</span> <span class="nx">h1</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">diffW</span> <span class="o">=</span> <span class="p">(</span><span class="nb">parseInt</span><span class="p">(</span><span class="nx">w</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">-</span> <span class="nx">w1</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">offsetHeight</span> <span class="o">=</span> <span class="nx">diffH</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">offsetWidth</span> <span class="o">=</span> <span class="nx">diffW</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'status'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Showing Status Box'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">,</span> <span class="s1">'display'</span><span class="p">,</span> <span class="s1">'inline'</span><span class="p">);</span>
|
|
<span class="c1">//This will cause IE8 to crash if the status box is hidden..</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">.</span><span class="nx">innerHTML</span> <span class="o">=</span> <span class="s1">'<strong>'</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="s1">' x '</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">w</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="s1">'</strong><em>'</span> <span class="o">+</span> <span class="p">((</span><span class="nx">diffH</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="s1">'+'</span> <span class="o">:</span> <span class="s1">''</span><span class="p">)</span> <span class="o">+</span> <span class="nx">diffH</span> <span class="o">+</span> <span class="s1">' x '</span> <span class="o">+</span> <span class="p">((</span><span class="nx">diffW</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="o">?</span> <span class="s1">'+'</span> <span class="o">:</span> <span class="s1">''</span><span class="p">)</span> <span class="o">+</span> <span class="nx">diffW</span> <span class="o">+</span> <span class="s1">'</em>'</span><span class="p">;</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setXY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">,</span> <span class="p">[</span><span class="nx">Event</span><span class="p">.</span><span class="nx">getPageX</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span><span class="p">)</span> <span class="o">+</span> <span class="mi">12</span><span class="p">,</span> <span class="nx">Event</span><span class="p">.</span><span class="nx">getPageY</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span><span class="p">)</span> <span class="o">+</span> <span class="mi">12</span><span class="p">]);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @method lock</span>
|
|
<span class="cm"> * @description Lock the resize so it can't be resized</span>
|
|
<span class="cm"> * @param {Boolean} dd If the draggable config is set, lock it too</span>
|
|
<span class="cm"> * @return {<a href="YAHOO.util.Resize.html">YAHOO.util.Resize</a>} The Resize instance</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">lock</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">dd</span> <span class="o">&&</span> <span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'yui-draggable'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">lock</span><span class="p">();</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @method unlock</span>
|
|
<span class="cm"> * @description Unlock the resize so it can be resized</span>
|
|
<span class="cm"> * @param {Boolean} dd If the draggable config is set, unlock it too</span>
|
|
<span class="cm"> * @return {<a href="YAHOO.util.Resize.html">YAHOO.util.Resize</a>} The Resize instance</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">unlock</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">dd</span> <span class="o">&&</span> <span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">addClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="s1">'yui-draggable'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">unlock</span><span class="p">();</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @method isLocked</span>
|
|
<span class="cm"> * @description Check the locked status of the resize instance</span>
|
|
<span class="cm"> * @return {Boolean}</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">isLocked</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_locked</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @method reset</span>
|
|
<span class="cm"> * @description Resets the element to is start state.</span>
|
|
<span class="cm"> * @return {<a href="YAHOO.util.Resize.html">YAHOO.util.Resize</a>} The Resize instance</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">reset</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resetting to cached sizes and position'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">top</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">start</span><span class="p">.</span><span class="nx">left</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method resize</span>
|
|
<span class="cm"> * @param {Event} ev The mouse event.</span>
|
|
<span class="cm"> * @param {Number} h The new height setting.</span>
|
|
<span class="cm"> * @param {Number} w The new width setting.</span>
|
|
<span class="cm"> * @param {Number} t The new top setting.</span>
|
|
<span class="cm"> * @param {Number} l The new left setting.</span>
|
|
<span class="cm"> * @param {Boolean} force Resize the element (used for proxy resize).</span>
|
|
<span class="cm"> * @param {Boolean} silent Don't fire the beforeResize Event.</span>
|
|
<span class="cm"> * @description Resizes the element, wrapper or proxy based on the data from the handlers.</span>
|
|
<span class="cm"> * @return {<a href="YAHOO.util.Resize.html">YAHOO.util.Resize</a>} The Resize instance</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">resize</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">,</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">,</span> <span class="nx">force</span><span class="p">,</span> <span class="nx">silent</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_locked</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resize Locked'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resize: '</span> <span class="o">+</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">','</span> <span class="o">+</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">','</span> <span class="o">+</span> <span class="nx">t</span> <span class="o">+</span> <span class="s1">','</span> <span class="o">+</span> <span class="nx">l</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_resizeEvent</span> <span class="o">=</span> <span class="nx">ev</span><span class="p">;</span>
|
|
<span class="kd">var</span> <span class="nx">el</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="nx">anim</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'animate'</span><span class="p">),</span> <span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="o">!</span><span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">el</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">;</span>
|
|
<span class="nx">anim</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_setAutoRatio</span><span class="p">(</span><span class="nx">ev</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span> <span class="o">-</span> <span class="nx">t</span><span class="p">;</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="o">-</span> <span class="nx">l</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
|
|
<span class="kd">var</span> <span class="nx">ratio</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setRatio</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">ratio</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">ratio</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">ratio</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">ratio</span><span class="p">[</span><span class="mi">3</span><span class="p">],</span> <span class="mi">10</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="c1">//No Offset, get from cache</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getY</span><span class="p">(</span><span class="nx">el</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">l</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="c1">//No Offset, get from cache</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">getX</span><span class="p">(</span><span class="nx">el</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span><span class="p">;</span>
|
|
<span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">left</span><span class="p">;</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">top</span><span class="p">;</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">left</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'ratio'</span><span class="p">)</span> <span class="o">&&</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span> <span class="o">+</span> <span class="o">-</span><span class="p">(</span><span class="nx">t</span><span class="p">);</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="o">+</span> <span class="o">-</span><span class="p">(</span><span class="nx">l</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minY'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span> <span class="o"><</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minY'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minY'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxY'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span> <span class="o">></span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxY'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">t</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxY'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">l</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minX'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">l</span> <span class="o"><</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minX'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minX'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxX'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">((</span><span class="nx">l</span> <span class="o">+</span> <span class="nx">w</span><span class="p">)</span> <span class="o">></span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxX'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxX'</span><span class="p">)</span> <span class="o">-</span> <span class="nx">w</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">silent</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'beforeResize'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">beforeReturn</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'beforeResize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'beforeResize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="p">});</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">beforeReturn</span> <span class="o">===</span> <span class="kc">false</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Resized cancelled because befireResize returned false'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_updateStatus</span><span class="p">(</span><span class="nx">h</span><span class="p">,</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="c1">//Do nothing</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setY</span><span class="p">(</span><span class="nx">el</span><span class="p">,</span> <span class="nx">t</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="nx">t</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">l</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">setX</span><span class="p">(</span><span class="nx">el</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="nx">l</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">h</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">set</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">set</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">((</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="o">||</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">h</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">w</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">set</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">set</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">set</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">((</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="nx">force</span><span class="p">)</span> <span class="o">||</span> <span class="o">!</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">w</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">_anim</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Anim</span><span class="p">(</span><span class="nx">el</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">height</span><span class="o">:</span> <span class="p">{</span>
|
|
<span class="nx">to</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span>
|
|
<span class="p">},</span>
|
|
<span class="nx">width</span><span class="o">:</span> <span class="p">{</span>
|
|
<span class="nx">to</span><span class="o">:</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'animateDuration'</span><span class="p">),</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'animateEasing'</span><span class="p">));</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_positioned</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">t</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">_anim</span><span class="p">.</span><span class="nx">attributes</span><span class="p">.</span><span class="nx">top</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="nx">to</span><span class="o">:</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">t</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
|
|
<span class="p">};</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">l</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">_anim</span><span class="p">.</span><span class="nx">attributes</span><span class="p">.</span><span class="nx">left</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="nx">to</span><span class="o">:</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">l</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
|
|
<span class="p">};</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">_anim</span><span class="p">.</span><span class="nx">onTween</span><span class="p">.</span><span class="nx">subscribe</span><span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">height</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">el</span><span class="p">.</span><span class="nx">style</span><span class="p">.</span><span class="nx">width</span><span class="p">;</span>
|
|
<span class="p">},</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nx">_anim</span><span class="p">.</span><span class="nx">onComplete</span><span class="p">.</span><span class="nx">subscribe</span><span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Animation onComplete fired'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="nx">h</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="nx">w</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'resize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'resize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="p">});</span>
|
|
<span class="p">},</span> <span class="k">this</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="nx">_anim</span><span class="p">.</span><span class="nx">animate</span><span class="p">();</span>
|
|
|
|
<span class="p">}</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span> <span class="o">&&</span> <span class="o">!</span><span class="nx">force</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'proxyResize'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'proxyResize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'proxyresize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="p">});</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'resize'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s1">'resize'</span><span class="p">,</span> <span class="p">{</span> <span class="nx">ev</span><span class="o">:</span> <span class="s1">'resize'</span><span class="p">,</span> <span class="nx">target</span><span class="o">:</span> <span class="k">this</span><span class="p">,</span> <span class="nx">height</span><span class="o">:</span> <span class="nx">h</span><span class="p">,</span> <span class="nx">width</span><span class="o">:</span> <span class="nx">w</span><span class="p">,</span> <span class="nx">top</span><span class="o">:</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">left</span><span class="o">:</span> <span class="nx">l</span> <span class="p">});</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_br</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Bottom Right handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_br</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle BR'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_bl</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Bottom Left handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_bl</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle BL'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_tl</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Top Left handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_tl</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle TL'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_tr</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Top Right handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_tr</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle TR'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_r</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Right handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_r</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle R'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">.</span><span class="nx">r</span><span class="p">.</span><span class="nx">setYConstraint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_l</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Left handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_l</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle L'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">.</span><span class="nx">l</span><span class="p">.</span><span class="nx">setYConstraint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newW</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setWidth</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">l</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newW</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">newW</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">l</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_b</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Bottom handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_b</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle B'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">.</span><span class="nx">b</span><span class="p">.</span><span class="nx">setXConstraint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _handle_for_t</span>
|
|
<span class="cm"> * @param {Object} args The arguments from the CustomEvent.</span>
|
|
<span class="cm"> * @description Handles the sizes for the Top handle.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_handle_for_t</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">args</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Handle T'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">.</span><span class="nx">t</span><span class="p">.</span><span class="nx">setXConstraint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">newH</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_setHeight</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="kc">true</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">t</span> <span class="o">=</span> <span class="p">(</span><span class="nx">newH</span> <span class="o">-</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">resize</span><span class="p">(</span><span class="nx">args</span><span class="p">.</span><span class="nx">e</span><span class="p">,</span> <span class="nx">newH</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="nx">t</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setWidth</span>
|
|
<span class="cm"> * @param {Event} ev The mouse event.</span>
|
|
<span class="cm"> * @param {Boolean} flip Argument to determine the direction of the movement.</span>
|
|
<span class="cm"> * @description Calculates the width based on the mouse event.</span>
|
|
<span class="cm"> * @return {Number} The new value</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setWidth</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">,</span> <span class="nx">flip</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Set width based on Event'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span>
|
|
<span class="nx">x</span> <span class="o">=</span> <span class="nx">Event</span><span class="p">.</span><span class="nx">getPageX</span><span class="p">(</span><span class="nx">ev</span><span class="p">),</span>
|
|
<span class="nx">nw</span> <span class="o">=</span> <span class="p">(</span><span class="nx">x</span> <span class="o">-</span> <span class="nx">xy</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">flip</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">nw</span> <span class="o">=</span> <span class="p">(</span><span class="nx">xy</span> <span class="o">-</span> <span class="nx">x</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'width'</span><span class="p">),</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="nx">nw</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_snapTick</span><span class="p">(</span><span class="nx">nw</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'xTicks'</span><span class="p">));</span>
|
|
<span class="nx">nw</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_checkWidth</span><span class="p">(</span><span class="nx">nw</span><span class="p">);</span>
|
|
<span class="k">return</span> <span class="nx">nw</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _checkWidth</span>
|
|
<span class="cm"> * @param {Number} w The width to check.</span>
|
|
<span class="cm"> * @description Checks the value passed against the maxWidth and minWidth.</span>
|
|
<span class="cm"> * @return {Number} the new value</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_checkWidth</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">w</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Checking the min/max width'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minWidth'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">w</span> <span class="o"><=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minWidth'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Using minWidth'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minWidth'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxWidth'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">w</span> <span class="o">>=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxWidth'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Using Max Width'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxWidth'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="nx">w</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _checkHeight</span>
|
|
<span class="cm"> * @param {Number} h The height to check.</span>
|
|
<span class="cm"> * @description Checks the value passed against the maxHeight and minHeight.</span>
|
|
<span class="cm"> * @return {Number} The new value</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_checkHeight</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">h</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Checking the min/max height'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minHeight'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">h</span> <span class="o"><=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minHeight'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Using minHeight'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'minHeight'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxHeight'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">h</span> <span class="o">>=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxHeight'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'using maxHeight'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'maxHeight'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="nx">h</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _setHeight</span>
|
|
<span class="cm"> * @param {Event} ev The mouse event.</span>
|
|
<span class="cm"> * @param {Boolean} flip Argument to determine the direction of the movement.</span>
|
|
<span class="cm"> * @description Calculated the height based on the mouse event.</span>
|
|
<span class="cm"> * @return {Number} The new value</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_setHeight</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">ev</span><span class="p">,</span> <span class="nx">flip</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Setting the height based on the Event'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="kd">var</span> <span class="nx">xy</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">xy</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span>
|
|
<span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span>
|
|
<span class="nx">y</span> <span class="o">=</span> <span class="nx">Event</span><span class="p">.</span><span class="nx">getPageY</span><span class="p">(</span><span class="nx">ev</span><span class="p">),</span>
|
|
<span class="nx">nh</span> <span class="o">=</span> <span class="p">(</span><span class="nx">y</span> <span class="o">-</span> <span class="nx">xy</span><span class="p">);</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">flip</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">nh</span> <span class="o">=</span> <span class="p">(</span><span class="nx">xy</span> <span class="o">-</span> <span class="nx">y</span><span class="p">)</span> <span class="o">+</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'height'</span><span class="p">),</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">nh</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_snapTick</span><span class="p">(</span><span class="nx">nh</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'yTicks'</span><span class="p">));</span>
|
|
<span class="nx">nh</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">_checkHeight</span><span class="p">(</span><span class="nx">nh</span><span class="p">);</span>
|
|
|
|
<span class="k">return</span> <span class="nx">nh</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method _snapTick</span>
|
|
<span class="cm"> * @param {Number} size The size to tick against.</span>
|
|
<span class="cm"> * @param {Number} pix The tick pixels.</span>
|
|
<span class="cm"> * @description Adjusts the number based on the ticks used.</span>
|
|
<span class="cm"> * @return {Number} the new snapped position</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">_snapTick</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">size</span><span class="p">,</span> <span class="nx">pix</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Snapping to ticks'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">size</span> <span class="o">||</span> <span class="o">!</span><span class="nx">pix</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="nx">size</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="kd">var</span> <span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span><span class="p">;</span>
|
|
<span class="kd">var</span> <span class="nx">_x</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">%</span> <span class="nx">pix</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">_x</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">_x</span> <span class="o">></span> <span class="p">(</span><span class="nx">pix</span> <span class="o">/</span> <span class="mi">2</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">+</span> <span class="p">(</span><span class="nx">pix</span> <span class="o">-</span> <span class="nx">_x</span><span class="p">);</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="nx">_s</span> <span class="o">=</span> <span class="nx">size</span> <span class="o">-</span> <span class="nx">_x</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="nx">_s</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/** </span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method init</span>
|
|
<span class="cm"> * @description The Resize class's initialization method</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">init</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">p_oElement</span><span class="p">,</span> <span class="nx">p_oAttributes</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'init'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_locked</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span> <span class="o">=</span> <span class="p">{</span>
|
|
<span class="nx">xy</span><span class="o">:</span> <span class="p">[],</span>
|
|
<span class="nx">height</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">width</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">top</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">left</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">offsetHeight</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">offsetWidth</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">start</span><span class="o">:</span> <span class="p">{</span>
|
|
<span class="nx">height</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">width</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">top</span><span class="o">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="nx">left</span><span class="o">:</span> <span class="mi">0</span>
|
|
<span class="p">}</span>
|
|
<span class="p">};</span>
|
|
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">superclass</span><span class="p">.</span><span class="nx">init</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">p_oElement</span><span class="p">,</span> <span class="nx">p_oAttributes</span><span class="p">);</span>
|
|
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">));</span>
|
|
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">p_oAttributes</span><span class="p">.</span><span class="nx">height</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">p_oAttributes</span><span class="p">.</span><span class="nx">height</span><span class="p">,</span> <span class="mi">10</span><span class="p">));</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">h</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="s1">'height'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">h</span> <span class="o">==</span> <span class="s1">'auto'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">offsetHeight</span><span class="p">,</span> <span class="mi">10</span><span class="p">));</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">p_oAttributes</span><span class="p">.</span><span class="nx">width</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">p_oAttributes</span><span class="p">.</span><span class="nx">width</span><span class="p">,</span> <span class="mi">10</span><span class="p">));</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">w</span> <span class="o">=</span> <span class="k">this</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="s1">'width'</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">w</span> <span class="o">==</span> <span class="s1">'auto'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">set</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">).</span><span class="nx">offsetWidth</span><span class="p">,</span> <span class="mi">10</span><span class="p">));</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
|
|
<span class="kd">var</span> <span class="nx">id</span> <span class="o">=</span> <span class="nx">p_oElement</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">isString</span><span class="p">(</span><span class="nx">id</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">id</span> <span class="o">=</span> <span class="nx">D</span><span class="p">.</span><span class="nx">generateId</span><span class="p">(</span><span class="nx">id</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">_instances</span><span class="p">[</span><span class="nx">id</span><span class="p">]</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span>
|
|
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_active</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_createWrap</span><span class="p">();</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_createProxy</span><span class="p">();</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_createHandles</span><span class="p">();</span>
|
|
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method getProxyEl</span>
|
|
<span class="cm"> * @description Get the HTML reference for the proxy, returns null if no proxy.</span>
|
|
<span class="cm"> * @return {HTMLElement} The proxy element</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">getProxyEl</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method getWrapEl</span>
|
|
<span class="cm"> * @description Get the HTML reference for the wrap element, returns the current element if not wrapped.</span>
|
|
<span class="cm"> * @return {HTMLElement} The wrap element</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">getWrapEl</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method getStatusEl</span>
|
|
<span class="cm"> * @description Get the HTML reference for the status element.</span>
|
|
<span class="cm"> * @return {HTMLElement} The status element</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">getStatusEl</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">;</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method getActiveHandleEl</span>
|
|
<span class="cm"> * @description Get the HTML reference for the currently active resize handle.</span>
|
|
<span class="cm"> * @return {HTMLElement} The handle element that is active</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">getActiveHandleEl</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">_currentHandle</span><span class="p">];</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method isActive</span>
|
|
<span class="cm"> * @description Returns true or false if a resize operation is currently active on the element.</span>
|
|
<span class="cm"> * @return {Boolean}</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">isActive</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="p">((</span><span class="k">this</span><span class="p">.</span><span class="nx">_active</span><span class="p">)</span> <span class="o">?</span> <span class="kc">true</span> <span class="o">:</span> <span class="kc">false</span><span class="p">);</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @private</span>
|
|
<span class="cm"> * @method initAttributes</span>
|
|
<span class="cm"> * @description Initializes all of the configuration attributes used to create a resizable element.</span>
|
|
<span class="cm"> * @param {Object} attr Object literal specifying a set of </span>
|
|
<span class="cm"> * configuration attributes used to create the utility.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">initAttributes</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">attr</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">Resize</span><span class="p">.</span><span class="nx">superclass</span><span class="p">.</span><span class="nx">initAttributes</span><span class="p">.</span><span class="nx">call</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">attr</span><span class="p">);</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute useShim</span>
|
|
<span class="cm"> * @description This setting will be passed to the DragDrop instances on the resize handles and for the draggable property.</span>
|
|
<span class="cm"> * This property should be used if you want the resize handles to work over iframe and other elements.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'useShim'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="p">((</span><span class="nx">attr</span><span class="p">.</span><span class="nx">useShim</span> <span class="o">===</span> <span class="kc">true</span><span class="p">)</span> <span class="o">?</span> <span class="kc">true</span> <span class="o">:</span> <span class="kc">false</span><span class="p">),</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span><span class="p">,</span>
|
|
<span class="nx">method</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">u</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_dds</span><span class="p">[</span><span class="nx">i</span><span class="p">].</span><span class="nx">useShim</span> <span class="o">=</span> <span class="nx">u</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">useShim</span> <span class="o">=</span> <span class="nx">u</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute setSize</span>
|
|
<span class="cm"> * @description Set the size of the resized element, if set to false the element will not be auto resized,</span>
|
|
<span class="cm"> * the resize event will contain the dimensions so the end user can resize it on their own.</span>
|
|
<span class="cm"> * This setting will only work with proxy set to true and animate set to false.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="p">((</span><span class="nx">attr</span><span class="p">.</span><span class="nx">setSize</span> <span class="o">===</span> <span class="kc">false</span><span class="p">)</span> <span class="o">?</span> <span class="kc">false</span> <span class="o">:</span> <span class="kc">true</span><span class="p">),</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute wrap</span>
|
|
<span class="cm"> * @description Should we wrap the element</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'wrap'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span><span class="p">,</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">wrap</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute handles</span>
|
|
<span class="cm"> * @description The handles to use (any combination of): 't', 'b', 'r', 'l', 'bl', 'br', 'tl', 'tr'. Defaults to: ['r', 'b', 'br'].</span>
|
|
<span class="cm"> * Can use a shortcut of All. Note: 8 way resizing should be done on an element that is absolutely positioned.</span>
|
|
<span class="cm"> * @type Array</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'handles'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">handles</span> <span class="o">||</span> <span class="p">[</span><span class="s1">'r'</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">,</span> <span class="s1">'br'</span><span class="p">],</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">isString</span><span class="p">(</span><span class="nx">handles</span><span class="p">)</span> <span class="o">&&</span> <span class="nx">handles</span><span class="p">.</span><span class="nx">toLowerCase</span><span class="p">()</span> <span class="o">==</span> <span class="s1">'all'</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">handles</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'t'</span><span class="p">,</span> <span class="s1">'b'</span><span class="p">,</span> <span class="s1">'r'</span><span class="p">,</span> <span class="s1">'l'</span><span class="p">,</span> <span class="s1">'bl'</span><span class="p">,</span> <span class="s1">'br'</span><span class="p">,</span> <span class="s1">'tl'</span><span class="p">,</span> <span class="s1">'tr'</span><span class="p">];</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">isArray</span><span class="p">(</span><span class="nx">handles</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">handles</span> <span class="o">=</span> <span class="nx">handles</span><span class="p">.</span><span class="nx">replace</span><span class="p">(</span><span class="sr">/, /g</span><span class="p">,</span> <span class="s1">','</span><span class="p">);</span>
|
|
<span class="nx">handles</span> <span class="o">=</span> <span class="nx">handles</span><span class="p">.</span><span class="nx">split</span><span class="p">(</span><span class="s1">','</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_configs</span><span class="p">.</span><span class="nx">handles</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">handles</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute width</span>
|
|
<span class="cm"> * @description The width of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">width</span> <span class="o">||</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="s1">'width'</span><span class="p">),</span> <span class="mi">10</span><span class="p">),</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span><span class="p">,</span>
|
|
<span class="nx">method</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">width</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">width</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">width</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">width</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'width'</span><span class="p">,</span> <span class="nx">width</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">width</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_configs</span><span class="p">.</span><span class="nx">width</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">width</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute height</span>
|
|
<span class="cm"> * @description The height of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">height</span> <span class="o">||</span> <span class="nb">parseInt</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">getStyle</span><span class="p">(</span><span class="s1">'height'</span><span class="p">),</span> <span class="mi">10</span><span class="p">),</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span><span class="p">,</span>
|
|
<span class="nx">method</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">height</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">height</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="p">(</span><span class="nx">height</span><span class="p">,</span> <span class="mi">10</span><span class="p">);</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">height</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'setSize'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'height'</span><span class="p">,</span> <span class="nx">height</span> <span class="o">+</span> <span class="s1">'px'</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_cache</span><span class="p">.</span><span class="nx">height</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_configs</span><span class="p">.</span><span class="nx">height</span><span class="p">.</span><span class="nx">value</span> <span class="o">=</span> <span class="nx">height</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute minWidth</span>
|
|
<span class="cm"> * @description The minimum width of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'minWidth'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">minWidth</span> <span class="o">||</span> <span class="mi">15</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute minHeight</span>
|
|
<span class="cm"> * @description The minimum height of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'minHeight'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">minHeight</span> <span class="o">||</span> <span class="mi">15</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute maxWidth</span>
|
|
<span class="cm"> * @description The maximum width of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'maxWidth'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">maxWidth</span> <span class="o">||</span> <span class="mi">10000</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute maxHeight</span>
|
|
<span class="cm"> * @description The maximum height of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'maxHeight'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">maxHeight</span> <span class="o">||</span> <span class="mi">10000</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isNumber</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute minY</span>
|
|
<span class="cm"> * @description The minimum y coord of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'minY'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">minY</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute minX</span>
|
|
<span class="cm"> * @description The minimum x coord of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'minX'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">minX</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute maxY</span>
|
|
<span class="cm"> * @description The max y coord of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'maxY'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">maxY</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute maxX</span>
|
|
<span class="cm"> * @description The max x coord of the element</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'maxX'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">maxX</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute animate</span>
|
|
<span class="cm"> * @description Should be use animation to resize the element (can only be used if we use proxy).</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'animate'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">animate</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">value</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">ret</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Anim</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">ret</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="nx">ret</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute animateEasing</span>
|
|
<span class="cm"> * @description The Easing to apply to the animation.</span>
|
|
<span class="cm"> * @type Object</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'animateEasing'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">animateEasing</span> <span class="o">||</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="kd">var</span> <span class="nx">easing</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Easing</span> <span class="o">&&</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Easing</span><span class="p">.</span><span class="nx">easeOut</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">easing</span> <span class="o">=</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Easing</span><span class="p">.</span><span class="nx">easeOut</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="nx">easing</span><span class="p">;</span>
|
|
<span class="p">}()</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute animateDuration</span>
|
|
<span class="cm"> * @description The Duration to apply to the animation.</span>
|
|
<span class="cm"> * @type Number</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'animateDuration'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">animateDuration</span> <span class="o">||</span> <span class="mf">0.5</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute proxy</span>
|
|
<span class="cm"> * @description Resize a proxy element instead of the real element.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'proxy'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">proxy</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute ratio</span>
|
|
<span class="cm"> * @description Maintain the element's ratio when resizing.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'ratio'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">ratio</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute ghost</span>
|
|
<span class="cm"> * @description Apply an opacity filter to the element being resized (only works with proxy).</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'ghost'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">ghost</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute draggable</span>
|
|
<span class="cm"> * @description A convienence method to make the element draggable</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'draggable'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">draggable</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span><span class="p">,</span>
|
|
<span class="nx">method</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">dd</span> <span class="o">&&</span> <span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_setupDragDrop</span><span class="p">();</span>
|
|
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_DRAG</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">unreg</span><span class="p">();</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute hover</span>
|
|
<span class="cm"> * @description Only show the handles when they are being moused over.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'hover'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">hover</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute hiddenHandles</span>
|
|
<span class="cm"> * @description Don't show the handles, just use the cursor to the user.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'hiddenHandles'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">hiddenHandles</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute knobHandles</span>
|
|
<span class="cm"> * @description Use the smaller handles, instead if the full size handles.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'knobHandles'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">knobHandles</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute xTicks</span>
|
|
<span class="cm"> * @description The number of x ticks to span the resize to.</span>
|
|
<span class="cm"> * @type Number or False</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'xTicks'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">xTicks</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute yTicks</span>
|
|
<span class="cm"> * @description The number of y ticks to span the resize to.</span>
|
|
<span class="cm"> * @type Number or False</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'yTicks'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">yTicks</span> <span class="o">||</span> <span class="kc">false</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute status</span>
|
|
<span class="cm"> * @description Show the status (new size) of the resize.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'status'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">status</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @attribute autoRatio</span>
|
|
<span class="cm"> * @description Using the shift key during a resize will toggle the ratio config.</span>
|
|
<span class="cm"> * @type Boolean</span>
|
|
<span class="cm"> */</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setAttributeConfig</span><span class="p">(</span><span class="s1">'autoRatio'</span><span class="p">,</span> <span class="p">{</span>
|
|
<span class="nx">value</span><span class="o">:</span> <span class="nx">attr</span><span class="p">.</span><span class="nx">autoRatio</span> <span class="o">||</span> <span class="kc">false</span><span class="p">,</span>
|
|
<span class="nx">validator</span><span class="o">:</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">lang</span><span class="p">.</span><span class="nx">isBoolean</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method destroy</span>
|
|
<span class="cm"> * @description Destroys the resize object and all of it's elements & listeners.</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">destroy</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s1">'Destroying Resize'</span><span class="p">,</span> <span class="s1">'info'</span><span class="p">,</span> <span class="s1">'Resize'</span><span class="p">);</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">h</span> <span class="k">in</span> <span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">,</span> <span class="nx">h</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="nx">Event</span><span class="p">.</span><span class="nx">purgeElement</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">]);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">].</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_handles</span><span class="p">[</span><span class="nx">h</span><span class="p">]);</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_proxy</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">removeChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_status</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">dd</span><span class="p">.</span><span class="nx">unreg</span><span class="p">();</span>
|
|
<span class="nx">D</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">CSS_DRAG</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span> <span class="o">!=</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'position'</span><span class="p">,</span> <span class="s1">''</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'top'</span><span class="p">,</span> <span class="s1">''</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">setStyle</span><span class="p">(</span><span class="s1">'left'</span><span class="p">,</span> <span class="s1">''</span><span class="p">);</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">.</span><span class="nx">parentNode</span><span class="p">.</span><span class="nx">replaceChild</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'element'</span><span class="p">),</span> <span class="k">this</span><span class="p">.</span><span class="nx">_wrap</span><span class="p">);</span>
|
|
<span class="p">}</span>
|
|
<span class="k">this</span><span class="p">.</span><span class="nx">removeClass</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">CSS_RESIZE</span><span class="p">);</span>
|
|
|
|
<span class="k">delete</span> <span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Resize</span><span class="p">.</span><span class="nx">_instances</span><span class="p">[</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'id'</span><span class="p">)];</span>
|
|
<span class="c1">//Brutal Object Destroy</span>
|
|
<span class="k">for</span> <span class="p">(</span><span class="kd">var</span> <span class="nx">i</span> <span class="k">in</span> <span class="k">this</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="nx">Lang</span><span class="p">.</span><span class="nx">hasOwnProperty</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="nx">i</span><span class="p">))</span> <span class="p">{</span>
|
|
<span class="k">this</span><span class="p">[</span><span class="nx">i</span><span class="p">]</span> <span class="o">=</span> <span class="kc">null</span><span class="p">;</span>
|
|
<span class="k">delete</span> <span class="k">this</span><span class="p">[</span><span class="nx">i</span><span class="p">];</span>
|
|
<span class="p">}</span>
|
|
<span class="p">}</span>
|
|
<span class="p">},</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm"> * @method toString</span>
|
|
<span class="cm"> * @description Returns a string representing the Resize Object.</span>
|
|
<span class="cm"> * @return {String}</span>
|
|
<span class="cm"> */</span>
|
|
<span class="nx">toString</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
|
|
<span class="k">if</span> <span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">)</span> <span class="p">{</span>
|
|
<span class="k">return</span> <span class="s1">'Resize (#'</span> <span class="o">+</span> <span class="k">this</span><span class="p">.</span><span class="nx">get</span><span class="p">(</span><span class="s1">'id'</span><span class="p">)</span> <span class="o">+</span> <span class="s1">')'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="k">return</span> <span class="s1">'Resize Utility'</span><span class="p">;</span>
|
|
<span class="p">}</span>
|
|
<span class="p">});</span>
|
|
|
|
<span class="nx">YAHOO</span><span class="p">.</span><span class="nx">util</span><span class="p">.</span><span class="nx">Resize</span> <span class="o">=</span> <span class="nx">Resize</span><span class="p">;</span>
|
|
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event dragEvent</span>
|
|
<span class="cm">* @description Fires when the <a href="YAHOO.util.DragDrop.html">YAHOO.util.DragDrop</a> dragEvent is fired for the config option draggable.</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event startResize</span>
|
|
<span class="cm">* @description Fires when a resize action is started.</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event endResize</span>
|
|
<span class="cm">* @description Fires when the mouseUp event from the Drag Instance fires.</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event resize</span>
|
|
<span class="cm">* @description Fires on every element resize (only fires once when used with proxy config setting).</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event beforeResize</span>
|
|
<span class="cm">* @description Fires before every element resize after the size calculations, returning false will stop the resize.</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
<span class="cm">/**</span>
|
|
<span class="cm">* @event proxyResize</span>
|
|
<span class="cm">* @description Fires on every proxy resize (only fires when used with proxy config setting).</span>
|
|
<span class="cm">* @type YAHOO.util.CustomEvent</span>
|
|
<span class="cm">*/</span>
|
|
|
|
<span class="p">})();</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="yui-b">
|
|
<div class="nav">
|
|
|
|
<div id="moduleList" class="module">
|
|
<h4>Modules</h4>
|
|
<ul class="content">
|
|
<li class=""><a href="module_animation.html" title="animation">animation</a></li>
|
|
<li class=""><a href="module_autocomplete.html" title="autocomplete">autocomplete</a></li>
|
|
<li class=""><a href="module_button.html" title="button">button</a></li>
|
|
<li class=""><a href="module_calendar.html" title="calendar">calendar</a></li>
|
|
<li class=""><a href="module_carousel.html" title="carousel">carousel</a></li>
|
|
<li class=""><a href="module_charts.html" title="charts">charts</a></li>
|
|
<li class=""><a href="module_colorpicker.html" title="colorpicker">colorpicker</a></li>
|
|
<li class=""><a href="module_connection.html" title="connection">connection</a></li>
|
|
<li class=""><a href="module_container.html" title="container">container</a></li>
|
|
<li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
|
|
<li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
|
|
<li class=""><a href="module_datatable.html" title="datatable">datatable</a></li>
|
|
<li class=""><a href="module_datemath.html" title="datemath">datemath</a></li>
|
|
<li class=""><a href="module_dom.html" title="dom">dom</a></li>
|
|
<li class=""><a href="module_dragdrop.html" title="dragdrop">dragdrop</a></li>
|
|
<li class=""><a href="module_editor.html" title="editor">editor</a></li>
|
|
<li class=""><a href="module_element.html" title="element">element</a></li>
|
|
<li class=""><a href="module_element-delegate.html" title="element-delegate">element-delegate</a></li>
|
|
<li class=""><a href="module_event.html" title="event">event</a></li>
|
|
<li class=""><a href="module_event-delegate.html" title="event-delegate">event-delegate</a></li>
|
|
<li class=""><a href="module_event-mouseenter.html" title="event-mouseenter">event-mouseenter</a></li>
|
|
<li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
|
|
<li class=""><a href="module_get.html" title="get">get</a></li>
|
|
<li class=""><a href="module_history.html" title="history">history</a></li>
|
|
<li class=""><a href="module_imagecropper.html" title="imagecropper">imagecropper</a></li>
|
|
<li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
|
|
<li class=""><a href="module_json.html" title="json">json</a></li>
|
|
<li class=""><a href="module_layout.html" title="layout">layout</a></li>
|
|
<li class=""><a href="module_logger.html" title="logger">logger</a></li>
|
|
<li class=""><a href="module_menu.html" title="menu">menu</a></li>
|
|
<li class=""><a href="module_paginator.html" title="paginator">paginator</a></li>
|
|
<li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
|
|
<li class=""><a href="module_profilerviewer.html" title="profilerviewer">profilerviewer</a></li>
|
|
<li class=""><a href="module_progressbar.html" title="progressbar">progressbar</a></li>
|
|
<li class="selected"><a href="module_resize.html" title="resize">resize</a></li>
|
|
<li class=""><a href="module_selector.html" title="selector">selector</a></li>
|
|
<li class=""><a href="module_slider.html" title="slider">slider</a></li>
|
|
<li class=""><a href="module_storage.html" title="Storage">Storage</a></li>
|
|
<li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
|
|
<li class=""><a href="module_swf.html" title="swf">swf</a></li>
|
|
<li class=""><a href="module_swfdetect.html" title="swfdetect">swfdetect</a></li>
|
|
<li class=""><a href="module_swfstore.html" title="swfstore">swfstore</a></li>
|
|
<li class=""><a href="module_tabview.html" title="tabview">tabview</a></li>
|
|
<li class=""><a href="module_treeview.html" title="treeview">treeview</a></li>
|
|
<li class=""><a href="module_uploader.html" title="uploader">uploader</a></li>
|
|
<li class=""><a href="module_yahoo.html" title="yahoo">yahoo</a></li>
|
|
<li class=""><a href="module_yuiloader.html" title="yuiloader">yuiloader</a></li>
|
|
<li class=""><a href="module_yuitest.html" title="yuitest">yuitest</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div id="classList" class="module">
|
|
<h4>Classes</h4>
|
|
<ul class="content">
|
|
<li class=""><a href="YAHOO.util.Resize.html" title="YAHOO.util.Resize">YAHOO.util.Resize</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div id="fileList" class="module">
|
|
<h4>Files</h4>
|
|
<ul class="content">
|
|
<li class="selected"><a href="resize.js.html" title="resize.js">resize.js</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="ft">
|
|
<hr />
|
|
Copyright © 2010 Yahoo! Inc. All rights reserved.
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
|
|
var ALL_YUI_PROPS = [{"access": "private", "host": "YAHOO.util.Resize", "name": "_active", "url": "YAHOO.util.Resize.html#property__active", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animate", "url": "YAHOO.util.Resize.html#config_animate", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animateChange", "url": "YAHOO.util.Resize.html#event_animateChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animateDuration", "url": "YAHOO.util.Resize.html#config_animateDuration", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animateDurationChange", "url": "YAHOO.util.Resize.html#event_animateDurationChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animateEasing", "url": "YAHOO.util.Resize.html#config_animateEasing", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "animateEasingChange", "url": "YAHOO.util.Resize.html#event_animateEasingChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "autoRatio", "url": "YAHOO.util.Resize.html#config_autoRatio", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "autoRatioChange", "url": "YAHOO.util.Resize.html#event_autoRatioChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeAnimateChange", "url": "YAHOO.util.Resize.html#event_beforeAnimateChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeAnimateDurationChange", "url": "YAHOO.util.Resize.html#event_beforeAnimateDurationChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeAnimateEasingChange", "url": "YAHOO.util.Resize.html#event_beforeAnimateEasingChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeAutoRatioChange", "url": "YAHOO.util.Resize.html#event_beforeAutoRatioChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeDraggableChange", "url": "YAHOO.util.Resize.html#event_beforeDraggableChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeGhostChange", "url": "YAHOO.util.Resize.html#event_beforeGhostChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeHandlesChange", "url": "YAHOO.util.Resize.html#event_beforeHandlesChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeHeightChange", "url": "YAHOO.util.Resize.html#event_beforeHeightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeHiddenHandlesChange", "url": "YAHOO.util.Resize.html#event_beforeHiddenHandlesChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeHoverChange", "url": "YAHOO.util.Resize.html#event_beforeHoverChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeKnobHandlesChange", "url": "YAHOO.util.Resize.html#event_beforeKnobHandlesChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMaxHeightChange", "url": "YAHOO.util.Resize.html#event_beforeMaxHeightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMaxWidthChange", "url": "YAHOO.util.Resize.html#event_beforeMaxWidthChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMaxXChange", "url": "YAHOO.util.Resize.html#event_beforeMaxXChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMaxYChange", "url": "YAHOO.util.Resize.html#event_beforeMaxYChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMinHeightChange", "url": "YAHOO.util.Resize.html#event_beforeMinHeightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMinWidthChange", "url": "YAHOO.util.Resize.html#event_beforeMinWidthChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMinXChange", "url": "YAHOO.util.Resize.html#event_beforeMinXChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeMinYChange", "url": "YAHOO.util.Resize.html#event_beforeMinYChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeProxyChange", "url": "YAHOO.util.Resize.html#event_beforeProxyChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeRatioChange", "url": "YAHOO.util.Resize.html#event_beforeRatioChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeResize", "url": "YAHOO.util.Resize.html#event_beforeResize", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeSetSizeChange", "url": "YAHOO.util.Resize.html#event_beforeSetSizeChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeStatusChange", "url": "YAHOO.util.Resize.html#event_beforeStatusChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeUseShimChange", "url": "YAHOO.util.Resize.html#event_beforeUseShimChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeWidthChange", "url": "YAHOO.util.Resize.html#event_beforeWidthChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeWrapChange", "url": "YAHOO.util.Resize.html#event_beforeWrapChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeXTicksChange", "url": "YAHOO.util.Resize.html#event_beforeXTicksChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "beforeYTicksChange", "url": "YAHOO.util.Resize.html#event_beforeYTicksChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "browser", "url": "YAHOO.util.Resize.html#property_browser", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_cache", "url": "YAHOO.util.Resize.html#property__cache", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_checkHeight", "url": "YAHOO.util.Resize.html#method__checkHeight", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_checkWidth", "url": "YAHOO.util.Resize.html#method__checkWidth", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_createHandles", "url": "YAHOO.util.Resize.html#method__createHandles", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_createProxy", "url": "YAHOO.util.Resize.html#method__createProxy", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_createWrap", "url": "YAHOO.util.Resize.html#method__createWrap", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_DRAG", "url": "YAHOO.util.Resize.html#property_CSS_DRAG", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_GHOST", "url": "YAHOO.util.Resize.html#property_CSS_GHOST", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_HANDLE", "url": "YAHOO.util.Resize.html#property_CSS_HANDLE", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_HIDDEN", "url": "YAHOO.util.Resize.html#property_CSS_HIDDEN", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_HOVER", "url": "YAHOO.util.Resize.html#property_CSS_HOVER", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_KNOB", "url": "YAHOO.util.Resize.html#property_CSS_KNOB", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_PROXY", "url": "YAHOO.util.Resize.html#property_CSS_PROXY", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_RESIZE", "url": "YAHOO.util.Resize.html#property_CSS_RESIZE", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_RESIZING", "url": "YAHOO.util.Resize.html#property_CSS_RESIZING", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_STATUS", "url": "YAHOO.util.Resize.html#property_CSS_STATUS", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "CSS_WRAP", "url": "YAHOO.util.Resize.html#property_CSS_WRAP", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_currentDD", "url": "YAHOO.util.Resize.html#property__currentDD", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_currentHandle", "url": "YAHOO.util.Resize.html#property__currentHandle", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "dd", "url": "YAHOO.util.Resize.html#property_dd", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_dds", "url": "YAHOO.util.Resize.html#property__dds", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "destroy", "url": "YAHOO.util.Resize.html#method_destroy", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "dragEvent", "url": "YAHOO.util.Resize.html#event_dragEvent", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "draggable", "url": "YAHOO.util.Resize.html#config_draggable", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "draggableChange", "url": "YAHOO.util.Resize.html#event_draggableChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "endResize", "url": "YAHOO.util.Resize.html#event_endResize", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "getActiveHandleEl", "url": "YAHOO.util.Resize.html#method_getActiveHandleEl", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "getProxyEl", "url": "YAHOO.util.Resize.html#method_getProxyEl", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "getResizeById", "url": "YAHOO.util.Resize.html#method_getResizeById", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "getStatusEl", "url": "YAHOO.util.Resize.html#method_getStatusEl", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "getWrapEl", "url": "YAHOO.util.Resize.html#method_getWrapEl", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "ghost", "url": "YAHOO.util.Resize.html#config_ghost", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "ghostChange", "url": "YAHOO.util.Resize.html#event_ghostChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_b", "url": "YAHOO.util.Resize.html#method__handle_for_b", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_bl", "url": "YAHOO.util.Resize.html#method__handle_for_bl", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_br", "url": "YAHOO.util.Resize.html#method__handle_for_br", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_l", "url": "YAHOO.util.Resize.html#method__handle_for_l", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_r", "url": "YAHOO.util.Resize.html#method__handle_for_r", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_t", "url": "YAHOO.util.Resize.html#method__handle_for_t", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_tl", "url": "YAHOO.util.Resize.html#method__handle_for_tl", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handle_for_tr", "url": "YAHOO.util.Resize.html#method__handle_for_tr", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handleMouseDown", "url": "YAHOO.util.Resize.html#method__handleMouseDown", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handleMouseOut", "url": "YAHOO.util.Resize.html#method__handleMouseOut", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handleMouseOver", "url": "YAHOO.util.Resize.html#method__handleMouseOver", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handleMouseUp", "url": "YAHOO.util.Resize.html#method__handleMouseUp", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handles", "url": "YAHOO.util.Resize.html#property__handles", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "handles", "url": "YAHOO.util.Resize.html#config_handles", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "handlesChange", "url": "YAHOO.util.Resize.html#event_handlesChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_handleStartDrag", "url": "YAHOO.util.Resize.html#method__handleStartDrag", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "height", "url": "YAHOO.util.Resize.html#config_height", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "heightChange", "url": "YAHOO.util.Resize.html#event_heightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "hiddenHandles", "url": "YAHOO.util.Resize.html#config_hiddenHandles", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "hiddenHandlesChange", "url": "YAHOO.util.Resize.html#event_hiddenHandlesChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "hover", "url": "YAHOO.util.Resize.html#config_hover", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "hoverChange", "url": "YAHOO.util.Resize.html#event_hoverChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_ieSelectBack", "url": "YAHOO.util.Resize.html#property__ieSelectBack", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_ieSelectFix", "url": "YAHOO.util.Resize.html#method__ieSelectFix", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "init", "url": "YAHOO.util.Resize.html#method_init", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "initAttributes", "url": "YAHOO.util.Resize.html#method_initAttributes", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_instances", "url": "YAHOO.util.Resize.html#property__instances", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "isActive", "url": "YAHOO.util.Resize.html#method_isActive", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "isLocked", "url": "YAHOO.util.Resize.html#method_isLocked", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "knobHandles", "url": "YAHOO.util.Resize.html#config_knobHandles", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "knobHandlesChange", "url": "YAHOO.util.Resize.html#event_knobHandlesChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "lock", "url": "YAHOO.util.Resize.html#method_lock", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_locked", "url": "YAHOO.util.Resize.html#property__locked", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxHeight", "url": "YAHOO.util.Resize.html#config_maxHeight", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxHeightChange", "url": "YAHOO.util.Resize.html#event_maxHeightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxWidth", "url": "YAHOO.util.Resize.html#config_maxWidth", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxWidthChange", "url": "YAHOO.util.Resize.html#event_maxWidthChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxX", "url": "YAHOO.util.Resize.html#config_maxX", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxXChange", "url": "YAHOO.util.Resize.html#event_maxXChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxY", "url": "YAHOO.util.Resize.html#config_maxY", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "maxYChange", "url": "YAHOO.util.Resize.html#event_maxYChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minHeight", "url": "YAHOO.util.Resize.html#config_minHeight", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minHeightChange", "url": "YAHOO.util.Resize.html#event_minHeightChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minWidth", "url": "YAHOO.util.Resize.html#config_minWidth", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minWidthChange", "url": "YAHOO.util.Resize.html#event_minWidthChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minX", "url": "YAHOO.util.Resize.html#config_minX", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minXChange", "url": "YAHOO.util.Resize.html#event_minXChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minY", "url": "YAHOO.util.Resize.html#config_minY", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "minYChange", "url": "YAHOO.util.Resize.html#event_minYChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_positioned", "url": "YAHOO.util.Resize.html#property__positioned", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_proxy", "url": "YAHOO.util.Resize.html#property__proxy", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "proxy", "url": "YAHOO.util.Resize.html#config_proxy", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "proxyChange", "url": "YAHOO.util.Resize.html#event_proxyChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "proxyResize", "url": "YAHOO.util.Resize.html#event_proxyResize", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "ratio", "url": "YAHOO.util.Resize.html#config_ratio", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "ratioChange", "url": "YAHOO.util.Resize.html#event_ratioChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "reset", "url": "YAHOO.util.Resize.html#method_reset", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "resize", "url": "YAHOO.util.Resize.html#method_resize", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "resize", "url": "YAHOO.util.Resize.html#event_resize", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_resizeEvent", "url": "YAHOO.util.Resize.html#property__resizeEvent", "type": "property"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setAutoRatio", "url": "YAHOO.util.Resize.html#method__setAutoRatio", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setCache", "url": "YAHOO.util.Resize.html#method__setCache", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setHeight", "url": "YAHOO.util.Resize.html#method__setHeight", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setRatio", "url": "YAHOO.util.Resize.html#method__setRatio", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "setSize", "url": "YAHOO.util.Resize.html#config_setSize", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "setSizeChange", "url": "YAHOO.util.Resize.html#event_setSizeChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setupDragDrop", "url": "YAHOO.util.Resize.html#method__setupDragDrop", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_setWidth", "url": "YAHOO.util.Resize.html#method__setWidth", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_snapTick", "url": "YAHOO.util.Resize.html#method__snapTick", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "startResize", "url": "YAHOO.util.Resize.html#event_startResize", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "status", "url": "YAHOO.util.Resize.html#config_status", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "statusChange", "url": "YAHOO.util.Resize.html#event_statusChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "toString", "url": "YAHOO.util.Resize.html#method_toString", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "unlock", "url": "YAHOO.util.Resize.html#method_unlock", "type": "method"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_updateStatus", "url": "YAHOO.util.Resize.html#method__updateStatus", "type": "method"}, {"access": "", "host": "YAHOO.util.Resize", "name": "useShim", "url": "YAHOO.util.Resize.html#config_useShim", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "useShimChange", "url": "YAHOO.util.Resize.html#event_useShimChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "width", "url": "YAHOO.util.Resize.html#config_width", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "widthChange", "url": "YAHOO.util.Resize.html#event_widthChange", "type": "event"}, {"access": "private", "host": "YAHOO.util.Resize", "name": "_wrap", "url": "YAHOO.util.Resize.html#property__wrap", "type": "property"}, {"access": "", "host": "YAHOO.util.Resize", "name": "wrap", "url": "YAHOO.util.Resize.html#config_wrap", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "wrapChange", "url": "YAHOO.util.Resize.html#event_wrapChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "xTicks", "url": "YAHOO.util.Resize.html#config_xTicks", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "xTicksChange", "url": "YAHOO.util.Resize.html#event_xTicksChange", "type": "event"}, {"access": "", "host": "YAHOO.util.Resize", "name": "yTicks", "url": "YAHOO.util.Resize.html#config_yTicks", "type": "config"}, {"access": "", "host": "YAHOO.util.Resize", "name": "yTicksChange", "url": "YAHOO.util.Resize.html#event_yTicksChange", "type": "event"}];
|
|
</script>
|
|
</body>
|
|
</html>
|