main.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. console.log('salut');
  2. // fusion cellules dans tableau
  3. ///
  4. // doit chercher un p dans td dans tbody dans table dans .paragraph--type--text qui a la class .rowspan et setAttribut a son parent td
  5. var cellRowspans = document.querySelectorAll('p.rowspan');
  6. // cellRowspan.setAttribute('rowspan', '4');
  7. for (let cellRowspan of cellRowspans){
  8. let cellRowSpanParent = cellRowspan.parentElement;
  9. console.log(cellRowSpanParent);
  10. cellRowSpanParent.setAttribute('rowspan', '4');
  11. }
  12. // // ok va chercher tous les éléments p.cell-display-none (child)
  13. var displayNones = document.querySelectorAll('p.cell-display-none');
  14. for (let displayNone of displayNones){
  15. let displayNoneParent = displayNone.parentElement;
  16. displayNoneParent.classList.add('display-none');
  17. }
  18. console.log(displayNone);
  19. // // // ok va chercher un element td (parent)
  20. // var tdDisplayNone = document.querySelector('p.cell-display-none').parentElement;
  21. // console.log(tdDisplayNone);
  22. // // /// et lui appliquer une class.
  23. // tdDisplayNone.classList.add('display-none');
  24. ///// comment aller chercher TOUS les éléments td ? //////
  25. //// en repassant par element parent ? puis
  26. // let tbody = document.querySelectorAll('tbody');
  27. // console.log(tbody);
  28. // let pDisplayNone = document.getElementsByClassNameAll('.cell-display-none');
  29. // console.log(pDisplayNone);
  30. // let td = pDisplayNone.parentElement;
  31. // console.log(td);
  32. // td.classList.add('display-none');
  33. // tbody.forEach(pDisplayNone => {
  34. // let td = pDisplayNone.childNodes;
  35. // console.log(td);
  36. // td.classList.add('display-none');
  37. // });
  38. // // let tdparent = [pDisplayNone.parentNode.closest()];
  39. // // while(pDisplayNone.parentNode){
  40. // // tdparent.push(td);
  41. // // pDisplayNone = pDisplayNone.parentNode;
  42. // // }
  43. /// pour chaque élément de array pDisplayNone ( NodeList ),
  44. // pDisplayNone.forEach((element) =>document.querySelectorAll('td'));
  45. /// aller chercher le parent td
  46. /// et lui appliquer une class.
  47. // faut faire un array de td avant de faire un for each
  48. // let td = new Array(pDisplayNone);
  49. // console.log(td);
  50. // const parent = document.getElementById("parent");
  51. // let childNodes = parent.childNodes;
  52. // console.log(childNodes.length); // let's assume "2"
  53. // parent.appendChild(document.createElement("div"));
  54. // console.log(childNodes.length); // outputs "3"
  55. // function displayNone(){
  56. // for (let i = 0; i < cellsDisplayNone.lenght; i++ ){
  57. // const cellDisplayNone = cellsDisplayNone.parentElement[i]
  58. // // let cellDisplayNone = this.parentElement.getElementsByClassName("cell-display-none");
  59. // // console.log(cellDisplayNone);
  60. // }
  61. // };
  62. // cellDisplayNone.classList.add('display-none');
  63. // cellDisplayNone.style.display ="none";
  64. // for (let i = 0; i < cellDisplayNone.lenght; i++ ){
  65. // cellDisplayNone.style.display ="none";
  66. // }
  67. //////////////
  68. // var cellsRowspan = document.getElementsByClassName("rowspan");
  69. // var cellsDisplayNone = document.getElementsByClassName("cell-display-none");
  70. // function rowspan(){
  71. // // for (let i = 0; i < cellsRowspan.length; i++){
  72. // // cellsRowspan[i].
  73. // // }
  74. // let cellRowspan = this.parentNode.querySelector(".rowspan");
  75. // cellRowspan.setAttribute('rowspan', '4');
  76. // }
  77. // function tableOne(){
  78. // var table1cell1 = document.querySelector('#tablefield-paragraph-34-field_tablefield-0.tablefield tbody tr td.row_1.col_1');
  79. // var table1cell2 = document.querySelector('#tablefield-paragraph-34-field_tablefield-0.tablefield tbody tr td.row_2.col_1');
  80. // var table1cell3 = document.querySelector('#tablefield-paragraph-34-field_tablefield-0.tablefield tbody tr td.row_3.col_1');
  81. // var table1cell4 = document.querySelector('#tablefield-paragraph-34-field_tablefield-0.tablefield tbody tr td.row_4.col_1');
  82. // table1cell1.setAttribute('rowspan', '4');
  83. // table1cell2.style.display ="none";
  84. // table1cell3.style.display ="none";
  85. // table1cell4.style.display ="none";
  86. // }
  87. // // function tableTwo(){
  88. // // var table2cell1 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_1.col_1');
  89. // // var table2cell2 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_2.col_1');
  90. // // var table2cell3 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_3.col_1');
  91. // // var table2cell4 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_4.col_1');
  92. // // table2cell1.setAttribute('rowspan', '4');
  93. // // table2cell2.style.display ="none";
  94. // // table2cell3.style.display ="none";
  95. // // table2cell4.style.display ="none";
  96. // // }
  97. // tableOne();
  98. // tableTwo();
  99. // var table2cell1 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_1.col_1');
  100. // var table2cell2 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_2.col_1');
  101. // var table2cell3 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_3.col_1');
  102. // var table2cell4 = document.querySelector('#tablefield-paragraph-29-field_tablefield-0.tablefield tbody tr td.row_4.col_1');
  103. // table2cell1.setAttribute('rowspan', '4');
  104. // table2cell2.style.display ="none";
  105. // table2cell3.style.display ="none";
  106. // table2cell4.style.display ="none";
  107. // const table = document.getElementByClass("paragraph--type--text");
  108. // console.log(hello);
  109. // for (const child of table.children) {
  110. // console.log(child.tagName);
  111. // }
  112. // const paragraph = document.getElementsByClassName("paragraph--type--text");
  113. // for (const table of paragraph.children){
  114. // table.addClass("rowspan");
  115. // }