Advertisement
valchak

ListBuilder

Mar 14th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. function listBuilder(selector) {
  2.  
  3. let secretUl
  4. let allLi = []
  5. let obj = {
  6. createNewList: () => {
  7. $(selector).empty()
  8. let ul = $("<ul>")
  9. secretUl = ul
  10. $(selector).append(ul)
  11. },
  12. addItem: (text) => {
  13. let li = $("<li>").text(text)
  14. let btnUp = $("<button>").text('Up').on('click', moveUp)
  15. let btnDwn = $("<button>").text("Down").on('click', moveDown)
  16. li.append(btnUp)
  17. li.append(btnDwn)
  18. allLi.push(li)
  19. secretUl.append(li)
  20. },
  21. }
  22. return obj
  23.  
  24.  
  25. function moveUp() {
  26. console.log(this)
  27. let li = $(this).parent();
  28. console.log(li);
  29. li.insertBefore(li.prev());
  30. }
  31.  
  32. function moveDown() {
  33. console.log(this)
  34. let li = $(this).parent();
  35. console.log(li);
  36. li.insertAfter(li.next());
  37. }
  38. // function exchangeLi(li) {
  39. // if (li.index() !== 0) {
  40. // let tempLi = li
  41. // allLi[li.index()] = allLi[li.index() - 1]
  42. // allLi[li.index() - 1] = tempLi
  43. // secretUl.empty()
  44. // for (let l of allLi) {
  45. // secretUl.append(l)
  46. // }
  47. // }
  48. // }
  49. //
  50. // function exchangeLiDown(li) {
  51. // if (li.index() !== allLi.length - 1) {
  52. // let tempLi = li
  53. // allLi[li.index()] = allLi[li.index() + 1]
  54. // allLi[li.index() + 1] = tempLi
  55. // secretUl.empty()
  56. // for (let l of allLi) {
  57. // secretUl.append(l)
  58. // }
  59. // }
  60. // }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement