src/cm/media/js/lib/yui/yui_3.0.0b1/api/imageloader.js.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>API: imageloader   imageloader.js  (YUI Library)</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	<link rel="stylesheet" type="text/css" href="assets/api.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    <script type="text/javascript" src="assets/api-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    <script type="text/javascript" src="assets/ac-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
<body id="yahoo-com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<div id="doc3" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
        <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
        <h3>imageloader&nbsp; <span class="subtitle">3.0.0b1</span></h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
        <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
            &gt; <a href="./module_imageloader.html" title="imageloader">imageloader</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
                 &gt; imageloader.js (source view) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        <form onsubmit="return false">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
            <div id="propertysearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
                Search: <input autocomplete="off" id="searchinput" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
                <div id="searchresults">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
                    &nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
                </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
                <fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
                    <legend>Filters</legend>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                </fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
            </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
                    <div id="srcout">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
                        <style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
                            #doc3 .classopts { display:none; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
                        </style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
<div class="highlight" ><pre><span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
<span class="c"> * The ImageLoader Utility is a framework to dynamically load images according to certain triggers,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<span class="c"> * enabling faster load times and a more responsive UI.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<span class="c"> * @module imageloader</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
<span class="c"> * @requires node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
	<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
<span class="c">	 * A group for images. A group can have one time limit and a series of triggers. Thus the images belonging to this group must share these constraints.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
<span class="c">	 * @class ImgLoadGroup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
<span class="c">	 * @extends Base</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<span class="c">	 * @constructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
<span class="c">	 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadGroup</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
		<span class="c">// call init first, because it sets up local vars for storing attribute-related info</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
<span class="c"></span>		<span class="k">this</span><span class="o">.</span><span class="nx">_init</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
		<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadGroup</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadGroup</span><span class="o">.</span><span class="nx">NAME</span> <span class="o">=</span> <span class="s1">&#39;imgLoadGroup&#39;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadGroup</span><span class="o">.</span><span class="nx">ATTRS</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
<span class="c">		 * Name for the group. Only used to identify the group in logging statements.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
<span class="c">		 * @attribute name</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
		<span class="nx">name</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
			<span class="nx">value</span><span class="o">:</span> <span class="s1">&#39;&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
<span class="c">		 * Time limit, in seconds, after which images are fetched regardless of trigger events.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
<span class="c">		 * @attribute timeLimit</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
<span class="c">		 * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
		<span class="nx">timeLimit</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
<span class="c">		 * Distance below the fold for which images are loaded. Images are not loaded until they are at most this distance away from (or above) the fold.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
<span class="c">		 * This check is performed at page load (domready) and after any window scroll or window resize event (until all images are loaded).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
<span class="c">		 * @attribute foldDistance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
<span class="c">		 * @type Number</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
		<span class="nx">foldDistance</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
			<span class="nx">validator</span><span class="o">:</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
			<span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">val</span><span class="o">)</span> <span class="o">{</span> <span class="k">this</span><span class="o">.</span><span class="nx">_setFoldTriggers</span><span class="o">();</span> <span class="k">return</span> <span class="nx">val</span><span class="o">;</span> <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
			<span class="nx">lazyAdd</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<span class="c">		 * Class name that will identify images belonging to the group. This class name will be removed from each element in order to fetch images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
<span class="c">		 * This class should have, in its CSS style definition, &quot;&lt;code&gt;background:none !important;&lt;/code&gt;&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<span class="c">		 * @attribute className</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
		<span class="nx">className</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
			<span class="nx">setter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">name</span><span class="o">)</span> <span class="o">{</span> <span class="k">this</span><span class="o">.</span><span class="nx">_className</span> <span class="o">=</span> <span class="nx">name</span><span class="o">;</span> <span class="k">return</span> <span class="nx">name</span><span class="o">;</span> <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
			<span class="nx">lazyAdd</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
	<span class="k">var</span> <span class="nx">groupProto</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<span class="c">		 * Initialize all private members needed for the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<span class="c">		 * @method _init</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
		<span class="nx">_init</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
<span class="c">			 * Collection of triggers for this group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<span class="c">			 * Keeps track of each trigger&#39;s event handle, as returned from &lt;code&gt;Y.on&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<span class="c">			 * @property _triggers</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
<span class="c">			 * @type Array</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
			<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span> <span class="o">=</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
<span class="c">			 * Collection of images (&lt;code&gt;Y.ImgLoadImgObj&lt;/code&gt; objects) registered with this group, keyed by DOM id.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<span class="c">			 * @property _imgObjs</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
<span class="c">			 * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
			<span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
<span class="c">			 * Timeout object to keep a handle on the time limit.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
<span class="c">			 * @property _timeout</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
<span class="c">			 * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
			<span class="k">this</span><span class="o">.</span><span class="nx">_timeout</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
