fnz.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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: true });
  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. CollapseLibSelectorList = [c0, c1];
  17. }
  18. if (s === true) {
  19. CollapseLibSelectorList[0].hide();
  20. }
  21. else if (s === false) {
  22. CollapseLibSelectorList[1].hide();
  23. }
  24. else {
  25. CollapseLibSelectorList[0].toggle();
  26. }
  27. }
  28. // Modal
  29. var dicModal = {};
  30. function GetModal(id) {
  31. if (dicModal[id] == null) {
  32. var elModalDisc = document.getElementById(id);
  33. dicModal[id] = new bootstrap.Modal(elModalDisc);
  34. }
  35. return dicModal[id];
  36. }
  37. function BootstrapModal(id, s) {
  38. var mdl = GetModal(id);
  39. if (s === true) mdl.show();
  40. else if (s === false) mdl.hide();
  41. else mdl.toggle();
  42. }
  43. function BootstrapModalSetBackDrop(id, b) {
  44. GetModal(id)._config.backdrop = b ? 'static' : true;
  45. }
  46. // ModalDisc
  47. function ResetModalDisc() {
  48. var arrTabs = Array.from(document.querySelectorAll("#ModalDiscTab>.nav-item>.nav-link"));
  49. if (arrTabs.length > 0) {
  50. arrTabs.forEach(p => p.classList.remove("active"))
  51. arrTabs[0].classList.add("active")
  52. }
  53. var arrTabContents = Array.from(document.querySelectorAll('#ModalDiscTabContent>.tab-pane'));
  54. if (arrTabContents.length > 0) {
  55. arrTabContents.forEach(p => p.classList.remove("active"))
  56. arrTabContents[0].classList.add("active")
  57. arrTabContents[0].classList.add("show")
  58. }
  59. var id = "DiscBkSlider";
  60. $("#" + id).carousel(0);
  61. }