PageRenderTime 343ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 1ms

/trunk/jsdoc-toolkit/templates/jsdoc/class.tmpl

http://jsdoc-toolkit.googlecode.com/
Go Template | 649 lines | 603 code | 46 blank | 0 comment | 0 complexity | 747387d2ee192b58d6c22a0a39381aa9 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" />
  6. <meta name="generator" content="JsDoc Toolkit" />
  7. {! Link.base = "../"; /* all generated links will be relative to this */ !}
  8. <title>JsDoc Reference - {+data.alias+}</title>
  9. <style type="text/css">
  10. {+include("static/default.css")+}
  11. </style>
  12. </head>
  13. <body>
  14. <!-- ============================== header ================================= -->
  15. <!-- begin static/header.html -->
  16. {+include("static/header.html")+}
  17. <!-- end static/header.html -->
  18. <!-- ============================== classes index ============================ -->
  19. <div id="index">
  20. <!-- begin publish.classesIndex -->
  21. {+publish.classesIndex+}
  22. <!-- end publish.classesIndex -->
  23. </div>
  24. <div id="content">
  25. <!-- ============================== class title ============================ -->
  26. <h1 class="classTitle">
  27. {!
  28. var classType = "";
  29. if (data.isBuiltin()) {
  30. classType += "Built-In ";
  31. }
  32. if (data.isNamespace) {
  33. if (data.is('FUNCTION')) {
  34. classType += "Function ";
  35. }
  36. classType += "Namespace ";
  37. }
  38. else {
  39. classType += "Class ";
  40. }
  41. !}
  42. {+classType+}{+data.alias+}
  43. </h1>
  44. <!-- ============================== class summary ========================== -->
  45. <p class="description">
  46. <if test="data.version"><br />Version
  47. {+ data.version +}.<br />
  48. </if>
  49. <if test="data.augments.length"><br />Extends
  50. {+
  51. data.augments
  52. .sort()
  53. .map(
  54. function($) { return new Link().toSymbol($); }
  55. )
  56. .join(", ")
  57. +}.<br />
  58. </if>
  59. {+resolveLinks(data.classDesc)+}
  60. <if test="!data.isBuiltin()">{# isn't defined in any file #}
  61. <br /><i>Defined in: </i> {+new Link().toSrc(data.srcFile)+}.
  62. </if>
  63. </p>
  64. <!-- ============================== constructor summary ==================== -->
  65. <if test="!data.isBuiltin() && (data.isNamespace || data.is('CONSTRUCTOR'))">
  66. <table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class {+data.alias+}.">
  67. <caption>{+classType+}Summary</caption>
  68. <thead>
  69. <tr>
  70. <th scope="col">Constructor Attributes</th>
  71. <th scope="col">Constructor Name and Description</th>
  72. </tr>
  73. </thead>
  74. <tbody>
  75. <tr>
  76. <td class="attributes">{!
  77. if (data.isPrivate) output += "&lt;private&gt; ";
  78. if (data.isInner) output += "&lt;inner&gt; ";
  79. !}&nbsp;</td>
  80. <td class="nameDescription" {!if (data.comment.getTag("hilited").length){output += 'style="color: red"'}!}>
  81. <div class="fixedFont">
  82. <b>{+ new Link().toSymbol(data.alias).inner('constructor')+}</b><if test="classType != 'Namespace '">{+ makeSignature(data.params) +}</if>
  83. </div>
  84. <div class="description">{+resolveLinks(summarize(data.desc))+}</div>
  85. </td>
  86. </tr>
  87. </tbody>
  88. </table>
  89. </if>
  90. <!-- ============================== properties summary ===================== -->
  91. <if test="data.properties.length">
  92. {! var ownProperties = data.properties.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
  93. <if test="ownProperties.length">
  94. <table class="summaryTable" cellspacing="0" summary="A summary of the fields documented in the class {+data.alias+}.">
  95. <caption>Field Summary</caption>
  96. <thead>
  97. <tr>
  98. <th scope="col">Field Attributes</th>
  99. <th scope="col">Field Name and Description</th>
  100. </tr>
  101. </thead>
  102. <tbody>
  103. <for each="member" in="ownProperties">
  104. <tr>
  105. <td class="attributes">{!
  106. if (member.isPrivate) output += "&lt;private&gt; ";
  107. if (member.isInner) output += "&lt;inner&gt; ";
  108. if (member.isStatic) output += "&lt;static&gt; ";
  109. if (member.isConstant) output += "&lt;constant&gt; ";
  110. !}&nbsp;</td>
  111. <td class="nameDescription">
  112. <div class="fixedFont">
  113. <if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name)+}</b>
  114. </div>
  115. <div class="description">{+resolveLinks(summarize(member.desc))+}</div>
  116. </td>
  117. </tr>
  118. </for>
  119. </tbody>
  120. </table>
  121. </if>
  122. <if test="data.inheritsFrom.length">
  123. <dl class="inheritsList">
  124. {!
  125. var borrowedMembers = data.properties.filter(function($) {return $.memberOf != data.alias});
  126. var contributers = [];
  127. borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)});
  128. for (var i = 0, l = contributers.length; i < l; i++) {
  129. output +=
  130. "<dt>Fields borrowed from class "+new Link().toSymbol(contributers[i])+": </dt>"
  131. +
  132. "<dd>" +
  133. borrowedMembers
  134. .filter(
  135. function($) { return $.memberOf == contributers[i] }
  136. )
  137. .sort(makeSortby("name"))
  138. .map(
  139. function($) { return new Link().toSymbol($.alias).withText($.name) }
  140. )
  141. .join(", ")
  142. +
  143. "</dd>";
  144. }
  145. !}
  146. </dl>
  147. </if>
  148. </if>
  149. <!-- ============================== methods summary ======================== -->
  150. <if test="data.methods.length">
  151. {! var ownMethods = data.methods.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
  152. <if test="ownMethods.length">
  153. <table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class {+data.alias+}.">
  154. <caption>Method Summary</caption>
  155. <thead>
  156. <tr>
  157. <th scope="col">Method Attributes</th>
  158. <th scope="col">Method Name and Description</th>
  159. </tr>
  160. </thead>
  161. <tbody>
  162. <for each="member" in="ownMethods">
  163. <tr>
  164. <td class="attributes">{!
  165. if (member.isPrivate) output += "&lt;private&gt; ";
  166. if (member.isInner) output += "&lt;inner&gt; ";
  167. if (member.isStatic) output += "&lt;static&gt; ";
  168. !}&nbsp;</td>
  169. <td class="nameDescription">
  170. <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name.replace(/\^\d+$/, ''))+}</b>{+makeSignature(member.params)+}
  171. </div>
  172. <div class="description">{+resolveLinks(summarize(member.desc))+}</div>
  173. </td>
  174. </tr>
  175. </for>
  176. </tbody>
  177. </table>
  178. </if>
  179. <if test="data.inheritsFrom.length">
  180. <dl class="inheritsList">
  181. {!
  182. var borrowedMembers = data.methods.filter(function($) {return $.memberOf != data.alias});
  183. var contributers = [];
  184. borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)});
  185. for (var i = 0, l = contributers.length; i < l; i++) {
  186. output +=
  187. "<dt>Methods borrowed from class "+new Link().toSymbol(contributers[i])+": </dt>"
  188. +
  189. "<dd>" +
  190. borrowedMembers
  191. .filter(
  192. function($) { return $.memberOf == contributers[i] }
  193. )
  194. .sort(makeSortby("name"))
  195. .map(
  196. function($) { return new Link().toSymbol($.alias).withText($.name) }
  197. )
  198. .join(", ")
  199. +
  200. "</dd>";
  201. }
  202. !}
  203. </dl>
  204. </if>
  205. </if>
  206. <!-- ============================== events summary ======================== -->
  207. <if test="data.events.length">
  208. {! var ownEvents = data.events.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !}
  209. <if test="ownEvents.length">
  210. <table class="summaryTable" cellspacing="0" summary="A summary of the events documented in the class {+data.alias+}.">
  211. <caption>Event Summary</caption>
  212. <thead>
  213. <tr>
  214. <th scope="col">Event Attributes</th>
  215. <th scope="col">Event Name and Description</th>
  216. </tr>
  217. </thead>
  218. <tbody>
  219. <for each="member" in="ownEvents">
  220. <tr>
  221. <td class="attributes">{!
  222. if (member.isPrivate) output += "&lt;private&gt; ";
  223. if (member.isInner) output += "&lt;inner&gt; ";
  224. if (member.isStatic) output += "&lt;static&gt; ";
  225. !}&nbsp;</td>
  226. <td class="nameDescription">
  227. <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name)+}</b>{+makeSignature(member.params)+}
  228. </div>
  229. <div class="description">{+resolveLinks(summarize(member.desc))+}</div>
  230. </td>
  231. </tr>
  232. </for>
  233. </tbody>
  234. </table>
  235. </if>
  236. <if test="data.inheritsFrom.length">
  237. <dl class="inheritsList">
  238. {!
  239. var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias});
  240. var contributers = [];
  241. borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)});
  242. for (var i = 0, l = contributers.length; i < l; i++) {
  243. output +=
  244. "<dt>Events borrowed from class "+new Link().toSymbol(contributers[i])+": </dt>"
  245. +
  246. "<dd>" +
  247. borrowedMembers
  248. .filter(
  249. function($) { return $.memberOf == contributers[i] }
  250. )
  251. .sort(makeSortby("name"))
  252. .map(
  253. function($) { return new Link().toSymbol($.alias).withText($.name) }
  254. )
  255. .join(", ")
  256. +
  257. "</dd>";
  258. }
  259. !}
  260. </dl>
  261. </if>
  262. </if>
  263. <!-- ============================== constructor details ==================== -->
  264. <if test="!data.isBuiltin() && (data.isNamespace || data.is('CONSTRUCTOR'))">
  265. <div class="details"><a name="constructor"> </a>
  266. <div class="sectionTitle">
  267. {+classType+}Detail
  268. </div>
  269. <div class="fixedFont">{!
  270. if (data.isPrivate) output += "&lt;private&gt; ";
  271. if (data.isInner) output += "&lt;inner&gt; ";
  272. !}
  273. <b>{+ data.alias +}</b><if test="classType != 'Namespace '">{+ makeSignature(data.params) +}</if>
  274. </div>
  275. <div class="description">
  276. {+resolveLinks(data.desc)+}
  277. <if test="data.author"><br /><i>Author: </i>{+data.author+}.</if>
  278. </div>
  279. <if test="data.example.length">
  280. <for each="example" in="data.example">
  281. <pre class="code">{+example+}</pre>
  282. </for>
  283. </if>
  284. <if test="data.params.length">
  285. <dl class="detailList">
  286. <dt class="heading">Parameters:</dt>
  287. <for each="item" in="data.params">
  288. <dt>
  289. {+((item.type)?""+("<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type)+"}</span> ")) : "")+} <b>{+item.name+}</b>
  290. <if test="item.isOptional"><i>Optional<if test="item.defaultValue">, Default: {+item.defaultValue+}</if></i></if>
  291. </dt>
  292. <dd>{+resolveLinks(item.desc)+}</dd>
  293. </for>
  294. </dl>
  295. </if>
  296. <if test="data.deprecated">
  297. <dl class="detailList">
  298. <dt class="heading">Deprecated:</dt>
  299. <dt>
  300. {+resolveLinks(data.deprecated)+}
  301. </dt>
  302. </dl>
  303. </if>
  304. <if test="data.since">
  305. <dl class="detailList">
  306. <dt class="heading">Since:</dt>
  307. <dd>{+ data.since +}</dd>
  308. </dl>
  309. </if>
  310. <if test="data.exceptions.length">
  311. <dl class="detailList">
  312. <dt class="heading">Throws:</dt>
  313. <for each="item" in="data.exceptions">
  314. <dt>
  315. {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
  316. </dt>
  317. <dd>{+resolveLinks(item.desc)+}</dd>
  318. </for>
  319. </dl>
  320. </if>
  321. <if test="data.returns.length">
  322. <dl class="detailList">
  323. <dt class="heading">Returns:</dt>
  324. <for each="item" in="data.returns">
  325. <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
  326. </for>
  327. </dl>
  328. </if>
  329. <if test="data.requires.length">
  330. <dl class="detailList">
  331. <dt class="heading">Requires:</dt>
  332. <for each="item" in="data.requires">
  333. <dd>{+ new Link().toSymbol(item) +}</dd>
  334. </for>
  335. </dl>
  336. </if>
  337. <if test="data.see.length">
  338. <dl class="detailList">
  339. <dt class="heading">See:</dt>
  340. <for each="item" in="data.see">
  341. <dd>{+ new Link().toSymbol(item) +}</dd>
  342. </for>
  343. </dl>
  344. </if>
  345. </div>
  346. </if>
  347. <!-- ============================== field details ========================== -->
  348. <if test="defined(ownProperties) && ownProperties.length">
  349. <div class="sectionTitle">
  350. Field Detail
  351. </div>
  352. <for each="member" in="ownProperties">
  353. <a name="{+Link.symbolNameToLinkName(member)+}"> </a>
  354. <div class="fixedFont">{!
  355. if (member.isPrivate) output += "&lt;private&gt; ";
  356. if (member.isInner) output += "&lt;inner&gt; ";
  357. if (member.isStatic) output += "&lt;static&gt; ";
  358. if (member.isConstant) output += "&lt;constant&gt; ";
  359. !}
  360. <if test="member.type"><span class="light">{{+new Link().toSymbol(member.type)+}}</span></if>
  361. <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name+}</b>
  362. </div>
  363. <div class="description">
  364. {+resolveLinks(member.desc)+}
  365. <if test="member.srcFile != data.srcFile">
  366. <br />
  367. <i>Defined in: </i> {+new Link().toSrc(member.srcFile)+}.
  368. </if>
  369. <if test="member.author"><br /><i>Author: </i>{+member.author+}.</if>
  370. </div>
  371. <if test="member.example.length">
  372. <for each="example" in="member.example">
  373. <pre class="code">{+example+}</pre>
  374. </for>
  375. </if>
  376. <if test="member.deprecated">
  377. <dl class="detailList">
  378. <dt class="heading">Deprecated:</dt>
  379. <dt>
  380. {+ resolveLinks(member.deprecated) +}
  381. </dt>
  382. </dl>
  383. </if>
  384. <if test="member.since">
  385. <dl class="detailList">
  386. <dt class="heading">Since:</dt>
  387. <dd>{+ member.since +}</dd>
  388. </dl>
  389. </if>
  390. <if test="member.see.length">
  391. <dl class="detailList">
  392. <dt class="heading">See:</dt>
  393. <for each="item" in="member.see">
  394. <dd>{+ new Link().toSymbol(item) +}</dd>
  395. </for>
  396. </dl>
  397. </if>
  398. <if test="member.defaultValue">
  399. <dl class="detailList">
  400. <dt class="heading">Default Value:</dt>
  401. <dd>
  402. {+resolveLinks(member.defaultValue)+}
  403. </dd>
  404. </dl>
  405. </if>
  406. <if test="!$member_last"><hr /></if>
  407. </for>
  408. </if>
  409. <!-- ============================== method details ========================= -->
  410. <if test="defined(ownMethods) && ownMethods.length">
  411. <div class="sectionTitle">
  412. Method Detail
  413. </div>
  414. <for each="member" in="ownMethods">
  415. <a name="{+Link.symbolNameToLinkName(member)+}"> </a>
  416. <div class="fixedFont">{!
  417. if (member.isPrivate) output += "&lt;private&gt; ";
  418. if (member.isInner) output += "&lt;inner&gt; ";
  419. if (member.isStatic) output += "&lt;static&gt; ";
  420. !}
  421. <if test="member.type"><span class="light">{{+new Link().toSymbol(member.type)+}}</span></if>
  422. <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name.replace(/\^\d+$/, '')+}</b>{+makeSignature(member.params)+}
  423. </div>
  424. <div class="description">
  425. {+resolveLinks(member.desc)+}
  426. <if test="member.srcFile != data.srcFile">
  427. <br />
  428. <i>Defined in: </i> {+new Link().toSrc(member.srcFile)+}.
  429. </if>
  430. <if test="member.author"><br /><i>Author: </i>{+member.author+}.</if>
  431. </div>
  432. <if test="member.example.length">
  433. <for each="example" in="member.example">
  434. <pre class="code">{+example+}</pre>
  435. </for>
  436. </if>
  437. <if test="member.params.length">
  438. <dl class="detailList">
  439. <dt class="heading">Parameters:</dt>
  440. <for each="item" in="member.params">
  441. <dt>
  442. {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}<b>{+item.name+}</b>
  443. <if test="item.isOptional"><i>Optional<if test="item.defaultValue">, Default: {+item.defaultValue+}</if></i></if>
  444. </dt>
  445. <dd>{+resolveLinks(item.desc)+}</dd>
  446. </for>
  447. </dl>
  448. </if>
  449. <if test="member.deprecated">
  450. <dl class="detailList">
  451. <dt class="heading">Deprecated:</dt>
  452. <dt>
  453. {+ resolveLinks(member.deprecated) +}
  454. </dt>
  455. </dl>
  456. </if>
  457. <if test="member.since">
  458. <dl class="detailList">
  459. <dt class="heading">Since:</dt>
  460. <dd>{+ member.since +}</dd>
  461. </dl>
  462. </dl>
  463. </if>
  464. <if test="member.exceptions.length">
  465. <dl class="detailList">
  466. <dt class="heading">Throws:</dt>
  467. <for each="item" in="member.exceptions">
  468. <dt>
  469. {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
  470. </dt>
  471. <dd>{+resolveLinks(item.desc)+}</dd>
  472. </for>
  473. </dl>
  474. </if>
  475. <if test="member.returns.length">
  476. <dl class="detailList">
  477. <dt class="heading">Returns:</dt>
  478. <for each="item" in="member.returns">
  479. <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
  480. </for>
  481. </dl>
  482. </if>
  483. <if test="member.requires.length">
  484. <dl class="detailList">
  485. <dt class="heading">Requires:</dt>
  486. <for each="item" in="member.requires">
  487. <dd>{+ resolveLinks(item) +}</dd>
  488. </for>
  489. </dl>
  490. </if>
  491. <if test="member.see.length">
  492. <dl class="detailList">
  493. <dt class="heading">See:</dt>
  494. <for each="item" in="member.see">
  495. <dd>{+ new Link().toSymbol(item) +}</dd>
  496. </for>
  497. </dl>
  498. </if>
  499. <if test="!$member_last"><hr /></if>
  500. </for>
  501. </if>
  502. <!-- ============================== event details ========================= -->
  503. <if test="defined(ownEvents) && ownEvents.length">
  504. <div class="sectionTitle">
  505. Event Detail
  506. </div>
  507. <for each="member" in="ownEvents">
  508. <a name="{+Link.symbolNameToLinkName(member)+}"> </a>
  509. <div class="fixedFont">{!
  510. if (member.isPrivate) output += "&lt;private&gt; ";
  511. if (member.isInner) output += "&lt;inner&gt; ";
  512. if (member.isStatic) output += "&lt;static&gt; ";
  513. !}
  514. <if test="member.type"><span class="light">{{+new Link().toSymbol(member.type)+}}</span></if>
  515. <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name+}</b>{+makeSignature(member.params)+}
  516. </div>
  517. <div class="description">
  518. {+resolveLinks(member.desc)+}
  519. <if test="member.srcFile != data.srcFile">
  520. <br />
  521. <i>Defined in: </i> {+new Link().toSrc(member.srcFile)+}.
  522. </if>
  523. <if test="member.author"><br /><i>Author: </i>{+member.author+}.</if>
  524. </div>
  525. <if test="member.example.length">
  526. <for each="example" in="member.example">
  527. <pre class="code">{+example+}</pre>
  528. </for>
  529. </if>
  530. <if test="member.params.length">
  531. <dl class="detailList">
  532. <dt class="heading">Parameters:</dt>
  533. <for each="item" in="member.params">
  534. <dt>
  535. {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}<b>{+item.name+}</b>
  536. <if test="item.isOptional"><i>Optional<if test="item.defaultValue">, Default: {+item.defaultValue+}</if></i></if>
  537. </dt>
  538. <dd>{+ resolveLinks(item.desc) +}</dd>
  539. </for>
  540. </dl>
  541. </if>
  542. <if test="member.deprecated">
  543. <dl class="detailList">
  544. <dt class="heading">Deprecated:</dt>
  545. <dt>
  546. {+ resolveLinks(member.deprecated) +}
  547. </dt>
  548. </dl>
  549. </if>
  550. <if test="member.since">
  551. <dl class="detailList">
  552. <dt class="heading">Since:</dt>
  553. <dd>{+ member.since +}</dd>
  554. </dl>
  555. </dl>
  556. </if>
  557. <if test="member.exceptions.length">
  558. <dl class="detailList">
  559. <dt class="heading">Throws:</dt>
  560. <for each="item" in="member.exceptions">
  561. <dt>
  562. {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b>
  563. </dt>
  564. <dd>{+ resolveLinks(item.desc) +}</dd>
  565. </for>
  566. </dl>
  567. </if>
  568. <if test="member.returns.length">
  569. <dl class="detailList">
  570. <dt class="heading">Returns:</dt>
  571. <for each="item" in="member.returns">
  572. <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd>
  573. </for>
  574. </dl>
  575. </if>
  576. <if test="member.requires.length">
  577. <dl class="detailList">
  578. <dt class="heading">Requires:</dt>
  579. <for each="item" in="member.requires">
  580. <dd>{+ resolveLinks(item) +}</dd>
  581. </for>
  582. </dl>
  583. </if>
  584. <if test="member.see.length">
  585. <dl class="detailList">
  586. <dt class="heading">See:</dt>
  587. <for each="item" in="member.see">
  588. <dd>{+ new Link().toSymbol(item) +}</dd>
  589. </for>
  590. </dl>
  591. </if>
  592. <if test="!$member_last"><hr /></if>
  593. </for>
  594. </if>
  595. <hr />
  596. </div>
  597. <!-- ============================== footer ================================= -->
  598. <div class="fineprint" style="clear:both">
  599. <if test="JSDOC.opt.D.copyright">&copy;{+JSDOC.opt.D.copyright+}<br /></if>
  600. Documentation generated by <a href="http://code.google.com/p/jsdoc-toolkit/" target="_blank">JsDoc Toolkit</a> {+JSDOC.VERSION+} on {+new Date()+}
  601. </div>
  602. </body>
  603. </html>