/
cfe.addon.toggleCheckboxes.js.html
162 lines (134 loc) · 10.8 KB
/
cfe.addon.toggleCheckboxes.js.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>API documentation: addon cfe.addon.toggleCheckboxes.js (Custom Form Elements for mootools)</title>
<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css?stamp=1250017376.11" />
<link rel="stylesheet" type="text/css" href="assets/api.css?stamp=1250017376.11" />
<script type="text/javascript" src="assets/api-js?stamp=1250017376.11"></script>
<script type="text/javascript" src="assets/ac-js?stamp=1250017376.11"></script>
</head>
<body id="yahoo-com">
<div id="doc3" class="yui-t2">
<div id="hd">
<h1><a href="http://customformelements.net" title="Custom Form Elements for mootools">Custom Form Elements for mootools</a></h1>
<div class="path">
<h3>addon </h3> ::
<a href="./index.html" title="Custom Form Elements for mootools">Custom Form Elements for mootools</a>
> <a href="./module_addon.html" title="addon">addon</a>
> cfe.addon.toggleCheckboxes.js (source view)
<span class="subtitle">0.9.3</span>
</div>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="donate" class="donationPaypal"><fieldset>
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="4136353" />
<input type="image" src="../img/paypal_btn.png" name="submit" alt="Donate to the development of custom form elements." />
<img src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1" alt="" />
</fieldset></form>
</div>
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<div class="yui-ge">
<div class="yui-u first">
<form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
<fieldset>
<legend>Filters</legend>
<span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
<span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
<span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
</fieldset>
</form>
<div id="srcout">
<style>
#doc3 .classopts { display:none; }
</style>
<div class="highlight"><pre><span class="c">/**</span>
<span class="c"> * implements selectAll/deselectAll functionality into custom form elements</span>
<span class="c"> * @class toggleCheckboxes</span>
<span class="c"> *</span>
<span class="c"> */</span>
<span class="nx">cfe</span><span class="p">.</span><span class="nx">addon</span><span class="p">.</span><span class="nx">toggleCheckboxes</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Class</span><span class="p">({</span>
<span class="c">// select all checkboxes in scope</span>
<span class="nx">selectAll</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">scope</span><span class="p">){</span>
<span class="p">(</span><span class="nx">scope</span> <span class="o">||</span> <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">)).</span><span class="nx">getElements</span><span class="p">(</span><span class="s2">"input[type=checkbox]"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">each</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">el</span><span class="p">){</span>
<span class="k">if</span><span class="p">(</span><span class="nx">el</span><span class="p">.</span><span class="nx">checked</span> <span class="o">!=</span> <span class="kc">true</span><span class="p">)</span>
<span class="p">{</span>
<span class="nx">el</span><span class="p">.</span><span class="nx">checked</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
<span class="nx">el</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s2">"change"</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">});</span>
<span class="p">}</span><span class="o">,</span>
<span class="c">// deselect all checkboxes in scope</span>
<span class="nx">deselectAll</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">scope</span><span class="p">){</span>
<span class="p">(</span><span class="nx">scope</span> <span class="o">||</span> <span class="nx">$</span><span class="p">(</span><span class="nb">document</span><span class="p">.</span><span class="nx">body</span><span class="p">)).</span><span class="nx">getElements</span><span class="p">(</span><span class="s2">"input[type=checkbox]"</span><span class="p">)[</span><span class="mi">0</span><span class="p">].</span><span class="nx">each</span><span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">el</span><span class="p">){</span>
<span class="k">if</span><span class="p">(</span><span class="nx">el</span><span class="p">.</span><span class="nx">checked</span> <span class="o">!=</span> <span class="kc">false</span><span class="p">)</span>
<span class="p">{</span>
<span class="nx">el</span><span class="p">.</span><span class="nx">checked</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
<span class="nx">el</span><span class="p">.</span><span class="nx">fireEvent</span><span class="p">(</span><span class="s2">"change"</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">});</span>
<span class="p">}</span>
<span class="p">});</span>
<span class="nx">cfe</span><span class="p">.</span><span class="nx">replace</span><span class="p">.</span><span class="nx">implement</span><span class="p">(</span><span class="k">new</span> <span class="nx">cfe</span><span class="p">.</span><span class="nx">addon</span><span class="p">.</span><span class="nx">toggleCheckboxes</span><span class="p">);</span>
</pre></div>
</div>
</div>
<div class="yui-u nav rightNav">
<form onsubmit="return false" id="propertysearch">
Quickfinder: <input autocomplete="off" id="searchinput" />
<div id="searchresults">
</div>
</form>
</div>
</div>
</div>
</div>
<div class="yui-b">
<div class="nav">
<div id="moduleList" class="module">
<h4>Modules</h4>
<ul class="content">
<li class="selected"><a href="module_addon.html" title="addon">addon</a></li>
<li class=""><a href="module_button.html" title="button">button</a></li>
<li class=""><a href="module_check.html" title="check">check</a></li>
<li class=""><a href="module_core.html" title="core">core</a></li>
<li class=""><a href="module_file.html" title="file">file</a></li>
<li class=""><a href="module_group.html" title="group">group</a></li>
<li class=""><a href="module_select.html" title="select">select</a></li>
<li class=""><a href="module_text.html" title="text">text</a></li>
</ul>
</div>
<div id="classList" class="module">
<h4>Classes</h4>
<ul class="content">
<li class=""><a href="autotab.html" title="autotab">autotab</a></li>
<li class=""><a href="dependencies.html" title="dependencies">dependencies</a></li>
<li class=""><a href="toggleCheckboxes.html" title="toggleCheckboxes">toggleCheckboxes</a></li>
<li class=""><a href="toolTips.html" title="toolTips">toolTips</a></li>
</ul>
</div>
<div id="fileList" class="module">
<h4>Files</h4>
<ul class="content">
<li class=""><a href="cfe.addon.autotab.js.html" title="cfe.addon.autotab.js">cfe.addon.autotab.js</a></li>
<li class=""><a href="cfe.addon.dependencies.js.html" title="cfe.addon.dependencies.js">cfe.addon.dependencies.js</a></li>
<li class="selected"><a href="cfe.addon.toggleCheckboxes.js.html" title="cfe.addon.toggleCheckboxes.js">cfe.addon.toggleCheckboxes.js</a></li>
<li class=""><a href="cfe.addon.toolTips.js.html" title="cfe.addon.toolTips.js">cfe.addon.toolTips.js</a></li>
</ul>
</div>
</div>
</div>
<div id="ft"><a title="Jump to the top of this page" class="toplink" href="#hd">back to top</a>
| © 2007-2009
| custom form elements <a title="mediavrog.net" href="http://mediavrog.net/blog/">mediavrog</a> project.
| documentation build with <a title="Yahoo! UI Library: YUI Doc" href="http://developer.yahoo.com/yui/yuidoc/">YUI Doc from Yahoo!</a>
</div>
</div>
</div>
<script type="text/javascript">
ALL_YUI_PROPS = [{"url": "dependencies.html#method_addDependencies", "access": "", "host": "dependencies", "type": "method", "name": "addDependencies"}, {"url": "dependencies.html#method_addDependency", "access": "", "host": "dependencies", "type": "method", "name": "addDependency"}, {"url": "dependencies.html#method_attachDependencies", "access": "", "host": "dependencies", "type": "method", "name": "attachDependencies"}];
</script>
</body>
</html>