Основа Маджонга | Mahjong's base
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

53 linhas
1.7KB

  1. // // // //
  2. добавитьОкно = (id, html, css) =>
  3. {
  4. var окно = document.createElement("div");
  5. окно.id = id;
  6. окно.innerHTML = html;
  7. var вид = document.createElement("style");
  8. вид.innerHTML = css;
  9. document.body.appendChild(окно);
  10. document.head.appendChild(вид);
  11. return окно;
  12. };
  13. // // // //
  14. задатьПараметрВСтрокеПоиска = (ключПараметра, значениеПараметра) =>
  15. {
  16. var строкаПоиска = decodeURI(window.location.search);
  17. var текущийАдрес = decodeURI(window.location.href);
  18. // Заменить параметр.
  19. if (строкаПоиска.includes(`${ключПараметра}=`))
  20. {
  21. var части = строкаПоиска.split(/[\?&]/);
  22. for (var номер in части)
  23. {
  24. var часть = части[номер];
  25. if (часть.startsWith(`${ключПараметра}=`))
  26. {
  27. var значение = часть.split("=")[1];
  28. var адрес = текущийАдрес.replace(значение, значениеПараметра);
  29. history.pushState(null, "", адрес);
  30. break;
  31. }
  32. }
  33. }
  34. // Добавить параметр.
  35. else
  36. {
  37. var префикс = "?";
  38. if (строкаПоиска.startsWith("?"))
  39. {
  40. префикс = "&";
  41. }
  42. var адрес = текущийАдрес + префикс + `${ключПараметра}=` + значениеПараметра;
  43. history.pushState(null, "", адрес);
  44. }
  45. };