fnz.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // Global
  2. function BlockDownloadAndOpenHtmlPage(a) {
  3. window.open(a.href + '.html', a.target, 1);
  4. return false;
  5. }
  6. // LibSelector
  7. var CollapseLibSelectorList;
  8. function ShowLibSelectorList(s) {
  9. if (CollapseLibSelectorList == null) {
  10. var e0 = document.querySelector("#LibSelectorListCollapsed");
  11. var e1 = document.querySelector("#LibSelectorList");
  12. var c0 = new bootstrap.Collapse(e0, { toggle: false });
  13. var c1 = new bootstrap.Collapse(e1, { toggle: false });
  14. e0.addEventListener('hidden.bs.collapse', function () { c1.show() });
  15. e1.addEventListener('hidden.bs.collapse', function () { c0.show() });
  16. e1.addEventListener('shown.bs.collapse', function () {
  17. document.getElementById("LibSelectorInput").focus();
  18. });
  19. CollapseLibSelectorList = [c0, c1];
  20. }
  21. if (s === true) {
  22. CollapseLibSelectorList[0].hide();
  23. }
  24. else if (s === false) {
  25. CollapseLibSelectorList[1].hide();
  26. }
  27. else {
  28. CollapseLibSelectorList[0].toggle();
  29. }
  30. }
  31. // Modal
  32. var dicModal = {};
  33. function GetModal(id) {
  34. if (dicModal[id] == null) {
  35. var elModalDisc = document.getElementById(id);
  36. dicModal[id] = new bootstrap.Modal(elModalDisc);
  37. }
  38. return dicModal[id];
  39. }
  40. function BootstrapModal(id, s) {
  41. var mdl = GetModal(id);
  42. if (s === true) mdl.show();
  43. else if (s === false) mdl.hide();
  44. else mdl.toggle();
  45. }
  46. function BootstrapModalSetBackDrop(id, b) {
  47. GetModal(id)._config.backdrop = b ? 'static' : true;
  48. }
  49. // ModalDisc
  50. function ResetModalDisc() {
  51. var arrTabs = Array.from(document.querySelectorAll("#ModalDiscTab>.nav-item>.nav-link"));
  52. if (arrTabs.length > 0) {
  53. arrTabs.forEach(p => p.classList.remove("active"))
  54. arrTabs[0].classList.add("active")
  55. }
  56. var arrTabContents = Array.from(document.querySelectorAll('#ModalDiscTabContent>.tab-pane'));
  57. if (arrTabContents.length > 0) {
  58. arrTabContents.forEach(p => p.classList.remove("active"))
  59. arrTabContents[0].classList.add("active")
  60. arrTabContents[0].classList.add("show")
  61. }
  62. var id = "DiscBkSlider";
  63. $("#" + id).carousel(0);
  64. }