index.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <!DOCTYPE html>
  2. <html ng-app="app">
  3. <head>
  4. <!-- Latest compiled and minified CSS -->
  5. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
  6. <link rel="stylesheet" type="text/css" href="js/ng-tags-input.min.css">
  7. <link rel="stylesheet" type="text/css" href="js/ng-tags-input.bootstrap.min.css">
  8. <link rel="stylesheet" href="font-awesome-4.6.3/css/font-awesome.min.css">
  9. <link rel="stylesheet" href="style.css">
  10. <script src="js/angular.min.js"></script>
  11. <script src="js/ng-tags-input.min.js"></script>
  12. <script src="js/app.js"></script>
  13. </head>
  14. <body>
  15. <div ng-controller="main" class="wrapper">
  16. <aside class="sidebar">
  17. <form class="filter">
  18. <ul>
  19. <li>
  20. <div class="profile">
  21. <p><i class="fa fa-user"></i> David Ventura</p>
  22. <a href="#">Logout</a>
  23. </div>
  24. </li>
  25. <li>
  26. <h3><i class="fa fa-filter"></i> Filter</h3>
  27. </li>
  28. <li>
  29. <label for="title">Article Title</label>
  30. <input ng-model="title" type="text">
  31. </li>
  32. <li>
  33. <label for="site">Site</label>
  34. <input ng-model="site" type="text">
  35. </li>
  36. <li>
  37. <label for="mindate">Min date (YYYY-MM-DD)</label>
  38. <input ng-model="mindate" type="text">
  39. </li>
  40. <li>
  41. <label for="mindate">Max date (YYYY-MM-DD)</label>
  42. <input ng-model="maxdate" type="text">
  43. </li>
  44. <li>
  45. <label for="mindate">Keyword</label>
  46. <tags-input ng-model="selected_kw" add-on-paste="true" add-from-autocomplete-only="true" replace-spaces-with-dashes="false">
  47. <auto-complete source="filtered($query)"></auto-complete>
  48. </tags-input>
  49. </li>
  50. <li>
  51. <label for="mindate">Min weight</label>
  52. <input ng-model="minweight" type="text">
  53. </li>
  54. <li class="">
  55. <button ng-click="filter()">Filter</button>
  56. </li>
  57. </ul>
  58. </form>
  59. </aside>
  60. <div class="content-wrapper">
  61. <div class="news-wrapper">
  62. <section ng-repeat="n in news" ng-class-odd="'odd-news'" ng-class-even="'even-news'">
  63. <div class="title">
  64. <h4>{{n.title}}</h4>
  65. <a href="#"><i class="fa fa-times"></i></a>
  66. </div>
  67. <ul class="news-meta">
  68. <li><i class="fa fa-calendar-o"></i> {{n.scrap_date | date:'short'}}</li>
  69. <li>Weight: {{n.weight}}</li>
  70. <li><i class="fa fa-globe"></i> {{n.source_name}}</li>
  71. </ul>
  72. <div class="summary">
  73. {{n.summary}}
  74. </div>
  75. <div class="navigation">
  76. <div><a ng-href="{{n.url}}" target="_blank"><i class="fa fa-external-link"></i> Visit site</a></div>
  77. <div class="read-more"><a ng-click="getArticle(n)"><i class="fa fa-share"></i> Read complete article</a></div>
  78. </div>
  79. <div class="labels">
  80. <i class="fa fa-tags"></i> <div ng-repeat="k in n.kw">{{k}}</div>
  81. </div>
  82. </section>
  83. <div class="pagination">
  84. <div class="center">
  85. Page: <input type="number" ng-model="curPage" ng-change="changePage(curPage)" ng-model-options='{ debounce: 500 }' ng-blur="changePage(curPage)"> / {{totPages}}
  86. </div>
  87. </div>
  88. </div>
  89. <div class="article-wrapper">
  90. <div id="news" ng-bind-html="newsArticle"></div>
  91. </div>
  92. <div style="clear: both"></div>
  93. </div>
  94. </div>
  95. </div>
  96. <!-- <div class="row">
  97. <div class="col-md-12">
  98. Parse source:
  99. <input type="text" ng-model="source" class="form-control" placeholder="url">
  100. <input type="text" ng-model="sourceName" class="form-control" placeholder="name">
  101. <input type="text" ng-model="sourceSelector" class="form-control" placeholder="selector">
  102. <input type="number" ng-model="sourceRSS" class="form-control" value=0>
  103. <button class="btn btn-default" ng-click="parseSource(source,sourceName,sourceSelector,sourceRSS,0)">Test</button>
  104. <button class="btn btn-default" ng-click="parseSource(source,sourceName,sourceSelector,sourceRSS,1)">Add</button>
  105. </div>
  106. </div> -->
  107. </body>
  108. </html>