main.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <div class="wrapper">
  2. <aside class="sidebar">
  3. <form class="filter">
  4. <ul>
  5. <li>
  6. <div class="profile">
  7. <p><i class="fa fa-user"></i> David Ventura</p>
  8. <a href="#">Logout</a>
  9. </div>
  10. </li>
  11. <li>
  12. <h3><i class="fa fa-filter"></i> Filter</h3>
  13. </li>
  14. <li>
  15. <label for="title">Article Title</label>
  16. <input ng-model="title" type="text">
  17. </li>
  18. <li>
  19. <label for="category">Category</label>
  20. <select ng-model="category" value="-1" ng-change="filter()">
  21. <option value="-1">--</option>
  22. <option value="0">Press Releases</option>
  23. <option value="1">News</option>
  24. </select>
  25. </li>
  26. <li>
  27. <label for="site">Site</label>
  28. <input ng-model="site" type="text">
  29. </li>
  30. <li>
  31. <label for="mindate">Min date (YYYY-MM-DD)</label>
  32. <input ng-model="mindate" type="text">
  33. </li>
  34. <li>
  35. <label for="mindate">Max date (YYYY-MM-DD)</label>
  36. <input ng-model="maxdate" type="text">
  37. </li>
  38. <li>
  39. <label for="mindate">Keyword</label>
  40. <tags-input ng-model="selected_kw" add-on-paste="true" add-from-autocomplete-only="true" replace-spaces-with-dashes="false" on-tag-added="filter()" on-tag-removed="filter()">
  41. <auto-complete source="filtered($query)"></auto-complete>
  42. </tags-input>
  43. </li>
  44. <li>
  45. <label for="mindate">Min weight</label>
  46. <input ng-model="minweight" type="text">
  47. </li>
  48. <li class="">
  49. <button ng-click="filter()">Filter</button>
  50. </li>
  51. <li class="">
  52. <button ng-click="reset()">Reset Filter</button>
  53. </li>
  54. </ul>
  55. </form>
  56. </aside>
  57. <div class="content-wrapper">
  58. <div class="news-wrapper">
  59. <section ng-repeat="n in news" ng-class-odd="'odd-news'" ng-class-even="'even-news'">
  60. <div class="title">
  61. <h4>{{n.title}}</h4>
  62. <a href="#" ng-click="delete_article(n._id)"><i class="fa fa-times"></i></a>
  63. </div>
  64. <ul class="news-meta">
  65. <li><i class="fa fa-calendar-o"></i> {{n.scrap_date | date:'short'}}</li>
  66. <li>Weight: {{n.weight}}</li>
  67. <li><i class="fa fa-globe"></i> {{n.source_name}}</li>
  68. </ul>
  69. <div class="summary">
  70. {{n.summary}}
  71. </div>
  72. <div class="navigation">
  73. <div><a ng-href="{{n.url}}" target="_blank"><i class="fa fa-external-link"></i> Visit site</a></div>
  74. <div class="read-more"><a ng-click="getArticle(n)"><i class="fa fa-share"></i> Read complete article</a></div>
  75. </div>
  76. <div class="labels">
  77. <i class="fa fa-tags"></i> <div ng-repeat="k in n.kw" ng-click="addKeyword(k)">{{k}}</div>
  78. </div>
  79. </section>
  80. <div class="pagination">
  81. <div class="center">
  82. Page: <input type="number" ng-model="curPage" ng-change="changePage(curPage)" ng-model-options='{ debounce: 500 }' ng-blur="changePage(curPage)"> / {{totPages}}
  83. </div>
  84. </div>
  85. </div>
  86. <div class="article-wrapper">
  87. <div id="news" ng-bind-html="newsArticle"></div>
  88. </div>
  89. <div style="clear: both"></div>
  90. </div>
  91. </div>
  92. </div>