|
245 | 245 | min-width: 100px; |
246 | 246 | gap:2px; |
247 | 247 | } |
248 | | -.short .sourceStatHolder { |
249 | | - height: 74px; |
250 | | -} |
| 248 | +.short .sourceStatHolder { |
| 249 | + height: 74px; |
| 250 | +} |
| 251 | +.align-left { |
| 252 | + display: block; |
| 253 | + margin-left: 0; |
| 254 | + margin-right: auto; |
| 255 | + text-align: left; |
| 256 | +} |
| 257 | +.align-right { |
| 258 | + display: block; |
| 259 | + margin-left: auto; |
| 260 | + margin-right: 0; |
| 261 | + text-align: right; |
| 262 | +} |
| 263 | +.align-center { |
| 264 | + display: block; |
| 265 | + margin-left: auto; |
| 266 | + margin-right: auto; |
| 267 | + text-align: center; |
| 268 | +} |
| 269 | +.align-center .sourceStatHolder { |
| 270 | + justify-content: center; |
| 271 | +} |
| 272 | +.align-center [data-viewers], |
| 273 | +.align-center [data-chatters] { |
| 274 | + text-align: center !important; |
| 275 | + justify-content: center; |
| 276 | +} |
251 | 277 | .sourceStatHolder img { |
252 | 278 | width: calc(var(--width) ); |
253 | 279 | height: calc(var(--width) ); |
|
517 | 543 | var customNodeLimit = false; |
518 | 544 | var body = document.body; |
519 | 545 | var html = document.documentElement; |
520 | | -var mainOutputWindow = document.getElementById("output"); |
| 546 | +var mainOutputWindow = document.getElementById("output"); |
| 547 | +var parentHolder = document.getElementById("parentHolder"); |
| 548 | +var hypeContainer = document.getElementById("hype"); |
| 549 | +var hypeTitle = document.getElementById("hypetitle"); |
521 | 550 | var showdupes = true; |
522 | 551 | var hidereplies = false; |
523 | 552 | var uniqueId = ""; |
|
616 | 645 | console.error(e); |
617 | 646 | } |
618 | 647 | } |
619 | | -if (urlParams.has("fontsize")) { |
620 | | - const scaleValue = parseFloat(urlParams.get("fontsize")) || 1.0; |
621 | | - document.documentElement.style.setProperty("--scale", scaleValue); |
622 | | -} |
623 | | -if (urlParams.has("alignright")) { |
624 | | - document.getElementById("parentHolder").style.position = "absolute"; |
625 | | - document.getElementById("parentHolder").style.right = "0"; |
626 | | -} |
627 | | -if (urlParams.has("hidetitle")) { |
628 | | - document.getElementById("hypetitle").classList.add("hidden"); |
629 | | -} |
| 648 | +if (urlParams.has("fontsize")) { |
| 649 | + const scaleValue = parseFloat(urlParams.get("fontsize")) || 1.0; |
| 650 | + document.documentElement.style.setProperty("--scale", scaleValue); |
| 651 | +} |
| 652 | +var alignment = null; |
| 653 | +var alignRightLegacy = urlParams.has("alignright"); |
| 654 | +if (urlParams.has("align")) { |
| 655 | + var requestedAlignment = (urlParams.get("align") || "").toLowerCase(); |
| 656 | + if (requestedAlignment === "left" || requestedAlignment === "center" || requestedAlignment === "right") { |
| 657 | + alignment = requestedAlignment; |
| 658 | + } |
| 659 | +} |
| 660 | +if (alignment === null && alignRightLegacy) { |
| 661 | + alignment = "right"; |
| 662 | +} |
| 663 | +if (urlParams.has("hidetitle")) { |
| 664 | + if (hypeTitle) { |
| 665 | + hypeTitle.classList.add("hidden"); |
| 666 | + } |
| 667 | +} |
630 | 668 | if (urlParams.has("opacity")) { |
631 | 669 | getById("output").style.opacity = urlParams.get("opacity") || 0.3 |
632 | 670 | } |
|
728 | 766 | } |
729 | 767 | var showViewers = true; |
730 | 768 | var showChatters = true; |
731 | | -if (urlParams.has("viewersonly")) { |
732 | | - showViewers = true; |
733 | | - showChatters = false; |
734 | | - document.getElementById("hype").classList.add("short"); |
735 | | -} |
736 | | -if (urlParams.has("chattersonly")) { |
737 | | - showViewers = false; |
738 | | - showChatters = true; |
739 | | - document.getElementById("hype").classList.add("short"); |
740 | | -} |
| 769 | +if (urlParams.has("viewersonly")) { |
| 770 | + showViewers = true; |
| 771 | + showChatters = false; |
| 772 | + if (hypeContainer) { |
| 773 | + hypeContainer.classList.add("short"); |
| 774 | + } |
| 775 | +} |
| 776 | +if (urlParams.has("chattersonly")) { |
| 777 | + showViewers = false; |
| 778 | + showChatters = true; |
| 779 | + if (hypeContainer) { |
| 780 | + hypeContainer.classList.add("short"); |
| 781 | + } |
| 782 | +} |
741 | 783 | var titleText = ""; |
742 | 784 | if (showViewers && showChatters) { |
743 | 785 | titleText = "Active chatters and viewers in the last 5-minutes"; |
|
746 | 788 | } else { |
747 | 789 | titleText = "Active chatters in the last 5-minutes"; |
748 | 790 | } |
749 | | -document.getElementById("hypetitle").textContent = titleText; |
| 791 | +if (hypeTitle) { |
| 792 | + hypeTitle.textContent = titleText; |
| 793 | +} |
750 | 794 | let style = "default"; |
751 | 795 | if (urlParams.has("style")) { |
752 | 796 | style = urlParams.get("style"); |
|
764 | 808 | combineAll = true; |
765 | 809 | } |
766 | 810 |
|
767 | | -// Apply the style to the parent holder |
768 | | -document.getElementById("parentHolder").classList.add("style-" + style); |
| 811 | +// Apply the style to the parent holder |
| 812 | +if (parentHolder) { |
| 813 | + parentHolder.classList.add("style-" + style); |
| 814 | +} |
769 | 815 |
|
770 | 816 | let scale = 1; |
771 | 817 | if (urlParams.has("scale")) { |
772 | 818 | scale = parseFloat(urlParams.get("scale")) || 3.0; |
773 | 819 | } |
774 | | -if (urlParams.has("style")) { |
775 | | - switch (urlParams.get("style")) { |
776 | | - case "compact": |
777 | | - document.documentElement.style.setProperty("--padding", "8px"); |
778 | | - document.documentElement.style.setProperty("--width", "24px"); |
779 | | - scale = scale * 2; |
780 | | - break; |
781 | | - case "modern": |
782 | | - document.documentElement.style.setProperty("--padding", "10px"); |
783 | | - document.documentElement.style.setProperty("--width", "32px"); |
784 | | - break; |
785 | | - case "minimal": |
786 | | - document.documentElement.style.setProperty("--padding", "6px"); |
787 | | - document.documentElement.style.setProperty("--width", "20px"); |
788 | | - document.getElementById("hypetitle").classList.add("hidden"); |
789 | | - scale = scale * 3; |
790 | | - break; |
791 | | - case "topbar": |
792 | | - document.getElementById("parentHolder").style.position = "fixed"; |
793 | | - document.getElementById("parentHolder").style.right = "0"; |
794 | | - document.getElementById("parentHolder").style.top = "0"; |
795 | | - document.getElementById("hypetitle").classList.add("hidden"); |
796 | | - break; |
797 | | - } |
798 | | -} |
| 820 | +if (urlParams.has("style")) { |
| 821 | + switch (urlParams.get("style")) { |
| 822 | + case "compact": |
| 823 | + document.documentElement.style.setProperty("--padding", "8px"); |
| 824 | + document.documentElement.style.setProperty("--width", "24px"); |
| 825 | + scale = scale * 2; |
| 826 | + break; |
| 827 | + case "modern": |
| 828 | + document.documentElement.style.setProperty("--padding", "10px"); |
| 829 | + document.documentElement.style.setProperty("--width", "32px"); |
| 830 | + break; |
| 831 | + case "minimal": |
| 832 | + document.documentElement.style.setProperty("--padding", "6px"); |
| 833 | + document.documentElement.style.setProperty("--width", "20px"); |
| 834 | + if (hypeTitle) { |
| 835 | + hypeTitle.classList.add("hidden"); |
| 836 | + } |
| 837 | + scale = scale * 3; |
| 838 | + break; |
| 839 | + case "topbar": |
| 840 | + if (parentHolder) { |
| 841 | + parentHolder.style.position = "fixed"; |
| 842 | + parentHolder.style.top = "0"; |
| 843 | + parentHolder.style.left = ""; |
| 844 | + parentHolder.style.right = ""; |
| 845 | + parentHolder.style.transform = ""; |
| 846 | + var topbarAlignment = alignment || "right"; |
| 847 | + if (topbarAlignment === "center") { |
| 848 | + parentHolder.style.left = "50%"; |
| 849 | + parentHolder.style.transform = "translateX(-50%)"; |
| 850 | + if (hypeContainer) { |
| 851 | + hypeContainer.style.justifyContent = "center"; |
| 852 | + } |
| 853 | + } else if (topbarAlignment === "left") { |
| 854 | + parentHolder.style.left = "0"; |
| 855 | + } else { |
| 856 | + parentHolder.style.right = "0"; |
| 857 | + } |
| 858 | + } |
| 859 | + if (hypeTitle) { |
| 860 | + hypeTitle.classList.add("hidden"); |
| 861 | + } |
| 862 | + break; |
| 863 | + } |
| 864 | +} |
| 865 | + |
| 866 | +if (alignment && parentHolder) { |
| 867 | + if (style !== "topbar") { |
| 868 | + parentHolder.classList.add("align-" + alignment); |
| 869 | + if (alignment === "left") { |
| 870 | + parentHolder.style.marginLeft = "0"; |
| 871 | + parentHolder.style.marginRight = "auto"; |
| 872 | + parentHolder.style.textAlign = "left"; |
| 873 | + } else if (alignment === "right") { |
| 874 | + parentHolder.style.marginLeft = "auto"; |
| 875 | + parentHolder.style.marginRight = "0"; |
| 876 | + parentHolder.style.textAlign = "right"; |
| 877 | + } else { |
| 878 | + parentHolder.style.marginLeft = "auto"; |
| 879 | + parentHolder.style.marginRight = "auto"; |
| 880 | + parentHolder.style.textAlign = "center"; |
| 881 | + } |
| 882 | + if (alignRightLegacy) { |
| 883 | + parentHolder.style.position = "absolute"; |
| 884 | + parentHolder.style.right = "0"; |
| 885 | + parentHolder.style.left = ""; |
| 886 | + } |
| 887 | + if (alignment === "center" && hypeContainer) { |
| 888 | + hypeContainer.style.justifyContent = "center"; |
| 889 | + } |
| 890 | + } else if (alignment === "left" || alignment === "right") { |
| 891 | + parentHolder.classList.add("align-" + alignment); |
| 892 | + } |
| 893 | +} |
799 | 894 | document.body.style.transform = `scale(${scale})`; |
800 | 895 | document.body.style.transformOrigin = '0 0'; |
801 | 896 | document.body.style.width = `${100/scale}%`; |
|
821 | 916 | lastUpdated = {}; |
822 | 917 | const hypeEl = document.getElementById("hype"); |
823 | 918 | if (hypeEl) hypeEl.innerHTML = ""; |
824 | | - document.getElementById("parentHolder").classList.add("hidden"); |
| 919 | + if (parentHolder) { |
| 920 | + parentHolder.classList.add("hidden"); |
| 921 | + } |
825 | 922 | console.log("Hype.html: Cleared local state due to refreshSources action."); |
826 | 923 | } |
827 | 924 | } |
|
0 commit comments