Initial commit
This commit is contained in:
		
						commit
						11f9e725da
					
				| 
						 | 
					@ -0,0 +1,71 @@
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    background: #000;
 | 
				
			||||||
 | 
					    color: #FFF;
 | 
				
			||||||
 | 
					    font-family: sans-serif;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#bottom-bar {
 | 
				
			||||||
 | 
					    position: fixed;
 | 
				
			||||||
 | 
					    bottom: 0;
 | 
				
			||||||
 | 
					    /*left: 0;*/
 | 
				
			||||||
 | 
					    margin-bottom: 20px;
 | 
				
			||||||
 | 
					    font-size: 14px;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					    /*padding-left: 100%;
 | 
				
			||||||
 | 
					    box-sizing: content-box;*/
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* { box-sizing: border-box; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* OUTER CONTAINER */
 | 
				
			||||||
 | 
					#bottom-bar {
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  overflow: hidden; /* Hide scroll bar */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					/* MIDDLE CONTAINER */
 | 
				
			||||||
 | 
					#ticker-wrap {
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  padding-left: 100%; /* Push contents to right side of screen */
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* INNER CONTAINER */
 | 
				
			||||||
 | 
					@keyframes ticker {
 | 
				
			||||||
 | 
					  0% { transform: translate3d(-20%, 0, 0); }
 | 
				
			||||||
 | 
					  100% { transform: translate3d(-100%, 0, 0); }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#ticker {
 | 
				
			||||||
 | 
					  /* Basically move items from right side of screen to left in infinite loop */
 | 
				
			||||||
 | 
					  display: inline-block;
 | 
				
			||||||
 | 
					  white-space: nowrap;
 | 
				
			||||||
 | 
					  padding-right: 100%;
 | 
				
			||||||
 | 
					  animation-iteration-count: infinite;
 | 
				
			||||||
 | 
					  animation-timing-function: linear;
 | 
				
			||||||
 | 
					  animation-name: ticker;
 | 
				
			||||||
 | 
					  animation-duration: 120s;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* ITEMS */
 | 
				
			||||||
 | 
					.item{
 | 
				
			||||||
 | 
					  display: inline-block; /* Lay items in a horizontal line */
 | 
				
			||||||
 | 
					  padding: 10px 36px;
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  font-size: 22px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.item > img {
 | 
				
			||||||
 | 
					    height: 32px;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.item > span.user {
 | 
				
			||||||
 | 
					    color: #fff;
 | 
				
			||||||
 | 
					    margin: 0 20px;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.item > span.content {
 | 
				
			||||||
 | 
					    color: #fff;
 | 
				
			||||||
 | 
					    vertical-align: middle;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,77 @@
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <meta charset="utf-8">
 | 
				
			||||||
 | 
					        <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
					        <link rel="icon" href="favicon.ico">
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="index.css">
 | 
				
			||||||
 | 
					        <!--<script src="recent.js"></script>-->
 | 
				
			||||||
 | 
					        <title>rC3 Stream Overlay</title>
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
 | 
					    <body style="background:#000">
 | 
				
			||||||
 | 
					        <main>
 | 
				
			||||||
 | 
					            <div id="bottom-bar" class="visible">
 | 
				
			||||||
 | 
					                <div id="ticker-wrap">
 | 
				
			||||||
 | 
					                    <div id="ticker">
 | 
				
			||||||
 | 
					                        <div class="item">Helo 1 sadfsa df sa df as df as dfas d f as df as df sa df a sdf asdf  as fd sad f sa df sa fd sa fd sa fd sa df sa df asdf sa df sa df s af</div>
 | 
				
			||||||
 | 
					                        <div class="item">Helo 2 s adf  safd sad fs df sa f sa f sa df sa df sa df a sd f asd f safd  sad f safd  asfd  sadf a sfd  sadf asdf a sdf a sdf sa fd</div>
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					        </main>
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					var tweets = {};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_tweets() {
 | 
				
			||||||
 | 
					    var request = new XMLHttpRequest();
 | 
				
			||||||
 | 
					    request.open('GET', 'https://api.octycs.eu/tweets-rc3.json', true);
 | 
				
			||||||
 | 
					    request.onload = function() {
 | 
				
			||||||
 | 
					        if (this.status >= 200 && this.status < 400) {
 | 
				
			||||||
 | 
					            tweets = JSON.parse(this.response);
 | 
				
			||||||
 | 
					            update_tweet_ticker();
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            // We reached our target server, but it returned an error
 | 
				
			||||||
 | 
					            console.log(this);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    request.onerror = function(e) {
 | 
				
			||||||
 | 
					        console.log(e);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    request.send();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function update_tweet_ticker() {
 | 
				
			||||||
 | 
					    var ticker = document.getElementById("ticker");
 | 
				
			||||||
 | 
					    ticker.innerHTML = "";
 | 
				
			||||||
 | 
					    for (var i in tweets.data) {
 | 
				
			||||||
 | 
					        //console.log(tweets.data[i].text);
 | 
				
			||||||
 | 
					        var item = document.createElement("div");
 | 
				
			||||||
 | 
					        item.className = "item";
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        var img = document.createElement("img");
 | 
				
			||||||
 | 
					        img.src = tweets.includes.users[i].profile_image_url;
 | 
				
			||||||
 | 
					        item.appendChild(img);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        var user = document.createElement("span");
 | 
				
			||||||
 | 
					        user.className = "user";
 | 
				
			||||||
 | 
					        var uname = tweets.includes.users[i].username;
 | 
				
			||||||
 | 
					        user.innerText = "@" + uname;
 | 
				
			||||||
 | 
					        item.appendChild(user);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        var content = document.createElement("span");
 | 
				
			||||||
 | 
					        content.className = "content";
 | 
				
			||||||
 | 
					        var text = tweets.data[i].text;
 | 
				
			||||||
 | 
					        text = text.replace(/\n/g, "↲");
 | 
				
			||||||
 | 
					        content.innerText = text;
 | 
				
			||||||
 | 
					        item.appendChild(content);
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        ticker.appendChild(item);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					update_tweets();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 | 
					    </body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue