custom-editor-script.js 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. (function($) {
  2. var pageContent = pageContentData.content;
  3. var websiteUrl = pageContentData.websiteUrl;
  4. var myRevisionsUrl = pageContentData.myRevisionsUrl;
  5. document.addEventListener('DOMContentLoaded', function() {
  6. setTimeout(() => {
  7. // display tutorial
  8. let editorWriting = document.querySelector('.edit-post-visual-editor');
  9. let writingSpace = document.querySelector('.block-editor-writing-flow');
  10. let sidePannel = document.querySelector('.interface-interface-skeleton__sidebar');
  11. if (writingSpace) {
  12. writingSpace.style.maxWidth = "75vw";
  13. writingSpace.style.overflowX = "hidden";
  14. sidePannel.style.maxWidth = "25vw";
  15. sidePannel.style.overflowX = "hidden";
  16. writingSpace.style.padding = "0";
  17. let tutorialWrapper = document.createElement('div');
  18. let tutorialTitle = document.createElement('p');
  19. tutorialWrapper.prepend(tutorialTitle);
  20. tutorialTitle.innerText = "Notice d'utilisation de l'espace contribution";
  21. tutorialTitle.style.fontSize = "1.3rem";
  22. tutorialWrapper.setAttribute('id', 'tutorial_editor');
  23. tutorialWrapper.style.width = "100%";
  24. tutorialWrapper.style.backgroundColor = "#384756";
  25. tutorialWrapper.style.padding = "20px";
  26. tutorialWrapper.innerHTML += pageContent;
  27. for (let tutorialParagraph of tutorialWrapper.children) {
  28. tutorialParagraph.style.marginBottom = '10px';
  29. }
  30. sidePannel.appendChild(tutorialWrapper);
  31. }
  32. // create the go back to the index button and the go back to my revisions page
  33. let pannel = document.querySelector('.interface-pinned-items');
  34. if (pannel) {
  35. let backToIndexButton = document.createElement('div');
  36. let backToIndexLink = document.createElement('a');
  37. backToIndexLink.setAttribute('href', websiteUrl);
  38. backToIndexLink.innerHTML = "← Retour à la Partition";
  39. backToIndexLink.style.color = "white";
  40. backToIndexLink.style.padding = "6px 8px";
  41. backToIndexLink.style.border = "solid 1px white";
  42. backToIndexButton.style.paddingTop = '7px';
  43. backToIndexButton.style.marginRight = '5px';
  44. backToIndexButton.appendChild(backToIndexLink);
  45. backToIndexButton.setAttribute('id', 'backToIndexButton');
  46. pannel.prepend(backToIndexButton);
  47. let backToMyRevisionsButton = document.createElement('div');
  48. let backToMyRevisionsLink = document.createElement('a');
  49. backToMyRevisionsLink.setAttribute('href', myRevisionsUrl);
  50. backToMyRevisionsLink.innerHTML = "← Liste des contributions";
  51. backToMyRevisionsLink.style.color = "white";
  52. backToMyRevisionsLink.style.padding = "6px 8px";
  53. backToMyRevisionsLink.style.border = "solid 1px white";
  54. backToMyRevisionsButton.style.paddingTop = '7px';
  55. backToMyRevisionsButton.style.marginRight = '5px';
  56. backToMyRevisionsButton.appendChild(backToMyRevisionsLink);
  57. backToMyRevisionsButton.setAttribute('id', 'backToMyRevisionsButton');
  58. pannel.prepend(backToMyRevisionsButton);
  59. }
  60. // transformer le "article" en "envoyer"
  61. let tabButton = document.querySelector('.components-button.edit-post-sidebar__panel-tab');
  62. if (tabButton) {
  63. tabButton.innerText = "Soumettre la contribution";
  64. }
  65. }, 2000);
  66. })
  67. })(jQuery);