1de264bce81849697201751e1d31002ed3dddee2
[oweals/luci.git] / docs / jsapi / LuCI.dom.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4     <meta charset="utf-8">
5     <title>Class: dom</title>
6     
7     
8     <script src="scripts/prettify/prettify.js"></script>
9     <script src="scripts/prettify/lang-css.js"></script>
10     <script src="scripts/jquery.min.js"></script>
11     <!--[if lt IE 9]>
12       <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
13     <![endif]-->
14     <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
15     <link type="text/css" rel="stylesheet" href="styles/bootstrap.min.css">
16     <link type="text/css" rel="stylesheet" href="styles/jaguar.css">
17     
18     
19     <script>
20     var config = {"monospaceLinks":true,"cleverLinks":true,"default":{"outputSourceFiles":true}};
21     </script>
22     
23
24     
25 </head>
26 <body>
27 <div id="wrap" class="clearfix">
28     
29 <div class="navigation">
30     <h3 class="applicationName"><a href="index.html"></a></h3>
31
32     <div class="search">
33         <input id="search" type="text" class="form-control input-sm" placeholder="Search Documentations">
34     </div>
35     <ul class="list">
36     
37         <li class="item" data-name="LuCI">
38             <span class="title">
39                 <a href="LuCI.html">LuCI</a>
40                 
41             </span>
42             <ul class="members itemMembers">
43             
44             <span class="subtitle">Members</span>
45             
46                 <li data-name="LuCI#Class"><a href="LuCI.html#Class">Class</a></li>
47             
48                 <li data-name="LuCI#dom"><a href="LuCI.html#dom">dom</a></li>
49             
50                 <li data-name="LuCI#env"><a href="LuCI.html#env">env</a></li>
51             
52                 <li data-name="LuCI#Poll"><a href="LuCI.html#Poll">Poll</a></li>
53             
54                 <li data-name="LuCI#Request"><a href="LuCI.html#Request">Request</a></li>
55             
56                 <li data-name="LuCI#view"><a href="LuCI.html#view">view</a></li>
57             
58             </ul>
59             <ul class="typedefs itemMembers">
60             
61             <span class="subtitle">Typedefs</span>
62             
63                 <li data-name="LuCI.requestCallbackFn"><a href="LuCI.html#.requestCallbackFn">requestCallbackFn</a></li>
64             
65             </ul>
66             <ul class="typedefs itemMembers">
67             
68             </ul>
69             <ul class="methods itemMembers">
70             
71             <span class="subtitle">Methods</span>
72             
73                 <li data-name="LuCI#bind"><a href="LuCI.html#bind">bind</a></li>
74             
75                 <li data-name="LuCI#error"><a href="LuCI.html#error">error</a></li>
76             
77                 <li data-name="LuCI#get"><a href="LuCI.html#get">get</a></li>
78             
79                 <li data-name="LuCI#halt"><a href="LuCI.html#halt">halt</a></li>
80             
81                 <li data-name="LuCI#hasSystemFeature"><a href="LuCI.html#hasSystemFeature">hasSystemFeature</a></li>
82             
83                 <li data-name="LuCI#isObject"><a href="LuCI.html#isObject">isObject</a></li>
84             
85                 <li data-name="LuCI#location"><a href="LuCI.html#location">location</a></li>
86             
87                 <li data-name="LuCI#media"><a href="LuCI.html#media">media</a></li>
88             
89                 <li data-name="LuCI#path"><a href="LuCI.html#path">path</a></li>
90             
91                 <li data-name="LuCI#poll"><a href="LuCI.html#poll">poll</a></li>
92             
93                 <li data-name="LuCI#post"><a href="LuCI.html#post">post</a></li>
94             
95                 <li data-name="LuCI#raise"><a href="LuCI.html#raise">raise</a></li>
96             
97                 <li data-name="LuCI#require"><a href="LuCI.html#require">require</a></li>
98             
99                 <li data-name="LuCI#resolveDefault"><a href="LuCI.html#resolveDefault">resolveDefault</a></li>
100             
101                 <li data-name="LuCI#resource"><a href="LuCI.html#resource">resource</a></li>
102             
103                 <li data-name="LuCI#run"><a href="LuCI.html#run">run</a></li>
104             
105                 <li data-name="LuCI#sortedKeys"><a href="LuCI.html#sortedKeys">sortedKeys</a></li>
106             
107                 <li data-name="LuCI#stop"><a href="LuCI.html#stop">stop</a></li>
108             
109                 <li data-name="LuCI#toArray"><a href="LuCI.html#toArray">toArray</a></li>
110             
111                 <li data-name="LuCI#url"><a href="LuCI.html#url">url</a></li>
112             
113             </ul>
114             <ul class="events itemMembers">
115             
116             </ul>
117         </li>
118     
119         <li class="item" data-name="LuCI.baseclass">
120             <span class="title">
121                 <a href="LuCI.baseclass.html">LuCI.baseclass</a>
122                 
123             </span>
124             <ul class="members itemMembers">
125             
126             </ul>
127             <ul class="typedefs itemMembers">
128             
129             </ul>
130             <ul class="typedefs itemMembers">
131             
132             </ul>
133             <ul class="methods itemMembers">
134             
135             <span class="subtitle">Methods</span>
136             
137                 <li data-name="LuCI.baseclass.extend"><a href="LuCI.baseclass.html#.extend">extend</a></li>
138             
139                 <li data-name="LuCI.baseclass.instantiate"><a href="LuCI.baseclass.html#.instantiate">instantiate</a></li>
140             
141                 <li data-name="LuCI.baseclass.isSubclass"><a href="LuCI.baseclass.html#.isSubclass">isSubclass</a></li>
142             
143                 <li data-name="LuCI.baseclass.singleton"><a href="LuCI.baseclass.html#.singleton">singleton</a></li>
144             
145                 <li data-name="LuCI.baseclass#super"><a href="LuCI.baseclass.html#super">super</a></li>
146             
147                 <li data-name="LuCI.baseclass#varargs"><a href="LuCI.baseclass.html#varargs">varargs</a></li>
148             
149             </ul>
150             <ul class="events itemMembers">
151             
152             </ul>
153         </li>
154     
155         <li class="item" data-name="LuCI.dom">
156             <span class="title">
157                 <a href="LuCI.dom.html">LuCI.dom</a>
158                 
159             </span>
160             <ul class="members itemMembers">
161             
162             </ul>
163             <ul class="typedefs itemMembers">
164             
165             <span class="subtitle">Typedefs</span>
166             
167                 <li data-name="LuCI.dom~ignoreCallbackFn"><a href="LuCI.dom.html#~ignoreCallbackFn">ignoreCallbackFn</a></li>
168             
169             </ul>
170             <ul class="typedefs itemMembers">
171             
172             </ul>
173             <ul class="methods itemMembers">
174             
175             <span class="subtitle">Methods</span>
176             
177                 <li data-name="LuCI.dom#append"><a href="LuCI.dom.html#append">append</a></li>
178             
179                 <li data-name="LuCI.dom#attr"><a href="LuCI.dom.html#attr">attr</a></li>
180             
181                 <li data-name="LuCI.dom#bindClassInstance"><a href="LuCI.dom.html#bindClassInstance">bindClassInstance</a></li>
182             
183                 <li data-name="LuCI.dom#callClassMethod"><a href="LuCI.dom.html#callClassMethod">callClassMethod</a></li>
184             
185                 <li data-name="LuCI.dom#content"><a href="LuCI.dom.html#content">content</a></li>
186             
187                 <li data-name="LuCI.dom#create"><a href="LuCI.dom.html#create">create</a></li>
188             
189                 <li data-name="LuCI.dom#data"><a href="LuCI.dom.html#data">data</a></li>
190             
191                 <li data-name="LuCI.dom#elem"><a href="LuCI.dom.html#elem">elem</a></li>
192             
193                 <li data-name="LuCI.dom#findClassInstance"><a href="LuCI.dom.html#findClassInstance">findClassInstance</a></li>
194             
195                 <li data-name="LuCI.dom#isEmpty"><a href="LuCI.dom.html#isEmpty">isEmpty</a></li>
196             
197                 <li data-name="LuCI.dom#matches"><a href="LuCI.dom.html#matches">matches</a></li>
198             
199                 <li data-name="LuCI.dom#parent"><a href="LuCI.dom.html#parent">parent</a></li>
200             
201                 <li data-name="LuCI.dom#parse"><a href="LuCI.dom.html#parse">parse</a></li>
202             
203             </ul>
204             <ul class="events itemMembers">
205             
206             </ul>
207         </li>
208     
209         <li class="item" data-name="LuCI.fs">
210             <span class="title">
211                 <a href="LuCI.fs.html">LuCI.fs</a>
212                 
213             </span>
214             <ul class="members itemMembers">
215             
216             </ul>
217             <ul class="typedefs itemMembers">
218             
219             <span class="subtitle">Typedefs</span>
220             
221                 <li data-name="LuCI.fs.FileExecResult"><a href="LuCI.fs.html#.FileExecResult">FileExecResult</a></li>
222             
223                 <li data-name="LuCI.fs.FileStatEntry"><a href="LuCI.fs.html#.FileStatEntry">FileStatEntry</a></li>
224             
225             </ul>
226             <ul class="typedefs itemMembers">
227             
228             </ul>
229             <ul class="methods itemMembers">
230             
231             <span class="subtitle">Methods</span>
232             
233                 <li data-name="LuCI.fs#exec"><a href="LuCI.fs.html#exec">exec</a></li>
234             
235                 <li data-name="LuCI.fs#exec_direct"><a href="LuCI.fs.html#exec_direct">exec_direct</a></li>
236             
237                 <li data-name="LuCI.fs#lines"><a href="LuCI.fs.html#lines">lines</a></li>
238             
239                 <li data-name="LuCI.fs#list"><a href="LuCI.fs.html#list">list</a></li>
240             
241                 <li data-name="LuCI.fs#read"><a href="LuCI.fs.html#read">read</a></li>
242             
243                 <li data-name="LuCI.fs#read_direct"><a href="LuCI.fs.html#read_direct">read_direct</a></li>
244             
245                 <li data-name="LuCI.fs#remove"><a href="LuCI.fs.html#remove">remove</a></li>
246             
247                 <li data-name="LuCI.fs#stat"><a href="LuCI.fs.html#stat">stat</a></li>
248             
249                 <li data-name="LuCI.fs#trimmed"><a href="LuCI.fs.html#trimmed">trimmed</a></li>
250             
251                 <li data-name="LuCI.fs#write"><a href="LuCI.fs.html#write">write</a></li>
252             
253             </ul>
254             <ul class="events itemMembers">
255             
256             </ul>
257         </li>
258     
259         <li class="item" data-name="LuCI.headers">
260             <span class="title">
261                 <a href="LuCI.headers.html">LuCI.headers</a>
262                 
263             </span>
264             <ul class="members itemMembers">
265             
266             </ul>
267             <ul class="typedefs itemMembers">
268             
269             </ul>
270             <ul class="typedefs itemMembers">
271             
272             </ul>
273             <ul class="methods itemMembers">
274             
275             <span class="subtitle">Methods</span>
276             
277                 <li data-name="LuCI.headers#get"><a href="LuCI.headers.html#get">get</a></li>
278             
279                 <li data-name="LuCI.headers#has"><a href="LuCI.headers.html#has">has</a></li>
280             
281             </ul>
282             <ul class="events itemMembers">
283             
284             </ul>
285         </li>
286     
287         <li class="item" data-name="LuCI.network">
288             <span class="title">
289                 <a href="LuCI.network.html">LuCI.network</a>
290                 
291             </span>
292             <ul class="members itemMembers">
293             
294             </ul>
295             <ul class="typedefs itemMembers">
296             
297             <span class="subtitle">Typedefs</span>
298             
299                 <li data-name="LuCI.network.SwitchTopology"><a href="LuCI.network.html#.SwitchTopology">SwitchTopology</a></li>
300             
301                 <li data-name="LuCI.network.WifiEncryption"><a href="LuCI.network.html#.WifiEncryption">WifiEncryption</a></li>
302             
303                 <li data-name="LuCI.network.WifiPeerEntry"><a href="LuCI.network.html#.WifiPeerEntry">WifiPeerEntry</a></li>
304             
305                 <li data-name="LuCI.network.WifiRateEntry"><a href="LuCI.network.html#.WifiRateEntry">WifiRateEntry</a></li>
306             
307                 <li data-name="LuCI.network.WifiScanResult"><a href="LuCI.network.html#.WifiScanResult">WifiScanResult</a></li>
308             
309             </ul>
310             <ul class="typedefs itemMembers">
311             
312             </ul>
313             <ul class="methods itemMembers">
314             
315             <span class="subtitle">Methods</span>
316             
317                 <li data-name="LuCI.network#addNetwork"><a href="LuCI.network.html#addNetwork">addNetwork</a></li>
318             
319                 <li data-name="LuCI.network#addWifiNetwork"><a href="LuCI.network.html#addWifiNetwork">addWifiNetwork</a></li>
320             
321                 <li data-name="LuCI.network#deleteNetwork"><a href="LuCI.network.html#deleteNetwork">deleteNetwork</a></li>
322             
323                 <li data-name="LuCI.network#deleteWifiNetwork"><a href="LuCI.network.html#deleteWifiNetwork">deleteWifiNetwork</a></li>
324             
325                 <li data-name="LuCI.network#flushCache"><a href="LuCI.network.html#flushCache">flushCache</a></li>
326             
327                 <li data-name="LuCI.network#formatWifiEncryption"><a href="LuCI.network.html#formatWifiEncryption">formatWifiEncryption</a></li>
328             
329                 <li data-name="LuCI.network#getDevice"><a href="LuCI.network.html#getDevice">getDevice</a></li>
330             
331                 <li data-name="LuCI.network#getDevices"><a href="LuCI.network.html#getDevices">getDevices</a></li>
332             
333                 <li data-name="LuCI.network#getDSLModemType"><a href="LuCI.network.html#getDSLModemType">getDSLModemType</a></li>
334             
335                 <li data-name="LuCI.network#getHostHints"><a href="LuCI.network.html#getHostHints">getHostHints</a></li>
336             
337                 <li data-name="LuCI.network#getIfnameOf"><a href="LuCI.network.html#getIfnameOf">getIfnameOf</a></li>
338             
339                 <li data-name="LuCI.network#getNetwork"><a href="LuCI.network.html#getNetwork">getNetwork</a></li>
340             
341                 <li data-name="LuCI.network#getNetworks"><a href="LuCI.network.html#getNetworks">getNetworks</a></li>
342             
343                 <li data-name="LuCI.network#getProtocol"><a href="LuCI.network.html#getProtocol">getProtocol</a></li>
344             
345                 <li data-name="LuCI.network#getProtocols"><a href="LuCI.network.html#getProtocols">getProtocols</a></li>
346             
347                 <li data-name="LuCI.network#getSwitchTopologies"><a href="LuCI.network.html#getSwitchTopologies">getSwitchTopologies</a></li>
348             
349                 <li data-name="LuCI.network#getWAN6Networks"><a href="LuCI.network.html#getWAN6Networks">getWAN6Networks</a></li>
350             
351                 <li data-name="LuCI.network#getWANNetworks"><a href="LuCI.network.html#getWANNetworks">getWANNetworks</a></li>
352             
353                 <li data-name="LuCI.network#getWifiDevice"><a href="LuCI.network.html#getWifiDevice">getWifiDevice</a></li>
354             
355                 <li data-name="LuCI.network#getWifiDevices"><a href="LuCI.network.html#getWifiDevices">getWifiDevices</a></li>
356             
357                 <li data-name="LuCI.network#getWifiNetwork"><a href="LuCI.network.html#getWifiNetwork">getWifiNetwork</a></li>
358             
359                 <li data-name="LuCI.network#getWifiNetworks"><a href="LuCI.network.html#getWifiNetworks">getWifiNetworks</a></li>
360             
361                 <li data-name="LuCI.network#isIgnoredDevice"><a href="LuCI.network.html#isIgnoredDevice">isIgnoredDevice</a></li>
362             
363                 <li data-name="LuCI.network#maskToPrefix"><a href="LuCI.network.html#maskToPrefix">maskToPrefix</a></li>
364             
365                 <li data-name="LuCI.network#prefixToMask"><a href="LuCI.network.html#prefixToMask">prefixToMask</a></li>
366             
367                 <li data-name="LuCI.network#registerErrorCode"><a href="LuCI.network.html#registerErrorCode">registerErrorCode</a></li>
368             
369                 <li data-name="LuCI.network#registerPatternVirtual"><a href="LuCI.network.html#registerPatternVirtual">registerPatternVirtual</a></li>
370             
371                 <li data-name="LuCI.network#registerProtocol"><a href="LuCI.network.html#registerProtocol">registerProtocol</a></li>
372             
373                 <li data-name="LuCI.network#renameNetwork"><a href="LuCI.network.html#renameNetwork">renameNetwork</a></li>
374             
375             </ul>
376             <ul class="events itemMembers">
377             
378             </ul>
379         </li>
380     
381         <li class="item" data-name="LuCI.network.Device">
382             <span class="title">
383                 <a href="LuCI.network.Device.html">LuCI.network.Device</a>
384                 
385             </span>
386             <ul class="members itemMembers">
387             
388             </ul>
389             <ul class="typedefs itemMembers">
390             
391             </ul>
392             <ul class="typedefs itemMembers">
393             
394             </ul>
395             <ul class="methods itemMembers">
396             
397             <span class="subtitle">Methods</span>
398             
399                 <li data-name="LuCI.network.Device#getBridgeID"><a href="LuCI.network.Device.html#getBridgeID">getBridgeID</a></li>
400             
401                 <li data-name="LuCI.network.Device#getBridgeSTP"><a href="LuCI.network.Device.html#getBridgeSTP">getBridgeSTP</a></li>
402             
403                 <li data-name="LuCI.network.Device#getI18n"><a href="LuCI.network.Device.html#getI18n">getI18n</a></li>
404             
405                 <li data-name="LuCI.network.Device#getIP6Addrs"><a href="LuCI.network.Device.html#getIP6Addrs">getIP6Addrs</a></li>
406             
407                 <li data-name="LuCI.network.Device#getIPAddrs"><a href="LuCI.network.Device.html#getIPAddrs">getIPAddrs</a></li>
408             
409                 <li data-name="LuCI.network.Device#getMAC"><a href="LuCI.network.Device.html#getMAC">getMAC</a></li>
410             
411                 <li data-name="LuCI.network.Device#getMTU"><a href="LuCI.network.Device.html#getMTU">getMTU</a></li>
412             
413                 <li data-name="LuCI.network.Device#getName"><a href="LuCI.network.Device.html#getName">getName</a></li>
414             
415                 <li data-name="LuCI.network.Device#getNetwork"><a href="LuCI.network.Device.html#getNetwork">getNetwork</a></li>
416             
417                 <li data-name="LuCI.network.Device#getNetworks"><a href="LuCI.network.Device.html#getNetworks">getNetworks</a></li>
418             
419                 <li data-name="LuCI.network.Device#getPorts"><a href="LuCI.network.Device.html#getPorts">getPorts</a></li>
420             
421                 <li data-name="LuCI.network.Device#getRXBytes"><a href="LuCI.network.Device.html#getRXBytes">getRXBytes</a></li>
422             
423                 <li data-name="LuCI.network.Device#getRXPackets"><a href="LuCI.network.Device.html#getRXPackets">getRXPackets</a></li>
424             
425                 <li data-name="LuCI.network.Device#getShortName"><a href="LuCI.network.Device.html#getShortName">getShortName</a></li>
426             
427                 <li data-name="LuCI.network.Device#getTXBytes"><a href="LuCI.network.Device.html#getTXBytes">getTXBytes</a></li>
428             
429                 <li data-name="LuCI.network.Device#getTXPackets"><a href="LuCI.network.Device.html#getTXPackets">getTXPackets</a></li>
430             
431                 <li data-name="LuCI.network.Device#getType"><a href="LuCI.network.Device.html#getType">getType</a></li>
432             
433                 <li data-name="LuCI.network.Device#getTypeI18n"><a href="LuCI.network.Device.html#getTypeI18n">getTypeI18n</a></li>
434             
435                 <li data-name="LuCI.network.Device#getWifiNetwork"><a href="LuCI.network.Device.html#getWifiNetwork">getWifiNetwork</a></li>
436             
437                 <li data-name="LuCI.network.Device#isBridge"><a href="LuCI.network.Device.html#isBridge">isBridge</a></li>
438             
439                 <li data-name="LuCI.network.Device#isBridgePort"><a href="LuCI.network.Device.html#isBridgePort">isBridgePort</a></li>
440             
441                 <li data-name="LuCI.network.Device#isUp"><a href="LuCI.network.Device.html#isUp">isUp</a></li>
442             
443             </ul>
444             <ul class="events itemMembers">
445             
446             </ul>
447         </li>
448     
449         <li class="item" data-name="LuCI.network.Hosts">
450             <span class="title">
451                 <a href="LuCI.network.Hosts.html">LuCI.network.Hosts</a>
452                 
453             </span>
454             <ul class="members itemMembers">
455             
456             </ul>
457             <ul class="typedefs itemMembers">
458             
459             </ul>
460             <ul class="typedefs itemMembers">
461             
462             </ul>
463             <ul class="methods itemMembers">
464             
465             <span class="subtitle">Methods</span>
466             
467                 <li data-name="LuCI.network.Hosts#getHostnameByIP6Addr"><a href="LuCI.network.Hosts.html#getHostnameByIP6Addr">getHostnameByIP6Addr</a></li>
468             
469                 <li data-name="LuCI.network.Hosts#getHostnameByIPAddr"><a href="LuCI.network.Hosts.html#getHostnameByIPAddr">getHostnameByIPAddr</a></li>
470             
471                 <li data-name="LuCI.network.Hosts#getHostnameByMACAddr"><a href="LuCI.network.Hosts.html#getHostnameByMACAddr">getHostnameByMACAddr</a></li>
472             
473                 <li data-name="LuCI.network.Hosts#getIP6AddrByMACAddr"><a href="LuCI.network.Hosts.html#getIP6AddrByMACAddr">getIP6AddrByMACAddr</a></li>
474             
475                 <li data-name="LuCI.network.Hosts#getIPAddrByMACAddr"><a href="LuCI.network.Hosts.html#getIPAddrByMACAddr">getIPAddrByMACAddr</a></li>
476             
477                 <li data-name="LuCI.network.Hosts#getMACAddrByIP6Addr"><a href="LuCI.network.Hosts.html#getMACAddrByIP6Addr">getMACAddrByIP6Addr</a></li>
478             
479                 <li data-name="LuCI.network.Hosts#getMACAddrByIPAddr"><a href="LuCI.network.Hosts.html#getMACAddrByIPAddr">getMACAddrByIPAddr</a></li>
480             
481                 <li data-name="LuCI.network.Hosts#getMACHints"><a href="LuCI.network.Hosts.html#getMACHints">getMACHints</a></li>
482             
483             </ul>
484             <ul class="events itemMembers">
485             
486             </ul>
487         </li>
488     
489         <li class="item" data-name="LuCI.network.Protocol">
490             <span class="title">
491                 <a href="LuCI.network.Protocol.html">LuCI.network.Protocol</a>
492                 
493             </span>
494             <ul class="members itemMembers">
495             
496             </ul>
497             <ul class="typedefs itemMembers">
498             
499             </ul>
500             <ul class="typedefs itemMembers">
501             
502             </ul>
503             <ul class="methods itemMembers">
504             
505             <span class="subtitle">Methods</span>
506             
507                 <li data-name="LuCI.network.Protocol#addDevice"><a href="LuCI.network.Protocol.html#addDevice">addDevice</a></li>
508             
509                 <li data-name="LuCI.network.Protocol#containsDevice"><a href="LuCI.network.Protocol.html#containsDevice">containsDevice</a></li>
510             
511                 <li data-name="LuCI.network.Protocol#deleteConfiguration"><a href="LuCI.network.Protocol.html#deleteConfiguration">deleteConfiguration</a></li>
512             
513                 <li data-name="LuCI.network.Protocol#deleteDevice"><a href="LuCI.network.Protocol.html#deleteDevice">deleteDevice</a></li>
514             
515                 <li data-name="LuCI.network.Protocol#get"><a href="LuCI.network.Protocol.html#get">get</a></li>
516             
517                 <li data-name="LuCI.network.Protocol#getDevice"><a href="LuCI.network.Protocol.html#getDevice">getDevice</a></li>
518             
519                 <li data-name="LuCI.network.Protocol#getDevices"><a href="LuCI.network.Protocol.html#getDevices">getDevices</a></li>
520             
521                 <li data-name="LuCI.network.Protocol#getDNS6Addrs"><a href="LuCI.network.Protocol.html#getDNS6Addrs">getDNS6Addrs</a></li>
522             
523                 <li data-name="LuCI.network.Protocol#getDNSAddrs"><a href="LuCI.network.Protocol.html#getDNSAddrs">getDNSAddrs</a></li>
524             
525                 <li data-name="LuCI.network.Protocol#getErrors"><a href="LuCI.network.Protocol.html#getErrors">getErrors</a></li>
526             
527                 <li data-name="LuCI.network.Protocol#getExpiry"><a href="LuCI.network.Protocol.html#getExpiry">getExpiry</a></li>
528             
529                 <li data-name="LuCI.network.Protocol#getGateway6Addr"><a href="LuCI.network.Protocol.html#getGateway6Addr">getGateway6Addr</a></li>
530             
531                 <li data-name="LuCI.network.Protocol#getGatewayAddr"><a href="LuCI.network.Protocol.html#getGatewayAddr">getGatewayAddr</a></li>
532             
533                 <li data-name="LuCI.network.Protocol#getI18n"><a href="LuCI.network.Protocol.html#getI18n">getI18n</a></li>
534             
535                 <li data-name="LuCI.network.Protocol#getIfname"><a href="LuCI.network.Protocol.html#getIfname">getIfname</a></li>
536             
537                 <li data-name="LuCI.network.Protocol#getIP6Addr"><a href="LuCI.network.Protocol.html#getIP6Addr">getIP6Addr</a></li>
538             
539                 <li data-name="LuCI.network.Protocol#getIP6Addrs"><a href="LuCI.network.Protocol.html#getIP6Addrs">getIP6Addrs</a></li>
540             
541                 <li data-name="LuCI.network.Protocol#getIP6Prefix"><a href="LuCI.network.Protocol.html#getIP6Prefix">getIP6Prefix</a></li>
542             
543                 <li data-name="LuCI.network.Protocol#getIPAddr"><a href="LuCI.network.Protocol.html#getIPAddr">getIPAddr</a></li>
544             
545                 <li data-name="LuCI.network.Protocol#getIPAddrs"><a href="LuCI.network.Protocol.html#getIPAddrs">getIPAddrs</a></li>
546             
547                 <li data-name="LuCI.network.Protocol#getL2Device"><a href="LuCI.network.Protocol.html#getL2Device">getL2Device</a></li>
548             
549                 <li data-name="LuCI.network.Protocol#getL3Device"><a href="LuCI.network.Protocol.html#getL3Device">getL3Device</a></li>
550             
551                 <li data-name="LuCI.network.Protocol#getMetric"><a href="LuCI.network.Protocol.html#getMetric">getMetric</a></li>
552             
553                 <li data-name="LuCI.network.Protocol#getName"><a href="LuCI.network.Protocol.html#getName">getName</a></li>
554             
555                 <li data-name="LuCI.network.Protocol#getNetmask"><a href="LuCI.network.Protocol.html#getNetmask">getNetmask</a></li>
556             
557                 <li data-name="LuCI.network.Protocol#getOpkgPackage"><a href="LuCI.network.Protocol.html#getOpkgPackage">getOpkgPackage</a></li>
558             
559                 <li data-name="LuCI.network.Protocol#getProtocol"><a href="LuCI.network.Protocol.html#getProtocol">getProtocol</a></li>
560             
561                 <li data-name="LuCI.network.Protocol#getType"><a href="LuCI.network.Protocol.html#getType">getType</a></li>
562             
563                 <li data-name="LuCI.network.Protocol#getUptime"><a href="LuCI.network.Protocol.html#getUptime">getUptime</a></li>
564             
565                 <li data-name="LuCI.network.Protocol#getZoneName"><a href="LuCI.network.Protocol.html#getZoneName">getZoneName</a></li>
566             
567                 <li data-name="LuCI.network.Protocol#isAlias"><a href="LuCI.network.Protocol.html#isAlias">isAlias</a></li>
568             
569                 <li data-name="LuCI.network.Protocol#isBridge"><a href="LuCI.network.Protocol.html#isBridge">isBridge</a></li>
570             
571                 <li data-name="LuCI.network.Protocol#isDynamic"><a href="LuCI.network.Protocol.html#isDynamic">isDynamic</a></li>
572             
573                 <li data-name="LuCI.network.Protocol#isEmpty"><a href="LuCI.network.Protocol.html#isEmpty">isEmpty</a></li>
574             
575                 <li data-name="LuCI.network.Protocol#isFloating"><a href="LuCI.network.Protocol.html#isFloating">isFloating</a></li>
576             
577                 <li data-name="LuCI.network.Protocol#isInstalled"><a href="LuCI.network.Protocol.html#isInstalled">isInstalled</a></li>
578             
579                 <li data-name="LuCI.network.Protocol#isUp"><a href="LuCI.network.Protocol.html#isUp">isUp</a></li>
580             
581                 <li data-name="LuCI.network.Protocol#isVirtual"><a href="LuCI.network.Protocol.html#isVirtual">isVirtual</a></li>
582             
583                 <li data-name="LuCI.network.Protocol#set"><a href="LuCI.network.Protocol.html#set">set</a></li>
584             
585             </ul>
586             <ul class="events itemMembers">
587             
588             </ul>
589         </li>
590     
591         <li class="item" data-name="LuCI.network.WifiDevice">
592             <span class="title">
593                 <a href="LuCI.network.WifiDevice.html">LuCI.network.WifiDevice</a>
594                 
595             </span>
596             <ul class="members itemMembers">
597             
598             </ul>
599             <ul class="typedefs itemMembers">
600             
601             </ul>
602             <ul class="typedefs itemMembers">
603             
604             </ul>
605             <ul class="methods itemMembers">
606             
607             <span class="subtitle">Methods</span>
608             
609                 <li data-name="LuCI.network.WifiDevice#addWifiNetwork"><a href="LuCI.network.WifiDevice.html#addWifiNetwork">addWifiNetwork</a></li>
610             
611                 <li data-name="LuCI.network.WifiDevice#deleteWifiNetwork"><a href="LuCI.network.WifiDevice.html#deleteWifiNetwork">deleteWifiNetwork</a></li>
612             
613                 <li data-name="LuCI.network.WifiDevice#get"><a href="LuCI.network.WifiDevice.html#get">get</a></li>
614             
615                 <li data-name="LuCI.network.WifiDevice#getHTModes"><a href="LuCI.network.WifiDevice.html#getHTModes">getHTModes</a></li>
616             
617                 <li data-name="LuCI.network.WifiDevice#getHWModes"><a href="LuCI.network.WifiDevice.html#getHWModes">getHWModes</a></li>
618             
619                 <li data-name="LuCI.network.WifiDevice#getI18n"><a href="LuCI.network.WifiDevice.html#getI18n">getI18n</a></li>
620             
621                 <li data-name="LuCI.network.WifiDevice#getName"><a href="LuCI.network.WifiDevice.html#getName">getName</a></li>
622             
623                 <li data-name="LuCI.network.WifiDevice#getScanList"><a href="LuCI.network.WifiDevice.html#getScanList">getScanList</a></li>
624             
625                 <li data-name="LuCI.network.WifiDevice#getWifiNetwork"><a href="LuCI.network.WifiDevice.html#getWifiNetwork">getWifiNetwork</a></li>
626             
627                 <li data-name="LuCI.network.WifiDevice#getWifiNetworks"><a href="LuCI.network.WifiDevice.html#getWifiNetworks">getWifiNetworks</a></li>
628             
629                 <li data-name="LuCI.network.WifiDevice#isDisabled"><a href="LuCI.network.WifiDevice.html#isDisabled">isDisabled</a></li>
630             
631                 <li data-name="LuCI.network.WifiDevice#isUp"><a href="LuCI.network.WifiDevice.html#isUp">isUp</a></li>
632             
633                 <li data-name="LuCI.network.WifiDevice#set"><a href="LuCI.network.WifiDevice.html#set">set</a></li>
634             
635             </ul>
636             <ul class="events itemMembers">
637             
638             </ul>
639         </li>
640     
641         <li class="item" data-name="LuCI.network.WifiNetwork">
642             <span class="title">
643                 <a href="LuCI.network.WifiNetwork.html">LuCI.network.WifiNetwork</a>
644                 
645             </span>
646             <ul class="members itemMembers">
647             
648             </ul>
649             <ul class="typedefs itemMembers">
650             
651             </ul>
652             <ul class="typedefs itemMembers">
653             
654             </ul>
655             <ul class="methods itemMembers">
656             
657             <span class="subtitle">Methods</span>
658             
659                 <li data-name="LuCI.network.WifiNetwork#disconnectClient"><a href="LuCI.network.WifiNetwork.html#disconnectClient">disconnectClient</a></li>
660             
661                 <li data-name="LuCI.network.WifiNetwork#get"><a href="LuCI.network.WifiNetwork.html#get">get</a></li>
662             
663                 <li data-name="LuCI.network.WifiNetwork#getActiveBSSID"><a href="LuCI.network.WifiNetwork.html#getActiveBSSID">getActiveBSSID</a></li>
664             
665                 <li data-name="LuCI.network.WifiNetwork#getActiveEncryption"><a href="LuCI.network.WifiNetwork.html#getActiveEncryption">getActiveEncryption</a></li>
666             
667                 <li data-name="LuCI.network.WifiNetwork#getActiveMode"><a href="LuCI.network.WifiNetwork.html#getActiveMode">getActiveMode</a></li>
668             
669                 <li data-name="LuCI.network.WifiNetwork#getActiveModeI18n"><a href="LuCI.network.WifiNetwork.html#getActiveModeI18n">getActiveModeI18n</a></li>
670             
671                 <li data-name="LuCI.network.WifiNetwork#getActiveSSID"><a href="LuCI.network.WifiNetwork.html#getActiveSSID">getActiveSSID</a></li>
672             
673                 <li data-name="LuCI.network.WifiNetwork#getAssocList"><a href="LuCI.network.WifiNetwork.html#getAssocList">getAssocList</a></li>
674             
675                 <li data-name="LuCI.network.WifiNetwork#getBitRate"><a href="LuCI.network.WifiNetwork.html#getBitRate">getBitRate</a></li>
676             
677                 <li data-name="LuCI.network.WifiNetwork#getBSSID"><a href="LuCI.network.WifiNetwork.html#getBSSID">getBSSID</a></li>
678             
679                 <li data-name="LuCI.network.WifiNetwork#getChannel"><a href="LuCI.network.WifiNetwork.html#getChannel">getChannel</a></li>
680             
681                 <li data-name="LuCI.network.WifiNetwork#getCountryCode"><a href="LuCI.network.WifiNetwork.html#getCountryCode">getCountryCode</a></li>
682             
683                 <li data-name="LuCI.network.WifiNetwork#getDevice"><a href="LuCI.network.WifiNetwork.html#getDevice">getDevice</a></li>
684             
685                 <li data-name="LuCI.network.WifiNetwork#getFrequency"><a href="LuCI.network.WifiNetwork.html#getFrequency">getFrequency</a></li>
686             
687                 <li data-name="LuCI.network.WifiNetwork#getI18n"><a href="LuCI.network.WifiNetwork.html#getI18n">getI18n</a></li>
688             
689                 <li data-name="LuCI.network.WifiNetwork#getID"><a href="LuCI.network.WifiNetwork.html#getID">getID</a></li>
690             
691                 <li data-name="LuCI.network.WifiNetwork#getIfname"><a href="LuCI.network.WifiNetwork.html#getIfname">getIfname</a></li>
692             
693                 <li data-name="LuCI.network.WifiNetwork#getMeshID"><a href="LuCI.network.WifiNetwork.html#getMeshID">getMeshID</a></li>
694             
695                 <li data-name="LuCI.network.WifiNetwork#getMode"><a href="LuCI.network.WifiNetwork.html#getMode">getMode</a></li>
696             
697                 <li data-name="LuCI.network.WifiNetwork#getName"><a href="LuCI.network.WifiNetwork.html#getName">getName</a></li>
698             
699                 <li data-name="LuCI.network.WifiNetwork#getNetwork"><a href="LuCI.network.WifiNetwork.html#getNetwork">getNetwork</a></li>
700             
701                 <li data-name="LuCI.network.WifiNetwork#getNetworkNames"><a href="LuCI.network.WifiNetwork.html#getNetworkNames">getNetworkNames</a></li>
702             
703                 <li data-name="LuCI.network.WifiNetwork#getNetworks"><a href="LuCI.network.WifiNetwork.html#getNetworks">getNetworks</a></li>
704             
705                 <li data-name="LuCI.network.WifiNetwork#getNoise"><a href="LuCI.network.WifiNetwork.html#getNoise">getNoise</a></li>
706             
707                 <li data-name="LuCI.network.WifiNetwork#getShortName"><a href="LuCI.network.WifiNetwork.html#getShortName">getShortName</a></li>
708             
709                 <li data-name="LuCI.network.WifiNetwork#getSignal"><a href="LuCI.network.WifiNetwork.html#getSignal">getSignal</a></li>
710             
711                 <li data-name="LuCI.network.WifiNetwork#getSignalLevel"><a href="LuCI.network.WifiNetwork.html#getSignalLevel">getSignalLevel</a></li>
712             
713                 <li data-name="LuCI.network.WifiNetwork#getSignalPercent"><a href="LuCI.network.WifiNetwork.html#getSignalPercent">getSignalPercent</a></li>
714             
715                 <li data-name="LuCI.network.WifiNetwork#getSSID"><a href="LuCI.network.WifiNetwork.html#getSSID">getSSID</a></li>
716             
717                 <li data-name="LuCI.network.WifiNetwork#getTXPower"><a href="LuCI.network.WifiNetwork.html#getTXPower">getTXPower</a></li>
718             
719                 <li data-name="LuCI.network.WifiNetwork#getTXPowerOffset"><a href="LuCI.network.WifiNetwork.html#getTXPowerOffset">getTXPowerOffset</a></li>
720             
721                 <li data-name="LuCI.network.WifiNetwork#getWifiDevice"><a href="LuCI.network.WifiNetwork.html#getWifiDevice">getWifiDevice</a></li>
722             
723                 <li data-name="LuCI.network.WifiNetwork#getWifiDeviceName"><a href="LuCI.network.WifiNetwork.html#getWifiDeviceName">getWifiDeviceName</a></li>
724             
725                 <li data-name="LuCI.network.WifiNetwork#isClientDisconnectSupported"><a href="LuCI.network.WifiNetwork.html#isClientDisconnectSupported">isClientDisconnectSupported</a></li>
726             
727                 <li data-name="LuCI.network.WifiNetwork#isDisabled"><a href="LuCI.network.WifiNetwork.html#isDisabled">isDisabled</a></li>
728             
729                 <li data-name="LuCI.network.WifiNetwork#isUp"><a href="LuCI.network.WifiNetwork.html#isUp">isUp</a></li>
730             
731                 <li data-name="LuCI.network.WifiNetwork#set"><a href="LuCI.network.WifiNetwork.html#set">set</a></li>
732             
733             </ul>
734             <ul class="events itemMembers">
735             
736             </ul>
737         </li>
738     
739         <li class="item" data-name="LuCI.poll">
740             <span class="title">
741                 <a href="LuCI.poll.html">LuCI.poll</a>
742                 
743             </span>
744             <ul class="members itemMembers">
745             
746             </ul>
747             <ul class="typedefs itemMembers">
748             
749             </ul>
750             <ul class="typedefs itemMembers">
751             
752             </ul>
753             <ul class="methods itemMembers">
754             
755             <span class="subtitle">Methods</span>
756             
757                 <li data-name="LuCI.poll#active"><a href="LuCI.poll.html#active">active</a></li>
758             
759                 <li data-name="LuCI.poll#add"><a href="LuCI.poll.html#add">add</a></li>
760             
761                 <li data-name="LuCI.poll#remove"><a href="LuCI.poll.html#remove">remove</a></li>
762             
763                 <li data-name="LuCI.poll#start"><a href="LuCI.poll.html#start">start</a></li>
764             
765                 <li data-name="LuCI.poll#stop"><a href="LuCI.poll.html#stop">stop</a></li>
766             
767             </ul>
768             <ul class="events itemMembers">
769             
770             </ul>
771         </li>
772     
773         <li class="item" data-name="LuCI.request">
774             <span class="title">
775                 <a href="LuCI.request.html">LuCI.request</a>
776                 
777             </span>
778             <ul class="members itemMembers">
779             
780             </ul>
781             <ul class="typedefs itemMembers">
782             
783             <span class="subtitle">Typedefs</span>
784             
785                 <li data-name="LuCI.request.interceptorFn"><a href="LuCI.request.html#.interceptorFn">interceptorFn</a></li>
786             
787                 <li data-name="LuCI.request.RequestOptions"><a href="LuCI.request.html#.RequestOptions">RequestOptions</a></li>
788             
789             </ul>
790             <ul class="typedefs itemMembers">
791             
792             </ul>
793             <ul class="methods itemMembers">
794             
795             <span class="subtitle">Methods</span>
796             
797                 <li data-name="LuCI.request#addInterceptor"><a href="LuCI.request.html#addInterceptor">addInterceptor</a></li>
798             
799                 <li data-name="LuCI.request#expandURL"><a href="LuCI.request.html#expandURL">expandURL</a></li>
800             
801                 <li data-name="LuCI.request#get"><a href="LuCI.request.html#get">get</a></li>
802             
803                 <li data-name="LuCI.request#post"><a href="LuCI.request.html#post">post</a></li>
804             
805                 <li data-name="LuCI.request#removeInterceptor"><a href="LuCI.request.html#removeInterceptor">removeInterceptor</a></li>
806             
807                 <li data-name="LuCI.request#request"><a href="LuCI.request.html#request">request</a></li>
808             
809             </ul>
810             <ul class="events itemMembers">
811             
812             </ul>
813         </li>
814     
815         <li class="item" data-name="LuCI.request.poll">
816             <span class="title">
817                 <a href="LuCI.request.poll.html">LuCI.request.poll</a>
818                 
819             </span>
820             <ul class="members itemMembers">
821             
822             </ul>
823             <ul class="typedefs itemMembers">
824             
825             <span class="subtitle">Typedefs</span>
826             
827                 <li data-name="LuCI.request.poll~callbackFn"><a href="LuCI.request.poll.html#~callbackFn">callbackFn</a></li>
828             
829             </ul>
830             <ul class="typedefs itemMembers">
831             
832             </ul>
833             <ul class="methods itemMembers">
834             
835             <span class="subtitle">Methods</span>
836             
837                 <li data-name="LuCI.request.poll#active"><a href="LuCI.request.poll.html#active">active</a></li>
838             
839                 <li data-name="LuCI.request.poll#add"><a href="LuCI.request.poll.html#add">add</a></li>
840             
841                 <li data-name="LuCI.request.poll#remove"><a href="LuCI.request.poll.html#remove">remove</a></li>
842             
843                 <li data-name="LuCI.request.poll#start"><a href="LuCI.request.poll.html#start">start</a></li>
844             
845                 <li data-name="LuCI.request.poll#stop"><a href="LuCI.request.poll.html#stop">stop</a></li>
846             
847             </ul>
848             <ul class="events itemMembers">
849             
850             </ul>
851         </li>
852     
853         <li class="item" data-name="LuCI.response">
854             <span class="title">
855                 <a href="LuCI.response.html">LuCI.response</a>
856                 
857             </span>
858             <ul class="members itemMembers">
859             
860             <span class="subtitle">Members</span>
861             
862                 <li data-name="LuCI.response#duration"><a href="LuCI.response.html#duration">duration</a></li>
863             
864                 <li data-name="LuCI.response#headers"><a href="LuCI.response.html#headers">headers</a></li>
865             
866                 <li data-name="LuCI.response#ok"><a href="LuCI.response.html#ok">ok</a></li>
867             
868                 <li data-name="LuCI.response#status"><a href="LuCI.response.html#status">status</a></li>
869             
870                 <li data-name="LuCI.response#statusText"><a href="LuCI.response.html#statusText">statusText</a></li>
871             
872                 <li data-name="LuCI.response#url"><a href="LuCI.response.html#url">url</a></li>
873             
874             </ul>
875             <ul class="typedefs itemMembers">
876             
877             </ul>
878             <ul class="typedefs itemMembers">
879             
880             </ul>
881             <ul class="methods itemMembers">
882             
883             <span class="subtitle">Methods</span>
884             
885                 <li data-name="LuCI.response#blob"><a href="LuCI.response.html#blob">blob</a></li>
886             
887                 <li data-name="LuCI.response#clone"><a href="LuCI.response.html#clone">clone</a></li>
888             
889                 <li data-name="LuCI.response#json"><a href="LuCI.response.html#json">json</a></li>
890             
891                 <li data-name="LuCI.response#text"><a href="LuCI.response.html#text">text</a></li>
892             
893             </ul>
894             <ul class="events itemMembers">
895             
896             </ul>
897         </li>
898     
899         <li class="item" data-name="LuCI.rpc">
900             <span class="title">
901                 <a href="LuCI.rpc.html">LuCI.rpc</a>
902                 
903             </span>
904             <ul class="members itemMembers">
905             
906             </ul>
907             <ul class="typedefs itemMembers">
908             
909             <span class="subtitle">Typedefs</span>
910             
911                 <li data-name="LuCI.rpc.DeclareOptions"><a href="LuCI.rpc.html#.DeclareOptions">DeclareOptions</a></li>
912             
913                 <li data-name="LuCI.rpc~filterFn"><a href="LuCI.rpc.html#~filterFn">filterFn</a></li>
914             
915                 <li data-name="LuCI.rpc~interceptorFn"><a href="LuCI.rpc.html#~interceptorFn">interceptorFn</a></li>
916             
917                 <li data-name="LuCI.rpc~invokeFn"><a href="LuCI.rpc.html#~invokeFn">invokeFn</a></li>
918             
919             </ul>
920             <ul class="typedefs itemMembers">
921             
922             </ul>
923             <ul class="methods itemMembers">
924             
925             <span class="subtitle">Methods</span>
926             
927                 <li data-name="LuCI.rpc#addInterceptor"><a href="LuCI.rpc.html#addInterceptor">addInterceptor</a></li>
928             
929                 <li data-name="LuCI.rpc#declare"><a href="LuCI.rpc.html#declare">declare</a></li>
930             
931                 <li data-name="LuCI.rpc#getBaseURL"><a href="LuCI.rpc.html#getBaseURL">getBaseURL</a></li>
932             
933                 <li data-name="LuCI.rpc#getSessionID"><a href="LuCI.rpc.html#getSessionID">getSessionID</a></li>
934             
935                 <li data-name="LuCI.rpc#getStatusText"><a href="LuCI.rpc.html#getStatusText">getStatusText</a></li>
936             
937                 <li data-name="LuCI.rpc#list"><a href="LuCI.rpc.html#list">list</a></li>
938             
939                 <li data-name="LuCI.rpc#removeInterceptor"><a href="LuCI.rpc.html#removeInterceptor">removeInterceptor</a></li>
940             
941                 <li data-name="LuCI.rpc#setBaseURL"><a href="LuCI.rpc.html#setBaseURL">setBaseURL</a></li>
942             
943                 <li data-name="LuCI.rpc#setSessionID"><a href="LuCI.rpc.html#setSessionID">setSessionID</a></li>
944             
945             </ul>
946             <ul class="events itemMembers">
947             
948             </ul>
949         </li>
950     
951         <li class="item" data-name="LuCI.uci">
952             <span class="title">
953                 <a href="LuCI.uci.html">LuCI.uci</a>
954                 
955             </span>
956             <ul class="members itemMembers">
957             
958             </ul>
959             <ul class="typedefs itemMembers">
960             
961             <span class="subtitle">Typedefs</span>
962             
963                 <li data-name="LuCI.uci.ChangeRecord"><a href="LuCI.uci.html#.ChangeRecord">ChangeRecord</a></li>
964             
965                 <li data-name="LuCI.uci.SectionObject"><a href="LuCI.uci.html#.SectionObject">SectionObject</a></li>
966             
967                 <li data-name="LuCI.uci~sectionsFn"><a href="LuCI.uci.html#~sectionsFn">sectionsFn</a></li>
968             
969             </ul>
970             <ul class="typedefs itemMembers">
971             
972             </ul>
973             <ul class="methods itemMembers">
974             
975             <span class="subtitle">Methods</span>
976             
977                 <li data-name="LuCI.uci#add"><a href="LuCI.uci.html#add">add</a></li>
978             
979                 <li data-name="LuCI.uci#apply"><a href="LuCI.uci.html#apply">apply</a></li>
980             
981                 <li data-name="LuCI.uci#changes"><a href="LuCI.uci.html#changes">changes</a></li>
982             
983                 <li data-name="LuCI.uci#createSID"><a href="LuCI.uci.html#createSID">createSID</a></li>
984             
985                 <li data-name="LuCI.uci#get"><a href="LuCI.uci.html#get">get</a></li>
986             
987                 <li data-name="LuCI.uci#get_first"><a href="LuCI.uci.html#get_first">get_first</a></li>
988             
989                 <li data-name="LuCI.uci#load"><a href="LuCI.uci.html#load">load</a></li>
990             
991                 <li data-name="LuCI.uci#move"><a href="LuCI.uci.html#move">move</a></li>
992             
993                 <li data-name="LuCI.uci#remove"><a href="LuCI.uci.html#remove">remove</a></li>
994             
995                 <li data-name="LuCI.uci#resolveSID"><a href="LuCI.uci.html#resolveSID">resolveSID</a></li>
996             
997                 <li data-name="LuCI.uci#save"><a href="LuCI.uci.html#save">save</a></li>
998             
999                 <li data-name="LuCI.uci#sections"><a href="LuCI.uci.html#sections">sections</a></li>
1000             
1001                 <li data-name="LuCI.uci#set"><a href="LuCI.uci.html#set">set</a></li>
1002             
1003                 <li data-name="LuCI.uci#set_first"><a href="LuCI.uci.html#set_first">set_first</a></li>
1004             
1005                 <li data-name="LuCI.uci#unload"><a href="LuCI.uci.html#unload">unload</a></li>
1006             
1007                 <li data-name="LuCI.uci#unset"><a href="LuCI.uci.html#unset">unset</a></li>
1008             
1009                 <li data-name="LuCI.uci#unset_first"><a href="LuCI.uci.html#unset_first">unset_first</a></li>
1010             
1011             </ul>
1012             <ul class="events itemMembers">
1013             
1014             </ul>
1015         </li>
1016     
1017         <li class="item" data-name="LuCI.ui">
1018             <span class="title">
1019                 <a href="LuCI.ui.html">LuCI.ui</a>
1020                 
1021             </span>
1022             <ul class="members itemMembers">
1023             
1024             </ul>
1025             <ul class="typedefs itemMembers">
1026             
1027             <span class="subtitle">Typedefs</span>
1028             
1029                 <li data-name="LuCI.ui.FileUploadReply"><a href="LuCI.ui.html#.FileUploadReply">FileUploadReply</a></li>
1030             
1031             </ul>
1032             <ul class="typedefs itemMembers">
1033             
1034             </ul>
1035             <ul class="methods itemMembers">
1036             
1037             <span class="subtitle">Methods</span>
1038             
1039                 <li data-name="LuCI.ui#addNotification"><a href="LuCI.ui.html#addNotification">addNotification</a></li>
1040             
1041                 <li data-name="LuCI.ui#addValidator"><a href="LuCI.ui.html#addValidator">addValidator</a></li>
1042             
1043                 <li data-name="LuCI.ui#awaitReconnect"><a href="LuCI.ui.html#awaitReconnect">awaitReconnect</a></li>
1044             
1045                 <li data-name="LuCI.ui#createHandlerFn"><a href="LuCI.ui.html#createHandlerFn">createHandlerFn</a></li>
1046             
1047                 <li data-name="LuCI.ui#hideIndicator"><a href="LuCI.ui.html#hideIndicator">hideIndicator</a></li>
1048             
1049                 <li data-name="LuCI.ui#hideModal"><a href="LuCI.ui.html#hideModal">hideModal</a></li>
1050             
1051                 <li data-name="LuCI.ui#instantiateView"><a href="LuCI.ui.html#instantiateView">instantiateView</a></li>
1052             
1053                 <li data-name="LuCI.ui#itemlist"><a href="LuCI.ui.html#itemlist">itemlist</a></li>
1054             
1055                 <li data-name="LuCI.ui#pingDevice"><a href="LuCI.ui.html#pingDevice">pingDevice</a></li>
1056             
1057                 <li data-name="LuCI.ui#showIndicator"><a href="LuCI.ui.html#showIndicator">showIndicator</a></li>
1058             
1059                 <li data-name="LuCI.ui#showModal"><a href="LuCI.ui.html#showModal">showModal</a></li>
1060             
1061                 <li data-name="LuCI.ui#uploadFile"><a href="LuCI.ui.html#uploadFile">uploadFile</a></li>
1062             
1063             </ul>
1064             <ul class="events itemMembers">
1065             
1066             </ul>
1067         </li>
1068     
1069         <li class="item" data-name="LuCI.ui.AbstractElement">
1070             <span class="title">
1071                 <a href="LuCI.ui.AbstractElement.html">LuCI.ui.AbstractElement</a>
1072                 
1073             </span>
1074             <ul class="members itemMembers">
1075             
1076             </ul>
1077             <ul class="typedefs itemMembers">
1078             
1079             <span class="subtitle">Typedefs</span>
1080             
1081                 <li data-name="LuCI.ui.AbstractElement.InitOptions"><a href="LuCI.ui.AbstractElement.html#.InitOptions">InitOptions</a></li>
1082             
1083             </ul>
1084             <ul class="typedefs itemMembers">
1085             
1086             </ul>
1087             <ul class="methods itemMembers">
1088             
1089             <span class="subtitle">Methods</span>
1090             
1091                 <li data-name="LuCI.ui.AbstractElement#getValue"><a href="LuCI.ui.AbstractElement.html#getValue">getValue</a></li>
1092             
1093                 <li data-name="LuCI.ui.AbstractElement#isValid"><a href="LuCI.ui.AbstractElement.html#isValid">isValid</a></li>
1094             
1095                 <li data-name="LuCI.ui.AbstractElement#registerEvents"><a href="LuCI.ui.AbstractElement.html#registerEvents">registerEvents</a></li>
1096             
1097                 <li data-name="LuCI.ui.AbstractElement#render"><a href="LuCI.ui.AbstractElement.html#render">render</a></li>
1098             
1099                 <li data-name="LuCI.ui.AbstractElement#setChangeEvents"><a href="LuCI.ui.AbstractElement.html#setChangeEvents">setChangeEvents</a></li>
1100             
1101                 <li data-name="LuCI.ui.AbstractElement#setUpdateEvents"><a href="LuCI.ui.AbstractElement.html#setUpdateEvents">setUpdateEvents</a></li>
1102             
1103                 <li data-name="LuCI.ui.AbstractElement#setValue"><a href="LuCI.ui.AbstractElement.html#setValue">setValue</a></li>
1104             
1105                 <li data-name="LuCI.ui.AbstractElement#triggerValidation"><a href="LuCI.ui.AbstractElement.html#triggerValidation">triggerValidation</a></li>
1106             
1107             </ul>
1108             <ul class="events itemMembers">
1109             
1110             </ul>
1111         </li>
1112     
1113         <li class="item" data-name="LuCI.ui.changes">
1114             <span class="title">
1115                 <a href="LuCI.ui.changes.html">LuCI.ui.changes</a>
1116                 
1117             </span>
1118             <ul class="members itemMembers">
1119             
1120             </ul>
1121             <ul class="typedefs itemMembers">
1122             
1123             </ul>
1124             <ul class="typedefs itemMembers">
1125             
1126             </ul>
1127             <ul class="methods itemMembers">
1128             
1129             <span class="subtitle">Methods</span>
1130             
1131                 <li data-name="LuCI.ui.changes#apply"><a href="LuCI.ui.changes.html#apply">apply</a></li>
1132             
1133                 <li data-name="LuCI.ui.changes#displayChanges"><a href="LuCI.ui.changes.html#displayChanges">displayChanges</a></li>
1134             
1135                 <li data-name="LuCI.ui.changes#renderChangeIndicator"><a href="LuCI.ui.changes.html#renderChangeIndicator">renderChangeIndicator</a></li>
1136             
1137                 <li data-name="LuCI.ui.changes#revert"><a href="LuCI.ui.changes.html#revert">revert</a></li>
1138             
1139                 <li data-name="LuCI.ui.changes#setIndicator"><a href="LuCI.ui.changes.html#setIndicator">setIndicator</a></li>
1140             
1141             </ul>
1142             <ul class="events itemMembers">
1143             
1144             </ul>
1145         </li>
1146     
1147         <li class="item" data-name="LuCI.ui.Checkbox">
1148             <span class="title">
1149                 <a href="LuCI.ui.Checkbox.html">LuCI.ui.Checkbox</a>
1150                 
1151             </span>
1152             <ul class="members itemMembers">
1153             
1154             </ul>
1155             <ul class="typedefs itemMembers">
1156             
1157             <span class="subtitle">Typedefs</span>
1158             
1159                 <li data-name="LuCI.ui.Checkbox.InitOptions"><a href="LuCI.ui.Checkbox.html#.InitOptions">InitOptions</a></li>
1160             
1161             </ul>
1162             <ul class="typedefs itemMembers">
1163             
1164             </ul>
1165             <ul class="methods itemMembers">
1166             
1167             <span class="subtitle">Methods</span>
1168             
1169                 <li data-name="LuCI.ui.Checkbox#getValue"><a href="LuCI.ui.Checkbox.html#getValue">getValue</a></li>
1170             
1171                 <li data-name="LuCI.ui.Checkbox#isChecked"><a href="LuCI.ui.Checkbox.html#isChecked">isChecked</a></li>
1172             
1173                 <li data-name="LuCI.ui.Checkbox#isValid"><a href="LuCI.ui.Checkbox.html#isValid">isValid</a></li>
1174             
1175                 <li data-name="LuCI.ui.Checkbox#registerEvents"><a href="LuCI.ui.Checkbox.html#registerEvents">registerEvents</a></li>
1176             
1177                 <li data-name="LuCI.ui.Checkbox#render"><a href="LuCI.ui.Checkbox.html#render">render</a></li>
1178             
1179                 <li data-name="LuCI.ui.Checkbox#setChangeEvents"><a href="LuCI.ui.Checkbox.html#setChangeEvents">setChangeEvents</a></li>
1180             
1181                 <li data-name="LuCI.ui.Checkbox#setUpdateEvents"><a href="LuCI.ui.Checkbox.html#setUpdateEvents">setUpdateEvents</a></li>
1182             
1183                 <li data-name="LuCI.ui.Checkbox#setValue"><a href="LuCI.ui.Checkbox.html#setValue">setValue</a></li>
1184             
1185                 <li data-name="LuCI.ui.Checkbox#triggerValidation"><a href="LuCI.ui.Checkbox.html#triggerValidation">triggerValidation</a></li>
1186             
1187             </ul>
1188             <ul class="events itemMembers">
1189             
1190             </ul>
1191         </li>
1192     
1193         <li class="item" data-name="LuCI.ui.Combobox">
1194             <span class="title">
1195                 <a href="LuCI.ui.Combobox.html">LuCI.ui.Combobox</a>
1196                 
1197             </span>
1198             <ul class="members itemMembers">
1199             
1200             </ul>
1201             <ul class="typedefs itemMembers">
1202             
1203             <span class="subtitle">Typedefs</span>
1204             
1205                 <li data-name="LuCI.ui.Combobox.InitOptions"><a href="LuCI.ui.Combobox.html#.InitOptions">InitOptions</a></li>
1206             
1207             </ul>
1208             <ul class="typedefs itemMembers">
1209             
1210             </ul>
1211             <ul class="methods itemMembers">
1212             
1213             <span class="subtitle">Methods</span>
1214             
1215                 <li data-name="LuCI.ui.Combobox#addChoices"><a href="LuCI.ui.Combobox.html#addChoices">addChoices</a></li>
1216             
1217                 <li data-name="LuCI.ui.Combobox#clearChoices"><a href="LuCI.ui.Combobox.html#clearChoices">clearChoices</a></li>
1218             
1219                 <li data-name="LuCI.ui.Combobox#closeAllDropdowns"><a href="LuCI.ui.Combobox.html#closeAllDropdowns">closeAllDropdowns</a></li>
1220             
1221                 <li data-name="LuCI.ui.Combobox#isValid"><a href="LuCI.ui.Combobox.html#isValid">isValid</a></li>
1222             
1223                 <li data-name="LuCI.ui.Combobox#registerEvents"><a href="LuCI.ui.Combobox.html#registerEvents">registerEvents</a></li>
1224             
1225                 <li data-name="LuCI.ui.Combobox#setChangeEvents"><a href="LuCI.ui.Combobox.html#setChangeEvents">setChangeEvents</a></li>
1226             
1227                 <li data-name="LuCI.ui.Combobox#setUpdateEvents"><a href="LuCI.ui.Combobox.html#setUpdateEvents">setUpdateEvents</a></li>
1228             
1229                 <li data-name="LuCI.ui.Combobox#triggerValidation"><a href="LuCI.ui.Combobox.html#triggerValidation">triggerValidation</a></li>
1230             
1231             </ul>
1232             <ul class="events itemMembers">
1233             
1234             </ul>
1235         </li>
1236     
1237         <li class="item" data-name="LuCI.ui.ComboButton">
1238             <span class="title">
1239                 <a href="LuCI.ui.ComboButton.html">LuCI.ui.ComboButton</a>
1240                 
1241             </span>
1242             <ul class="members itemMembers">
1243             
1244             </ul>
1245             <ul class="typedefs itemMembers">
1246             
1247             <span class="subtitle">Typedefs</span>
1248             
1249                 <li data-name="LuCI.ui.ComboButton.InitOptions"><a href="LuCI.ui.ComboButton.html#.InitOptions">InitOptions</a></li>
1250             
1251             </ul>
1252             <ul class="typedefs itemMembers">
1253             
1254             </ul>
1255             <ul class="methods itemMembers">
1256             
1257             <span class="subtitle">Methods</span>
1258             
1259                 <li data-name="LuCI.ui.ComboButton#addChoices"><a href="LuCI.ui.ComboButton.html#addChoices">addChoices</a></li>
1260             
1261                 <li data-name="LuCI.ui.ComboButton#clearChoices"><a href="LuCI.ui.ComboButton.html#clearChoices">clearChoices</a></li>
1262             
1263                 <li data-name="LuCI.ui.ComboButton#closeAllDropdowns"><a href="LuCI.ui.ComboButton.html#closeAllDropdowns">closeAllDropdowns</a></li>
1264             
1265                 <li data-name="LuCI.ui.ComboButton#isValid"><a href="LuCI.ui.ComboButton.html#isValid">isValid</a></li>
1266             
1267                 <li data-name="LuCI.ui.ComboButton#registerEvents"><a href="LuCI.ui.ComboButton.html#registerEvents">registerEvents</a></li>
1268             
1269                 <li data-name="LuCI.ui.ComboButton#setChangeEvents"><a href="LuCI.ui.ComboButton.html#setChangeEvents">setChangeEvents</a></li>
1270             
1271                 <li data-name="LuCI.ui.ComboButton#setUpdateEvents"><a href="LuCI.ui.ComboButton.html#setUpdateEvents">setUpdateEvents</a></li>
1272             
1273                 <li data-name="LuCI.ui.ComboButton#triggerValidation"><a href="LuCI.ui.ComboButton.html#triggerValidation">triggerValidation</a></li>
1274             
1275             </ul>
1276             <ul class="events itemMembers">
1277             
1278             </ul>
1279         </li>
1280     
1281         <li class="item" data-name="LuCI.ui.Dropdown">
1282             <span class="title">
1283                 <a href="LuCI.ui.Dropdown.html">LuCI.ui.Dropdown</a>
1284                 
1285             </span>
1286             <ul class="members itemMembers">
1287             
1288             </ul>
1289             <ul class="typedefs itemMembers">
1290             
1291             <span class="subtitle">Typedefs</span>
1292             
1293                 <li data-name="LuCI.ui.Dropdown.InitOptions"><a href="LuCI.ui.Dropdown.html#.InitOptions">InitOptions</a></li>
1294             
1295             </ul>
1296             <ul class="typedefs itemMembers">
1297             
1298             </ul>
1299             <ul class="methods itemMembers">
1300             
1301             <span class="subtitle">Methods</span>
1302             
1303                 <li data-name="LuCI.ui.Dropdown#addChoices"><a href="LuCI.ui.Dropdown.html#addChoices">addChoices</a></li>
1304             
1305                 <li data-name="LuCI.ui.Dropdown#clearChoices"><a href="LuCI.ui.Dropdown.html#clearChoices">clearChoices</a></li>
1306             
1307                 <li data-name="LuCI.ui.Dropdown#closeAllDropdowns"><a href="LuCI.ui.Dropdown.html#closeAllDropdowns">closeAllDropdowns</a></li>
1308             
1309                 <li data-name="LuCI.ui.Dropdown#getValue"><a href="LuCI.ui.Dropdown.html#getValue">getValue</a></li>
1310             
1311                 <li data-name="LuCI.ui.Dropdown#isValid"><a href="LuCI.ui.Dropdown.html#isValid">isValid</a></li>
1312             
1313                 <li data-name="LuCI.ui.Dropdown#registerEvents"><a href="LuCI.ui.Dropdown.html#registerEvents">registerEvents</a></li>
1314             
1315                 <li data-name="LuCI.ui.Dropdown#render"><a href="LuCI.ui.Dropdown.html#render">render</a></li>
1316             
1317                 <li data-name="LuCI.ui.Dropdown#setChangeEvents"><a href="LuCI.ui.Dropdown.html#setChangeEvents">setChangeEvents</a></li>
1318             
1319                 <li data-name="LuCI.ui.Dropdown#setUpdateEvents"><a href="LuCI.ui.Dropdown.html#setUpdateEvents">setUpdateEvents</a></li>
1320             
1321                 <li data-name="LuCI.ui.Dropdown#setValue"><a href="LuCI.ui.Dropdown.html#setValue">setValue</a></li>
1322             
1323                 <li data-name="LuCI.ui.Dropdown#triggerValidation"><a href="LuCI.ui.Dropdown.html#triggerValidation">triggerValidation</a></li>
1324             
1325             </ul>
1326             <ul class="events itemMembers">
1327             
1328             </ul>
1329         </li>
1330     
1331         <li class="item" data-name="LuCI.ui.DynamicList">
1332             <span class="title">
1333                 <a href="LuCI.ui.DynamicList.html">LuCI.ui.DynamicList</a>
1334                 
1335             </span>
1336             <ul class="members itemMembers">
1337             
1338             </ul>
1339             <ul class="typedefs itemMembers">
1340             
1341             <span class="subtitle">Typedefs</span>
1342             
1343                 <li data-name="LuCI.ui.DynamicList.InitOptions"><a href="LuCI.ui.DynamicList.html#.InitOptions">InitOptions</a></li>
1344             
1345             </ul>
1346             <ul class="typedefs itemMembers">
1347             
1348             </ul>
1349             <ul class="methods itemMembers">
1350             
1351             <span class="subtitle">Methods</span>
1352             
1353                 <li data-name="LuCI.ui.DynamicList#addChoices"><a href="LuCI.ui.DynamicList.html#addChoices">addChoices</a></li>
1354             
1355                 <li data-name="LuCI.ui.DynamicList#clearChoices"><a href="LuCI.ui.DynamicList.html#clearChoices">clearChoices</a></li>
1356             
1357                 <li data-name="LuCI.ui.DynamicList#getValue"><a href="LuCI.ui.DynamicList.html#getValue">getValue</a></li>
1358             
1359                 <li data-name="LuCI.ui.DynamicList#isValid"><a href="LuCI.ui.DynamicList.html#isValid">isValid</a></li>
1360             
1361                 <li data-name="LuCI.ui.DynamicList#registerEvents"><a href="LuCI.ui.DynamicList.html#registerEvents">registerEvents</a></li>
1362             
1363                 <li data-name="LuCI.ui.DynamicList#render"><a href="LuCI.ui.DynamicList.html#render">render</a></li>
1364             
1365                 <li data-name="LuCI.ui.DynamicList#setChangeEvents"><a href="LuCI.ui.DynamicList.html#setChangeEvents">setChangeEvents</a></li>
1366             
1367                 <li data-name="LuCI.ui.DynamicList#setUpdateEvents"><a href="LuCI.ui.DynamicList.html#setUpdateEvents">setUpdateEvents</a></li>
1368             
1369                 <li data-name="LuCI.ui.DynamicList#setValue"><a href="LuCI.ui.DynamicList.html#setValue">setValue</a></li>
1370             
1371                 <li data-name="LuCI.ui.DynamicList#triggerValidation"><a href="LuCI.ui.DynamicList.html#triggerValidation">triggerValidation</a></li>
1372             
1373             </ul>
1374             <ul class="events itemMembers">
1375             
1376             </ul>
1377         </li>
1378     
1379         <li class="item" data-name="LuCI.ui.FileUpload">
1380             <span class="title">
1381                 <a href="LuCI.ui.FileUpload.html">LuCI.ui.FileUpload</a>
1382                 
1383             </span>
1384             <ul class="members itemMembers">
1385             
1386             </ul>
1387             <ul class="typedefs itemMembers">
1388             
1389             <span class="subtitle">Typedefs</span>
1390             
1391                 <li data-name="LuCI.ui.FileUpload.InitOptions"><a href="LuCI.ui.FileUpload.html#.InitOptions">InitOptions</a></li>
1392             
1393             </ul>
1394             <ul class="typedefs itemMembers">
1395             
1396             </ul>
1397             <ul class="methods itemMembers">
1398             
1399             <span class="subtitle">Methods</span>
1400             
1401                 <li data-name="LuCI.ui.FileUpload#getValue"><a href="LuCI.ui.FileUpload.html#getValue">getValue</a></li>
1402             
1403                 <li data-name="LuCI.ui.FileUpload#isValid"><a href="LuCI.ui.FileUpload.html#isValid">isValid</a></li>
1404             
1405                 <li data-name="LuCI.ui.FileUpload#registerEvents"><a href="LuCI.ui.FileUpload.html#registerEvents">registerEvents</a></li>
1406             
1407                 <li data-name="LuCI.ui.FileUpload#render"><a href="LuCI.ui.FileUpload.html#render">render</a></li>
1408             
1409                 <li data-name="LuCI.ui.FileUpload#setChangeEvents"><a href="LuCI.ui.FileUpload.html#setChangeEvents">setChangeEvents</a></li>
1410             
1411                 <li data-name="LuCI.ui.FileUpload#setUpdateEvents"><a href="LuCI.ui.FileUpload.html#setUpdateEvents">setUpdateEvents</a></li>
1412             
1413                 <li data-name="LuCI.ui.FileUpload#setValue"><a href="LuCI.ui.FileUpload.html#setValue">setValue</a></li>
1414             
1415                 <li data-name="LuCI.ui.FileUpload#triggerValidation"><a href="LuCI.ui.FileUpload.html#triggerValidation">triggerValidation</a></li>
1416             
1417             </ul>
1418             <ul class="events itemMembers">
1419             
1420             </ul>
1421         </li>
1422     
1423         <li class="item" data-name="LuCI.ui.Hiddenfield">
1424             <span class="title">
1425                 <a href="LuCI.ui.Hiddenfield.html">LuCI.ui.Hiddenfield</a>
1426                 
1427             </span>
1428             <ul class="members itemMembers">
1429             
1430             </ul>
1431             <ul class="typedefs itemMembers">
1432             
1433             </ul>
1434             <ul class="typedefs itemMembers">
1435             
1436             </ul>
1437             <ul class="methods itemMembers">
1438             
1439             <span class="subtitle">Methods</span>
1440             
1441                 <li data-name="LuCI.ui.Hiddenfield#getValue"><a href="LuCI.ui.Hiddenfield.html#getValue">getValue</a></li>
1442             
1443                 <li data-name="LuCI.ui.Hiddenfield#isValid"><a href="LuCI.ui.Hiddenfield.html#isValid">isValid</a></li>
1444             
1445                 <li data-name="LuCI.ui.Hiddenfield#registerEvents"><a href="LuCI.ui.Hiddenfield.html#registerEvents">registerEvents</a></li>
1446             
1447                 <li data-name="LuCI.ui.Hiddenfield#render"><a href="LuCI.ui.Hiddenfield.html#render">render</a></li>
1448             
1449                 <li data-name="LuCI.ui.Hiddenfield#setChangeEvents"><a href="LuCI.ui.Hiddenfield.html#setChangeEvents">setChangeEvents</a></li>
1450             
1451                 <li data-name="LuCI.ui.Hiddenfield#setUpdateEvents"><a href="LuCI.ui.Hiddenfield.html#setUpdateEvents">setUpdateEvents</a></li>
1452             
1453                 <li data-name="LuCI.ui.Hiddenfield#setValue"><a href="LuCI.ui.Hiddenfield.html#setValue">setValue</a></li>
1454             
1455                 <li data-name="LuCI.ui.Hiddenfield#triggerValidation"><a href="LuCI.ui.Hiddenfield.html#triggerValidation">triggerValidation</a></li>
1456             
1457             </ul>
1458             <ul class="events itemMembers">
1459             
1460             </ul>
1461         </li>
1462     
1463         <li class="item" data-name="LuCI.ui.Select">
1464             <span class="title">
1465                 <a href="LuCI.ui.Select.html">LuCI.ui.Select</a>
1466                 
1467             </span>
1468             <ul class="members itemMembers">
1469             
1470             </ul>
1471             <ul class="typedefs itemMembers">
1472             
1473             <span class="subtitle">Typedefs</span>
1474             
1475                 <li data-name="LuCI.ui.Select.InitOptions"><a href="LuCI.ui.Select.html#.InitOptions">InitOptions</a></li>
1476             
1477             </ul>
1478             <ul class="typedefs itemMembers">
1479             
1480             </ul>
1481             <ul class="methods itemMembers">
1482             
1483             <span class="subtitle">Methods</span>
1484             
1485                 <li data-name="LuCI.ui.Select#getValue"><a href="LuCI.ui.Select.html#getValue">getValue</a></li>
1486             
1487                 <li data-name="LuCI.ui.Select#isValid"><a href="LuCI.ui.Select.html#isValid">isValid</a></li>
1488             
1489                 <li data-name="LuCI.ui.Select#registerEvents"><a href="LuCI.ui.Select.html#registerEvents">registerEvents</a></li>
1490             
1491                 <li data-name="LuCI.ui.Select#render"><a href="LuCI.ui.Select.html#render">render</a></li>
1492             
1493                 <li data-name="LuCI.ui.Select#setChangeEvents"><a href="LuCI.ui.Select.html#setChangeEvents">setChangeEvents</a></li>
1494             
1495                 <li data-name="LuCI.ui.Select#setUpdateEvents"><a href="LuCI.ui.Select.html#setUpdateEvents">setUpdateEvents</a></li>
1496             
1497                 <li data-name="LuCI.ui.Select#setValue"><a href="LuCI.ui.Select.html#setValue">setValue</a></li>
1498             
1499                 <li data-name="LuCI.ui.Select#triggerValidation"><a href="LuCI.ui.Select.html#triggerValidation">triggerValidation</a></li>
1500             
1501             </ul>
1502             <ul class="events itemMembers">
1503             
1504             </ul>
1505         </li>
1506     
1507         <li class="item" data-name="LuCI.ui.tabs">
1508             <span class="title">
1509                 <a href="LuCI.ui.tabs.html">LuCI.ui.tabs</a>
1510                 
1511             </span>
1512             <ul class="members itemMembers">
1513             
1514             </ul>
1515             <ul class="typedefs itemMembers">
1516             
1517             </ul>
1518             <ul class="typedefs itemMembers">
1519             
1520             </ul>
1521             <ul class="methods itemMembers">
1522             
1523             <span class="subtitle">Methods</span>
1524             
1525                 <li data-name="LuCI.ui.tabs#initTabGroup"><a href="LuCI.ui.tabs.html#initTabGroup">initTabGroup</a></li>
1526             
1527                 <li data-name="LuCI.ui.tabs#isEmptyPane"><a href="LuCI.ui.tabs.html#isEmptyPane">isEmptyPane</a></li>
1528             
1529             </ul>
1530             <ul class="events itemMembers">
1531             
1532             </ul>
1533         </li>
1534     
1535         <li class="item" data-name="LuCI.ui.Textarea">
1536             <span class="title">
1537                 <a href="LuCI.ui.Textarea.html">LuCI.ui.Textarea</a>
1538                 
1539             </span>
1540             <ul class="members itemMembers">
1541             
1542             </ul>
1543             <ul class="typedefs itemMembers">
1544             
1545             <span class="subtitle">Typedefs</span>
1546             
1547                 <li data-name="LuCI.ui.Textarea.InitOptions"><a href="LuCI.ui.Textarea.html#.InitOptions">InitOptions</a></li>
1548             
1549             </ul>
1550             <ul class="typedefs itemMembers">
1551             
1552             </ul>
1553             <ul class="methods itemMembers">
1554             
1555             <span class="subtitle">Methods</span>
1556             
1557                 <li data-name="LuCI.ui.Textarea#getValue"><a href="LuCI.ui.Textarea.html#getValue">getValue</a></li>
1558             
1559                 <li data-name="LuCI.ui.Textarea#isValid"><a href="LuCI.ui.Textarea.html#isValid">isValid</a></li>
1560             
1561                 <li data-name="LuCI.ui.Textarea#registerEvents"><a href="LuCI.ui.Textarea.html#registerEvents">registerEvents</a></li>
1562             
1563                 <li data-name="LuCI.ui.Textarea#render"><a href="LuCI.ui.Textarea.html#render">render</a></li>
1564             
1565                 <li data-name="LuCI.ui.Textarea#setChangeEvents"><a href="LuCI.ui.Textarea.html#setChangeEvents">setChangeEvents</a></li>
1566             
1567                 <li data-name="LuCI.ui.Textarea#setUpdateEvents"><a href="LuCI.ui.Textarea.html#setUpdateEvents">setUpdateEvents</a></li>
1568             
1569                 <li data-name="LuCI.ui.Textarea#setValue"><a href="LuCI.ui.Textarea.html#setValue">setValue</a></li>
1570             
1571                 <li data-name="LuCI.ui.Textarea#triggerValidation"><a href="LuCI.ui.Textarea.html#triggerValidation">triggerValidation</a></li>
1572             
1573             </ul>
1574             <ul class="events itemMembers">
1575             
1576             </ul>
1577         </li>
1578     
1579         <li class="item" data-name="LuCI.ui.Textfield">
1580             <span class="title">
1581                 <a href="LuCI.ui.Textfield.html">LuCI.ui.Textfield</a>
1582                 
1583             </span>
1584             <ul class="members itemMembers">
1585             
1586             </ul>
1587             <ul class="typedefs itemMembers">
1588             
1589             <span class="subtitle">Typedefs</span>
1590             
1591                 <li data-name="LuCI.ui.Textfield.InitOptions"><a href="LuCI.ui.Textfield.html#.InitOptions">InitOptions</a></li>
1592             
1593             </ul>
1594             <ul class="typedefs itemMembers">
1595             
1596             </ul>
1597             <ul class="methods itemMembers">
1598             
1599             <span class="subtitle">Methods</span>
1600             
1601                 <li data-name="LuCI.ui.Textfield#getValue"><a href="LuCI.ui.Textfield.html#getValue">getValue</a></li>
1602             
1603                 <li data-name="LuCI.ui.Textfield#isValid"><a href="LuCI.ui.Textfield.html#isValid">isValid</a></li>
1604             
1605                 <li data-name="LuCI.ui.Textfield#registerEvents"><a href="LuCI.ui.Textfield.html#registerEvents">registerEvents</a></li>
1606             
1607                 <li data-name="LuCI.ui.Textfield#render"><a href="LuCI.ui.Textfield.html#render">render</a></li>
1608             
1609                 <li data-name="LuCI.ui.Textfield#setChangeEvents"><a href="LuCI.ui.Textfield.html#setChangeEvents">setChangeEvents</a></li>
1610             
1611                 <li data-name="LuCI.ui.Textfield#setUpdateEvents"><a href="LuCI.ui.Textfield.html#setUpdateEvents">setUpdateEvents</a></li>
1612             
1613                 <li data-name="LuCI.ui.Textfield#setValue"><a href="LuCI.ui.Textfield.html#setValue">setValue</a></li>
1614             
1615                 <li data-name="LuCI.ui.Textfield#triggerValidation"><a href="LuCI.ui.Textfield.html#triggerValidation">triggerValidation</a></li>
1616             
1617             </ul>
1618             <ul class="events itemMembers">
1619             
1620             </ul>
1621         </li>
1622     
1623         <li class="item" data-name="LuCI.view">
1624             <span class="title">
1625                 <a href="LuCI.view.html">LuCI.view</a>
1626                 
1627             </span>
1628             <ul class="members itemMembers">
1629             
1630             </ul>
1631             <ul class="typedefs itemMembers">
1632             
1633             </ul>
1634             <ul class="typedefs itemMembers">
1635             
1636             </ul>
1637             <ul class="methods itemMembers">
1638             
1639             <span class="subtitle">Methods</span>
1640             
1641                 <li data-name="LuCI.view#addFooter"><a href="LuCI.view.html#addFooter">addFooter</a></li>
1642             
1643                 <li data-name="LuCI.view#handleReset"><a href="LuCI.view.html#handleReset">handleReset</a></li>
1644             
1645                 <li data-name="LuCI.view#handleSave"><a href="LuCI.view.html#handleSave">handleSave</a></li>
1646             
1647                 <li data-name="LuCI.view#handleSaveApply"><a href="LuCI.view.html#handleSaveApply">handleSaveApply</a></li>
1648             
1649                 <li data-name="LuCI.view#load"><a href="LuCI.view.html#load">load</a></li>
1650             
1651                 <li data-name="LuCI.view#render"><a href="LuCI.view.html#render">render</a></li>
1652             
1653             </ul>
1654             <ul class="events itemMembers">
1655             
1656             </ul>
1657         </li>
1658     
1659         <li class="item" data-name="LuCI.xhr">
1660             <span class="title">
1661                 <a href="LuCI.xhr.html">LuCI.xhr</a>
1662                 
1663             </span>
1664             <ul class="members itemMembers">
1665             
1666             </ul>
1667             <ul class="typedefs itemMembers">
1668             
1669             </ul>
1670             <ul class="typedefs itemMembers">
1671             
1672             </ul>
1673             <ul class="methods itemMembers">
1674             
1675             <span class="subtitle">Methods</span>
1676             
1677                 <li data-name="LuCI.xhr#abort"><a href="LuCI.xhr.html#abort">abort</a></li>
1678             
1679                 <li data-name="LuCI.xhr#busy"><a href="LuCI.xhr.html#busy">busy</a></li>
1680             
1681                 <li data-name="LuCI.xhr#cancel"><a href="LuCI.xhr.html#cancel">cancel</a></li>
1682             
1683                 <li data-name="LuCI.xhr#get"><a href="LuCI.xhr.html#get">get</a></li>
1684             
1685                 <li data-name="LuCI.xhr#post"><a href="LuCI.xhr.html#post">post</a></li>
1686             
1687                 <li data-name="LuCI.xhr#send_form"><a href="LuCI.xhr.html#send_form">send_form</a></li>
1688             
1689             </ul>
1690             <ul class="events itemMembers">
1691             
1692             </ul>
1693         </li>
1694     
1695     </ul>
1696 </div>
1697     <div class="main">
1698         <h1 class="page-title" data-filename="LuCI.dom.html">Class: dom</h1>
1699         
1700
1701
1702
1703 <section>
1704     
1705 <header>
1706     <h2>
1707         <span class="ancestors"><a href="LuCI.html">LuCI</a>.</span>
1708     
1709     dom
1710     </h2>
1711     
1712         <div class="class-description"><p>The <code>dom</code> class provides convenience method for creating and
1713 manipulating DOM elements.</p>
1714 <p>To import the class in views, use <code>'require dom'</code>, to import it in
1715 external JavaScript, use <code>L.require(&quot;dom&quot;).then(...)</code>.</p></div>
1716     
1717 </header>  
1718
1719 <article>
1720     <div class="container-overview">
1721     
1722     
1723     
1724         
1725 <dt>
1726     <div class="nameContainer">
1727         <h4 class="name" id="dom">
1728             
1729             new LuCI.dom<span class="signature">()</span>
1730         </h4>
1731     
1732         
1733         <div class="tag-source">
1734             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1202">line 1202</a>
1735         </div>
1736         
1737     </div>
1738
1739     
1740 </dt>
1741 <dd>
1742     
1743     
1744
1745     
1746     
1747     
1748     
1749     
1750     
1751     
1752 <dl class="details">
1753     
1754         
1755     
1756     
1757     
1758
1759     
1760     
1761     
1762     
1763     
1764     
1765     
1766     
1767     
1768     
1769     
1770     
1771     
1772     
1773     
1774 </dl>
1775
1776     
1777     
1778
1779     
1780
1781     
1782     
1783     
1784     
1785     
1786     
1787     
1788 </dd>
1789
1790     
1791     </div>
1792     
1793     
1794     
1795     
1796     
1797     
1798     
1799     
1800     
1801     
1802     
1803     
1804     
1805     
1806         <h3 class="subsection-title">Methods</h3>
1807         
1808         <dl>
1809             
1810 <dt>
1811     <div class="nameContainer">
1812         <h4 class="name" id="append">
1813             
1814             append<span class="signature">(node, <span class="optional">children</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Node|null}</span>
1815         </h4>
1816     
1817         
1818         <div class="tag-source">
1819             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1365">line 1365</a>
1820         </div>
1821         
1822     </div>
1823
1824     
1825 </dt>
1826 <dd>
1827     
1828     
1829     <div class="description">
1830         <p>Appends the given children data to the given node.</p>
1831     </div>
1832     
1833
1834     
1835     
1836     
1837     
1838     
1839         
1840
1841 <table class="params">
1842     <thead>
1843         <tr>
1844                 
1845                 <th>Name</th>
1846                 
1847                 
1848                 <th>Type</th>
1849                 
1850                 
1851                 
1852                 <th class="last">Description</th>
1853         </tr>
1854         </thead>
1855         
1856         <tbody>
1857         
1858         
1859         <tr>
1860             
1861                 <td class="name"><code>node</code></td>
1862             
1863             
1864             <td class="type">
1865             
1866                 
1867 <span class="param-type">*</span>
1868
1869
1870             
1871             </td>
1872             
1873             
1874             
1875             <td class="description last">
1876                 
1877                     
1878                     
1879                         
1880                     
1881                 
1882                 <p>The <code>Node</code> argument to append the children to.</p></td>
1883         </tr>
1884         
1885         
1886         
1887         <tr>
1888             
1889                 <td class="name"><code>children</code></td>
1890             
1891             
1892             <td class="type">
1893             
1894                 
1895 <span class="param-type">*</span>
1896
1897
1898             
1899             </td>
1900             
1901             
1902             
1903             <td class="description last">
1904                 
1905                     
1906                         <span class="optional">optional</span>
1907                     
1908                     
1909                         
1910                     
1911                 
1912                 <p>The childrens to append to the given node.</p>
1913 <p>When <code>children</code> is an array, then each item of the array
1914 will be either appended as child element or text node,
1915 depending on whether the item is a DOM <code>Node</code> instance or
1916 some other non-<code>null</code> value. Non-<code>Node</code>, non-<code>null</code> values
1917 will be converted to strings first before being passed as
1918 argument to <code>createTextNode()</code>.</p>
1919 <p>When <code>children</code> is a function, it will be invoked with
1920 the passed <code>node</code> argument as sole parameter and the <code>append</code>
1921 function will be invoked again, with the given <code>node</code> argument
1922 as first and the return value of the <code>children</code> function as
1923 second parameter.</p>
1924 <p>When <code>children</code> is is a DOM <code>Node</code> instance, it will be
1925 appended to the given <code>node</code>.</p>
1926 <p>When <code>children</code> is any other non-<code>null</code> value, it will be
1927 converted to a string and appened to the <code>innerHTML</code> property
1928 of the given <code>node</code>.</p></td>
1929         </tr>
1930         
1931         
1932         </tbody>
1933 </table>
1934     
1935     
1936     
1937 <dl class="details">
1938     
1939         
1940     
1941     
1942     
1943
1944     
1945     
1946     
1947     
1948     
1949     
1950     
1951     
1952     
1953     
1954     
1955     
1956     
1957     
1958     
1959 </dl>
1960
1961     
1962     
1963
1964     
1965
1966     
1967     
1968     
1969     
1970     
1971     <h5>Returns:</h5>
1972     
1973
1974
1975 <table class="params">
1976     <thead>
1977     <tr>
1978         
1979         <th>Type</th>
1980         <th class="last">Description</th>
1981     </tr>
1982     </thead>
1983     <tbody>
1984     
1985         <tr>
1986             
1987             <td class="type">
1988             
1989                         Node
1990                          | 
1991                     
1992                         null
1993                         
1994                     
1995             </td>
1996             <td class="description last">Returns the last children <code>Node</code> appended to the node or <code>null</code>
1997 if either the <code>node</code> argument was no valid DOM <code>node</code> or if the
1998 <code>children</code> was <code>null</code> or didn't result in further DOM nodes.</td>
1999         </tr>
2000     
2001     </tbody>
2002 </table>
2003
2004     
2005     
2006     
2007 </dd>
2008
2009         
2010             
2011 <dt>
2012     <div class="nameContainer">
2013         <h4 class="name" id="attr">
2014             
2015             attr<span class="signature">(node, key, <span class="optional">val</span>)</span>
2016         </h4>
2017     
2018         
2019         <div class="tag-source">
2020             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1480">line 1480</a>
2021         </div>
2022         
2023     </div>
2024
2025     
2026 </dt>
2027 <dd>
2028     
2029     
2030     <div class="description">
2031         <p>Sets attributes or registers event listeners on element nodes.</p>
2032     </div>
2033     
2034
2035     
2036     
2037     
2038     
2039     
2040         
2041
2042 <table class="params">
2043     <thead>
2044         <tr>
2045                 
2046                 <th>Name</th>
2047                 
2048                 
2049                 <th>Type</th>
2050                 
2051                 
2052                 
2053                 <th class="last">Description</th>
2054         </tr>
2055         </thead>
2056         
2057         <tbody>
2058         
2059         
2060         <tr>
2061             
2062                 <td class="name"><code>node</code></td>
2063             
2064             
2065             <td class="type">
2066             
2067                 
2068 <span class="param-type">*</span>
2069
2070
2071             
2072             </td>
2073             
2074             
2075             
2076             <td class="description last">
2077                 
2078                     
2079                     
2080                         
2081                     
2082                 
2083                 <p>The <code>Node</code> argument to set the attributes or add the event
2084 listeners for. When the given <code>node</code> value is not a valid
2085 DOM <code>Node</code>, the function returns and does nothing.</p></td>
2086         </tr>
2087         
2088         
2089         
2090         <tr>
2091             
2092                 <td class="name"><code>key</code></td>
2093             
2094             
2095             <td class="type">
2096             
2097                 
2098 <span class="param-type">string</span>
2099 |
2100
2101 <span class="param-type">Object.&lt;string, *></span>
2102
2103
2104             
2105             </td>
2106             
2107             
2108             
2109             <td class="description last">
2110                 
2111                     
2112                     
2113                         
2114                     
2115                 
2116                 <p>Specifies either the attribute or event handler name to use,
2117 or an object containing multiple key, value pairs which are
2118 each added to the node as either attribute or event handler,
2119 depending on the respective value.</p></td>
2120         </tr>
2121         
2122         
2123         
2124         <tr>
2125             
2126                 <td class="name"><code>val</code></td>
2127             
2128             
2129             <td class="type">
2130             
2131                 
2132 <span class="param-type">*</span>
2133
2134
2135             
2136             </td>
2137             
2138             
2139             
2140             <td class="description last">
2141                 
2142                     
2143                         <span class="optional">optional</span>
2144                     
2145                     
2146                         
2147                     
2148                 
2149                 <p>Specifies the attribute value or event handler function to add.
2150 If the <code>key</code> parameter is an <code>Object</code>, this parameter will be
2151 ignored.</p>
2152 <p>When <code>val</code> is of type function, it will be registered as event
2153 handler on the given <code>node</code> with the <code>key</code> parameter being the
2154 event name.</p>
2155 <p>When <code>val</code> is of type object, it will be serialized as JSON and
2156 added as attribute to the given <code>node</code>, using the given <code>key</code>
2157 as attribute name.</p>
2158 <p>When <code>val</code> is of any other type, it will be added as attribute
2159 to the given <code>node</code> as-is, with the underlying <code>setAttribute()</code>
2160 call implicitely turning it into a string.</p></td>
2161         </tr>
2162         
2163         
2164         </tbody>
2165 </table>
2166     
2167     
2168     
2169 <dl class="details">
2170     
2171         
2172     
2173     
2174     
2175
2176     
2177     
2178     
2179     
2180     
2181     
2182     
2183     
2184     
2185     
2186     
2187     
2188     
2189     
2190     
2191 </dl>
2192
2193     
2194     
2195
2196     
2197
2198     
2199     
2200     
2201     
2202     
2203     
2204     
2205 </dd>
2206
2207         
2208             
2209 <dt>
2210     <div class="nameContainer">
2211         <h4 class="name" id="bindClassInstance">
2212             
2213             bindClassInstance<span class="signature">(node, inst)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Class}</span>
2214         </h4>
2215     
2216         
2217         <div class="tag-source">
2218             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1717">line 1717</a>
2219         </div>
2220         
2221     </div>
2222
2223     
2224 </dt>
2225 <dd>
2226     
2227     
2228     <div class="description">
2229         <p>Binds the given class instance ot the specified DOM <code>Node</code>.</p>
2230 <p>This function uses the <code>dom.data()</code> facility to attach the
2231 passed instance of a Class to a node. This is needed for
2232 complex widget elements or similar where the corresponding
2233 class instance responsible for the element must be retrieved
2234 from DOM nodes obtained by <code>querySelector()</code> or similar means.</p>
2235     </div>
2236     
2237
2238     
2239     
2240     
2241     
2242     
2243         
2244
2245 <table class="params">
2246     <thead>
2247         <tr>
2248                 
2249                 <th>Name</th>
2250                 
2251                 
2252                 <th>Type</th>
2253                 
2254                 
2255                 
2256                 <th class="last">Description</th>
2257         </tr>
2258         </thead>
2259         
2260         <tbody>
2261         
2262         
2263         <tr>
2264             
2265                 <td class="name"><code>node</code></td>
2266             
2267             
2268             <td class="type">
2269             
2270                 
2271 <span class="param-type">Node</span>
2272
2273
2274             
2275             </td>
2276             
2277             
2278             
2279             <td class="description last">
2280                 
2281                 <p>The DOM <code>Node</code> instance to bind the class to.</p></td>
2282         </tr>
2283         
2284         
2285         
2286         <tr>
2287             
2288                 <td class="name"><code>inst</code></td>
2289             
2290             
2291             <td class="type">
2292             
2293                 
2294 <span class="param-type">Class</span>
2295
2296
2297             
2298             </td>
2299             
2300             
2301             
2302             <td class="description last">
2303                 
2304                 <p>The Class instance to bind to the node.</p></td>
2305         </tr>
2306         
2307         
2308         </tbody>
2309 </table>
2310     
2311     
2312     
2313 <dl class="details">
2314     
2315         
2316     
2317     
2318     
2319
2320     
2321     
2322     
2323     
2324     
2325     
2326     
2327     
2328     
2329     
2330     
2331     
2332     
2333     
2334     
2335 </dl>
2336
2337     
2338     
2339
2340     
2341
2342     
2343     
2344     
2345     <h5>Throws:</h5>
2346     
2347             
2348
2349 <dl>
2350     <dt>
2351         <div class="param-desc">
2352         <p>Throws a <code>TypeError</code> when the given instance argument isn't
2353 a valid Class instance.</p>
2354         </div>
2355     </dt>
2356     <dt>
2357         <dl>
2358             <dt>
2359                 Type
2360             </dt>
2361             <dd>
2362                 
2363 <span class="param-type">TypeError</span>
2364
2365
2366             </dd>
2367         </dl>
2368     </dt>
2369 </dl>
2370
2371
2372         
2373     
2374     
2375     <h5>Returns:</h5>
2376     
2377
2378
2379 <table class="params">
2380     <thead>
2381     <tr>
2382         
2383         <th>Type</th>
2384         <th class="last">Description</th>
2385     </tr>
2386     </thead>
2387     <tbody>
2388     
2389         <tr>
2390             
2391             <td class="type">
2392             
2393                         Class
2394                         
2395                     
2396             </td>
2397             <td class="description last">Returns the bound class instance.</td>
2398         </tr>
2399     
2400     </tbody>
2401 </table>
2402
2403     
2404     
2405     
2406 </dd>
2407
2408         
2409             
2410 <dt>
2411     <div class="nameContainer">
2412         <h4 class="name" id="callClassMethod">
2413             
2414             callClassMethod<span class="signature">(node, method, params)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*|null}</span>
2415         </h4>
2416     
2417         
2418         <div class="tag-source">
2419             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1771">line 1771</a>
2420         </div>
2421         
2422     </div>
2423
2424     
2425 </dt>
2426 <dd>
2427     
2428     
2429     <div class="description">
2430         <p>Finds a bound class instance on the given node itself or the
2431 first bound instance on its closest parent node and invokes
2432 the specified method name on the found class instance.</p>
2433     </div>
2434     
2435
2436     
2437     
2438     
2439     
2440     
2441         
2442
2443 <table class="params">
2444     <thead>
2445         <tr>
2446                 
2447                 <th>Name</th>
2448                 
2449                 
2450                 <th>Type</th>
2451                 
2452                 
2453                 
2454                 <th class="last">Description</th>
2455         </tr>
2456         </thead>
2457         
2458         <tbody>
2459         
2460         
2461         <tr>
2462             
2463                 <td class="name"><code>node</code></td>
2464             
2465             
2466             <td class="type">
2467             
2468                 
2469 <span class="param-type">Node</span>
2470
2471
2472             
2473             </td>
2474             
2475             
2476             
2477             <td class="description last">
2478                 
2479                     
2480                     
2481                         
2482                     
2483                 
2484                 <p>The DOM <code>Node</code> instance to start from.</p></td>
2485         </tr>
2486         
2487         
2488         
2489         <tr>
2490             
2491                 <td class="name"><code>method</code></td>
2492             
2493             
2494             <td class="type">
2495             
2496                 
2497 <span class="param-type">string</span>
2498
2499
2500             
2501             </td>
2502             
2503             
2504             
2505             <td class="description last">
2506                 
2507                     
2508                     
2509                         
2510                     
2511                 
2512                 <p>The name of the method to invoke on the found class instance.</p></td>
2513         </tr>
2514         
2515         
2516         
2517         <tr>
2518             
2519                 <td class="name"><code>params</code></td>
2520             
2521             
2522             <td class="type">
2523             
2524                 
2525 <span class="param-type">*</span>
2526
2527
2528             
2529             </td>
2530             
2531             
2532             
2533             <td class="description last">
2534                 
2535                     
2536                     
2537                         
2538                     
2539                         <span class="repeatable">repeatable</span>
2540                     
2541                 
2542                 <p>Additional arguments to pass to the invoked method as-is.</p></td>
2543         </tr>
2544         
2545         
2546         </tbody>
2547 </table>
2548     
2549     
2550     
2551 <dl class="details">
2552     
2553         
2554     
2555     
2556     
2557
2558     
2559     
2560     
2561     
2562     
2563     
2564     
2565     
2566     
2567     
2568     
2569     
2570     
2571     
2572     
2573 </dl>
2574
2575     
2576     
2577
2578     
2579
2580     
2581     
2582     
2583     
2584     
2585     <h5>Returns:</h5>
2586     
2587
2588
2589 <table class="params">
2590     <thead>
2591     <tr>
2592         
2593         <th>Type</th>
2594         <th class="last">Description</th>
2595     </tr>
2596     </thead>
2597     <tbody>
2598     
2599         <tr>
2600             
2601             <td class="type">
2602             
2603                         *
2604                          | 
2605                     
2606                         null
2607                         
2608                     
2609             </td>
2610             <td class="description last">Returns the return value of the invoked method if a class
2611 instance and method has been found. Returns <code>null</code> if either
2612 no bound class instance could be found, or if the found
2613 instance didn't have the requested <code>method</code>.</td>
2614         </tr>
2615     
2616     </tbody>
2617 </table>
2618
2619     
2620     
2621     
2622 </dd>
2623
2624         
2625             
2626 <dt>
2627     <div class="nameContainer">
2628         <h4 class="name" id="content">
2629             
2630             content<span class="signature">(node, <span class="optional">children</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Node|null}</span>
2631         </h4>
2632     
2633         
2634         <div class="tag-source">
2635             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1432">line 1432</a>
2636         </div>
2637         
2638     </div>
2639
2640     
2641 </dt>
2642 <dd>
2643     
2644     
2645     <div class="description">
2646         <p>Replaces the content of the given node with the given children.</p>
2647 <p>This function first removes any children of the given DOM
2648 <code>Node</code> and then adds the given given children following the
2649 rules outlined below.</p>
2650     </div>
2651     
2652
2653     
2654     
2655     
2656     
2657     
2658         
2659
2660 <table class="params">
2661     <thead>
2662         <tr>
2663                 
2664                 <th>Name</th>
2665                 
2666                 
2667                 <th>Type</th>
2668                 
2669                 
2670                 
2671                 <th class="last">Description</th>
2672         </tr>
2673         </thead>
2674         
2675         <tbody>
2676         
2677         
2678         <tr>
2679             
2680                 <td class="name"><code>node</code></td>
2681             
2682             
2683             <td class="type">
2684             
2685                 
2686 <span class="param-type">*</span>
2687
2688
2689             
2690             </td>
2691             
2692             
2693             
2694             <td class="description last">
2695                 
2696                     
2697                     
2698                         
2699                     
2700                 
2701                 <p>The <code>Node</code> argument to replace the children of.</p></td>
2702         </tr>
2703         
2704         
2705         
2706         <tr>
2707             
2708                 <td class="name"><code>children</code></td>
2709             
2710             
2711             <td class="type">
2712             
2713                 
2714 <span class="param-type">*</span>
2715
2716
2717             
2718             </td>
2719             
2720             
2721             
2722             <td class="description last">
2723                 
2724                     
2725                         <span class="optional">optional</span>
2726                     
2727                     
2728                         
2729                     
2730                 
2731                 <p>The childrens to replace into the given node.</p>
2732 <p>When <code>children</code> is an array, then each item of the array
2733 will be either appended as child element or text node,
2734 depending on whether the item is a DOM <code>Node</code> instance or
2735 some other non-<code>null</code> value. Non-<code>Node</code>, non-<code>null</code> values
2736 will be converted to strings first before being passed as
2737 argument to <code>createTextNode()</code>.</p>
2738 <p>When <code>children</code> is a function, it will be invoked with
2739 the passed <code>node</code> argument as sole parameter and the <code>append</code>
2740 function will be invoked again, with the given <code>node</code> argument
2741 as first and the return value of the <code>children</code> function as
2742 second parameter.</p>
2743 <p>When <code>children</code> is is a DOM <code>Node</code> instance, it will be
2744 appended to the given <code>node</code>.</p>
2745 <p>When <code>children</code> is any other non-<code>null</code> value, it will be
2746 converted to a string and appened to the <code>innerHTML</code> property
2747 of the given <code>node</code>.</p></td>
2748         </tr>
2749         
2750         
2751         </tbody>
2752 </table>
2753     
2754     
2755     
2756 <dl class="details">
2757     
2758         
2759     
2760     
2761     
2762
2763     
2764     
2765     
2766     
2767     
2768     
2769     
2770     
2771     
2772     
2773     
2774     
2775     
2776     
2777     
2778 </dl>
2779
2780     
2781     
2782
2783     
2784
2785     
2786     
2787     
2788     
2789     
2790     <h5>Returns:</h5>
2791     
2792
2793
2794 <table class="params">
2795     <thead>
2796     <tr>
2797         
2798         <th>Type</th>
2799         <th class="last">Description</th>
2800     </tr>
2801     </thead>
2802     <tbody>
2803     
2804         <tr>
2805             
2806             <td class="type">
2807             
2808                         Node
2809                          | 
2810                     
2811                         null
2812                         
2813                     
2814             </td>
2815             <td class="description last">Returns the last children <code>Node</code> appended to the node or <code>null</code>
2816 if either the <code>node</code> argument was no valid DOM <code>node</code> or if the
2817 <code>children</code> was <code>null</code> or didn't result in further DOM nodes.</td>
2818         </tr>
2819     
2820     </tbody>
2821 </table>
2822
2823     
2824     
2825     
2826 </dd>
2827
2828         
2829             
2830 <dt>
2831     <div class="nameContainer">
2832         <h4 class="name" id="create">
2833             
2834             create<span class="signature">(html, <span class="optional">attr</span>, <span class="optional">data</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Node}</span>
2835         </h4>
2836     
2837         
2838         <div class="tag-source">
2839             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1558">line 1558</a>
2840         </div>
2841         
2842     </div>
2843
2844     
2845 </dt>
2846 <dd>
2847     
2848     
2849     <div class="description">
2850         <p>Creates a new DOM <code>Node</code> from the given <code>html</code>, <code>attr</code> and
2851 <code>data</code> parameters.</p>
2852 <p>This function has multiple signatures, it can be either invoked
2853 in the form <code>create(html[, attr[, data]])</code> or in the form
2854 <code>create(html[, data])</code>. The used variant is determined from the
2855 type of the second argument.</p>
2856     </div>
2857     
2858
2859     
2860     
2861     
2862     
2863     
2864         
2865
2866 <table class="params">
2867     <thead>
2868         <tr>
2869                 
2870                 <th>Name</th>
2871                 
2872                 
2873                 <th>Type</th>
2874                 
2875                 
2876                 
2877                 <th class="last">Description</th>
2878         </tr>
2879         </thead>
2880         
2881         <tbody>
2882         
2883         
2884         <tr>
2885             
2886                 <td class="name"><code>html</code></td>
2887             
2888             
2889             <td class="type">
2890             
2891                 
2892 <span class="param-type">*</span>
2893
2894
2895             
2896             </td>
2897             
2898             
2899             
2900             <td class="description last">
2901                 
2902                     
2903                     
2904                         
2905                     
2906                 
2907                 <p>Describes the node to create.</p>
2908 <p>When the value of <code>html</code> is of type array, a <code>DocumentFragment</code>
2909 node is created and each item of the array is first converted
2910 to a DOM <code>Node</code> by passing it through <code>create()</code> and then added
2911 as child to the fragment.</p>
2912 <p>When the value of <code>html</code> is a DOM <code>Node</code> instance, no new
2913 element will be created but the node will be used as-is.</p>
2914 <p>When the value of <code>html</code> is a string starting with <code>&lt;</code>, it will
2915 be passed to <code>dom.parse()</code> and the resulting value is used.</p>
2916 <p>When the value of <code>html</code> is any other string, it will be passed
2917 to <code>document.createElement()</code> for creating a new DOM <code>Node</code> of
2918 the given name.</p></td>
2919         </tr>
2920         
2921         
2922         
2923         <tr>
2924             
2925                 <td class="name"><code>attr</code></td>
2926             
2927             
2928             <td class="type">
2929             
2930                 
2931 <span class="param-type">Object.&lt;string, *></span>
2932
2933
2934             
2935             </td>
2936             
2937             
2938             
2939             <td class="description last">
2940                 
2941                     
2942                         <span class="optional">optional</span>
2943                     
2944                     
2945                         
2946                     
2947                 
2948                 <p>Specifies an Object of key, value pairs to set as attributes
2949 or event handlers on the created node. Refer to
2950 <a href="LuCI.dom.html#attr"><code>dom.attr()</code></a> for details.</p></td>
2951         </tr>
2952         
2953         
2954         
2955         <tr>
2956             
2957                 <td class="name"><code>data</code></td>
2958             
2959             
2960             <td class="type">
2961             
2962                 
2963 <span class="param-type">*</span>
2964
2965
2966             
2967             </td>
2968             
2969             
2970             
2971             <td class="description last">
2972                 
2973                     
2974                         <span class="optional">optional</span>
2975                     
2976                     
2977                         
2978                     
2979                 
2980                 <p>Specifies children to append to the newly created element.
2981 Refer to <a href="LuCI.dom.html#append"><code>dom.append()</code></a> for details.</p></td>
2982         </tr>
2983         
2984         
2985         </tbody>
2986 </table>
2987     
2988     
2989     
2990 <dl class="details">
2991     
2992         
2993     
2994     
2995     
2996
2997     
2998     
2999     
3000     
3001     
3002     
3003     
3004     
3005     
3006     
3007     
3008     
3009     
3010     
3011     
3012 </dl>
3013
3014     
3015     
3016
3017     
3018
3019     
3020     
3021     
3022     <h5>Throws:</h5>
3023     
3024             
3025
3026 <dl>
3027     <dt>
3028         <div class="param-desc">
3029         <p>Throws an <code>InvalidCharacterError</code> when the given <code>html</code>
3030 argument contained malformed markup (such as not escaped
3031 <code>&amp;</code> characters in XHTML mode) or when the given node name
3032 in <code>html</code> contains characters which are not legal in DOM
3033 element names, such as spaces.</p>
3034         </div>
3035     </dt>
3036     <dt>
3037         <dl>
3038             <dt>
3039                 Type
3040             </dt>
3041             <dd>
3042                 
3043 <span class="param-type">InvalidCharacterError</span>
3044
3045
3046             </dd>
3047         </dl>
3048     </dt>
3049 </dl>
3050
3051
3052         
3053     
3054     
3055     <h5>Returns:</h5>
3056     
3057
3058
3059 <table class="params">
3060     <thead>
3061     <tr>
3062         
3063         <th>Type</th>
3064         <th class="last">Description</th>
3065     </tr>
3066     </thead>
3067     <tbody>
3068     
3069         <tr>
3070             
3071             <td class="type">
3072             
3073                         Node
3074                         
3075                     
3076             </td>
3077             <td class="description last">Returns the newly created <code>Node</code>.</td>
3078         </tr>
3079     
3080     </tbody>
3081 </table>
3082
3083     
3084     
3085     
3086 </dd>
3087
3088         
3089             
3090 <dt>
3091     <div class="nameContainer">
3092         <h4 class="name" id="data">
3093             
3094             data<span class="signature">(node, <span class="optional">key</span>, <span class="optional">val</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{*}</span>
3095         </h4>
3096     
3097         
3098         <div class="tag-source">
3099             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1634">line 1634</a>
3100         </div>
3101         
3102     </div>
3103
3104     
3105 </dt>
3106 <dd>
3107     
3108     
3109     <div class="description">
3110         <p>Attaches or detaches arbitrary data to and from a DOM <code>Node</code>.</p>
3111 <p>This function is useful to attach non-string values or runtime
3112 data that is not serializable to DOM nodes. To decouple data
3113 from the DOM, values are not added directly to nodes, but
3114 inserted into a registry instead which is then referenced by a
3115 string key stored as <code>data-idref</code> attribute in the node.</p>
3116 <p>This function has multiple signatures and is sensitive to the
3117 number of arguments passed to it.</p>
3118 <ul>
3119 <li><code>dom.data(node)</code> -
3120 Fetches all data associated with the given node.</li>
3121 <li><code>dom.data(node, key)</code> -
3122 Fetches a specific key associated with the given node.</li>
3123 <li><code>dom.data(node, key, val)</code> -
3124 Sets a specific key to the given value associated with the
3125 given node.</li>
3126 <li><code>dom.data(node, null)</code> -
3127 Clears any data associated with the node.</li>
3128 <li><code>dom.data(node, key, null)</code> -
3129 Clears the given key associated with the node.</li>
3130 </ul>
3131     </div>
3132     
3133
3134     
3135     
3136     
3137     
3138     
3139         
3140
3141 <table class="params">
3142     <thead>
3143         <tr>
3144                 
3145                 <th>Name</th>
3146                 
3147                 
3148                 <th>Type</th>
3149                 
3150                 
3151                 
3152                 <th class="last">Description</th>
3153         </tr>
3154         </thead>
3155         
3156         <tbody>
3157         
3158         
3159         <tr>
3160             
3161                 <td class="name"><code>node</code></td>
3162             
3163             
3164             <td class="type">
3165             
3166                 
3167 <span class="param-type">Node</span>
3168
3169
3170             
3171             </td>
3172             
3173             
3174             
3175             <td class="description last">
3176                 
3177                     
3178                     
3179                         
3180                     
3181                 
3182                 <p>The DOM <code>Node</code> instance to set or retrieve the data for.</p></td>
3183         </tr>
3184         
3185         
3186         
3187         <tr>
3188             
3189                 <td class="name"><code>key</code></td>
3190             
3191             
3192             <td class="type">
3193             
3194                 
3195 <span class="param-type">string</span>
3196 |
3197
3198 <span class="param-type">null</span>
3199
3200
3201             
3202             </td>
3203             
3204             
3205             
3206             <td class="description last">
3207                 
3208                     
3209                         <span class="optional">optional</span>
3210                     
3211                     
3212                         
3213                     
3214                 
3215                 <p>This is either a string specifying the key to retrieve, or
3216 <code>null</code> to unset the entire node data.</p></td>
3217         </tr>
3218         
3219         
3220         
3221         <tr>
3222             
3223                 <td class="name"><code>val</code></td>
3224             
3225             
3226             <td class="type">
3227             
3228                 
3229 <span class="param-type">*</span>
3230 |
3231
3232 <span class="param-type">null</span>
3233
3234
3235             
3236             </td>
3237             
3238             
3239             
3240             <td class="description last">
3241                 
3242                     
3243                         <span class="optional">optional</span>
3244                     
3245                     
3246                         
3247                     
3248                 
3249                 <p>This is either a non-<code>null</code> value to set for a given key or
3250 <code>null</code> to remove the given <code>key</code> from the specified node.</p></td>
3251         </tr>
3252         
3253         
3254         </tbody>
3255 </table>
3256     
3257     
3258     
3259 <dl class="details">
3260     
3261         
3262     
3263     
3264     
3265
3266     
3267     
3268     
3269     
3270     
3271     
3272     
3273     
3274     
3275     
3276     
3277     
3278     
3279     
3280     
3281 </dl>
3282
3283     
3284     
3285
3286     
3287
3288     
3289     
3290     
3291     
3292     
3293     <h5>Returns:</h5>
3294     
3295
3296
3297 <table class="params">
3298     <thead>
3299     <tr>
3300         
3301         <th>Type</th>
3302         <th class="last">Description</th>
3303     </tr>
3304     </thead>
3305     <tbody>
3306     
3307         <tr>
3308             
3309             <td class="type">
3310             
3311                         *
3312                         
3313                     
3314             </td>
3315             <td class="description last">Returns the get or set value, or <code>null</code> when no value could
3316 be found.</td>
3317         </tr>
3318     
3319     </tbody>
3320 </table>
3321
3322     
3323     
3324     
3325 </dd>
3326
3327         
3328             
3329 <dt>
3330     <div class="nameContainer">
3331         <h4 class="name" id="elem">
3332             
3333             elem<span class="signature">(e)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
3334         </h4>
3335     
3336         
3337         <div class="tag-source">
3338             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1228">line 1228</a>
3339         </div>
3340         
3341     </div>
3342
3343     
3344 </dt>
3345 <dd>
3346     
3347     
3348     <div class="description">
3349         <p>Tests whether the given argument is a valid DOM <code>Node</code>.</p>
3350     </div>
3351     
3352
3353     
3354     
3355     
3356     
3357     
3358         
3359
3360 <table class="params">
3361     <thead>
3362         <tr>
3363                 
3364                 <th>Name</th>
3365                 
3366                 
3367                 <th>Type</th>
3368                 
3369                 
3370                 
3371                 <th class="last">Description</th>
3372         </tr>
3373         </thead>
3374         
3375         <tbody>
3376         
3377         
3378         <tr>
3379             
3380                 <td class="name"><code>e</code></td>
3381             
3382             
3383             <td class="type">
3384             
3385                 
3386 <span class="param-type">*</span>
3387
3388
3389             
3390             </td>
3391             
3392             
3393             
3394             <td class="description last">
3395                 
3396                 <p>The value to test.</p></td>
3397         </tr>
3398         
3399         
3400         </tbody>
3401 </table>
3402     
3403     
3404     
3405 <dl class="details">
3406     
3407         
3408     
3409     
3410     
3411
3412     
3413     
3414     
3415     
3416     
3417     
3418     
3419     
3420     
3421     
3422     
3423     
3424     
3425     
3426     
3427 </dl>
3428
3429     
3430     
3431
3432     
3433
3434     
3435     
3436     
3437     
3438     
3439     <h5>Returns:</h5>
3440     
3441
3442
3443 <table class="params">
3444     <thead>
3445     <tr>
3446         
3447         <th>Type</th>
3448         <th class="last">Description</th>
3449     </tr>
3450     </thead>
3451     <tbody>
3452     
3453         <tr>
3454             
3455             <td class="type">
3456             
3457                         boolean
3458                         
3459                     
3460             </td>
3461             <td class="description last">Returns <code>true</code> if the value is a DOM <code>Node</code>, else <code>false</code>.</td>
3462         </tr>
3463     
3464     </tbody>
3465 </table>
3466
3467     
3468     
3469     
3470 </dd>
3471
3472         
3473             
3474 <dt>
3475     <div class="nameContainer">
3476         <h4 class="name" id="findClassInstance">
3477             
3478             findClassInstance<span class="signature">(node)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Class|null}</span>
3479         </h4>
3480     
3481         
3482         <div class="tag-source">
3483             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1737">line 1737</a>
3484         </div>
3485         
3486     </div>
3487
3488     
3489 </dt>
3490 <dd>
3491     
3492     
3493     <div class="description">
3494         <p>Finds a bound class instance on the given node itself or the
3495 first bound instance on its closest parent node.</p>
3496     </div>
3497     
3498
3499     
3500     
3501     
3502     
3503     
3504         
3505
3506 <table class="params">
3507     <thead>
3508         <tr>
3509                 
3510                 <th>Name</th>
3511                 
3512                 
3513                 <th>Type</th>
3514                 
3515                 
3516                 
3517                 <th class="last">Description</th>
3518         </tr>
3519         </thead>
3520         
3521         <tbody>
3522         
3523         
3524         <tr>
3525             
3526                 <td class="name"><code>node</code></td>
3527             
3528             
3529             <td class="type">
3530             
3531                 
3532 <span class="param-type">Node</span>
3533
3534
3535             
3536             </td>
3537             
3538             
3539             
3540             <td class="description last">
3541                 
3542                 <p>The DOM <code>Node</code> instance to start from.</p></td>
3543         </tr>
3544         
3545         
3546         </tbody>
3547 </table>
3548     
3549     
3550     
3551 <dl class="details">
3552     
3553         
3554     
3555     
3556     
3557
3558     
3559     
3560     
3561     
3562     
3563     
3564     
3565     
3566     
3567     
3568     
3569     
3570     
3571     
3572     
3573 </dl>
3574
3575     
3576     
3577
3578     
3579
3580     
3581     
3582     
3583     
3584     
3585     <h5>Returns:</h5>
3586     
3587
3588
3589 <table class="params">
3590     <thead>
3591     <tr>
3592         
3593         <th>Type</th>
3594         <th class="last">Description</th>
3595     </tr>
3596     </thead>
3597     <tbody>
3598     
3599         <tr>
3600             
3601             <td class="type">
3602             
3603                         Class
3604                          | 
3605                     
3606                         null
3607                         
3608                     
3609             </td>
3610             <td class="description last">Returns the founds class instance if any or <code>null</code> if no bound
3611 class could be found on the node itself or any of its parents.</td>
3612         </tr>
3613     
3614     </tbody>
3615 </table>
3616
3617     
3618     
3619     
3620 </dd>
3621
3622         
3623             
3624 <dt>
3625     <div class="nameContainer">
3626         <h4 class="name" id="isEmpty">
3627             
3628             isEmpty<span class="signature">(node, <span class="optional">ignoreFn</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
3629         </h4>
3630     
3631         
3632         <div class="tag-source">
3633             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1817">line 1817</a>
3634         </div>
3635         
3636     </div>
3637
3638     
3639 </dt>
3640 <dd>
3641     
3642     
3643     <div class="description">
3644         <p>Tests whether a given DOM <code>Node</code> instance is empty or appears
3645 empty.</p>
3646 <p>Any element child nodes which have the CSS class <code>hidden</code> set
3647 or for which the optionally passed <code>ignoreFn</code> callback function
3648 returns <code>false</code> are ignored.</p>
3649     </div>
3650     
3651
3652     
3653     
3654     
3655     
3656     
3657         
3658
3659 <table class="params">
3660     <thead>
3661         <tr>
3662                 
3663                 <th>Name</th>
3664                 
3665                 
3666                 <th>Type</th>
3667                 
3668                 
3669                 
3670                 <th class="last">Description</th>
3671         </tr>
3672         </thead>
3673         
3674         <tbody>
3675         
3676         
3677         <tr>
3678             
3679                 <td class="name"><code>node</code></td>
3680             
3681             
3682             <td class="type">
3683             
3684                 
3685 <span class="param-type">Node</span>
3686
3687
3688             
3689             </td>
3690             
3691             
3692             
3693             <td class="description last">
3694                 
3695                     
3696                     
3697                         
3698                     
3699                 
3700                 <p>The DOM <code>Node</code> instance to test.</p></td>
3701         </tr>
3702         
3703         
3704         
3705         <tr>
3706             
3707                 <td class="name"><code>ignoreFn</code></td>
3708             
3709             
3710             <td class="type">
3711             
3712                 
3713 <span class="param-type"><a href="LuCI.dom.html#~ignoreCallbackFn">LuCI.dom~ignoreCallbackFn</a></span>
3714
3715
3716             
3717             </td>
3718             
3719             
3720             
3721             <td class="description last">
3722                 
3723                     
3724                         <span class="optional">optional</span>
3725                     
3726                     
3727                         
3728                     
3729                 
3730                 <p>Specifies an optional function which is invoked for each child
3731 node to decide whether the child node should be ignored or not.</p></td>
3732         </tr>
3733         
3734         
3735         </tbody>
3736 </table>
3737     
3738     
3739     
3740 <dl class="details">
3741     
3742         
3743     
3744     
3745     
3746
3747     
3748     
3749     
3750     
3751     
3752     
3753     
3754     
3755     
3756     
3757     
3758     
3759     
3760     
3761     
3762 </dl>
3763
3764     
3765     
3766
3767     
3768
3769     
3770     
3771     
3772     
3773     
3774     <h5>Returns:</h5>
3775     
3776
3777
3778 <table class="params">
3779     <thead>
3780     <tr>
3781         
3782         <th>Type</th>
3783         <th class="last">Description</th>
3784     </tr>
3785     </thead>
3786     <tbody>
3787     
3788         <tr>
3789             
3790             <td class="type">
3791             
3792                         boolean
3793                         
3794                     
3795             </td>
3796             <td class="description last">Returns <code>true</code> if the node does not have any children or if
3797 any children node either has a <code>hidden</code> CSS class or a <code>false</code>
3798 result when testing it using the given <code>ignoreFn</code>.</td>
3799         </tr>
3800     
3801     </tbody>
3802 </table>
3803
3804     
3805     
3806     
3807 </dd>
3808
3809         
3810             
3811 <dt>
3812     <div class="nameContainer">
3813         <h4 class="name" id="matches">
3814             
3815             matches<span class="signature">(node, <span class="optional">selector</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
3816         </h4>
3817     
3818         
3819         <div class="tag-source">
3820             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1289">line 1289</a>
3821         </div>
3822         
3823     </div>
3824
3825     
3826 </dt>
3827 <dd>
3828     
3829     
3830     <div class="description">
3831         <p>Tests whether a given <code>Node</code> matches the given query selector.</p>
3832 <p>This function is a convenience wrapper around the standard
3833 <code>Node.matches(&quot;selector&quot;)</code> function with the added benefit that
3834 the <code>node</code> argument may be a non-<code>Node</code> value, in which case
3835 this function simply returns <code>false</code>.</p>
3836     </div>
3837     
3838
3839     
3840     
3841     
3842     
3843     
3844         
3845
3846 <table class="params">
3847     <thead>
3848         <tr>
3849                 
3850                 <th>Name</th>
3851                 
3852                 
3853                 <th>Type</th>
3854                 
3855                 
3856                 
3857                 <th class="last">Description</th>
3858         </tr>
3859         </thead>
3860         
3861         <tbody>
3862         
3863         
3864         <tr>
3865             
3866                 <td class="name"><code>node</code></td>
3867             
3868             
3869             <td class="type">
3870             
3871                 
3872 <span class="param-type">*</span>
3873
3874
3875             
3876             </td>
3877             
3878             
3879             
3880             <td class="description last">
3881                 
3882                     
3883                     
3884                         
3885                     
3886                 
3887                 <p>The <code>Node</code> argument to test the selector against.</p></td>
3888         </tr>
3889         
3890         
3891         
3892         <tr>
3893             
3894                 <td class="name"><code>selector</code></td>
3895             
3896             
3897             <td class="type">
3898             
3899                 
3900 <span class="param-type">string</span>
3901
3902
3903             
3904             </td>
3905             
3906             
3907             
3908             <td class="description last">
3909                 
3910                     
3911                         <span class="optional">optional</span>
3912                     
3913                     
3914                         
3915                     
3916                 
3917                 <p>The query selector expression to test against the given node.</p></td>
3918         </tr>
3919         
3920         
3921         </tbody>
3922 </table>
3923     
3924     
3925     
3926 <dl class="details">
3927     
3928         
3929     
3930     
3931     
3932
3933     
3934     
3935     
3936     
3937     
3938     
3939     
3940     
3941     
3942     
3943     
3944     
3945     
3946     
3947     
3948 </dl>
3949
3950     
3951     
3952
3953     
3954
3955     
3956     
3957     
3958     
3959     
3960     <h5>Returns:</h5>
3961     
3962
3963
3964 <table class="params">
3965     <thead>
3966     <tr>
3967         
3968         <th>Type</th>
3969         <th class="last">Description</th>
3970     </tr>
3971     </thead>
3972     <tbody>
3973     
3974         <tr>
3975             
3976             <td class="type">
3977             
3978                         boolean
3979                         
3980                     
3981             </td>
3982             <td class="description last">Returns <code>true</code> if the given node matches the specified selector
3983 or <code>false</code> when the node argument is no valid DOM <code>Node</code> or the
3984 selector didn't match.</td>
3985         </tr>
3986     
3987     </tbody>
3988 </table>
3989
3990     
3991     
3992     
3993 </dd>
3994
3995         
3996             
3997 <dt>
3998     <div class="nameContainer">
3999         <h4 class="name" id="parent">
4000             
4001             parent<span class="signature">(node, <span class="optional">selector</span>)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Node|null}</span>
4002         </h4>
4003     
4004         
4005         <div class="tag-source">
4006             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1316">line 1316</a>
4007         </div>
4008         
4009     </div>
4010
4011     
4012 </dt>
4013 <dd>
4014     
4015     
4016     <div class="description">
4017         <p>Returns the closest parent node that matches the given query
4018 selector expression.</p>
4019 <p>This function is a convenience wrapper around the standard
4020 <code>Node.closest(&quot;selector&quot;)</code> function with the added benefit that
4021 the <code>node</code> argument may be a non-<code>Node</code> value, in which case
4022 this function simply returns <code>null</code>.</p>
4023     </div>
4024     
4025
4026     
4027     
4028     
4029     
4030     
4031         
4032
4033 <table class="params">
4034     <thead>
4035         <tr>
4036                 
4037                 <th>Name</th>
4038                 
4039                 
4040                 <th>Type</th>
4041                 
4042                 
4043                 
4044                 <th class="last">Description</th>
4045         </tr>
4046         </thead>
4047         
4048         <tbody>
4049         
4050         
4051         <tr>
4052             
4053                 <td class="name"><code>node</code></td>
4054             
4055             
4056             <td class="type">
4057             
4058                 
4059 <span class="param-type">*</span>
4060
4061
4062             
4063             </td>
4064             
4065             
4066             
4067             <td class="description last">
4068                 
4069                     
4070                     
4071                         
4072                     
4073                 
4074                 <p>The <code>Node</code> argument to find the closest parent for.</p></td>
4075         </tr>
4076         
4077         
4078         
4079         <tr>
4080             
4081                 <td class="name"><code>selector</code></td>
4082             
4083             
4084             <td class="type">
4085             
4086                 
4087 <span class="param-type">string</span>
4088
4089
4090             
4091             </td>
4092             
4093             
4094             
4095             <td class="description last">
4096                 
4097                     
4098                         <span class="optional">optional</span>
4099                     
4100                     
4101                         
4102                     
4103                 
4104                 <p>The query selector expression to test against each parent.</p></td>
4105         </tr>
4106         
4107         
4108         </tbody>
4109 </table>
4110     
4111     
4112     
4113 <dl class="details">
4114     
4115         
4116     
4117     
4118     
4119
4120     
4121     
4122     
4123     
4124     
4125     
4126     
4127     
4128     
4129     
4130     
4131     
4132     
4133     
4134     
4135 </dl>
4136
4137     
4138     
4139
4140     
4141
4142     
4143     
4144     
4145     
4146     
4147     <h5>Returns:</h5>
4148     
4149
4150
4151 <table class="params">
4152     <thead>
4153     <tr>
4154         
4155         <th>Type</th>
4156         <th class="last">Description</th>
4157     </tr>
4158     </thead>
4159     <tbody>
4160     
4161         <tr>
4162             
4163             <td class="type">
4164             
4165                         Node
4166                          | 
4167                     
4168                         null
4169                         
4170                     
4171             </td>
4172             <td class="description last">Returns the closest parent node matching the selector or
4173 <code>null</code> when the node argument is no valid DOM <code>Node</code> or the
4174 selector didn't match any parent.</td>
4175         </tr>
4176     
4177     </tbody>
4178 </table>
4179
4180     
4181     
4182     
4183 </dd>
4184
4185         
4186             
4187 <dt>
4188     <div class="nameContainer">
4189         <h4 class="name" id="parse">
4190             
4191             parse<span class="signature">(s)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{Node}</span>
4192         </h4>
4193     
4194         
4195         <div class="tag-source">
4196             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1247">line 1247</a>
4197         </div>
4198         
4199     </div>
4200
4201     
4202 </dt>
4203 <dd>
4204     
4205     
4206     <div class="description">
4207         <p>Parses a given string as HTML and returns the first child node.</p>
4208     </div>
4209     
4210
4211     
4212     
4213     
4214     
4215     
4216         
4217
4218 <table class="params">
4219     <thead>
4220         <tr>
4221                 
4222                 <th>Name</th>
4223                 
4224                 
4225                 <th>Type</th>
4226                 
4227                 
4228                 
4229                 <th class="last">Description</th>
4230         </tr>
4231         </thead>
4232         
4233         <tbody>
4234         
4235         
4236         <tr>
4237             
4238                 <td class="name"><code>s</code></td>
4239             
4240             
4241             <td class="type">
4242             
4243                 
4244 <span class="param-type">string</span>
4245
4246
4247             
4248             </td>
4249             
4250             
4251             
4252             <td class="description last">
4253                 
4254                 <p>A string containing an HTML fragment to parse. Note that only
4255 the first result of the resulting structure is returned, so an
4256 input value of <code>&lt;div&gt;foo&lt;/div&gt; &lt;div&gt;bar&lt;/div&gt;</code> will only return
4257 the first <code>div</code> element node.</p></td>
4258         </tr>
4259         
4260         
4261         </tbody>
4262 </table>
4263     
4264     
4265     
4266 <dl class="details">
4267     
4268         
4269     
4270     
4271     
4272
4273     
4274     
4275     
4276     
4277     
4278     
4279     
4280     
4281     
4282     
4283     
4284     
4285     
4286     
4287     
4288 </dl>
4289
4290     
4291     
4292
4293     
4294
4295     
4296     
4297     
4298     
4299     
4300     <h5>Returns:</h5>
4301     
4302
4303
4304 <table class="params">
4305     <thead>
4306     <tr>
4307         
4308         <th>Type</th>
4309         <th class="last">Description</th>
4310     </tr>
4311     </thead>
4312     <tbody>
4313     
4314         <tr>
4315             
4316             <td class="type">
4317             
4318                         Node
4319                         
4320                     
4321             </td>
4322             <td class="description last">Returns the first DOM <code>Node</code> extracted from the HTML fragment or
4323 <code>null</code> on parsing failures or if no element could be found.</td>
4324         </tr>
4325     
4326     </tbody>
4327 </table>
4328
4329     
4330     
4331     
4332 </dd>
4333
4334         </dl>
4335     
4336     
4337     
4338         <h3 class="subsection-title">Type Definitions</h3>
4339         
4340         <dl>
4341                 
4342 <dt>
4343     <div class="nameContainer">
4344         <h4 class="name" id="~ignoreCallbackFn">
4345             
4346             ignoreCallbackFn<span class="signature">(node)</span><span class="glyphicon glyphicon-circle-arrow-right"></span><span class="type-signature returnType">{boolean}</span>
4347         </h4>
4348     
4349         
4350         <div class="tag-source">
4351             <a href="luci.js.html">luci.js</a>, <a href="luci.js.html#line1780">line 1780</a>
4352         </div>
4353         
4354     </div>
4355
4356     
4357 </dt>
4358 <dd>
4359     
4360     
4361     <div class="description">
4362         <p>The ignore callback function is invoked by <code>isEmpty()</code> for each
4363 child node to decide whether to ignore a child node or not.</p>
4364 <p>When this function returns <code>false</code>, the node passed to it is
4365 ignored, else not.</p>
4366     </div>
4367     
4368
4369     
4370     
4371     
4372     
4373     
4374         
4375
4376 <table class="params">
4377     <thead>
4378         <tr>
4379                 
4380                 <th>Name</th>
4381                 
4382                 
4383                 <th>Type</th>
4384                 
4385                 
4386                 
4387                 <th class="last">Description</th>
4388         </tr>
4389         </thead>
4390         
4391         <tbody>
4392         
4393         
4394         <tr>
4395             
4396                 <td class="name"><code>node</code></td>
4397             
4398             
4399             <td class="type">
4400             
4401                 
4402 <span class="param-type">Node</span>
4403
4404
4405             
4406             </td>
4407             
4408             
4409             
4410             <td class="description last">
4411                 
4412                 <p>The child node to test.</p></td>
4413         </tr>
4414         
4415         
4416         </tbody>
4417 </table>
4418     
4419     
4420     
4421 <dl class="details">
4422     
4423         
4424     
4425     
4426     
4427
4428     
4429     
4430     
4431     
4432     
4433     
4434     
4435     
4436     
4437     
4438     
4439     
4440     
4441     
4442     
4443 </dl>
4444
4445     
4446     
4447
4448     
4449
4450     
4451     
4452     
4453     
4454     
4455     <h5>Returns:</h5>
4456     
4457
4458
4459 <table class="params">
4460     <thead>
4461     <tr>
4462         
4463         <th>Type</th>
4464         <th class="last">Description</th>
4465     </tr>
4466     </thead>
4467     <tbody>
4468     
4469         <tr>
4470             
4471             <td class="type">
4472             
4473                         boolean
4474                         
4475                     
4476             </td>
4477             <td class="description last">Boolean indicating whether to ignore the node or not.</td>
4478         </tr>
4479     
4480     </tbody>
4481 </table>
4482
4483     
4484     
4485     
4486 </dd>
4487
4488             </dl>
4489     
4490     
4491     
4492
4493     
4494 </article>
4495
4496 </section>  
4497
4498
4499
4500
4501
4502         
4503
4504         <footer>
4505             Documentation generated by <a target="_blank" href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> on Fri Apr 03 2020 13:28:08 GMT+0200 (Central European Summer Time)
4506         </footer>
4507     </div>
4508 </div>
4509 <script>prettyPrint();</script>
4510 <script src="scripts/jaguar.js"></script>
4511 </body>
4512 </html>