mirror of
https://github.com/KevinMidboe/zoff.git
synced 2025-10-29 18:00:23 +00:00
Added update to the offline service-worker file
This commit is contained in:
@@ -10,11 +10,12 @@
|
|||||||
<meta name="mobile-web-app-capable" content="yes">
|
<meta name="mobile-web-app-capable" content="yes">
|
||||||
<meta name="theme-color" content="#2D2D2D" />
|
<meta name="theme-color" content="#2D2D2D" />
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
<meta property="og:image" content="/assets/images/favicon.png" />
|
<meta property="og:image" content="/assets/images/favicon.ico" />
|
||||||
<meta property="og:title" content="Zoff"/>
|
<meta property="og:title" content="Zoff"/>
|
||||||
<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: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"/>
|
<meta property="og:type" content="website"/>
|
||||||
<link rel="manifest" href="/assets/manifest.json">
|
<link rel="manifest" href="/assets/manifest.json">
|
||||||
|
<link rel="shortcut icon" href="/assets/images/favicon.ico">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<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%);">
|
<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%);">
|
||||||
|
|||||||
@@ -118,6 +118,35 @@ var Helper = {
|
|||||||
} : null;
|
} : null;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
hslToHex: function(h, s, l) {
|
||||||
|
h /= 360;
|
||||||
|
s /= 100;
|
||||||
|
l /= 100;
|
||||||
|
var r, g, b;
|
||||||
|
if (s === 0) {
|
||||||
|
r = g = b = l; // achromatic
|
||||||
|
} else {
|
||||||
|
var hue2rgb = function(p, q, t) {
|
||||||
|
if (t < 0) t += 1;
|
||||||
|
if (t > 1) t -= 1;
|
||||||
|
if (t < 1 / 6) return p + (q - p) * 6 * t;
|
||||||
|
if (t < 1 / 2) return q;
|
||||||
|
if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
|
||||||
|
return p;
|
||||||
|
};
|
||||||
|
var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
|
||||||
|
var p = 2 * l - q;
|
||||||
|
r = hue2rgb(p, q, h + 1 / 3);
|
||||||
|
g = hue2rgb(p, q, h);
|
||||||
|
b = hue2rgb(p, q, h - 1 / 3);
|
||||||
|
}
|
||||||
|
var toHex = function(x) {
|
||||||
|
var hex = Math.round(x * 255).toString(16);
|
||||||
|
return hex.length === 1 ? '0' + hex : hex;
|
||||||
|
};
|
||||||
|
return '#' + toHex(r) + "" + toHex(g) + "" + toHex(b);
|
||||||
|
},
|
||||||
|
|
||||||
hslToRgb: function(h, s, l) {
|
hslToRgb: function(h, s, l) {
|
||||||
var r, g, b;
|
var r, g, b;
|
||||||
|
|
||||||
@@ -490,7 +519,7 @@ var Helper = {
|
|||||||
// Convert r b and g values to hex
|
// Convert r b and g values to hex
|
||||||
rgb = b | (g << 8) | (r << 16);
|
rgb = b | (g << 8) | (r << 16);
|
||||||
return "#" + (0x1000000 | rgb).toString(16).substring(1);
|
return "#" + (0x1000000 | rgb).toString(16).substring(1);
|
||||||
},
|
},
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -630,7 +630,12 @@ var Player = {
|
|||||||
document.getElementById("main-container").style.backgroundColor = Helper.rgbToHsl(color,true);
|
document.getElementById("main-container").style.backgroundColor = Helper.rgbToHsl(color,true);
|
||||||
$("#nav").css("background-color", Helper.rgbToHsl(color, true));
|
$("#nav").css("background-color", Helper.rgbToHsl(color, true));
|
||||||
$(".title-container").css("background-color", Helper.rgbToHsl(color, true));
|
$(".title-container").css("background-color", Helper.rgbToHsl(color, true));
|
||||||
$("meta[name=theme-color]").attr("content", Helper.rgbToHex(color[0], color[1], color[2]));
|
var hexHsl = Helper.rgbToHex(color[0], color[1], color[2]);
|
||||||
|
try {
|
||||||
|
var hsl = Helper.rgbToHsl(color, true).replace("hsl(", "").replace(")", "").replace("%", "").replace(/ /g,'').replace("%", "").split(",");
|
||||||
|
hexHsl = Helper.hslToHex(parseInt(hsl[0]), parseInt(hsl[1]), parseInt(hsl[2]));
|
||||||
|
} catch(e) {}
|
||||||
|
$("meta[name=theme-color]").attr("content", hexHsl);
|
||||||
if(!client) {
|
if(!client) {
|
||||||
var new_color = Helper.rgbToHex(color[0], color[1], color[2]);
|
var new_color = Helper.rgbToHex(color[0], color[1], color[2]);
|
||||||
new_color = Helper.hexToComplimentary(new_color);
|
new_color = Helper.hexToComplimentary(new_color);
|
||||||
|
|||||||
Reference in New Issue
Block a user