Source: ui/AnchorCssW3.js

  1. const AnchorCss = require('./AnchorCss.js').AnchorCss;
  2. /**
  3. * w3css anchor style interface implementation {@link AnchorCss}
  4. * @implements AnchorCss
  5. */
  6. class AnchorCssW3 extends AnchorCss {
  7. constructor() {
  8. super();
  9. this._cssHidden = "w3-hide";
  10. }
  11. select(element) {
  12. if (element.classList.contains('topbar')) {
  13. element.classList.add('w3-light-blue');
  14. }
  15. else {
  16. element.classList.remove('w3-border-light-blue');
  17. element.classList.add('w3-border-purple');
  18. }
  19. }
  20. deselect(element) {
  21. if (element.classList.contains('topbar')) {
  22. element.classList.remove('w3-light-blue');
  23. }
  24. else {
  25. element.classList.remove('w3-border-purple');
  26. element.classList.add('w3-border-light-blue');
  27. }
  28. }
  29. hide(element) {
  30. if (element.classList.contains('topbar')) {
  31. return;
  32. }
  33. element.classList.add(this._cssHidden);
  34. }
  35. show(element) {
  36. if (element.classList.contains('topbar')) {
  37. return;
  38. }
  39. element.classList.remove(this._cssHidden);
  40. }
  41. }
  42. exports.AnchorCssW3 = AnchorCssW3;