<span class="c">			 * DOM elements having the class name that is associated with this group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
<span class="c">			 * Elements are stored during the &lt;code&gt;_foldCheck&lt;/code&gt; function and reused later during any subsequent &lt;code&gt;_foldCheck&lt;/code&gt; calls - gives a slight performance improvement when the page fold is repeatedly checked.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
<span class="c">			 * @property _classImageEls</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
<span class="c">			 * @type Array</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
			<span class="k">this</span><span class="o">.</span><span class="nx">_classImageEls</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
<span class="c">			 * Keep the CSS class name in a member variable for ease and speed.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
<span class="c">			 * @property _className</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
<span class="c">			 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
			<span class="k">this</span><span class="o">.</span><span class="nx">_className</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
<span class="c">			 * Boolean tracking whether the window scroll and window resize triggers have been set if this is a fold group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
<span class="c">			 * @property _areFoldTriggersSet</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
<span class="c">			 * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
			<span class="k">this</span><span class="o">.</span><span class="nx">_areFoldTriggersSet</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
<span class="c">			 * The maximum pixel height of the document that has been made visible.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
<span class="c">			 * During fold checks, if the user scrolls up then there&#39;s no need to check for newly exposed images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
<span class="c">			 * @property _maxKnownHLimit</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
<span class="c">			 * @type Int</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
			<span class="k">this</span><span class="o">.</span><span class="nx">_maxKnownHLimit</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
			<span class="c">// add a listener to domready that will start the time limit</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
