Advertisement
conception

js file

Nov 22nd, 2015
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <script>
  2. "use strict";
  3. var list = {};
  4.  
  5. function generateList() {
  6. var listItems = document.getElementsByTagName("li");
  7. for (var i = listItems.length - 1; i >= 0; i--) {
  8. document.getElementsByTagName("ol")[0].removeChild(listItems[i]);
  9. }
  10. for (var i = 0; i < list.length; i++;) {
  11. var newItem = "<span class='first'>first</span>" + list[i];
  12. var newListItem = document.createElement("li");
  13. newListItem.innerHTML = newItem;
  14. document.getElementsByTagName("ol")[0].appendChild(newListItem);
  15. var firstButtons = document.querySelectorAll(".first");
  16. var lastFirstButton = firstButtons[firstButtons.length - 1];
  17. if (lastFirstButton.addEventListener) {
  18. lastFirstButton.addEventListener("click", moveToTop, false);
  19. } else if (lastFirstButton.attachEvent) {
  20. lastFirstButton.attachEvent("onclick", moveToTop);
  21. }
  22. }
  23. }
  24.  
  25. function addItem() {
  26. var newItem = document.getElementById("newItem");
  27. list.push(newItem.value);
  28. newItem.focus();
  29. newItem.value = "";
  30. generateList();
  31. }
  32.  
  33. function moveToTop() {
  34. if (evt === undefined) {
  35. // get caller element in IE8
  36. evt = window.event;
  37. }
  38. var callerElement = evt.target || evt.srcElement;
  39. var listItems = document.getElementsByTagName("li");
  40. var parentItem = callerElement.parentNode;
  41. for (var i = 0; i < list.length; i++) {
  42. if (parentItem.innerHTML.search(list[i]) !== -1) {
  43. var itemToMove = list.splice(i, 1);
  44. list.unshift(itemToMove);
  45. }
  46. }
  47. generateList();
  48. }
  49.  
  50. function createEventListener() {
  51. var addButton = document.getElementById("button");
  52. if (addButton.addEventListener) {
  53. addButton.addEventListener("click", addItem, false);
  54. } else if (addButton.attachEvent) {
  55. addButton.attachEvent("onclick", addItem);
  56. }
  57. }
  58.  
  59. if (window.addEventListener) {
  60. window.addEventListener("load", createEventListener, false);
  61. } else if (window.attachEvent) {
  62. window.attachEvent("onload", createEventListener);
  63. }
  64. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement