Question / Help OBS Browser not displaying fonts properly

stefanobianque

New Member
Hello,

I've run into some trouble while setting up some overlays that I grabbed from a scene generator from Nerd or Die. Basically what I want to do is a "waiting scene" for the spectators to see before the stream goes live. And this Scene Maker/Generator makes a html file that can be displayed through the browser source on OBS.

When I open the local html file on my web browser (Firefox) everything is shown as I wanted and modified, but when running the exact same file on OBS Browser everything is shown as intended except the font. OBS ignores it and uses instead a default one (Times New Roman. The one I want displayed is League Spartan Bold which I have locally installed. Also found here: http://allfont.net/download/league-spartan/). See images below

How it looks on Firefox:
bg_scene.png

How it looks on OBS:
bg_scene_2.png

And the reason for this is most likely a conflicting line of code (which I have no idea how to solve, since my coding skills are basically non-existent). So my question is as follows: Do you think you can help me sort the code out, or at least point me in the right direction to fix it myself? Thanks in advance!

If it is on any interest:
Using Windows 10 Pro x64 and OBS Studio 21.1.2 x64

Here is the HTML code:
HTML:
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Scene Maker - Nerd or Die</title>
        <script src="Settings/settings.js"></script>
        <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
        <link rel="stylesheet" href="assets/css/main.css">
        <link href="http://allfont.net/allfont.css?fonts=league-spartan" rel="stylesheet" type="text/css" />
                <style>
                    body {
                    font-family: 'League Spartan Bold', arial;
                    font-size: 48px;
                    }
                </style>
        <link rel="icon" href="http://nerdordie.com/wp-content/uploads/2016/05/cropped-NoDFavicon-32x32.png" sizes="32x32"/>
        <link rel="icon" href="http://nerdordie.com/wp-content/uploads/2016/05/cropped-NoDFavicon-192x192.png" sizes="192x192"/>
        <link rel="apple-touch-icon-precomposed" href="http://nerdordie.com/wp-content/uploads/2016/05/cropped-NoDFavicon-180x180.png"/>
        <meta name="msapplication-TileImage" content="http://nerdordie.com/wp-content/uploads/2016/05/cropped-NoDFavicon-270x270.png"/>
    </head>
    <body>
        <div id="scene">
            <div id="bg">
                <div id="image">
                    <img src="Background/bg.png" onError="this.style.display='none';">
                    <img src="Background/bg.jpg" onError="this.style.display='none';">
                </div>
                <div id="video">
                    <video width="1920" height="1080" autoplay loop muted>
                          <source src="Background/bg.mp4" type="video/mp4">
                          <source src="Background/bg.ogg" type="video/ogg">
                    </video>
                </div>
                <div id="overlay"></div>
                <div id="frame" class="bg-accent"></div>
            </div>

            <div id="branding">
                <div id="brandImg">
                </div>
                <span id="title" class="primaryFont"></span>
                <span id="subtitle" class="secondaryFont"></span>
            </div>

            <div id="updates">

                <div id="social">
                    <div id="tw" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-twitter" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="twitterHeader" class="socialHead primaryFont">Follow Us On Twitter</div>
                                <div id="twitter" class="socialName primaryFont"></div>
                            </div>
                        </div>
                    </div>
                    <div id="fb" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-facebook" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="facebookHeader" class="socialHead primaryFont">Like Us On Facebook</div>
                                <div id="facebook" class="socialName primaryFont"></div>
                            </div>
                        </div>
                    </div>
                    <div id="in" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-instagram" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="instagramHeader" class="socialHead primaryFont">Follow Us On Instagram</div>
                                <div id="instagram" class="socialName primaryFont"></div>
                            </div>
                        </div>
                    </div>
                    <div id="yt" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-youtube" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="youtubeHeader" class="socialHead primaryFont">Subscribe On YouTube</div>
                                <div id="youtube" class="socialName primaryFont"></div>
                            </div>
                        </div>
                    </div>
                  
                    <div id="membership" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-check-square-o" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="membershipHeader" class="socialHead primaryFont">Become A Member!</div>
                                <div id="member" class="socialName primaryFont">XXXX</div>
                            </div>
                        </div>
                    </div>
                  
                    <div id="donate" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-money" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="donateHeader" class="socialHead primaryFont">Donate!</div>
                                <div id="donation" class="socialName primaryFont">XXXX</div>
                            </div>
                        </div>
                    </div>
                  
                    <div id="meeting" class="item">
                        <div class="network">
                            <div class="borderTop"></div>
                            <div class="icon"><i class="fa fa-bullhorn" aria-hidden="true"></i></div>
                            <div class="inner">
                                <div id="meetingHeader" class="socialHead primaryFont">Follow Us Live!</div>
                                <div id="meet" class="socialName primaryFont">XXXX</div>
                            </div>
                        </div>
                    </div>
                </div>

                <div id="schedule">
                    <div id="week" class="item">
                        <div class="day">
                            <div class="borderTop"></div>
                            <div class="inner">
                                <div class="scheduleHead primaryFont">Sunday 1 July - Friday 6 July</div>
                                <div id="mon" class="scheduleTime primaryFont"></div>
                            </div>
                        </div>
                        <div class="day">
                            <div class="borderTop"></div>
                            <div class="inner">
                                <div class="scheduleHead primaryFont">Saturday 7 July</div>
                                <div id="sat" class="scheduleTime primaryFont"></div>
                            </div>
                        </div>
                        <div class="day">
                            <div class="borderTop"></div>
                            <div class="inner">
                                <div class="scheduleHead primaryFont">Sunday 8 July</div>
                                <div id="sun" class="scheduleTime primaryFont"></div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <div id="list">
                <div id="one" class="event">
                    <div class="borderLeft"></div>
                    <div id="followName" class="name primaryFont">&nbsp;</div>
                    <div id="followLine" class="type secondaryFont"></div>
                </div>

                <div id="two" class="event">
                    <div class="borderLeft"></div>
                    <div id="tipName" class="name primaryFont">&nbsp;</div>
                    <div id="tipLine" class="type secondaryFont"></div>
                </div>
              
                <div id="three" class="event">
                    <div class="borderLeft"></div>
                    <div id="bigTipName" class="name primaryFont">&nbsp;</div>
                    <div id="bigTipLine" class="type secondaryFont"></div>
                </div>

                <div id="four" class="event">
                    <div class="borderLeft"></div>
                    <div id="subName" class="name primaryFont">&nbsp;</div>
                    <div id="subLine" class="type secondaryFont"></div>
                </div>

            </div>

            <div id="countdown">
                <div id="timer">
                    <div id="time" class="primaryFont"></div>
                    <div id="message" class="secondaryFont">til’ the stream starts!</div>
                    <div id="endMessage" class="primaryFont">Let's Go</div>
                </div>
            </div>
        </div>

        <script src="https://code.jquery.com/jquery-3.0.0.min.js" integrity="sha256-JmvOoLtYsmqlsWxa7mDSLMwa6dZ9rrIdtrrVYRnDRH0=" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.18.5/TweenMax.min.js"></script>
        <script src="assets/js/main.js"></script>
     
        <script type="text/javascript">

            function startTimer(duration, display) {
                var timer = duration, minutes, seconds;
                setInterval(function () {
                    minutes = parseInt(timer / 60, 10);
                    seconds = parseInt(timer % 60, 10);

                    minutes = minutes < 10 ? "" + minutes : minutes;
                    seconds = seconds < 10 ? "0" + seconds : seconds;

                    display.text(minutes + ":" + seconds);

                    if (--timer < 0) {
                        timer = 0;
                        $('#time').hide();
                        $('#message').hide();
                        $('#endMessage').html(settings.countdown.countdownOverMessage);
                        $('#endMessage').css("display", "block");
                    }
                }, 1000);
            }

            jQuery(function ($) {
                var timeOfCountdown = 60 * minutes,
                    display = $('#time');
                startTimer(timeOfCountdown, display);
            });

            $("video").attr("loop","loop");
    </script>
    </body>
</html>

Here is the JavaScript code from the settings.js file:
JavaScript:
var settings = {"options":{"backgroundType":"image","backgroundOverlayOpacity":"0.7","backgroundBlur":"2","backgroundScale":"1","displayBranding":"yes","logoOpacity":"0.3","logoScale":"1.2","frameWidth":"0","sceneTitle":"Scene Title","tagline":"We're about to go live!"},"colors":{"backgroundOverlay":"rgba(255, 255, 255, 1)","accentColor":"rgba(25, 72, 157, 1)","frameColor":"rgba(25, 72, 157, 1)","primaryTextColor":"rgba(25, 72, 157, 1)","subTextColor":"rgba(249, 197, 52, 1)","contentBackgrounds":"rgba(255, 255, 255, 1)"},"labels":{"displayLabels":"no","labelOneHeading":"","labelOnePath":"","labelTwoHeading":"","labelTwoPath":"","labelThreeHeading":"","labelThreePath":"","labelFourHeading":"","labelFourPath":""},"schedule":{"displaySchedule":"yes","sunday":"Kl.: 12:00 - 13:00","monday":"Kl.: 12:00 - 13:00","tuesday":"12:00 - 13:00","wednesday":"12:00 - 13:00","thursday":"12:00 - 13:00","friday":"12:00 - 13:00","saturday":"Kl.: 15:00 - 16:00"},"scaling":{"socialMediaScale":"2","labelsScale":1,"scheduleScale":1.5,"countdownScale":1},"fonts":{"primaryFont":"League Spartan Bold","subFont":"League Spartan Bold","titleSize":124,"titleVerticalOffset":"0","subtitleSize":"70","subtitleVerticalOffset":0,"labelNameSize":20,"labelNameVerticalOffset":0,"labelHeaderSize":"12","labelHeaderVerticalOffset":0,"countdownTimeSize":"80","countdownTimeVerticalOffset":0,"countdownMessageSize":"30","countdownMessageVerticalOffset":0,"countdownEndMessageSize":60,"countdownEndMessageVerticalOffset":0},"countdown":{"displayCountdown":"yes","countdownTime":"15","countdownMessage":"minutes left until the stream starts!","countdownOverMessage":"Going live now!"},"social":{"displaySocial":"yes","twitch":"","twitterHeader":"Follow Us on Twitter!","twitter":"@xxxx","facebookHeader":"Like Us On Facebook!","facebook":"fb.me/xxxx","instagramHeader":"Follow Us On Instagram!","instagram":"@xxxx","youtubeHeader":"Subscribe on YouTube!","youtube":"XXXX"}};
 

stefanobianque

New Member
I couldn't post all code in the same post

main.css code
CSS:
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

/* Normal Styles */

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    width: 1920px;
    height: 1080px;
    overflow: hidden;
}

.bg {
    width: 1920px;
    height: 1080px;
}

#scene {
    width: 1920px;
    height: 1080px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

#frame {
    position: absolute;
    width: 1840px;
    height: 1000px;
    left: 40px;
    top: 40px;
    border-style: solid;
}

#branding {
    position: absolute;
    top: 50%;
    margin-top: -250px;
    text-align: center;
    display: block;
    width: 1920px;
    height: 500px;
}

#brandImg {
    position: absolute;
    height: 500px;
    width: 1920px;
    top: 0;
    left: 0;
    background: url("../../Logo/logo.png") center center no-repeat;
    background-size: contain !important;
    z-index: 1;
}

#title {
    width: 1920px;
    display: block;
    font-size: 124px;
    margin-top: 142px;
    z-index: 2;
    position: absolute;
}

#subtitle {
    width: 1920px;
    display: block;
    font-size: 32px;
    z-index: 2;
    top: 290px;
    position: absolute;
}

#updates {
    position: absolute;
    left: 80px;
    top: 80px;
}

#social {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.network {
    padding-right: 40px;
}

.icon {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 50px;
    font-size: 40px;
    overflow: hidden;
}

.socialHead, .socialName {
    padding: 0;
    position: relative;
}

.socialHead {
    padding-top: 10px;
    font-size: 14px;
    line-height: 14px;
}

