Guest User

Untitled

a guest
May 21st, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. <div class="frame ajax annoucements">
  2. <h1 id="announcements-title" class="material ajax-title">Announcements<span class="title-this-week"></span></h1>
  3. <div id="app" class="ajax-body material" v-html="posts[0].content.rendered">
  4. </div>
  5. </div>
  6.  
  7. var tcnt = 0;
  8.  
  9. new Vue({
  10. el: '#app',
  11. data: {
  12. posts: []
  13. },
  14. created() {
  15. axios.get('http://www.just-a-wp-site.com/wp-json/wp/v2/categories/')
  16. .then((response) => {
  17. var categoryId = 0;
  18. response.data.forEach(function(category){
  19. if (category.slug == 'announcements') {
  20. categoryId = category.id;
  21. console.log('Category ID: ' + category.id);
  22. }
  23. });
  24. return categoryId;
  25. })
  26. .then((categoryId) => {
  27. console.log(categoryId);
  28. return axios.get('http://www.just-a-wp-site.com/wp-json/wp/v2/posts/', {
  29. params: {
  30. categories: categoryId,
  31. per_page: 1,
  32. status: 'publish'
  33. }
  34. });
  35. })
  36. .then((response) => {
  37. console.log(response.data);
  38. this.posts = response.data;
  39. })
  40. .catch((error) => {
  41. console.log(error.message);
  42. })
  43. },
  44. mounted() {
  45. var announcements = document.querySelectorAll('frame.ajax .ajax-body > ol > li');
  46. console.log(announcements.length);
  47. setInterval(function(){
  48. var target = announcements.length % tcnt;
  49. for (i = 0; i < announcements.length; i++) {
  50. if (i == target) {
  51. announcements[i].style.display = 'block';
  52. }
  53. else {
  54. announcements[i].style.display = 'initial';
  55. }
  56. }
  57. tcnt++;
  58. }, 1000);
  59. }
  60. });
Add Comment
Please, Sign In to add comment