core.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { height_equaler } from "./height_equaler.js";
  2. import { product } from "./product.js";
  3. import { products_loader } from "./products_loader.js";
  4. import { product_container } from "./product_container.js";
  5. import { product_containers } from "./product_containers.js";
  6. import { searcher } from "./searcher.js";
  7. import { login_bar } from "./login_bar.js";
  8. import { scroll_up } from "./scroll_up.js";
  9. import { color_theme } from "./color_theme.js";
  10. document.addEventListener("DOMContentLoaded", async () => {
  11. const languages = new cx_libtranslate.languages("app/assets/languages");
  12. await languages.load("index.json");
  13. const preferences = new cx_libtranslate.preferences(languages);
  14. preferences.selector.insert().add_listener(() => { location.reload(); });
  15. const phrasebook = await preferences.load_choosen_phrasebook();
  16. phrasebook.set_as_default();
  17. const autotranslate = await preferences.get_autotranslate();
  18. autotranslate.connect();
  19. const top_bar_spacing = new height_equaler(
  20. document.querySelector(".top-bar"),
  21. document.querySelector(".top-bar-spacing")
  22. );
  23. const container = document.querySelector(".products");
  24. const search_bar = document.querySelector("form.search");
  25. const search_title = document.querySelector(".search-title");
  26. const login_space = document.querySelector(".top-bar .right");
  27. const scroll_up_button = document.querySelector(".scroll-up-button");
  28. const reverse_colors = document.querySelector(".reverse-colors");
  29. const manager = new product_containers(container);
  30. new login_bar(login_space);
  31. new scroll_up(scroll_up_button);
  32. new color_theme(reverse_colors);
  33. new searcher(search_bar, manager, search_title).show_all();
  34. });