.socialName{
    font-size: 24px;
    line-height: 24px;
    padding-top: 2px;
}

#list {
    position: absolute;
    bottom: 80px;
    left: 80px;
    text-align: left;
    white-space: nowrap;
    transform-origin: left bottom;
}

.borderTop {
    position: absolute;
    height: 2px;
    width: 100%;
    top: -2px;
    left: 0;
}

.borderRight {
    position: absolute;
    width: 2px;
    top: 0;
    right: -2px;
    height: 100%;
}

.borderLeft {
    position: absolute;
    width: 2px;
    top: 0;
    left: 0;
    height: 100%;
}

.event {
    position: relative;
    padding: 0px 40px 20px 20px;
    margin-top: 20px;
}

#list .name, #list .type {
    padding-right: 10px;
}

#list .name {
    padding-top: 14px;
    font-size: 20px;
    line-height: 20px;
}

#list .type {
    padding-top: 2px;
    font-size: 12px;
    line-height: 12px;
}

.inner {
    overflow: hidden;
}

#social, #schedule {
    transform-origin: left top;
}

#social .inner {
    margin-left: 60px;
    padding: 0 0 10px;
}

#social .item {
    position: absolute;
    top: 0;
    left: 0;
}

#schedule {
    max-width: 1900px;
    position: relative;
    top: -20px;
}

.day {
    float: left;
    position: relative;
    margin-right: 20px;
    margin-top: 20px;
}
.day:nth-child(7){
    margin-right: 0;
}

#week .day {
    padding: 0 10px 10px 10px;
}

.scheduleHead, .scheduleTime {
    position: relative;
}

.scheduleHead {
    padding-top: 10px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.scheduleTime {
    font-size: 14px;
    padding-top: 2px;
    text-align: center;
}

/* ------------------- Animations ------------------- */
/* Social Networks ---------------------------------- */
#social .borderTop{
    width: 0;
}
.network {
    width: 0; padding-right: 0;
}
.icon {
    text-indent: -40px;
}
.socialHead,.socialName {
    left: -200px;
}

#social .animated .borderTop {
    animation: soBorderTop 14s forwards;
}

@keyframes soBorderTop {
  0% { width: 0;}
  5% {width: 100%;}
  95% {width: 100%;}
  100% {width: 0;}
}

#social .animated .network {
    animation: network 14s forwards;
}

@keyframes network {
  0% { width: 0; padding-right: 0;}
  1% { width: 0; padding-right: 0;}
  6% {width: 100%; padding-right: 40px;}
  94% {width: 100%;padding-right: 40px;}
  99% {width: 0;padding-right: 0;}
  100% {width: 0;padding-right: 0;}
}

.animated .icon {
    animation: icon 14s forwards;
}


@keyframes icon {
  0% { text-indent: -40px;}
  4% { text-indent: -40px;}
  10% {text-indent: 0px;}
  90% { text-indent: 0px;}
  96% { text-indent: -40px;}
  100% { text-indent: -40px;}
}

.animated .socialHead {
    animation: socialHead 14s forwards;
}

@keyframes socialHead {
  0% { left: -400px;}
  4% { left: -400px;}
  11% { left: 0;}
  89% {left: 0px;}
  96% {left: -400px;}
  100% { left: -400px;}
}

.animated .socialName {
    animation: socialName 14s forwards;
}

@keyframes socialName {
  0% { left: -400px;}
  6% { left: -400px;}
  13% { left: 0;}
  87% {left: 0px;}
  94% {left: -400px;}
  100% { left: -400px;}
}

/* Schedule ---------------------------------- */
#schedule .item {
    opacity: 0;
}

#schedule .borderTop {
    top: 60px;
}
#schedule .day {
    top: 20px;
}
#schedule .scheduleHead {
    opacity: 0;
    left: -60px;
}
#schedule .scheduleTime {
    opacity: 0;
    left: -60px;
}


#schedule .animated {
    animation: scAnimated 14s forwards;
}

@keyframes scAnimated {
  0% { opacity: 0;}
  2% { opacity: 0;}
  6% { opacity: 1;}
  92% { opacity: 1;}
  98% { opacity: 0;}
  100% { opacity: 0;}
}

#schedule .animated .borderTop {
    animation: scBorderTop 14s forwards;
}

@keyframes scBorderTop {
  0% { top: 60px;}
  8% { top: 0px;}
  92% { top: 0px;}
  100% { top: 60px;}
}

#schedule .animated .day {
    animation: day 14s forwards;
}

@keyframes day {
  0% {  top: 20px;}
  10% { top: 0px;}
  90% { top: 0px;}
  100% {top: 20px;}
}

#schedule .animated .scheduleHead {
    animation: scheduleHead 14s forwards
}

@keyframes scheduleHead {
  0% {  opacity: 0; left: -60px;}
  7% { opacity: 0; left: -60px;}
  14% { opacity: 1; left: 0px;}
  86% { opacity: 1; left: 0px;}
  93% { opacity: 0; left: -60px;}
  100% {opacity: 0; left: -60px;}
}

#schedule .animated .scheduleTime {
    animation: scheduleTime 14s forwards;
}

@keyframes scheduleTime {
  0% {  opacity: 0; left: -60px;}
  9% { opacity: 0; left: -60px;}
  16% { opacity: 1; left: 0px;}
  84% { opacity: 1; left: 0px;}
  91% { opacity: 0; left: -60px;}
  100% {opacity: 0; left: -60px;}
}

#countdown {
    text-align: right;
    position: absolute;
    bottom: 80px;
    right: 80px;
    font-size: 60px;
    transform-origin: right bottom;
    z-index: 999;
}

#message {
    font-size: 24px;
}

