sync fixes
[app.jsdoc] / examples / jsdoc_templates / class.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
3
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5
6         <head>
7                 <meta http-equiv="content-type" content="text/html; charset={+Options.encoding+}" />
8                 <meta name="generator" content="JsDoc Toolkit" />
9                 {! Link.base = "../"; /* all generated links will be relative to this */ !}
10                 
11                 <title>JsDoc Reference - {+data.alias+}</title>
12                 
13                 
14         <link rel="stylesheet" type="text/css" href="http://roojs.com/roojs1/css/roojs.css" />          
15         <link rel="stylesheet" type="text/css" href="../default.css" />
16         
17         
18         <script type="text/javascript" src="../page.js">
19         
20         </script>
21          
22                 
23         </head>
24
25         <body onload="RooDocsPage.onload();">
26          
27           
28 <div class="body-wrap">
29
30     <!-- ============================== links to methods. ================================= --> 
31
32     <div class="top-tools">
33     <!--
34         <a class="inner-link" href="#{+data.alias+}-props"><img src="resources/s.gif" class="item-icon icon-prop">Properties</a>
35         <a class="inner-link" href="#{+data.alias+}-methods"><img src="resources/s.gif" class="item-icon icon-method">Methods</a>
36         <a class="inner-link" href="#{+data.alias+}-events"><img src="resources/s.gif" class="item-icon icon-event">Events</a>
37         <a class="inner-link" href="#{+data.alias+}-configs"><img src="resources/s.gif" class="item-icon icon-config">Config Options</a>
38         <a class="bookmark" href="NEED_TO_CREATE_DIRECT_LINK_HREF"><img src="resources/s.gif" class="item-icon icon-fav">Direct Link</a>
39         -->
40     </div>
41
42     
43 <!-- ============================== inheritance Block. ================================= -->    
44         <if test="data.augments.length">
45                 <div class="inheritance res-block">
46                    <pre class="res-block-inner">{!
47                                 var iblock_indent = 0;
48                                  data.augments.reverse().map(
49                                         function($) {  
50                                                 output += iblock_indent ? ('<img src="../../images/default/s.gif" height="1" width="' + 
51                                                         iblock_indent + '"/><img src="../../images/default/tree/elbow-end.gif" class="elbow"/>') : '';
52                                                 output += new Link().toSymbol($) + "\n"; 
53                                                 iblock_indent += 20;
54                                         }
55                                 )
56                         !}<img src="../../images/default/s.gif" height="1"  width="{+ iblock_indent +}"/><img class="elbow" src="../../images/default/tree/elbow-end.gif"/>{+data.alias+} 
57
58                    </pre>
59                 </div>
60        </if>
61 <!-- ============================== class title / details ============================ -->
62     
63     {! 
64                         var fullpath = data.alias.split('.');
65                         var cls = fullpath.pop();
66                         var packge = fullpath.join(".");
67                          
68                         
69                         
70         !}
71     <h1 class="classTitle">
72                                 {!
73                                         var classType = "";
74                                         
75                                         if (data.isBuiltin()) {
76                                                 classType += "Built-In ";
77                                         }
78                                         
79                                         if (data.isNamespace) {
80                                                 if (data.is('FUNCTION')) {
81                                                         classType += "Function ";
82                                                 }
83                                                 classType += "Namespace ";
84                                         }
85                                         else {
86                                                 classType += "Class ";
87                                         }
88                                 !}
89                                 {+classType+}{+data.alias+}
90                         </h1>
91                         
92     <table cellspacing="0" class="class-summary-table">
93         <if test="packge.length">
94                 <tr><td class="label">Package:</td><td class="hd-info">{+packge+}</td></tr>
95         </if>
96         <tr><td class="label">Defined In:</td><td class="hd-info">
97                         <if test="data.srcFile.length">{# isn't defined in any file #}
98                                         {+new Link({ 
99                         url : './src/' + Link.srcFileFlatName(data.srcFile),
100                         text :  data.srcFile 
101                     })+}
102                         </if>
103         </td></tr>
104         <tr><td class="label">Class:</td><td class="hd-info">{+cls+}</td></tr>
105         
106         <if test="data.childClasses.length">
107         <tr><td class="label">Subclasses:</td><td class="hd-info">
108                 {+
109                         data.childClasses
110                         .sort()
111                         .map(
112                                 function($) { return new Link().toSymbol($); }
113                         )
114                         .join(", ")
115                 +}
116
117         
118         
119         </td></tr>
120         </if>
121         <if test="data.augments.length">
122         
123                 <tr><td class="label">Extends:</td><td class="hd-info">
124                         {+
125                                 new Link().toSymbol(data.augments[data.augments.length -1])
126                                 
127                         +}
128         
129                 </td></tr>    
130         </if>
131         
132         <!-- stuff usefull for debuggin -->
133         <tr><td class="label">[isa]:</td><td class="hd-info"> {+ data.isa +}
134          <tr><td class="label">[namespace]:</td><td class="hd-info"> {+ data.namespace +}
135                 
136         </td></tr>
137         
138         
139         
140     </table>
141
142     
143 <!-- ============================== class summary ========================== -->                        
144     <div class="description">
145         {+resolveLinks(data.desc)+}
146     </div>
147
148         
149 <!-- ============================== Class comment block... ========================== -->                                       
150 <!--
151 <div class="comments">
152         <b>Class Comments / Notes</B> =>  
153         <u onclick="parent.CommentDialog.showCommentId = '{+data.alias+}';">[Add Your comment/notes about this class]</u>
154         <br/>
155         <iframe frameborder="0"  id="comments-{+data.memberOf+}" style="border: none;width:100%;" 
156                 src="/blog.php/GtkDjsComments/{+data.alias+}.html"></iframe>
157 </div>
158         -->
159
160                 
161 <!-- ============================== config options ========================== -->                                               
162                  
163     
164     {!
165         
166          
167          
168         var cfgProperties = [];
169         if (!data.comment.getTag('singleton').length) {
170                 cfgProperties = data.configToArray();
171                 cfgProperties = cfgProperties.sort(makeSortby("name"));
172                 
173         }
174         
175                 
176                 
177         !}
178                 
179     <div class="hr"></div>
180     <a id="{+data.alias+}-configs"></a>
181                 
182     <if test="!cfgProperties.length">
183     
184      <table cellspacing="0" class="member-table">
185       <caption class="Empty">Config Options - Has None</caption>
186      </table>
187     
188     </if>
189      
190     <if test="cfgProperties.length">
191         
192       <table cellspacing="0" class="member-table">   
193       <caption>Config Options (Usually are also Properties)</caption>
194     
195         
196         <tr>
197             <th class="sig-header" colspan="2">Options</th>
198             
199             <th class="msource-header">Defined By</th>
200         </tr>
201         
202         
203         
204         <for each="dtag" in="cfgProperties">
205         
206                 <tr class="config-row expandable config-row-alt{+$dtag_i % 2+}{+ ((dtag.memberOf == data.alias) ?   " not-inherited" : "") +}">
207                    <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>
208                     <td class="sig">
209
210                         <a id="{+dtag.memberOf+}-cfg-{+dtag.name+}" name=".{+dtag.name+}"></a>
211                         <div class="fixedFont">
212                                 <b  class="itemname">{+dtag.name+}</b> : {+((dtag.type) ? (new Link().toSymbol(dtag.type)) : "" )+}
213                                 
214                                 
215                         </div>
216                   
217                         <div class="mdesc">
218                             <div class="short">{+resolveLinks(summarize(dtag.desc))+}</div> 
219                         </div>
220                         
221                         <div class="mdesc">
222                             <div class="long">{+resolveLinks(dtag.desc)+}</div> 
223                         </div>
224                         
225                         
226
227                     </td>
228                     <td class="msource">
229                         {# - fixme - add inheritied as link here #}
230                         {+ (dtag.memberOf == data.alias) ? dtag.memberOf :  new Link().toSymbol(dtag.memberOf) +}
231                                 
232                     </td>
233                 </tr>
234         </for>
235         
236     </table>
237   </if>         
238   
239   
240   
241   
242   
243   
244   
245   
246   <!-- ============================== public properties ==================== -->        
247   
248   
249   
250     <a id="{+data.alias+}-props"></a>      
251     
252     {! 
253                 var ownProperties = [];
254                 var psorted = data.properties.sort(makeSortby("isStatic", "name"));
255                 psorted.filter(
256                         
257                         function($){
258                                 if (/$.hide/.test($.desc)) {
259                                         return false;
260                                 }
261                                 
262                                 /* if ( !$.isNamespace || (($.memberOf != data.alias) && $.isStatic)) {
263                                         if ($.isStatic)  ownProperties.push($);
264                                 } */
265                                 /* config should not be listed in properties */
266                                 if (typeof(data.cfgs[$.name]) != 'undefined') {
267                                     return false;
268                                 }
269                                 
270                                 ownProperties.push($);
271                                 return true;
272                 
273                         }
274                 );
275      
276     !}
277      <if test="!ownProperties.length">
278     
279      <table cellspacing="0" class="member-table">
280       <caption class="Empty">Public Properties - Has None</caption>
281      </table>
282     
283     </if>
284      
285     <if test="ownProperties.length">
286         
287       <table cellspacing="0" class="member-table">   
288       <caption>Public Properties </caption>
289         <tr>
290             <th class="sig-header" colspan="2">Property</th>
291             <th class="sig-header">Description</th>
292             <th class="msource-header">Defined By</th>
293         </tr>
294         
295       
296                     
297           
298         <for each="member" in="ownProperties">   
299          
300          
301           
302           <tr class="property-row config-row-alt{+$member_i % 2+}{!
303
304                 if (member.memberOf == data.alias) {
305                         output += " not-inherited";
306                 }
307                 if (member.isPrivate) {
308                     output += " is-private";
309                 }
310             !}">
311             <td class="micon">
312                 <a class="exi" href="#expand">&nbsp;</a>
313             </td>
314             <td class="sig">
315                <a id="{+member.memberOf+}-prop-{+member.name+}" name=".{+member.name+}"></a>
316                <div class="fixedFont">
317                     <span class="attributes">{!
318                         if (member.isPrivate) output += "&lt;private&gt; ";
319                         if (member.isInner) output += "&lt;inner&gt; ";
320                         
321                         if (member.isConstant) output += "&lt;constant&gt; ";
322                         if (member.isStatic) output += ""+data.alias +".";
323                      !}</span><b  class="itemname">{+member.name+}</b> :
324                      <span type="etype">{+((member.type) ? (new Link().toSymbol(member.type)) : "" )+}</span>
325                      </div>
326             </td>
327             <td class="sig">
328                 <div class="mdesc">
329
330
331                    <div class="short">
332                     
333                       
334                         {+resolveLinks(summarize(member.desc))+}
335                    
336                    
337                    
338                    </div> 
339                     
340                     <div class="long">
341                     
342                         {+resolveLinks(member.desc)+}                        
343                  
344                 </div>
345                 </div>
346             </td>
347             
348             <td class="msource">  
349             {+ (member.memberOf == data.alias) ? member.memberOf :  new Link().toSymbol(member.memberOf) +}
350             </td>             
351                 
352           </tr>
353         </for>
354         
355          
356         
357       
358         <!-- TODO: implement this alt row.  also notice non-linked "Defined by" when property is a part of this class.     
359         <tr class="property-row alt">
360              
361         -->
362
363     </table>
364   
365     </if>
366   <!-- ============================== methods summary / details ======================== -->
367   
368   
369   <a id="{+data.alias+}-methods"></a>
370         <!-- constructor?? -->
371         {! 
372                 var ownMethods = [];
373         
374                 if (data.comment.getTag('class').length && 
375                         !data.isBuiltin() && 
376                         !data.comment.getTag('singleton').length &&
377                         !data.comment.getTag('static').length
378                         ) {
379                         data.isInherited = false;
380                         ownMethods.push(data);
381                 }
382                 
383                 var msorted = data.methods.sort(makeSortby("name"));
384         !}
385         <!-- static's first 
386         
387         
388         -->
389         {!
390                 msorted.filter(
391                                 function($){
392                                         
393                                         if (/@hide/.test($.desc)) {
394                                                 return false;
395                                         }
396                                         
397                                         if (!$.isEvent && (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length)) {
398                                                 if ($.isStatic && (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length) &&
399                                                         ($.memberOf != data.alias)) {
400                                                                 return true;
401                                                         }
402                                                 $.isInherited = ($.memberOf != data.alias);
403                                                 ownMethods.push($);
404                                                 return true;
405                                         }
406                                         
407                                         
408                                         if ($.isNamespace || $.isEvent || (($.memberOf != data.alias) && $.isStatic)){
409                                                 return true;
410                                         }
411                                         if ($.isStatic) {
412                                                 $.isInherited = ($.memberOf != data.alias);
413                                                 ownMethods.push($);
414                                         }
415                                         
416                                         return true;
417                                 }
418                         );
419         !}
420         <!-- then dynamics first -->
421         {!      
422                 msorted.filter(
423                                 function($){
424                                         if (/@hide/.test($.desc)) {
425                                                 return false;
426                                         }
427                                         if (data.comment.getTag("instanceOf").length  || data.comment.getTag("singleton").length) {
428                                                 return true;
429                                         }
430                                         if ($.isNamespace || $.isEvent || (($.memberOf != data.alias) && $.isStatic)){
431                                                 
432                                                 return true;
433                                         }
434                                         if (!$.isStatic) {
435                                                 $.isInherited = ($.memberOf != data.alias);
436                                                 ownMethods.push($);
437                                         }
438                                         
439                                         return true;
440                                 }
441                         );
442                  
443         !}
444   
445   
446     <if test="!ownMethods.length">
447     
448      <table cellspacing="0" class="member-table">
449       <caption class="Empty">Public Methods - Has None</caption>
450      </table>
451     
452     </if>
453     <if test="ownMethods.length">
454     
455       <table cellspacing="0" class="member-table">
456       <caption>Public Methods</caption>
457         <tr>
458             <th class="sig-header" colspan="2">Method</th>            
459             <th class="msource-header">Defined By</th>
460
461         </tr>
462         
463         
464         
465            
466         
467         <for each="member" in="ownMethods">
468           
469           <tr class="method-row config-row-alt{+$member_i % 2+}{!
470                   if (member.is("CONSTRUCTOR") && !member.params.length) {
471                           output += '';
472                  } else {
473                           output += ' expandable';
474                         }
475                   
476                   
477                 if (!member.isInherited) {
478                         output += " not-inherited";
479                  }
480                   if (member.isPrivate) {
481                     output += " is-private";
482                 }
483                  !}">
484             <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>
485            
486            
487             <td class="sig">
488                 <a id="{+member.memberOf+}-method-{+member.name+}"   name=".{+member.name+}"></a>
489                 <div class="fixedFont">
490             
491          
492                         <span class="attributes">{!
493                     
494                     var memberOf = member.memberOf;
495                     if (data.ignoreNamespace) {
496                         var ar = member.memberOf.split('.');
497                         ar.shift();
498                         memberOf = ar.join('.');
499                         
500                     }
501             
502                                         if (member.is('CONSTRUCTOR')) {
503                                                 output += "new <B>" + memberOf + (memberOf.length ? "." : "") +"</B>";
504                                         } else {
505                                                 
506                                                 
507                                                 if (member.isPrivate) output += "&lt;private&gt; ";
508                                                 if (member.isInner) output += "&lt;inner&gt; ";
509                                                 if (member.isStatic || data.comment.getTag("singleton").length || data.comment.getTag("instanceOf").length) {
510                                                         output +=  data.alias + ".";    
511                                                 }
512                                         }
513                                 !}</span><b class="itemname">{+member.name+}</b>
514                                 
515                                  {+makeSignature(member.params)+} 
516                         
517                                 <if test="member.returns.length">
518                                          : 
519                                         <for each="item" in="member.returns">
520                                                 <if test="$item_i > 0"> or </if>
521                                                 {+((item.type) ? (new Link().toSymbol(item.type)) : "" )+}
522                                         
523                                         </for>
524                                         
525                                 </if>
526                         
527                 </div>
528                 <div class="mdesc">
529                 <if test="!member.is('CONSTRUCTOR')">
530                    <div class="short">{+resolveLinks(summarize(member.desc))+}</div> 
531                  </if>
532                  <if test="member.is('CONSTRUCTOR')">
533                         <div class="short">Create a new {+data.alias +}</div> 
534                  </if>
535                  
536                     <div class="long">
537                         <if test="!member.is('CONSTRUCTOR')">
538                                 {+resolveLinks(member.desc)+}
539                     
540                                 <if test="member.example">
541                                         <pre class="code">{+member.example+}</pre>
542                                 </if>
543                         </if>
544                         
545                         <if test="member.is('CONSTRUCTOR')">
546                                 Create a new {+data.alias +}
547                         </if>
548                         <if test="member.params.length">
549                                 <dl class="detailList">
550                                 <dt class="heading">Parameters:</dt>
551                                 <for each="item" in="member.params">
552                                         <dt>
553                                                 {+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+} <b>{+item.name+}</b>
554                                                 <if test="item.isOptional"><i>Optional
555                                                         <if test="item.defaultValue">, 
556                                                         Default: {+item.defaultValue+}
557                                                 </if></i></if>
558                                         </dt>
559                                         <dd>{+resolveLinks(item.desc)+}</dd>
560                                 </for>
561                                 </dl>
562                         </if>
563                         <if test="member.deprecated">
564                                 <dl class="detailList">
565                                 <dt class="heading">Deprecated:</dt>
566                                 <dt>
567                                         {+member.deprecated+}
568                                 </dt>
569                                 </dl>
570                         </if>
571                         <if test="member.since.length">
572                                 <dl class="detailList">
573                                 <dt class="heading">Since:</dt>
574                                         <dd>{+ member.since +}</dd>
575                                 </dl>
576                                 </dl>
577                         </if>
578                         <if test="member.exceptions.length">
579                                 <dl class="detailList">
580                                 <dt class="heading">Throws:</dt>
581                                 <for each="item" in="member.exceptions">
582                                         <dt>
583                                                 {+((item.type)?"<span class=\"fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
584                                         </dt>
585                                         <dd>{+resolveLinks(item.desc)+}</dd>
586                                 </for>
587                                 </dl>
588                         </if>
589                         <if test="member.returns.length">
590                                 <dl class="detailList">
591                                 <dt class="heading">Returns:</dt>
592                                 <for each="item" in="member.returns">
593                                         <dd>{+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+} {+resolveLinks(item.desc)+}</dd>
594                                 </for>
595                                 </dl>
596                         </if>
597                         <if test="member.requires.length">
598                                 <dl class="detailList">
599                                 <dt class="heading">Requires:</dt>
600                                 <for each="item" in="member.requires">
601                                         <dd>{+ resolveLinks(item) +}</dd>
602                                 </for>
603                                 </dl>
604                         </if>
605                         <if test="member.see.length">
606                                 <dl class="detailList">
607                                 <dt class="heading">See:</dt>
608                                 <for each="item" in="member.see">
609                                         <dd>{+ new Link().toSymbol(item) +}</dd>
610                                 </for>
611                                 </dl>
612                         </if>
613
614                     
615                     
616                      
617                     </div>                    
618                 </div>
619
620             </td>
621             <td class="msource">
622                 <if test="!member.is('CONSTRUCTOR')">
623                         {+ (member.memberOf == data.alias) ? member.memberOf :  new Link().toSymbol(member.memberOf) +}
624                 </if>&nbsp;
625             </td>
626         </tr>
627         </for>
628                                                        
629     </table>
630 </if>
631   
632   <!-- ============================== events summary / details ======================== -->
633   
634   
635   <a id="{+data.alias+}-events"></a>
636     
637   
638         {! 
639                 
640                 
641                 var ownEvents = data.methods.filter(
642                                 function($){
643                                         
644                                         return $.isEvent && !$.comment.getTag('hide').length;
645                                                 
646                                 }
647                         ).sort(makeSortby("name"));
648                  
649         !}
650    <if test="!ownEvents.length">
651     
652      <table cellspacing="0" class="member-table">
653       <caption class="Empty">Events - Has None</caption>
654      </table>
655     
656     </if>
657   
658     
659     <if test="ownEvents.length">
660     
661       <table cellspacing="0" class="member-table">
662                 <caption>Events</caption>
663               <thead>
664                 <tr>
665                     <th class="sig-header" colspan="2">Event</th>            
666                     <th class="msource-header">Defined By</th>
667
668                 </tr>
669               </thead>  
670         
671         
672          
673         
674         <for each="member" in="ownEvents">
675           <tr class="method-row expandable config-row-alt{+$member_i % 2+}{!
676
677                 if (member.memberOf == data.alias) {
678                         output += " not-inherited";
679                  }
680                   
681                  !}">
682             <td class="micon"><a class="exi" href="#expand">&nbsp;</a></td>
683             
684             <td class="sig">
685                 <a id="{+member.memberOf+}-event-{+member.name+}"></a>
686                 
687                <div class="fixedFont">
688                 <b class="itemname">{+member.name.substring(1)+}</b> {+makeSignature(member.params)+} 
689                 
690                 </div>
691
692                 <div class="mdesc">
693
694                    <div class="short">{+resolveLinks(summarize(member.desc))+}
695                    
696                 </div> 
697                     
698                     <div class="long">
699                     
700                         {+resolveLinks(member.desc)+}
701                     
702                         <if test="member.example">
703                                 <pre class="code">{+member.example+}</pre>
704                         </if>
705                         
706                 
707                         <if test="member.params.length">
708                                 <dl class="detailList">
709                                 <dt class="heading">Parameters:</dt>
710                                 <for each="item" in="member.params">
711                                         <dt>
712                                                 {+((item.type)?"<span class=\"fixedFont\">"+(new Link().toSymbol(item.type))+"</span> " : "")+}<b>{+item.name+}</b>
713                                                 <if test="item.isOptional"><i>Optional
714                                                         <if test="item.defaultValue">, 
715                                                         Default: {+item.defaultValue+}
716                                                 </if></i></if>
717                                         </dt>
718                                         <dd>{+resolveLinks(item.desc)+}</dd>
719                                 </for>
720                                 </dl>
721                         </if>
722                         <if test="member.deprecated">
723                                 <dl class="detailList">
724                                 <dt class="heading">Deprecated:</dt>
725                                 <dt>
726                                         {+member.deprecated+}
727                                 </dt>
728                                 </dl>
729                         </if>
730                         <if test="member.since.length">
731                                 <dl class="detailList">
732                                 <dt class="heading">Since:</dt>
733                                         <dd>{+ member.since +}</dd>
734                                 </dl>
735                                 </dl>
736                         </if>
737                         <if test="member.exceptions.length">
738                                 <dl class="detailList">
739                                 <dt class="heading">Throws:</dt>
740                                 <for each="item" in="member.exceptions">
741                                         <dt>
742                                                 {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
743                                         </dt>
744                                         <dd>{+resolveLinks(item.desc)+}</dd>
745                                 </for>
746                                 </dl>
747                         </if>
748                         <if test="member.returns.length">
749                                 <dl class="detailList">
750                                 <dt class="heading">Returns:</dt>
751                                 <for each="item" in="member.returns">
752                                         <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
753                                 </for>
754                                 </dl>
755                         </if>
756                         <if test="member.requires.length">
757                                 <dl class="detailList">
758                                 <dt class="heading">Requires:</dt>
759                                 <for each="item" in="member.requires">
760                                         <dd>{+ resolveLinks(item) +}</dd>
761                                 </for>
762                                 </dl>
763                         </if>
764                         <if test="member.see.length">
765                                 <dl class="detailList">
766                                 <dt class="heading">See:</dt>
767                                 <for each="item" in="member.see">
768                                         <dd>{+ new Link().toSymbol(item) +}</dd>
769                                 </for>
770                                 </dl>
771                         </if>
772
773                     
774                     
775                      
776                     </div>                    
777                 </div>
778
779             </td>
780             <td class="msource">
781                 {+ (member.memberOf == data.alias) ? member.memberOf :  new Link().toSymbol(member.memberOf) +}
782             </td>
783         </tr>
784         </for>
785                                                        
786     </table>
787 </if>
788   
789   
790   <PRE><code>
791    {+ JSON.stringify(data, null,4) +}
792   
793   </code></pre>
794  
795 <!-- ============================== footer ================================= -->
796                 <div class="fineprint" style="clear:both">
797                         <if test="Options.copyright">&copy;{+Options.copyright+}<br /></if>
798                         Documentation generated by <a href="http://www.akbkhome.com" target="_blankt">Introspection Doc Generator</a>  on {+new Date()+}
799                         Based on 
800                         <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a>  
801                 </div>
802         </body>
803 </html>