/doc/TodoListView.html

http://github.com/radekstepan/fundamental.js · HTML · 99 lines · 94 code · 5 blank · 0 comment · 0 complexity · a37378758a66f781fc9a516620b0ae6a MD5 · raw file

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8">
  5. <title>TodoListView.js</title>
  6. <link rel="stylesheet" href="pycco.css">
  7. </head>
  8. <body>
  9. <div id='container'>
  10. <div id="background"></div>
  11. <table cellspacing=0 cellpadding=0>
  12. <thead>
  13. <tr>
  14. <th class=docs><h1>TodoListView.js</h1></th>
  15. <th class=code></th>
  16. </tr>
  17. </thead>
  18. <tbody>
  19. <tr id='section-0'>
  20. <td class=docs>
  21. <div class="octowrap">
  22. <a class="octothorpe" href="#section-0">#</a>
  23. </div>
  24. <h2>Todo List View</h2>
  25. </td>
  26. <td class=code>
  27. <div class='highlight'><pre><div class="highlight"><pre><span class="nx">App</span><span class="p">.</span><span class="nx">Views</span><span class="p">.</span><span class="nx">TodoListView</span> <span class="o">=</span> <span class="nx">Backbone</span><span class="p">.</span><span class="nx">View</span><span class="p">.</span><span class="nx">extend</span><span class="p">({</span>
  28. <span class="s2">&quot;el&quot;</span><span class="o">:</span> <span class="s2">&quot;#todos&quot;</span><span class="p">,</span>
  29. <span class="nx">initialize</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">options</span><span class="p">)</span> <span class="p">{</span></pre></div></pre></div>
  30. </td>
  31. </tr><tr id='section-1'>
  32. <td class=docs>
  33. <div class="octowrap">
  34. <a class="octothorpe" href="#section-1">#</a>
  35. </div>
  36. <p>Bind to <code>todoCreated</code> notification so we can update the list view.</p>
  37. </td>
  38. <td class=code>
  39. <div class='highlight'><pre><div class="highlight"><pre> <span class="nx">_</span><span class="p">.</span><span class="nx">bindAll</span><span class="p">(</span><span class="k">this</span><span class="p">,</span> <span class="s2">&quot;addOneTodo&quot;</span><span class="p">);</span>
  40. <span class="nx">App</span><span class="p">.</span><span class="nx">Mediator</span><span class="p">.</span><span class="nx">bind</span><span class="p">(</span><span class="s2">&quot;todoCreated&quot;</span><span class="p">,</span> <span class="k">this</span><span class="p">.</span><span class="nx">addOneTodo</span><span class="p">);</span></pre></div></pre></div>
  41. </td>
  42. </tr><tr id='section-2'>
  43. <td class=docs>
  44. <div class="octowrap">
  45. <a class="octothorpe" href="#section-2">#</a>
  46. </div>
  47. <p>On initialization, add all existing <strong>Todo</strong> items.</p>
  48. </td>
  49. <td class=code>
  50. <div class='highlight'><pre><div class="highlight"><pre> <span class="k">this</span><span class="p">.</span><span class="nx">addAllTodos</span><span class="p">();</span>
  51. <span class="p">},</span></pre></div></pre></div>
  52. </td>
  53. </tr><tr id='section-3'>
  54. <td class=docs>
  55. <div class="octowrap">
  56. <a class="octothorpe" href="#section-3">#</a>
  57. </div>
  58. <p>Add a single todo item to the list by creating a view for it, and
  59. appending its element to the <code>&lt;ul&gt;</code>.</p>
  60. </td>
  61. <td class=code>
  62. <div class='highlight'><pre><div class="highlight"><pre> <span class="nx">addOneTodo</span><span class="o">:</span> <span class="kd">function</span><span class="p">(</span><span class="nx">todo</span><span class="p">)</span> <span class="p">{</span>
  63. <span class="kd">var</span> <span class="nx">view</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">App</span><span class="p">.</span><span class="nx">Views</span><span class="p">.</span><span class="nx">TodoView</span><span class="p">({</span><span class="nx">model</span><span class="o">:</span> <span class="nx">todo</span><span class="p">});</span>
  64. <span class="nx">$</span><span class="p">(</span><span class="s2">&quot;#todo-list&quot;</span><span class="p">).</span><span class="nx">append</span><span class="p">(</span><span class="nx">view</span><span class="p">.</span><span class="nx">render</span><span class="p">().</span><span class="nx">el</span><span class="p">);</span></pre></div></pre></div>
  65. </td>
  66. </tr><tr id='section-4'>
  67. <td class=docs>
  68. <div class="octowrap">
  69. <a class="octothorpe" href="#section-4">#</a>
  70. </div>
  71. <p>Send a notification that we need to update the stats.</p>
  72. </td>
  73. <td class=code>
  74. <div class='highlight'><pre><div class="highlight"><pre> <span class="nx">App</span><span class="p">.</span><span class="nx">Mediator</span><span class="p">.</span><span class="nx">trigger</span><span class="p">(</span><span class="s2">&quot;todosStatsUpdated&quot;</span><span class="p">);</span>
  75. <span class="p">},</span></pre></div></pre></div>
  76. </td>
  77. </tr><tr id='section-5'>
  78. <td class=docs>
  79. <div class="octowrap">
  80. <a class="octothorpe" href="#section-5">#</a>
  81. </div>
  82. <p>Add all items in the <strong>Todos</strong> collection at once.</p>
  83. </td>
  84. <td class=code>
  85. <div class='highlight'><pre><div class="highlight"><pre> <span class="nx">addAllTodos</span><span class="o">:</span> <span class="kd">function</span><span class="p">()</span> <span class="p">{</span>
  86. <span class="nx">App</span><span class="p">.</span><span class="nx">Models</span><span class="p">.</span><span class="nx">Todos</span><span class="p">.</span><span class="nx">each</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="nx">addOneTodo</span><span class="p">);</span>
  87. <span class="p">},</span>
  88. <span class="p">});</span>
  89. </pre></div></pre></div>
  90. </td>
  91. </tr>
  92. </table>
  93. </div>
  94. </body>