<span class="c"></span>			<span class="nx">Y</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;domready&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onloadTasks</span><span class="o">,</span> <span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
<span class="c">		 * Adds a trigger to the group. Arguments are passed to &lt;code&gt;Y.on&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
<span class="c">		 * @method addTrigger</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
<span class="c">		 * @chainable</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
<span class="c">		 * @param {Object} obj  The DOM object to attach the trigger event to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
<span class="c">		 * @param {String} type  The event type</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
		<span class="nx">addTrigger</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">obj</span><span class="o">,</span> <span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
			<span class="k">if</span> <span class="o">(!</span> <span class="nx">obj</span> <span class="o">||</span> <span class="o">!</span> <span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
				<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;adding trigger to group: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">),</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
			<span class="c">/* Need to wrap the fetch function. Event Util can&#39;t distinguish prototyped functions of different instantiations.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
<span class="c">			 *   Leads to this scenario: groupA and groupZ both have window-scroll triggers. groupZ also has a 2-sec timeout (groupA has no timeout).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
<span class="c">			 *   groupZ&#39;s timeout fires; we remove the triggers. The detach call finds the first window-scroll event with Y.ILG.p.fetch, which is groupA&#39;s. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
<span class="c">			 *   groupA&#39;s trigger is removed and never fires, leaving images unfetched.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
			<span class="k">var</span> <span class="nx">wrappedFetch</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
				<span class="k">this</span><span class="o">.</span><span class="nx">fetch</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
			<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
			<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="nx">type</span><span class="o">,</span> <span class="nx">wrappedFetch</span><span class="o">,</span> <span class="nx">obj</span><span class="o">,</span> <span class="k">this</span><span class="o">)</span> <span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
			<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
<span class="c">		 * Adds a custom event trigger to the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
<span class="c">		 * @method addCustomTrigger</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
<span class="c">		 * @chainable</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
<span class="c">		 * @param {String} name  The name of the event</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
<span class="c">		 * @param {Object} obj  The object on which to attach the event. &lt;code&gt;obj&lt;/code&gt; is optional - by default the event is attached to the &lt;code&gt;Y&lt;/code&gt; instance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
		<span class="nx">addCustomTrigger</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">obj</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
			<span class="k">if</span> <span class="o">(!</span> <span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
				<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;adding custom trigger to group: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">),</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
			<span class="c">// see comment in addTrigger()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
<span class="c"></span>			<span class="k">var</span> <span class="nx">wrappedFetch</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
				<span class="k">this</span><span class="o">.</span><span class="nx">fetch</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
			<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
			<span class="k">if</span> <span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isUndefined</span><span class="o">(</span><span class="nx">obj</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
				<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">wrappedFetch</span><span class="o">,</span> <span class="k">this</span><span class="o">)</span> <span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
			<span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
				<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="nx">obj</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">wrappedFetch</span><span class="o">,</span> <span class="k">this</span><span class="o">)</span> <span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
			<span class="k">return</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
<span class="c">		 * Sets the window scroll and window resize triggers for any group that is fold-conditional (i.e., has a fold distance set).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
<span class="c">		 * @method _setFoldTriggers</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
		<span class="nx">_setFoldTriggers</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_areFoldTriggersSet</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
				<span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;setting window scroll and resize events for group: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">),</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
			<span class="k">var</span> <span class="nx">wrappedFoldCheck</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
				<span class="k">this</span><span class="o">.</span><span class="nx">_foldCheck</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
			<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
			<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;scroll&#39;</span><span class="o">,</span> <span class="nx">wrappedFoldCheck</span><span class="o">,</span> <span class="nb">window</span><span class="o">,</span> <span class="k">this</span><span class="o">)</span> <span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
			<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">on</span><span class="o">(</span><span class="s1">&#39;resize&#39;</span><span class="o">,</span> <span class="nx">wrappedFoldCheck</span><span class="o">,</span> <span class="nb">window</span><span class="o">,</span> <span class="k">this</span><span class="o">)</span> <span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
			<span class="k">this</span><span class="o">.</span><span class="nx">_areFoldTriggersSet</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
<span class="c">		 * Performs necessary setup at domready time.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
<span class="c">		 * Initiates time limit for group; executes the fold check for the images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
<span class="c">		 * @method _onloadTasks</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
		<span class="nx">_onloadTasks</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
			<span class="k">var</span> <span class="nx">timeLim</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;timeLimit&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
			<span class="k">if</span> <span class="o">(</span><span class="nx">timeLim</span> <span class="o">&amp;&amp;</span> <span class="nx">timeLim</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
				<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;setting time limit of &#39;</span> <span class="o">+</span> <span class="nx">timeLim</span> <span class="o">+</span> <span class="s1">&#39; seconds for group: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">),</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
				<span class="k">this</span><span class="o">.</span><span class="nx">_timeout</span> <span class="o">=</span> <span class="nx">setTimeout</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_getFetchTimeout</span><span class="o">(),</span> <span class="nx">timeLim</span> <span class="o">*</span> <span class="m">1000</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
			<span class="k">if</span> <span class="o">(!</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">.</span><span class="nx">isUndefined</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;foldDistance&#39;</span><span class="o">)))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
				<span class="k">this</span><span class="o">.</span><span class="nx">_foldCheck</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
<span class="c">		 * Returns the group&#39;s &lt;code&gt;fetch&lt;/code&gt; method, with the proper closure, for use with &lt;code&gt;setTimeout&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
<span class="c">		 * @method _getFetchTimeout</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
<span class="c">		 * @return {Function}  group&#39;s &lt;code&gt;fetch&lt;/code&gt; method</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
		<span class="nx">_getFetchTimeout</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
			<span class="k">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
			<span class="k">return</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span> <span class="nx">self</span><span class="o">.</span><span class="nx">fetch</span><span class="o">();</span> <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
<span class="c">		 * Registers an image with the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
<span class="c">		 * Arguments are passed through to a &lt;code&gt;Y.ImgLoadImgObj&lt;/code&gt; constructor; see that class&#39; attribute documentation for detailed information. &quot;&lt;code&gt;domId&lt;/code&gt;&quot; is a required attribute.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
<span class="c">		 * @method registerImage</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
<span class="c">		 * @param {Object} *  A configuration object literal with attribute name/value pairs  (passed through to a &lt;code&gt;Y.ImgLoadImgObj&lt;/code&gt; constructor)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
<span class="c">		 * @return {Object}  &lt;code&gt;Y.ImgLoadImgObj&lt;/code&gt; that was registered</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
		<span class="nx">registerImage</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
			<span class="k">var</span> <span class="nx">domId</span> <span class="o">=</span> <span class="nx">arguments</span><span class="o">[</span><span class="m">0</span><span class="o">].</span><span class="nx">domId</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
			<span class="k">if</span> <span class="o">(!</span> <span class="nx">domId</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
				<span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;adding image with id: &#39;</span> <span class="o">+</span> <span class="nx">domId</span> <span class="o">+</span> <span class="s1">&#39; to group: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">),</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
			<span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">[</span><span class="nx">domId</span><span class="o">]</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span><span class="o">(</span><span class="nx">arguments</span><span class="o">[</span><span class="m">0</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
			<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">[</span><span class="nx">domId</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
<span class="c">		 * Displays the images in the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
<span class="c">		 * This method is called when a trigger fires or the time limit expires; it shouldn&#39;t be called externally, but is not private in the rare event that it needs to be called immediately.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
<span class="c">		 * @method fetch</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
		<span class="nx">fetch</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Fetching images in group: &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;.&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
			<span class="c">// done with the triggers</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
<span class="c"></span>			<span class="k">this</span><span class="o">.</span><span class="nx">_clearTriggers</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
			<span class="c">// fetch whatever we need to by className</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
<span class="c"></span>			<span class="k">this</span><span class="o">.</span><span class="nx">_fetchByClass</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
			<span class="c">// fetch registered images</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
<span class="c"></span>			<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">id</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
				<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">id</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
					<span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">[</span><span class="nx">id</span><span class="o">].</span><span class="nx">fetch</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
<span class="c">		 * Clears the timeout and all triggers associated with the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
<span class="c">		 * @method _clearTriggers</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
		<span class="nx">_clearTriggers</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
			<span class="nx">clearTimeout</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_timeout</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
			<span class="c">// detach all listeners</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
<span class="c"></span>			<span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">,</span> <span class="nx">len</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">len</span><span class="o">;</span> <span class="nx">i</span><span class="o">++)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
				<span class="k">this</span><span class="o">.</span><span class="nx">_triggers</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">detach</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
<span class="c">		 * Checks the position of each image in the group. If any part of the image is within the specified distance (&lt;code&gt;foldDistance&lt;/code&gt;) of the client viewport, the image is fetched immediately.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
<span class="c">		 * @method _foldCheck</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
		<span class="nx">_foldCheck</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Checking for images above the fold in group: &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
			<span class="k">var</span> <span class="nx">allFetched</span> <span class="o">=</span> <span class="kc">true</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
			    <span class="nx">viewReg</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">DOM</span><span class="o">.</span><span class="nx">viewportRegion</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
			    <span class="nx">hLimit</span> <span class="o">=</span> <span class="nx">viewReg</span><span class="o">.</span><span class="nx">bottom</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;foldDistance&#39;</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
					<span class="nx">id</span><span class="o">,</span> <span class="nx">imgFetched</span><span class="o">,</span> <span class="nx">els</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">len</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
			<span class="c">// unless we&#39;ve uncovered new frontiers, there&#39;s no need to continue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
<span class="c"></span>			<span class="k">if</span> <span class="o">(</span><span class="nx">hLimit</span> <span class="o">&lt;=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_maxKnownHLimit</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
				<span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
			<span class="k">this</span><span class="o">.</span><span class="nx">_maxKnownHLimit</span> <span class="o">=</span> <span class="nx">hLimit</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
			<span class="k">for</span> <span class="o">(</span><span class="nx">id</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
				<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">id</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
					<span class="nx">imgFetched</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_imgObjs</span><span class="o">[</span><span class="nx">id</span><span class="o">].</span><span class="nx">fetch</span><span class="o">(</span><span class="nx">hLimit</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
					<span class="nx">allFetched</span> <span class="o">=</span> <span class="nx">allFetched</span> <span class="o">&amp;&amp;</span> <span class="nx">imgFetched</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
			<span class="c">// and by class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
<span class="c"></span>			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
				<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_classImageEls</span> <span class="o">===</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
					<span class="c">// get all the relevant elements and store them</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
<span class="c"></span>					<span class="k">this</span><span class="o">.</span><span class="nx">_classImageEls</span> <span class="o">=</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
					<span class="nx">els</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">all</span><span class="o">(</span><span class="s1">&#39;.&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
					<span class="nx">els</span><span class="o">.</span><span class="nx">each</span><span class="o">(</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span> <span class="k">this</span><span class="o">.</span><span class="nx">_classImageEls</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span> <span class="o">{</span> <span class="nx">el</span><span class="o">:</span> <span class="nx">node</span><span class="o">,</span> <span class="nx">y</span><span class="o">:</span> <span class="nx">node</span><span class="o">.</span><span class="nx">getY</span><span class="o">(),</span> <span class="nx">fetched</span><span class="o">:</span> <span class="kc">false</span> <span class="o">}</span> <span class="o">);</span> <span class="o">},</span> <span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
				<span class="nx">els</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_classImageEls</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
				<span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">,</span> <span class="nx">len</span> <span class="o">=</span> <span class="nx">els</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">len</span><span class="o">;</span> <span class="nx">i</span><span class="o">++)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
					<span class="k">if</span> <span class="o">(</span><span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">fetched</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
						<span class="k">continue</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
					<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
					<span class="k">if</span> <span class="o">(</span><span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">y</span> <span class="o">&amp;&amp;</span> <span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">y</span> <span class="o">&lt;=</span> <span class="nx">hLimit</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
						<span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">el</span><span class="o">.</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
						<span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">fetched</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
						<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Image with id &quot;&#39;</span> <span class="o">+</span> <span class="nx">els</span><span class="o">[</span><span class="nx">i</span><span class="o">].</span><span class="nx">el</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;id&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot; is within distance of the fold. Fetching image. (Image registered by class name with the group - may not have an id.)&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
					<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
					<span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
						<span class="nx">allFetched</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
					<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
			<span class="c">// if allFetched, remove listeners</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
<span class="c"></span>			<span class="k">if</span> <span class="o">(</span><span class="nx">allFetched</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
				<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;All images fetched; removing listeners for group: &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
				<span class="k">this</span><span class="o">.</span><span class="nx">_clearTriggers</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
<span class="c">		 * Finds all elements in the DOM with the class name specified in the group. Removes the class from the element in order to let the style definitions trigger the image fetching.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
<span class="c">		 * @method _fetchByClass</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
		<span class="nx">_fetchByClass</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
			<span class="k">if</span> <span class="o">(!</span> <span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
				<span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Fetching all images with class &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_className</span> <span class="o">+</span> <span class="s1">&#39;&quot; in group &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;name&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;.&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
			<span class="nx">Y</span><span class="o">.</span><span class="nx">all</span><span class="o">(</span><span class="s1">&#39;.&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">).</span><span class="nx">removeClass</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_className</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
	<span class="nx">Y</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadGroup</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Base</span><span class="o">,</span> <span class="nx">groupProto</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
	<span class="c">//------------------------------------------------</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
	<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
<span class="c">	 * Image objects to be registered with the groups</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
<span class="c">	 * @class ImgLoadImgObj</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
<span class="c">	 * @extends Base</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
<span class="c">	 * @constructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
<span class="c">	 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
		<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span><span class="o">.</span><span class="nx">superclass</span><span class="o">.</span><span class="nx">constructor</span><span class="o">.</span><span class="nx">apply</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="nx">arguments</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
		<span class="k">this</span><span class="o">.</span><span class="nx">_init</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span><span class="o">.</span><span class="nx">NAME</span> <span class="o">=</span> <span class="s1">&#39;imgLoadImgObj&#39;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
	<span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span><span class="o">.</span><span class="nx">ATTRS</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
<span class="c">		 * HTML DOM id of the image element.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
<span class="c">		 * @attribute domId</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
		<span class="nx">domId</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
			<span class="nx">writeOnce</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
<span class="c">		 * Background URL for the image.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
<span class="c">		 * For an image whose URL is specified by &quot;&lt;code&gt;background-image&lt;/code&gt;&quot; in the element&#39;s style.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
<span class="c">		 * @attribute bgUrl</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
		<span class="nx">bgUrl</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
<span class="c">		 * Source URL for the image.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
<span class="c">		 * For an image whose URL is specified by a &quot;&lt;code&gt;src&lt;/code&gt;&quot; attribute in the DOM element.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
<span class="c">		 * @attribute srcUrl</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
		<span class="nx">srcUrl</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
<span class="c">		 * Pixel width of the image. Will be set as a &lt;code&gt;width&lt;/code&gt; attribute on the DOM element after the image is fetched.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
<span class="c">		 * Defaults to the natural width of the image (no &lt;code&gt;width&lt;/code&gt; attribute will be set).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
<span class="c">		 * Usually only used with src images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
<span class="c">		 * @attribute width</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
<span class="c">		 * @type Int</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
		<span class="nx">width</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
<span class="c">		 * Pixel height of the image. Will be set as a &lt;code&gt;height&lt;/code&gt; attribute on the DOM element after the image is fetched.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
<span class="c">		 * Defaults to the natural height of the image (no &lt;code&gt;height&lt;/code&gt; attribute will be set).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
<span class="c">		 * Usually only used with src images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
<span class="c">		 * @attribute height</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
<span class="c">		 * @type Int</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
		<span class="nx">height</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
			<span class="nx">value</span><span class="o">:</span> <span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
<span class="c">		 * Whether the image&#39;s &lt;code&gt;style.visibility&lt;/code&gt; should be set to &lt;code&gt;visible&lt;/code&gt; after the image is fetched.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
<span class="c">		 * Used when setting images as &lt;code&gt;visibility:hidden&lt;/code&gt; prior to image fetching.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
<span class="c">		 * @attribute setVisible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
<span class="c">		 * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
		<span class="nx">setVisible</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
			<span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
<span class="c">		 * Whether the image is a PNG.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
<span class="c">		 * PNG images get special treatment in that the URL is specified through AlphaImageLoader for IE, versions 6 and earlier.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
<span class="c">		 * Only used with background images.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
<span class="c">		 * @attribute isPng</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
<span class="c">		 * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
		<span class="nx">isPng</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
			<span class="nx">value</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
<span class="c">		 * AlphaImageLoader &lt;code&gt;sizingMethod&lt;/code&gt; property to be set for the image.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
<span class="c">		 * Only set if &lt;code&gt;isPng&lt;/code&gt; value for this image is set to &lt;code&gt;true&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
<span class="c">		 * Defaults to &lt;code&gt;scale&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
<span class="c">		 * @attribute sizingMethod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
		<span class="nx">sizingMethod</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
			<span class="nx">value</span><span class="o">:</span> <span class="s1">&#39;scale&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
<span class="c">		 * AlphaImageLoader &lt;code&gt;enabled&lt;/code&gt; property to be set for the image.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
<span class="c">		 * Only set if &lt;code&gt;isPng&lt;/code&gt; value for this image is set to &lt;code&gt;true&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
<span class="c">		 * Defaults to &lt;code&gt;true&lt;/code&gt;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
<span class="c">		 * @attribute enabled</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
<span class="c">		 * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
		<span class="nx">enabled</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
			<span class="nx">value</span><span class="o">:</span> <span class="s1">&#39;true&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
	<span class="k">var</span> <span class="nx">imgProto</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
<span class="c">		 * Initialize all private members needed for the group.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
<span class="c">		 * @method _init</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
		<span class="nx">_init</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
<span class="c">			 * Whether this image has already been fetched.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
<span class="c">			 * In the case of fold-conditional groups, images won&#39;t be fetched twice.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
<span class="c">			 * @property _fetched</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
<span class="c">			 * @type Boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
			<span class="k">this</span><span class="o">.</span><span class="nx">_fetched</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
<span class="c">			 * The Node object returned from &lt;code&gt;Y.get&lt;/code&gt;, to avoid repeat calls to access the DOM.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
<span class="c">			 * @property _imgEl</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
<span class="c">			 * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
			<span class="k">this</span><span class="o">.</span><span class="nx">_imgEl</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
			<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
<span class="c">			 * The vertical position returned from &lt;code&gt;getY&lt;/code&gt;, to avoid repeat calls to access the DOM.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
<span class="c">			 * The Y position is checked only for images registered with fold-conditional groups. The position is checked first at page load (domready)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
<span class="c">			 *   and this caching enhancement assumes that the image&#39;s vertical position won&#39;t change after that first check.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
<span class="c">			 * @property _yPos</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
<span class="c">			 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
<span class="c">			 * @type Int</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
<span class="c">			 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
			<span class="k">this</span><span class="o">.</span><span class="nx">_yPos</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
<span class="c">		 * Displays the image; puts the URL into the DOM.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
<span class="c">		 * This method shouldn&#39;t be called externally, but is not private in the rare event that it needs to be called immediately.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
<span class="c">		 * @method fetch</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
<span class="c">		 * @param {Int} withinY  The pixel distance from the top of the page, for which if the image lies within, it will be fetched. Undefined indicates that no check should be made, and the image should always be fetched</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
<span class="c">		 * @return {Boolean}  Whether the image has been fetched (either during this execution or previously)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
		<span class="nx">fetch</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">withinY</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_fetched</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
				<span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
			<span class="k">var</span> <span class="nx">el</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getImgEl</span><span class="o">(),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
			    <span class="nx">yPos</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
			<span class="k">if</span> <span class="o">(!</span> <span class="nx">el</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
				<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
			<span class="k">if</span> <span class="o">(</span><span class="nx">withinY</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
				<span class="c">// need a distance check</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
<span class="c"></span>				<span class="nx">yPos</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getYPos</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
				<span class="k">if</span> <span class="o">(!</span> <span class="nx">yPos</span> <span class="o">||</span> <span class="nx">yPos</span> <span class="o">&gt;</span> <span class="nx">withinY</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
					<span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
				<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Image with id &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;domId&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot; is within distance of the fold. Fetching image.&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
			<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Fetching image with id &quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;domId&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;.&#39;</span><span class="o">,</span> <span class="s1">&#39;info&#39;</span><span class="o">,</span> <span class="s1">&#39;imageloader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
			<span class="c">// apply url</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
<span class="c"></span>			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;bgUrl&#39;</span><span class="o">)</span> <span class="o">!==</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
				<span class="c">// bg url</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
<span class="c"></span>				<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;isPng&#39;</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">UA</span><span class="o">.</span><span class="nx">ie</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">UA</span><span class="o">.</span><span class="nx">ie</span> <span class="o">&lt;=</span> <span class="m">6</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
					<span class="c">// png for which to apply AlphaImageLoader</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
<span class="c"></span>					<span class="nx">el</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;filter&#39;</span><span class="o">,</span> <span class="s1">&#39;progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;url&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;, sizingMethod=&quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;sizingMethod&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;, enabled=&quot;&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;enabled&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;&quot;)&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
				<span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
					<span class="c">// regular bg image</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
<span class="c"></span>					<span class="nx">el</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;backgroundImage&#39;</span><span class="o">,</span> <span class="s2">&quot;url(&#39;&quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;bgUrl&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s2">&quot;&#39;)&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
				<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
			<span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;srcUrl&#39;</span><span class="o">)</span> <span class="o">!==</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
				<span class="c">// regular src image</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
<span class="c"></span>				<span class="nx">el</span><span class="o">.</span><span class="nx">setAttribute</span><span class="o">(</span><span class="s1">&#39;src&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;srcUrl&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
			<span class="c">// apply attributes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
<span class="c"></span>			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;setVisible&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
				<span class="nx">el</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="s1">&#39;visibility&#39;</span><span class="o">,</span> <span class="s1">&#39;visible&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
				<span class="nx">el</span><span class="o">.</span><span class="nx">setAttribute</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;width&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
				<span class="nx">el</span><span class="o">.</span><span class="nx">setAttribute</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;height&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
			<span class="k">this</span><span class="o">.</span><span class="nx">_fetched</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
			<span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
<span class="c">		 * Gets the object (as a &lt;code&gt;Y.Node&lt;/code&gt;) of the DOM element indicated by &quot;&lt;code&gt;domId&lt;/code&gt;&quot;.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
<span class="c">		 * @method _getImgEl</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
<span class="c">		 * @returns {Object} DOM element of the image as a &lt;code&gt;Y.Node&lt;/code&gt; object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
		<span class="nx">_getImgEl</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_imgEl</span> <span class="o">===</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
				<span class="k">this</span><span class="o">.</span><span class="nx">_imgEl</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;#&#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="s1">&#39;domId&#39;</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
			<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_imgEl</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
		<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
		<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
<span class="c">		 * Gets the Y position of the node in page coordinates.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
<span class="c">		 * Expects that the page-coordinate position of the image won&#39;t change.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
<span class="c">		 * @method _getYPos</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
<span class="c">		 * @returns {Object} The Y position of the image</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
<span class="c">		 * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
<span class="c">		 */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
		<span class="nx">_getYPos</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
			<span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_yPos</span> <span class="o">===</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
				<span class="k">this</span><span class="o">.</span><span class="nx">_yPos</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getImgEl</span><span class="o">().</span><span class="nx">getY</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
			<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
			<span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_yPos</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
		<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
	<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
	<span class="nx">Y</span><span class="o">.</span><span class="nx">extend</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">ImgLoadImgObj</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Base</span><span class="o">,</span> <span class="nx">imgProto</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
</pre></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
			</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
            <div class="nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
                    <div id="moduleList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
                        <h4>Modules</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
                                <li class=""><a href="module_anim.html" title="anim">anim</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
                                <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
                                <li class=""><a href="module_base.html" title="base">base</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
                                <li class=""><a href="module_cache.html" title="cache">cache</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
                                <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
                                <li class=""><a href="module_collection.html" title="collection">collection</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
                                <li class=""><a href="module_console.html" title="console">console</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
                                <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
                                <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
                                <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
                                <li class=""><a href="module_dd.html" title="dd">dd</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
                                <li class=""><a href="module_dump.html" title="dump">dump</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
                                <li class=""><a href="module_event.html" title="event">event</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
                                <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
                                <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
                                <li class=""><a href="module_history.html" title="history">history</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
                                <li class="selected"><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
                                <li class=""><a href="module_io.html" title="io">io</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
                                <li class=""><a href="module_json.html" title="json">json</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
                                <li class=""><a href="module_node.html" title="node">node</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
                                <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
                                <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
                                <li class=""><a href="module_oop.html" title="oop">oop</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
                                <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
                                <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
                                <li class=""><a href="module_queue.html" title="queue">queue</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
                                <li class=""><a href="module_slider.html" title="slider">slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
                                <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
                                <li class=""><a href="module_test.html" title="test">test</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
                                <li class=""><a href="module_widget.html" title="widget">widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
                                <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
                                <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
                                <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
                                <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
                                <li class=""><a href="module_yui.html" title="yui">yui</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
                    <div id="classList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
                        <h4>Classes</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
                                <li class=""><a href="ImgLoadGroup.html" title="ImgLoadGroup">ImgLoadGroup</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
                                <li class=""><a href="ImgLoadImgObj.html" title="ImgLoadImgObj">ImgLoadImgObj</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
                    <div id="fileList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
                        <h4>Files</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
                        <ul class="content">        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
                                <li class="selected"><a href="imageloader.js.html" title="imageloader.js">imageloader.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
        <hr />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
    ALL_YUI_PROPS = [{"access": "", "host": "ImgLoadGroup", "name": "addCustomTrigger", "url": "ImgLoadGroup.html#method_addCustomTrigger", "type": "method"}, {"access": "", "host": "ImgLoadGroup", "name": "addTrigger", "url": "ImgLoadGroup.html#method_addTrigger", "type": "method"}, {"access": "private", "host": "ImgLoadGroup", "name": "_areFoldTriggersSet", "url": "ImgLoadGroup.html#property__areFoldTriggersSet", "type": "property"}, {"access": "", "host": "ImgLoadImgObj", "name": "bgUrl", "url": "ImgLoadImgObj.html#config_bgUrl", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "bgUrlChange", "url": "ImgLoadImgObj.html#event_bgUrlChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_classImageEls", "url": "ImgLoadGroup.html#property__classImageEls", "type": "property"}, {"access": "private", "host": "ImgLoadGroup", "name": "_className", "url": "ImgLoadGroup.html#property__className", "type": "property"}, {"access": "", "host": "ImgLoadGroup", "name": "className", "url": "ImgLoadGroup.html#config_className", "type": "config"}, {"access": "", "host": "ImgLoadGroup", "name": "classNameChange", "url": "ImgLoadGroup.html#event_classNameChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_clearTriggers", "url": "ImgLoadGroup.html#method__clearTriggers", "type": "method"}, {"access": "", "host": "ImgLoadImgObj", "name": "domId", "url": "ImgLoadImgObj.html#config_domId", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "domIdChange", "url": "ImgLoadImgObj.html#event_domIdChange", "type": "event"}, {"access": "", "host": "ImgLoadImgObj", "name": "enabled", "url": "ImgLoadImgObj.html#config_enabled", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "enabledChange", "url": "ImgLoadImgObj.html#event_enabledChange", "type": "event"}, {"access": "", "host": "ImgLoadGroup", "name": "fetch", "url": "ImgLoadGroup.html#method_fetch", "type": "method"}, {"access": "", "host": "ImgLoadImgObj", "name": "fetch", "url": "ImgLoadImgObj.html#method_fetch", "type": "method"}, {"access": "private", "host": "ImgLoadGroup", "name": "_fetchByClass", "url": "ImgLoadGroup.html#method__fetchByClass", "type": "method"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_fetched", "url": "ImgLoadImgObj.html#property__fetched", "type": "property"}, {"access": "private", "host": "ImgLoadGroup", "name": "_foldCheck", "url": "ImgLoadGroup.html#method__foldCheck", "type": "method"}, {"access": "", "host": "ImgLoadGroup", "name": "foldDistance", "url": "ImgLoadGroup.html#config_foldDistance", "type": "config"}, {"access": "", "host": "ImgLoadGroup", "name": "foldDistanceChange", "url": "ImgLoadGroup.html#event_foldDistanceChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_getFetchTimeout", "url": "ImgLoadGroup.html#method__getFetchTimeout", "type": "method"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_getImgEl", "url": "ImgLoadImgObj.html#method__getImgEl", "type": "method"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_getYPos", "url": "ImgLoadImgObj.html#method__getYPos", "type": "method"}, {"access": "", "host": "ImgLoadImgObj", "name": "height", "url": "ImgLoadImgObj.html#config_height", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "heightChange", "url": "ImgLoadImgObj.html#event_heightChange", "type": "event"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_imgEl", "url": "ImgLoadImgObj.html#property__imgEl", "type": "property"}, {"access": "private", "host": "ImgLoadGroup", "name": "_imgObjs", "url": "ImgLoadGroup.html#property__imgObjs", "type": "property"}, {"access": "private", "host": "ImgLoadGroup", "name": "_init", "url": "ImgLoadGroup.html#method__init", "type": "method"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_init", "url": "ImgLoadImgObj.html#method__init", "type": "method"}, {"access": "", "host": "ImgLoadImgObj", "name": "isPng", "url": "ImgLoadImgObj.html#config_isPng", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "isPngChange", "url": "ImgLoadImgObj.html#event_isPngChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_maxKnownHLimit", "url": "ImgLoadGroup.html#property__maxKnownHLimit", "type": "property"}, {"access": "", "host": "ImgLoadGroup", "name": "name", "url": "ImgLoadGroup.html#config_name", "type": "config"}, {"access": "", "host": "ImgLoadGroup", "name": "nameChange", "url": "ImgLoadGroup.html#event_nameChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_onloadTasks", "url": "ImgLoadGroup.html#method__onloadTasks", "type": "method"}, {"access": "", "host": "ImgLoadGroup", "name": "registerImage", "url": "ImgLoadGroup.html#method_registerImage", "type": "method"}, {"access": "private", "host": "ImgLoadGroup", "name": "_setFoldTriggers", "url": "ImgLoadGroup.html#method__setFoldTriggers", "type": "method"}, {"access": "", "host": "ImgLoadImgObj", "name": "setVisible", "url": "ImgLoadImgObj.html#config_setVisible", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "setVisibleChange", "url": "ImgLoadImgObj.html#event_setVisibleChange", "type": "event"}, {"access": "", "host": "ImgLoadImgObj", "name": "sizingMethod", "url": "ImgLoadImgObj.html#config_sizingMethod", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "sizingMethodChange", "url": "ImgLoadImgObj.html#event_sizingMethodChange", "type": "event"}, {"access": "", "host": "ImgLoadImgObj", "name": "srcUrl", "url": "ImgLoadImgObj.html#config_srcUrl", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "srcUrlChange", "url": "ImgLoadImgObj.html#event_srcUrlChange", "type": "event"}, {"access": "", "host": "ImgLoadGroup", "name": "timeLimit", "url": "ImgLoadGroup.html#config_timeLimit", "type": "config"}, {"access": "", "host": "ImgLoadGroup", "name": "timeLimitChange", "url": "ImgLoadGroup.html#event_timeLimitChange", "type": "event"}, {"access": "private", "host": "ImgLoadGroup", "name": "_timeout", "url": "ImgLoadGroup.html#property__timeout", "type": "property"}, {"access": "private", "host": "ImgLoadGroup", "name": "_triggers", "url": "ImgLoadGroup.html#property__triggers", "type": "property"}, {"access": "", "host": "ImgLoadImgObj", "name": "width", "url": "ImgLoadImgObj.html#config_width", "type": "config"}, {"access": "", "host": "ImgLoadImgObj", "name": "widthChange", "url": "ImgLoadImgObj.html#event_widthChange", "type": "event"}, {"access": "private", "host": "ImgLoadImgObj", "name": "_yPos", "url": "ImgLoadImgObj.html#property__yPos", "type": "property"}];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
</html>