Změna barev stavu platby v Shoptet administraci

podle class a stavu platby změní barvu kolečka se stavem platby, sloupec PLATBA

  1. // ==UserScript==
  2. // @name Změna barev stavu platby v Shoptet administraci
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.00
  5. // @description podle class a stavu platby změní barvu kolečka se stavem platby, sloupec PLATBA
  6. // @author Adam Černý
  7. // @match */admin/prehled-objednavek/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. function setCustomColor(statusType, color) {
  16. // Definice selektorů pro jednotlivé statusy
  17. const statusClassMap = {
  18. 'paid': '.status--paid',
  19. 'unpaid': '.status--unpaid',
  20. 'overPaid': '.status--overPaid',
  21. 'badAmount': '.status--badAmount'
  22. };
  23.  
  24. // Získání selektoru pro daný status
  25. const selector = statusClassMap[statusType];
  26.  
  27. // Kontrola, zda existuje selektor pro daný status
  28. if (!selector) {
  29. console.error('Neplatný typ statusu:', statusType);
  30. return;
  31. }
  32.  
  33. // Nastavení barvy pro všechny elementy s daným selektorem
  34. document.querySelectorAll(selector).forEach(element => {
  35. element.style.backgroundColor = color;
  36. });
  37. }
  38.  
  39. // Příklad použití
  40. setCustomColor('paid', '##00A300'); // Nastaví barvu pro všechny elementy s třídou .status--paid
  41. setCustomColor('unpaid', '#C0C0C0'); // Nastaví barvu pro všechny elementy s třídou .status--unpaid
  42. setCustomColor('overPaid', '#FFA600'); // Nastaví barvu pro všechny elementy s třídou .status--overPaid
  43. setCustomColor('badAmount', '#FF0000'); // Nastaví barvu pro všechny elementy s třídou .status--badAmount
  44.  
  45. })();