immodem.JS

agencement des cartes pour immodem en fonction de l'étape.

  1. // ==UserScript==
  2. // @name immodem.JS
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.10
  5. // @description agencement des cartes pour immodem en fonction de l'étape.
  6. // @author coz3n
  7. // @match https://immodem.poste-immo.intra.laposte.fr/*
  8. // @require https://gf.qytechs.cn/scripts/394721-w84kel/code/w84Kel.js?version=763614
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. let obsconf = {childList: true},
  13. url = [],
  14. initLaunch,
  15. buckets = ["Validation CP","Réalisation","Validation technique","Réception de la demande"],
  16. sessionVal = localStorage.getItem("user_session");
  17.  
  18. console.log(JSON.parse(sessionVal));
  19.  
  20. waitForKeyElements(".taskCard", card => ux(card));
  21.  
  22. function formatInfos(infos) {
  23. infos.forEach(info => {
  24. let infoSplit = info.innerHTML.split(" : ")
  25. info.innerHTML = "<span class=\"infoLabel\">" + infoSplit[0] + "</span><span class=\"infoValue\">" + infoSplit[1];
  26. });
  27. }
  28.  
  29. function ux() {
  30. let container = document.querySelector('[vertilize-container]'),
  31. card = arguments[0].parentElement,
  32. taskInfos = arguments[0].querySelectorAll('.taskInfos'),
  33. step = card.querySelector(".itemStep").innerText;
  34.  
  35. let infosFormated = formatInfos(taskInfos);
  36. card.classList.add("card");
  37. step = step.replace(/\n|\r|(\n\r)|\s/g,'');
  38.  
  39. buckets.forEach(bucketId => {
  40. let newBucketId = bucketId.replace(/\n|\r|(\n\r)|\s/g,'');
  41. let bucket = document.getElementById(newBucketId);
  42. if (!bucket) {
  43. let divBucket = document.createElement('div'),
  44. headBucket = document.createElement('h4'),
  45. tasksContainer = document.createElement('div');
  46. headBucket.innerText = bucketId;
  47. tasksContainer.classList.add("tasksContainer");
  48. divBucket.id = newBucketId;
  49. divBucket.dataset.step = newBucketId;
  50. divBucket.classList.add("stepBucket");
  51. divBucket.appendChild(headBucket);
  52. divBucket.appendChild(tasksContainer);
  53. container.appendChild(divBucket);
  54. if (step === newBucketId) {
  55. tasksContainer.appendChild(card);
  56. }
  57. } else {
  58. if (bucket.id === step) {
  59. let tasksContainer = bucket.querySelector(".tasksContainer");
  60. tasksContainer.appendChild(card);
  61. }
  62. }
  63. })
  64. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址