From a2a78c1a87f5949e804b6b797d837f80869c76a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Rynning-T=C3=B8nnesen?= Date: Fri, 2 Feb 2018 13:34:12 +0100 Subject: [PATCH] Added a prettier QR-code link for joining on a channel --- server/public/assets/css/style.css | 28 +++++++++++++++++++ server/public/assets/js/channel.js | 12 ++++++++ server/public/assets/js/list.js | 4 +-- server/public/assets/js/listeners.js | 4 +++ server/public/layouts/main.handlebars | 4 +++ .../public/partials/channel/modal.handlebars | 7 +++++ 6 files changed, 57 insertions(+), 2 deletions(-) diff --git a/server/public/assets/css/style.css b/server/public/assets/css/style.css index ae1ef290..54132993 100755 --- a/server/public/assets/css/style.css +++ b/server/public/assets/css/style.css @@ -95,6 +95,34 @@ body { line-height: 36px; } +#channel-share-modal { + background: transparent !important; + text-align: center !important; + margin: auto; + flex-direction: column; + justify-content: center; + align-items: center; + height: 100vh; + box-shadow: none; +} + +.chan.tap-target-origin { + display: none; +} + +.tap-target-join { + color: white; +} + +#channel-share-modal p { + color: white; + font-size: 2rem; +} + +#channel-share-modal.open { + display: flex !important; +} + #playing_on{ display: none; text-align: left; diff --git a/server/public/assets/js/channel.js b/server/public/assets/js/channel.js index 4361a70b..8f99b2af 100644 --- a/server/public/assets/js/channel.js +++ b/server/public/assets/js/channel.js @@ -58,6 +58,7 @@ var Channel = { $("#help").modal(); $("#contact").modal(); $("#embed").modal(); + $("#channel-share-modal").modal(); $("#delete_song_alert").modal({ dismissible: false }); @@ -128,12 +129,23 @@ var Channel = { $("#code-link").attr("href", codeURL); } + var shareCodeUrl = window.location.protocol + "//"+window.location.hostname+"/"+chan.toLowerCase(); + $("#share-join-qr").attr("src", "https://chart.googleapis.com/chart?chs=221x221&cht=qr&choe=UTF-8&chld=L|1&chl="+shareCodeUrl); + $("#channel-name-join").text(window.location.hostname + "/" + chan.toLowerCase()); if(no_socket){ var add = ""; if(private_channel) add = Crypt.getCookie("_uI") + "_"; socket.emit("list", {version: parseInt(localStorage.getItem("VERSION")), channel: add + chan.toLowerCase(), pass: embed ? '' : Crypt.crypt_pass(Crypt.get_userpass(chan.toLowerCase()))}); } + if(!localStorage.getItem("_jSeen") || localStorage.getItem("_jSeen") != "seen") { + $('.tap-target-join').tapTarget('open'); + tap_target_timeout = setTimeout(function() { + $('.tap-target-join').tapTarget('close'); + }, 4000); + localStorage.setItem("_jSeen", "seen"); + } + if(!Helper.mobilecheck()) { $("#viewers").tooltip({ delay: 5, diff --git a/server/public/assets/js/list.js b/server/public/assets/js/list.js index 56609d40..b80dbf97 100755 --- a/server/public/assets/js/list.js +++ b/server/public/assets/js/list.js @@ -825,7 +825,7 @@ var List = { show: function() { if(!Helper.mobilecheck()) { - if(showToggle){ + /*if(showToggle){ showToggle=false; $("#toptitle").empty(); $("#chan").addClass("bigChan"); @@ -836,7 +836,7 @@ var List = { $("#toptitle").html("Zoff"); $("#chan").removeClass("bigChan"); $("#chan").html(chan); - } + }*/$("#channel-share-modal").modal("open"); } }, diff --git a/server/public/assets/js/listeners.js b/server/public/assets/js/listeners.js index ebc6f5bc..3fef574f 100755 --- a/server/public/assets/js/listeners.js +++ b/server/public/assets/js/listeners.js @@ -848,6 +848,10 @@ $(document).on("submit", "#adminForm", function(e){ Admin.pass_save(); }); +$(document).on("click", "#channel-share-modal", function(){ + $("#channel-share-modal").modal("close") +}); + $(document).on("click", ".chat-link", function(e){ chat_active = true; unseen = false; diff --git a/server/public/layouts/main.handlebars b/server/public/layouts/main.handlebars index 4361dbf8..a87cdcd6 100644 --- a/server/public/layouts/main.handlebars +++ b/server/public/layouts/main.handlebars @@ -65,6 +65,10 @@

This site supports chromecasting!

+
+
+
+
{{> contact}} {{> donate}} {{> footer}} diff --git a/server/public/partials/channel/modal.handlebars b/server/public/partials/channel/modal.handlebars index a85dc90a..90531733 100644 --- a/server/public/partials/channel/modal.handlebars +++ b/server/public/partials/channel/modal.handlebars @@ -1,3 +1,10 @@ +