diff --git a/js/random.js b/js/random.js
new file mode 100644
index 0000000..a212d8d
--- /dev/null
+++ b/js/random.js
@@ -0,0 +1,125 @@
+let videos;
+let loadindex = 0;
+let loadedvideoid = -1;
+
+$(document).ready(function () {
+ $.post('php/videoload.php', 'action=getRandomMovies&number=6', function (data) {
+ videos = data;
+ loadPreviewBlock(6);
+ }, 'json');
+
+ $(".closebutton").click(function () {
+ $("#likebtn").off();
+ $("#tagbutton").off();
+ $(".videopagewrapper").hide();
+ $(".previewcontainer").show();
+ // scroll back to last scroll position
+ $(window).scrollTop(scrollposition);
+ $(".videowrapper").html("");
+ });
+
+ $("#shufflebtn").click(function () {
+ $(".previewcontainer").html("");
+ $.post('php/videoload.php', 'action=getRandomMovies&number=6', function (data) {
+ videos = data;
+ loadPreviewBlock(6);
+ }, 'json');
+ });
+});
+
+function loadPreviewBlock(nr) {
+ for (let i = 0; i < nr; i++) {
+ if (loadindex + i < videos.length) {
+ loadPreview(videos[loadindex + i]);
+ }
+ }
+ loadindex += nr;
+}
+
+function loadPreview(src) {
+ $.post('php/videoload.php', 'action=readThumbnail&movieid=' + src.movie_id, function (data) {
+ var preview = $(`
+
+
${src.movie_name}
+
+
+
+
`);
+ preview.attr('movie_id', src.movie_id);
+ preview.click(function () {
+ console.log("preview clicked");
+ scrollposition = $(window).scrollTop();
+ loadedvideoid = $(this).attr("movie_id");
+ loadVideo(loadedvideoid);
+ });
+ $(".previewcontainer").append(preview);
+ }, 'text');
+}
+
+function loadVideo(movieid) {
+ $.post('php/videoload.php', 'action=loadVideo&movieid=' + movieid, function (data) {
+ $(".videowrapper").html("
");
+
+ const player = new Plyr('#player');
+ player.source = {
+ type: 'video',
+ sources: [
+ {
+ src: data.movie_url,
+ type: 'video/mp4',
+ size: 1080,
+ }
+ ],
+ poster: data.thumbnail
+ };
+
+ $(".likefield").html("Likes: " + data.likes);
+
+ $.post('php/videoload.php', 'action=getTags&movieid=' + loadedvideoid, function (data) {
+ for (const tag in data.tags) {
+ $(".videoleftbanner").append(`
${tag}
`);
+ }
+
+ console.log(data);
+ }, "json");
+
+ $("#likebtn").click(function () {
+ console.log("likebtn clicked");
+ $.post('php/videoload.php', 'action=addLike&movieid=' + loadedvideoid, function (data) {
+ console.log(data);
+ }, "json");
+ });
+
+ $("#tagbutton").click(function () {
+ console.log("tagbrn clicked");
+ Swal.mixin({
+ input: 'text',
+ confirmButtonText: 'Next →',
+ showCancelButton: true,
+ progressSteps: ['1', '2', '3']
+ }).queue([
+ {
+ title: 'Question 1',
+ text: 'Chaining swal2 modals is easy'
+ },
+ 'Question 2',
+ 'Question 3'
+ ]).then((result) => {
+ if (result.value) {
+ const answers = JSON.stringify(result.value)
+ Swal.fire({
+ title: 'All done!',
+ html: `
+ Your answers:
+
${answers}
+ `,
+ confirmButtonText: 'Lovely!'
+ })
+ }
+ })
+ });
+
+ $(".videopagewrapper").show();
+ $(".previewcontainer").hide();
+ }, "json");
+}
diff --git a/php/videoload.php b/php/videoload.php
index 83f4a4c..16dcc7d 100755
--- a/php/videoload.php
+++ b/php/videoload.php
@@ -8,7 +8,17 @@ if (isset($_POST['action'])) {
$action = $_POST['action'];
switch ($action) {
case "getMovies":
- $query = "SELECT movie_id,movie_name FROM videos ORDER BY likes DESC,, create_date ASC, movie_name ASC";
+ $query = "SELECT movie_id,movie_name FROM videos ORDER BY likes DESC, create_date ASC, movie_name ASC";
+ $result = $conn->query($query);
+ $rows = array();
+ while ($r = mysqli_fetch_assoc($result)) {
+ array_push($rows, $r);
+ }
+
+ echo(json_encode($rows));
+ break;
+ case "getRandomMovies":
+ $query = "SELECT movie_id,movie_name FROM videos ORDER BY RAND() LIMIT ".$_POST['number'];
$result = $conn->query($query);
$rows = array();
while ($r = mysqli_fetch_assoc($result)) {
diff --git a/random.html b/random.html
new file mode 100644
index 0000000..5bbfe36
--- /dev/null
+++ b/random.html
@@ -0,0 +1,85 @@
+
+
+
+
+
hub
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file