mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Shits
This commit is contained in:
93
control.js
Normal file
93
control.js
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
/**
|
||||||
|
TODO:
|
||||||
|
-legge til timer når man trykker pause for at når man "unpauser", går den dit den ville vært, hvis videoen ville blitt ferdig, load en ny video men ha den på pause
|
||||||
|
-legge til tid når en video ble påbegynt, for at hvis folk joiner midt i en video, hopper den dit
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Fetcher sangen som spilles fra JSON filen
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
var response = $.ajax({ type: "GET",
|
||||||
|
url: "videos.json",
|
||||||
|
async: false
|
||||||
|
}).responseText;
|
||||||
|
|
||||||
|
var url = $.parseJSON(response);
|
||||||
|
response = url[0];
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Legger sangen inn i <div>en, via swfobject
|
||||||
|
|
||||||
|
*/
|
||||||
|
var params = { allowScriptAccess: "always"};
|
||||||
|
var atts = { id: "myytplayer" };
|
||||||
|
swfobject.embedSWF("http://www.youtube.com/v/"+response+"?enablejsapi=1&playerapiid=ytplayer&version=3&controls=1&iv_load_policy=3",
|
||||||
|
"ytapiplayer", "825", "462", "8", null, null, params, atts);
|
||||||
|
|
||||||
|
/**
|
||||||
|
eventlistener for når playeren endres
|
||||||
|
*/
|
||||||
|
|
||||||
|
function onytplayerStateChange(newState) {
|
||||||
|
if(newState == 0) //newState = 0 når videoen er ferdig
|
||||||
|
{
|
||||||
|
$.ajax({ //snutt for å kjøre save.php som lagrer til jsonfilen neste sang og denne sangen. Endrer rekkefølge altså.
|
||||||
|
type: "POST",
|
||||||
|
url: "save.php",
|
||||||
|
data: "thisUrl="+response,
|
||||||
|
|
||||||
|
success: function() {
|
||||||
|
console.log("saved");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(function(){ //har en timeout for at den skal klare å fetche hva den neste sangen er etter at save.php har endret på ting
|
||||||
|
response = $.ajax({ type: "GET",
|
||||||
|
url: "videos.json",
|
||||||
|
async: false
|
||||||
|
}).responseText;
|
||||||
|
var url = $.parseJSON(response);
|
||||||
|
response = url[0];
|
||||||
|
|
||||||
|
ytplayer.loadVideoById(response);
|
||||||
|
},100);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function errorHandler(newState) //errorhandler. Fjerner urlen til en "dårlig" video og går til neste
|
||||||
|
{
|
||||||
|
$.ajax({
|
||||||
|
type: "POST",
|
||||||
|
url: "delete.php",
|
||||||
|
data: "thisUrl="+response,
|
||||||
|
|
||||||
|
success: function() {
|
||||||
|
console.log("deleted");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(function(){
|
||||||
|
response = $.ajax({ type: "GET",
|
||||||
|
url: "videos.json",
|
||||||
|
async: false
|
||||||
|
}).responseText;
|
||||||
|
var url = $.parseJSON(response);
|
||||||
|
response = url[0];
|
||||||
|
|
||||||
|
ytplayer.loadVideoById(response);
|
||||||
|
},100);
|
||||||
|
}
|
||||||
|
|
||||||
|
function onYouTubePlayerReady(playerId) { //funksjon som kjøres når playeren er klar
|
||||||
|
ytplayer = document.getElementById("myytplayer");
|
||||||
|
ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); //eventlistenere
|
||||||
|
ytplayer.addEventListener("onError", "errorHandler");
|
||||||
|
//ytplayer.seekTo(ytplayer.getDuration()-10);
|
||||||
|
ytplayer.setVolume(100);
|
||||||
|
ytplayer.playVideo();
|
||||||
|
}
|
||||||
|
|
||||||
20
delete.php
Normal file
20
delete.php
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if(isset($_POST['thisUrl']))
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
$string = $_POST['thisUrl'];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$file = file_get_contents('videos.json');
|
||||||
|
|
||||||
|
$data = json_decode($file);
|
||||||
|
|
||||||
|
unset($file);//prevent memory leaks for large json.
|
||||||
|
|
||||||
|
//insert data here
|
||||||
|
|
||||||
|
if($data[0] == $string)
|
||||||
|
|
||||||
80
index.php
80
index.php
@@ -1,49 +1,33 @@
|
|||||||
<?php
|
<?php require("main.php"); ?>
|
||||||
/*$host = 'http://'.$_SERVER['HTTP_HOST'].'/+';
|
|
||||||
$short = $_SERVER['QUERY_STRING'];*/
|
<html>
|
||||||
$video = $_GET['v'];
|
<head>
|
||||||
$name = $_GET['n'];
|
<title>Zöff</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="static/style.css" title="Default" />
|
||||||
$list = file_get_contents('video.json');
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
if(isset($video)){
|
</head>
|
||||||
file_put_contents("video.json", $video);
|
<body>
|
||||||
}
|
|
||||||
?>
|
<div class="top vcent centered">
|
||||||
|
<div id="change" class="small">
|
||||||
<html>
|
<div class="big noselect">Zöff</div>
|
||||||
<head>
|
Zöff
|
||||||
<title>Zöff</title>
|
<form name="ufo" action="" class="daform" id="base" method="get" onsubmit="return submitform();">
|
||||||
<link rel="stylesheet" type="text/css" href="static/style.css" title="Default" />
|
<input id="longurl" name="v" type="text" class="innbox" />
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
</form>
|
||||||
</head>
|
</div>
|
||||||
<body>
|
|
||||||
|
<div id="ytapiplayer">
|
||||||
<div class="top vcent centered">
|
You need Flash player 8+ and JavaScript enabled to view this video :(
|
||||||
<div id="change" class="small">
|
</div>
|
||||||
<div class="big">Zöff</div>
|
<br>
|
||||||
Zöff
|
<?php print_r($data); ?>
|
||||||
<form name="ufo" action="" class="daform" id="base" method="get" onsubmit="return submitform();">
|
</div>
|
||||||
<input id="longurl" name="v" type="text" class="innbox" />
|
<script type="text/javascript" src="static/swfobject.js"></script>
|
||||||
</form>
|
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
|
||||||
</div>
|
<script type="text/javascript" scr="main.js"></script>
|
||||||
<script type="text/javascript" src="static/swfobject.js"></script>
|
<script>
|
||||||
<div id="ytapiplayer">
|
$(document).ready(function(){ })
|
||||||
You need Flash player 8+ and JavaScript enabled to view this video.
|
</script>
|
||||||
</div>
|
</body>
|
||||||
|
|
||||||
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
|
|
||||||
<script type="text/javascript">
|
|
||||||
var response = $.ajax({type: "GET", url: "/r/video.json", async: false }).responseText;
|
|
||||||
var params = { allowScriptAccess: "always", controls:0, autoplay:1};
|
|
||||||
var atts = { id: "myytplayer" };
|
|
||||||
swfobject.embedSWF("http://www.youtube.com/v/"+response+
|
|
||||||
"?enablejsapi=1&playerapiid=ytplayer&version=3&controls=1&iv_load_policy=3&autohide=1", //&autoplay=1
|
|
||||||
"ytapiplayer", "825", "462", "8", null, null, params, atts);
|
|
||||||
|
|
||||||
</script>
|
|
||||||
<br>
|
|
||||||
<?php print_r($list); ?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
</html>
|
||||||
15
main.php
Normal file
15
main.php
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
/*$host = 'http://'.$_SERVER['HTTP_HOST'].'/+';
|
||||||
|
$short = $_SERVER['QUERY_STRING'];*/
|
||||||
|
$video = htmlspecialchars($_POST['v']);
|
||||||
|
$name = htmlspecialchars($_POST['n']);
|
||||||
|
|
||||||
|
|
||||||
|
$file = file_get_contents('videos.json');
|
||||||
|
$data = json_decode($file);
|
||||||
|
unset($file);
|
||||||
|
if(isset($_GET['v'])){
|
||||||
|
array_push($data, $video);
|
||||||
|
file_put_contents('videos.json', json_encode($data));
|
||||||
|
}
|
||||||
|
?>
|
||||||
21
save.php
Normal file
21
save.php
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if(isset($_POST['thisUrl']))
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
$string = $_POST['thisUrl'];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$file = file_get_contents('videos.json');
|
||||||
|
|
||||||
|
$data = json_decode($file);
|
||||||
|
|
||||||
|
unset($file);//prevent memory leaks for large json.
|
||||||
|
|
||||||
|
//insert data here
|
||||||
|
|
||||||
|
if($data[0] == $string)
|
||||||
|
|
||||||
|
{
|
||||||
@@ -1,15 +1,16 @@
|
|||||||
body{background:#444; overflow: hidden;}
|
body{background:#444; overflow: hidden;}
|
||||||
.top, .top a {
|
.top, .top a {
|
||||||
font-family: 'Open Sans', sans-serif; font-weight: 600; text-align: center;
|
font-family: 'Open Sans', sans-serif; font-weight: 600; text-align: center;
|
||||||
animation: fadein .5s; -moz-animation: fadein .5s; -webkit-animation: fadein .5s; -o-animation: fadein .5s;
|
animation: fadein .5s; -moz-animation: fadein .5s; -webkit-animation: fadein .5s; -o-animation: fadein .5s;
|
||||||
}
|
}
|
||||||
.top div{color:#ed207f;}
|
.top div{color:#ed207f;}
|
||||||
.vcent{position: relative; top: 50%; transform: translateY(-50%);}
|
.vcent{position: relative; top: 50%; transform: translateY(-50%);}
|
||||||
.face{line-height: 1; font-size: 29vw; word-spacing: 60px; margin-top: -7%;}
|
.face{line-height: 1; font-size: 29vw; word-spacing: 60px; margin-top: -7%;}
|
||||||
.innbox, .innbox a{width:80%; height: 50px; font-family: 'Open Sans', sans-serif; font-size: 25px; color:#f15; text-align: center;}
|
.innbox, .innbox a{width:80%; height: 50px; font-family: 'Open Sans', sans-serif; font-size: 25px; color:#f15; text-align: center;}
|
||||||
.small, .small a{font-size: 5vw; color:#E2E2E2; display:block !important; text-decoration: none;}
|
.small, .small a{font-size: 5vw; color:#E2E2E2; display:block !important; text-decoration: none;}
|
||||||
.small a:hover{color:#ed207f;}
|
.small a:hover{color:#ed207f;}
|
||||||
.daform{margin-bottom: 20px;}
|
.daform{margin-bottom: 20px;}
|
||||||
.big{font-size:180vh; position:absolute; top:-100%; color:#000 !important; z-index:-1;}
|
.big{font-size:180vh; position:absolute; top:-100%; color:#000 !important; z-index:-1;}
|
||||||
|
.noselect{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
|
||||||
|
|
||||||
@-webkit-keyframes fadein{from {opacity:0;}to{opacity:1;}}@keyframes fadein{from{opacity:0;}to{opacity:1;}}@-moz-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-o-keyframes fadein{from{opacity:0;}to{opacity:1;}}
|
@-webkit-keyframes fadein{from {opacity:0;}to{opacity:1;}}@keyframes fadein{from{opacity:0;}to{opacity:1;}}@-moz-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-o-keyframes fadein{from{opacity:0;}to{opacity:1;}}
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
2fngvQS_PmQ
|
|
||||||
1
videos.json
Normal file
1
videos.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
["eTwQ4kACymM","bh2McrMVN14","to23klIOhkU","fkLEljSKY30","y6DHE_5drbM","A8P01EjBQxY","dMrmfub2TBw","BSAUJIRqAF4","mG6pm1WZ2uc"]
|
||||||
Reference in New Issue
Block a user