#endMessage {
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 60px;
    white-space: nowrap;
    display: none;
}

#video video, #image img {
    position: absolute;
    left: 0;
    right: 0;
    min-width: 1920px;
    min-height: 1080px;
}

#overlay {
    width: 1920px;
    height: 1080px;
    position: absolute;
    top: 0;
    left: 0;
}

.primaryFont {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
}

.secondaryFont {
    color: #eadc04;
    font-family: 'Montserrat', sans-serif;
}

/* Variable Styles (backup values) - Gets Override in JS

#overlay {
    background: rgba(54, 53, 58, .5);
}

.bg-accent {
    border-color: rgba(20,187,189, 1);
}

#frame {
    border-width: 20px;
}

.primaryFont {
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
}

.secondaryFont {
    color: #eadc04;
    font-family: 'Montserrat', sans-serif;
}

.borderTop {
    background: #eadc04;
}

.borderRight {
    background: #eadc04;
}

#social {
    background: rgba(255,255,255, .1);
}

.icon {
    color: #eadc04;;
}

.event {
    background: rgba(255,255,255, .1);
}

#brandImg {
    opacity: .1;
}

main.js code
JavaScript:
// Display Options

function removeHtml(setting, div){
    if (setting == "no" || setting == "") {
        $(div).remove();
    }
}

if (settings.options.backgroundType == "video") {
    $('#image').remove();
}else {
    $('#video').remove();
}

// Entire areas
removeHtml(settings.options.displayBranding, "#brandImg");
removeHtml(settings.labels.displayLabels, "#list");
removeHtml(settings.schedule.displaySchedule, "#schedule");
removeHtml(settings.countdown.displayCountdown, "#countdown");
removeHtml(settings.social.displaySocial, "#social");

// Individual Social Networks
removeHtml(settings.social.twitter, "#tw");
removeHtml(settings.social.facebook, "#fb");
removeHtml(settings.social.instagram, "#in");
removeHtml(settings.social.youtube, "#yt");

// Individual Labels
removeHtml(settings.labels.labelOne, "#one");
removeHtml(settings.labels.labelTwoHeading, "#two");
removeHtml(settings.labels.labelThreeHeading, "#three");
removeHtml(settings.labels.labelFourHeading, "#four");

// Set colors
$('#overlay').css("background", settings.colors.backgroundOverlay);
$('.bg-accent').css("border-color", settings.colors.frameColor);
$('.primaryFont').css("color", settings.colors.primaryTextColor);
$('.secondaryFont').css("color", settings.colors.subTextColor);
$('#endMessage').css("color", settings.colors.subTextColor);
$('.borderTop').css("background", settings.colors.accentColor);
$('.borderRight').css("background", settings.colors.accentColor);
$('.borderLeft').css("background", settings.colors.accentColor);
$('.network').css("background", settings.colors.contentBackgrounds);
$('.event').css("background", settings.colors.contentBackgrounds);
$('.icon').css("color", settings.colors.accentColor);
$('#week .day').css("background", settings.colors.contentBackgrounds);

// Set Text
$('#title').html(settings.options.sceneTitle);
$('#subtitle').html(settings.options.tagline);

// Set Fonts

$('.primaryFont').css("font-family", settings.fonts.primaryFont);
$('.secondaryFont').css("font-family", settings.fonts.subFont);

// Set Font Sizes

function setFontSize(target, settingVar){
    $(target).css("font-size", settingVar + "px");

}

function setVerticalOffset(target, settingVar){
    $(target).css("transform", "translateY(" + settingVar + "px)");
}

setFontSize("#title", settings.fonts.titleSize);
setVerticalOffset("#title", settings.fonts.titleVerticalOffset);

setFontSize("#subtitle", settings.fonts.subtitleSize);
setVerticalOffset("#subtitle", settings.fonts.subtitleVerticalOffset);

setFontSize("#list .name", settings.fonts.labelNameSize);
setVerticalOffset("#list .name", settings.fonts.labelNameVerticalOffset);
$('#list .name').css("line-height", settings.fonts.labelNameSize + "px");

setFontSize("#list .type", settings.fonts.labelHeaderSize);
setVerticalOffset("#list .type", settings.fonts.labelHeaderVerticalOffset);
$('#list .type').css("line-height", settings.fonts.labelHeaderSize + "px");

setFontSize("#time", settings.fonts.countdownTimeSize);
setVerticalOffset("#time", settings.fonts.countdownTimeVerticalOffset);

setFontSize("#message", settings.fonts.countdownMessageSize);
setVerticalOffset("#message", settings.fonts.countdownMessageVerticalOffset);

setFontSize("#endMessage", settings.fonts.countdownEndMessageSize);
setVerticalOffset("#endMessage", settings.fonts.countdownEndMessageVerticalOffset);

// Social
$("#displaySocial").html(settings.social.displaySocial);
$("#twitch").html(settings.social.twitch);
$("#twitterHeader").html(settings.social.twitterHeader);
$("#twitter").html(settings.social.twitter);
$("#facebookHeader").html(settings.social.facebookHeader);
$("#facebook").html(settings.social.facebook);
$("#instagramHeader").html(settings.social.instagramHeader);
$("#instagram").html(settings.social.instagram);
$("#youtubeHeader").html(settings.social.youtubeHeader);
$("#youtube").html(settings.social.youtube);


// Branding
$('#brandImg').css("opacity", Number(settings.options.logoOpacity));
$('#brandImg').css("transform", "scale(" + Number(settings.options.logoScale) + ")");

// Schedule
$('#mon').html(settings.schedule.monday);
$('#tue').html(settings.schedule.tuesday);
$('#wed').html(settings.schedule.wednesday);
$('#thu').html(settings.schedule.thursday);
$('#fri').html(settings.schedule.friday);
$('#sat').html(settings.schedule.saturday);
$('#sun').html(settings.schedule.sunday);


// Misc
$('#frame').css("border-width", Number(settings.options.frameWidth) + "px");
$('#overlay').css("opacity", Number(settings.options.backgroundOverlayOpacity));
$("#video video").css("filter", "blur(" + Number(settings.options.backgroundBlur) + "px)");
$("#image img").css("filter", "blur(" + Number(settings.options.backgroundBlur) + "px)");
$('#video video').css("transform", "scale(" + Number(settings.options.backgroundScale) + ")");
$('#image img').css("transform", "scale(" + Number(settings.options.backgroundScale) + ")");



//  Labels
$('#followLine').html(settings.labels.labelOneHeading);
$('#tipLine').html(settings.labels.labelTwoHeading);
$('#bigTipLine').html(settings.labels.labelThreeHeading);
$('#subLine').html(settings.labels.labelFourHeading);

// Countdown
var minutes = settings.countdown.countdownTime;
$('#message').html(settings.countdown.countdownMessage);

// Scaling
$('#social').css("transform", "scale(" + Number(settings.scaling.socialMediaScale) + ")");
$('#list').css("transform", "scale(" + Number(settings.scaling.labelsScale) + ")");
$('#schedule').css("transform", "scale(" + Number(settings.scaling.scheduleScale) + ")");
$('#countdown').css("transform", "scale(" + Number(settings.scaling.countdownScale) + ")");


function getNames(){
    $.get("../TextFiles/" + settings.labels.labelOnePath + ".txt", function(data) {
        var myvar = data;
      $('#followName').text(data);
    });
    $.get("../TextFiles/" + settings.labels.labelTwoPath + ".txt", function(data) {
        var myvar = data;
      $('#tipName').text(data);
    });
    $.get("../TextFiles/" + settings.labels.labelThreePath + ".txt", function(data) {
        var myvar = data;
      $('#bigTipName').text(data);
    });
    $.get("../TextFiles/" + settings.labels.labelFourPath + ".txt", function(data) {
      var myvar = data;
      $('#subName').text(data);
    });
}


getNames(); // load ASAP
window.setInterval(getNames, 3000);

// Add Animations

$( document ).ready(function() {
    // Add Animations

    tl = new TimelineMax({repeat: -1});

    $( ".item" ).each(function( index ) {
        tl.to(this, 0, {onComplete:addAnimated, onCompleteParams:[this], delay: 1});
        tl.to(this, 14.2, {onComplete:rmvAnimated, onCompleteParams:[this]});
    });

    function addAnimated(identifier){
        $(identifier).addClass("animated");
    }
    function rmvAnimated(identifier){
        $(identifier).removeClass("animated");
    }
});

Worth noting is that, the only progress I made was when I removed the lines shown below. Then the OBS loaded a sans-serif font, but still not the one I desire:
JavaScript:
// Set Fonts

$('.primaryFont').css("font-family", settings.fonts.primaryFont);
$('.secondaryFont').css("font-family", settings.fonts.subFont);
 

Attachments

  • files.rar
    4.3 KB · Views: 11
  • files.zip
    4.8 KB · Views: 16
Top