Readded serviceworker, and fixed namechange error

This commit is contained in:
Kasper Rynning-Tønnesen
2018-03-14 13:31:52 +01:00
parent e73ce3a702
commit 8974e8cde0
12 changed files with 2599 additions and 44 deletions

View File

@@ -2,14 +2,83 @@ var gulp = require('gulp'),
gutil = require('gulp-util'),
uglify = require('gulp-uglifyjs'),
concat = require('gulp-concat');
/*
var critical = require('critical');
gulp.task('critical-frontpage', function (cb) {
critical.generate({
base: './server/public/',
src: './assets/html/frontpage.html',
css: ['./server/public/assets/css/style.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'],
dimensions: [{
width: 320,
height: 480
},{
width: 768,
height: 1024
},{
width: 1280,
height: 960
}],
dest: './assets/css/f.c.min.css',
minify: true,
extract: false,
ignore: ['font-face']
});
});
gulp.task('critical-channel', function (cb) {
critical.generate({
base: './server/public/',
src: './assets/html/embed.html',
css: ['./server/public/assets/css/style.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'],
dimensions: [{
width: 320,
height: 480
},{
width: 768,
height: 1024
},{
width: 1280,
height: 960
}],
dest: './assets/css/c.c.min.css',
minify: true,
extract: false,
ignore: ['font-face']
});
});
gulp.task('critical-embed', function (cb) {
critical.generate({
base: './server/public/',
src: './assets/html/embed.html',
css: ['./server/public/assets/css/embed.css', './server/public/assets/css/materialize.min.css', './server/public/assets/css/jquery-ui.min.css'],
dimensions: [{
width: 320,
height: 480
},{
width: 768,
height: 1024
},{
width: 1280,
height: 960
}],
dest: './assets/css/e.c.min.css',
minify: true,
extract: false,
ignore: ['font-face']
});
});
*/
gulp.task('js', function () {
gulp.src(['server/VERSION.js', 'server/config/api_key.js', 'server/public/assets/js/*.js', '!server/public/assets/js/embed*', '!server/public/assets/js/token*', '!server/public/assets/js/remotecontroller.js', '!server/public/assets/js/callback.js'])
/*.pipe(uglify({
.pipe(uglify({
mangle: true,
compress: true,
enclose: true
}))*/
}))
.pipe(concat('main.min.js'))
.pipe(gulp.dest('server/public/assets/dist'));
});

2413
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -35,6 +35,7 @@
"cookie-parser": "^1.4.3",
"cookies": "^0.7.1",
"cors": "^2.8.4",
"critical": "^1.1.0",
"emoji-strip": "^0.0.3",
"express": "^4.15.2",
"express-handlebars": "^3.0.0",

View File

@@ -146,6 +146,9 @@ function namechange(data, guid, socket, tried) {
data.name = name;
data.password = pass;
new_password = false;
if(name == "" || pass == "") {
return;
}
} else {
var name = data.name;
if(data.hasOwnProperty("first")) {

File diff suppressed because one or more lines are too long

View File

@@ -2355,6 +2355,69 @@ nav ul li:hover, nav ul li.active {
line-height: 31px;
}
.ui-slider-vertical {
width: .8em;
height: 100px;
}
.ui-slider {
position: relative;
text-align: left;
}
.ui-slider-vertical .ui-slider-range-min {
bottom: 0;
}
.ui-slider-vertical .ui-slider-range {
left: 0;
width: 100%;
border-radius: 0px !important;
}
.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
background-position: 0 0;
}
.ui-slider-vertical .ui-slider-handle {
left: -.3em;
margin-left: 0;
margin-bottom: -.6em;
}
.ui-slider .ui-slider-handle {
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: default;
-ms-touch-action: none;
touch-action: none;
}
.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}
.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
background-position: 0 0;
}
.ui-slider-horizontal .ui-slider-handle {
top: -.3em;
margin-left: -.6em;
}
#volume {
cursor:pointer;
float:left;
@@ -2377,7 +2440,7 @@ nav ul li:hover, nav ul li.active {
background-color:rgba(255, 255, 255, 0.8);
border: none;
outline: none;
/*border-radius: 2px;*/
border-radius: 2px;
}
#volume .ui-slider-handle {

File diff suppressed because one or more lines are too long

View File

@@ -15,7 +15,6 @@
<meta property="og:description" content="The Shared (free) YouTube radio. Being built around the YouTube search and video API it enables the creation of collaborative and shared live playlists, with billions of videos and songs to choose from, all for free and without registration. Enjoy!"/>
<meta property="og:type" content="website"/>
<link rel="manifest" href="/assets/manifest.json">
<script>if(window.location.hostname == "zoff.no") window.location.href="https://zoff.me";</script>
</head>
<body>
<div id="center-text" style="cursor:default;-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;color: #2d2d2d;font-family:Helvetica;width: 60%;text-align: left;margin: auto;position: absolute;left: 0;right: 0;top: 50%;transform: translateY(-50%);">

