mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Front page
This commit is contained in:
103
php/nochan.php
103
php/nochan.php
@@ -50,23 +50,55 @@ foreach($fil as $files){
|
|||||||
<?php include("header.php"); ?>
|
<?php include("header.php"); ?>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="valign-wrapper">
|
<header>
|
||||||
<img id="zicon" src="static/images/favicon.png">
|
<nav>
|
||||||
<div class="fchan">Zöff</div>
|
<div class="nav-wrapper">
|
||||||
<form id="base" method="get">
|
<a href="zoff.no" class="brand-logo hide-on-small-only"><img id="zicon" src="static/images/favicon.png" alt="zöff"></a>
|
||||||
<input title="Type channel name here to create or listen to a channel.
|
<a href="zoff.no" class="brand-logo hide-on-med-and-up">Zöff</a>
|
||||||
Only alphanumerical chars. [a-zA-Z0-9]+" autocomplete="off" list="searches" id="search" name="chan" required pattern="[a-zA-Z0-9]+" type="text" class="search_input innbox" spellcheck="false" maxlength="18" placeholder="Type Channel Name" autofocus/>
|
<ul id="nav-mobile" class="right hide-on-med-and-down">
|
||||||
|
<li><a href="sass.html">Sass</a></li>
|
||||||
|
<li><a href="components.html">Components</a></li>
|
||||||
|
<li><a href="javascript.html">JavaScript</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="center-align container">
|
||||||
|
<div class="section">
|
||||||
|
<form class="row" id="base" method="get">
|
||||||
|
<div class="input-field col s12">
|
||||||
|
<input
|
||||||
|
class="input-field"
|
||||||
|
type="text"
|
||||||
|
id="search"
|
||||||
|
name="chan"
|
||||||
|
title="Type channel name here to create or listen to a channel. Only alphanumerical chars. [a-zA-Z0-9]+"
|
||||||
|
autocomplete="off"
|
||||||
|
list="searches"
|
||||||
|
required pattern="[a-zA-Z0-9]+"
|
||||||
|
spellcheck="false"
|
||||||
|
maxlength="18"
|
||||||
|
autofocus
|
||||||
|
/>
|
||||||
|
<label for="search">Channel name</label>
|
||||||
<datalist id="searches">
|
<datalist id="searches">
|
||||||
<?php foreach($all_channels as $channel){echo "<option value='".htmlspecialchars($channel)."'> ";} ?>
|
<?php foreach($all_channels as $channel){echo "<option value='".htmlspecialchars($channel)."'> ";} ?>
|
||||||
</datalist>
|
</datalist>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="divider"></div>
|
||||||
<div>
|
<div class="section container">
|
||||||
<?php foreach($channels as $channel){echo "<a class='channel' href='./".htmlspecialchars($channel)."' title='Viewers: ~".$viewers[$v]."'>".htmlspecialchars($channel)."</a>"; $v++;} ?>
|
<?php foreach($channels as $channel){
|
||||||
|
$ch=htmlspecialchars($channel);
|
||||||
|
echo "<a class='channel' href='./".$ch."' title='Viewers: ~".$viewers[$v]."'>".$ch."</a>
|
||||||
|
"; $v++;}
|
||||||
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
<div class="footer">
|
<footer class="page-footer">
|
||||||
<div class="badge">
|
<div class="badge">
|
||||||
<a href="https://play.google.com/store/apps/details?id=no.lqasse.zoff">
|
<a href="https://play.google.com/store/apps/details?id=no.lqasse.zoff">
|
||||||
<img alt="Get it on Google Play" src="static/images/google_play.png">
|
<img alt="Get it on Google Play" src="static/images/google_play.png">
|
||||||
@@ -75,55 +107,11 @@ foreach($fil as $files){
|
|||||||
© <?php echo date("Y"); ?>
|
© <?php echo date("Y"); ?>
|
||||||
<a href="//nixo.no">Nixo</a> &
|
<a href="//nixo.no">Nixo</a> &
|
||||||
<a href="//kasperrt.no">KasperRT</a>
|
<a href="//kasperrt.no">KasperRT</a>
|
||||||
</div>
|
</footer>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
var deg = 0;
|
|
||||||
var pr = 15;
|
|
||||||
document.getElementById("zicon").addEventListener("click", function(){
|
|
||||||
deg = deg + 365;
|
|
||||||
pr = pr + 0.5;
|
|
||||||
document.getElementById("zicon").style.transform = "rotate("+deg+"deg)";
|
|
||||||
document.getElementById("zicon").style.width = pr+"%";
|
|
||||||
if(pr >= 60)
|
|
||||||
window.location.href = 'https://www.youtube.com/v/mK2fNG26xFg?autoplay=1&showinfo=0&autohide=1';
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript" src="static/js/nochan.js"></script>
|
||||||
function getCookie(cname) {
|
<script type="text/javascript" src="static/js/lib/materialize.js"></script>
|
||||||
var name = cname + "=";
|
|
||||||
var ca = document.cookie.split(';');
|
|
||||||
for(var i=0; i<ca.length; i++) {
|
|
||||||
var c = ca[i];
|
|
||||||
while (c.charAt(0)==' ') c = c.substring(1);
|
|
||||||
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
|
|
||||||
}
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
$(document).ready(function (){
|
|
||||||
if(navigator.userAgent.toLowerCase().indexOf("android") > -1){
|
|
||||||
console.log("android");
|
|
||||||
var ca = document.cookie.split(';');
|
|
||||||
if(getCookie("show_prompt") == "")
|
|
||||||
{
|
|
||||||
var r = confirm("Do you want to download the native app for this webpage?");
|
|
||||||
if(r)
|
|
||||||
window.location.href = 'https://play.google.com/store/apps/details?id=no.lqasse.zoff';
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var d = new Date();
|
|
||||||
d.setTime(d.getTime() + (10*24*60*60*1000));
|
|
||||||
var expires = "expires="+d.toUTCString();
|
|
||||||
document.cookie = "show_prompt=false;"+expires;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<!-- Piwik tracking -->
|
<!-- Piwik tracking -->
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
@@ -140,5 +128,6 @@ foreach($fil as $files){
|
|||||||
</script>
|
</script>
|
||||||
<noscript><p><img src="//zoff.no/analyse/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
<noscript><p><img src="//zoff.no/analyse/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
|
||||||
<!-- End Piwik Code -->
|
<!-- End Piwik Code -->
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -10,4 +10,50 @@
|
|||||||
|
|
||||||
/* GLOBAL STYLES */
|
/* GLOBAL STYLES */
|
||||||
|
|
||||||
|
body {
|
||||||
|
display: flex;
|
||||||
|
min-height: 100vh;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* global color */
|
||||||
|
footer.page-footer,
|
||||||
|
nav, .tabs .tab a,
|
||||||
|
.side-nav .collapsible-body li.active,
|
||||||
|
.side-nav.fixed .collapsible-body li.active,
|
||||||
|
.pagination li.active{
|
||||||
|
background-color: #2196f3;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
flex: 1 0 auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fullwidth{
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
play mdi-av-play-arrow
|
||||||
|
pause mdi-av-pause
|
||||||
|
remove mdi-content-clear
|
||||||
|
search mdi-action-search
|
||||||
|
password mdi-communication-vpn-key
|
||||||
|
volume mdi-av-volume-up s
|
||||||
|
kip mdi-av-skip-next
|
||||||
|
shuffle mdi-av-shuffle
|
||||||
|
settings mdi-action-settings
|
||||||
|
errors mdi-alert-warning mdi-alert-error mdi-action-info
|
||||||
|
success mdi-action-done
|
||||||
|
vote mdi-action-thumb-up
|
||||||
|
hide mdi-action-visibility mdi-action-visibility-off
|
||||||
|
*/
|
||||||
|
|
||||||
/* INDEX PAGE */
|
/* INDEX PAGE */
|
||||||
|
|
||||||
|
#zicon{
|
||||||
|
width: 50px;
|
||||||
|
margin: 7px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -406,10 +406,11 @@ function readyLooks()
|
|||||||
|
|
||||||
function setBGimage(id){
|
function setBGimage(id){
|
||||||
if(!window.mobilecheck()){
|
if(!window.mobilecheck()){
|
||||||
var bg = $(".thumb.lthumb")[0]; //new Image();
|
/*var bg = $(".thumb.lthumb")[0]; //new Image();
|
||||||
//bg.src = "http://i.ytimg.com/vi/"+id+"/mqdefault.jpg";
|
bg.src = "http://i.ytimg.com/vi/"+id+"/mqdefault.jpg";
|
||||||
var color = colorThief.getColor(bg, 10);
|
var color = colorThief.getColor(bg, 10);
|
||||||
var hsl = rgbToHsl(color);
|
var hsl = rgbToHsl(color);*/
|
||||||
|
var hsl=[getRandomInt(0,360), getRandomInt(20,80)]
|
||||||
var colorTxt = "hsla("+hsl[0]+", "+hsl[1]+"%, 22%, 0.5);";
|
var colorTxt = "hsla("+hsl[0]+", "+hsl[1]+"%, 22%, 0.5);";
|
||||||
$("#controls").css("background-color", colorTxt);
|
$("#controls").css("background-color", colorTxt);
|
||||||
$("#search").css("background-color", colortxt);
|
$("#search").css("background-color", colortxt);
|
||||||
@@ -430,6 +431,10 @@ function notifyUser(id, title) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getRandomInt(min, max) {
|
||||||
|
return Math.floor(Math.random() * (max - min)) + min;
|
||||||
|
}
|
||||||
|
|
||||||
function rgbToHsl(r, g, b){
|
function rgbToHsl(r, g, b){
|
||||||
r /= 255, g /= 255, b /= 255;
|
r /= 255, g /= 255, b /= 255;
|
||||||
var max = Math.max(r, g, b), min = Math.min(r, g, b);
|
var max = Math.max(r, g, b), min = Math.min(r, g, b);
|
||||||
|
|||||||
Reference in New Issue
Block a user