View File

@@ -117,24 +117,24 @@ var connection_options = {
var fromFront = false;
var fromChannel = false;
try{/*
try{
if (navigator.serviceWorker && window.location.host != "zoff.dev") {
navigator.serviceWorker.register('/service-worker.js', {scope: '/'})
.then(function (registration) {
Helper.log(registration);
})
.catch(function (e) {
console.error(e);
});
} else {
Helper.log('Service Worker is not supported in this browser.');
}*/
navigator.serviceWorker.getRegistration('/').then(function(registration) {
if(registration) {
registration.unregister();
navigator.serviceWorker.register('/service-worker.js', {scope: '/'})
.then(function (registration) {
Helper.log(registration);
})
.catch(function (e) {
console.error(e);
});
} else {
Helper.log('Service Worker is not supported in this browser.');
}
});
/*navigator.serviceWorker.getRegistration('/').then(function(registration) {
if(registration) {
registration.unregister();
}
});*/
} catch(e) {}

View File

@@ -23,26 +23,22 @@
<meta property="og:type" content="website"/>
<meta property="fb:app_id" content="1581693815380949" />
<link rel="manifest" href="/assets/manifest.json">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" media="none" onload="if(media!='all')media='all'">
{{#if embed}}
{{else}}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.css" media="none" onload="if(media!='all')media='all'">
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
<link rel="icon" id="favicon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png">
<link rel="mask-icon" href="/assets/images/safari-pinned-tab.svg" color="#2d2d2d">
{{/if}}
<link rel="stylesheet" href="/assets/css/jquery-ui.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/css/materialize.min.css">
<link rel="stylesheet" type="text/css" href="/assets/css/{{stylesheet}}" title="Default" />
<link rel="stylesheet" type="text/css" href="/assets/css/{{stylesheet}}" title="Default">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.slim.js"></script>
<script type="text/javascript" src="/assets/dist/lib/jquery-ui.min.js"></script>
{{#if embed}}
{{else}}
<script src="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<script async type="text/javascript">
if(window.location.hostname != "localhost") {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
@@ -79,6 +75,9 @@
{{> footer}}
<textarea class="copy_video_id" style="display:none;"></textarea>
{{/if}}
<script type="text/javascript" src="/assets/dist/lib/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.8.0/spectrum.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js"></script>
<script async type="text/javascript" src="/assets/dist/{{javascript_file}}"></script>
</body>
</html>

View File

@@ -1,5 +1,5 @@
<div id="wrapper" class="tabs_height">
<div id="list-song-html">
<div id="list-song-html" style="display: none;">
<div id="list-song" class="card left-align list-song playlist-element waves-effect waves-light">
<div class="clickable vote-container" title="Vote!">
<a class="clickable center-align votebg">

View File

@@ -62,6 +62,8 @@ router.route('/api/apply/:id').get(function(req,res) {
correct: true,
stylesheet: "style.css",
embed: false,
critical: "f",
critical_enabled: true
}
res.render('layouts/client/token', data);
});
@@ -77,6 +79,8 @@ router.route('/api/apply/:id').get(function(req,res) {
correct: false,
stylesheet: "style.css",
embed: false,
critical: "f",
critical_enabled: true
}
res.render('layouts/client/token', data);
}
@@ -95,6 +99,8 @@ router.route('/api/apply').get(function(req, res, next) {
correct: false,
stylesheet: "style.css",
embed: false,
critical: "f",
critical_enabled: true
}
res.render('layouts/client/token', data);
});
@@ -115,7 +121,9 @@ function root(req, res, next) {
analytics: analytics,
stylesheet: "style.css",
embed: false,
client: false
client: false,
critical: "f",
critical_enabled: true
}
res.render('layouts/client/remote', data);
} else if(subdomain[0] == "www") {
@@ -128,7 +136,9 @@ function root(req, res, next) {
analytics: analytics,
stylesheet: "style.css",
embed: false,
client: false
client: false,
critical: "f",
critical_enabled: true
}
if(subdomain[0] == "client") {
data.client = true;
@@ -157,7 +167,9 @@ function channel(req, res, next) {
analytics: analytics,
stylesheet: "style.css",
embed: false,
client: false
client: false,
critical: "f",
critical_enabled: true
}
res.render('layouts/client/remote', data);
} else if(subdomain.length >= 2 && subdomain[0] == "www") {
@@ -172,6 +184,8 @@ function channel(req, res, next) {
analytics: analytics,
stylesheet: "embed.css",
embed: true,
critical: "e",
critical_enabled: false
}
res.render('layouts/client/embed', data);
} else if(req.params.channel_name == "o_callback") {
@@ -186,7 +200,9 @@ function channel(req, res, next) {
analytics: analytics,
stylesheet: "style.css",
embed: false,
client:false
client:false,
critical: "c",
critical_enabled: false
}
if(subdomain == "client") {
data.client = true;