Added contact link, commented Bandcamp related stuff

This commit is contained in:
2022-07-07 13:45:23 +02:00
parent 538f3352c3
commit 9b8e6f5771
4 changed files with 69 additions and 12 deletions

View File

@@ -54,6 +54,7 @@ class player {
let resp = check_url(url);
if (resp < 0) {
alert('Wrong URL...');
console.log('Nothing to load!');
} else if (resp == 0) {
let newTrackID = get_video_id(url);
@@ -66,10 +67,13 @@ class player {
console.log('track to load: ' + newTrackID);
this.load(newTrackID);
} else {
alert('Wrong URL...');
console.log('Nothing to load!');
}
} else if (resp == 1) {
fetch_bandcamp_url(url);
// fetch_bandcamp_url(url);
alert('Wrong URL...');
console.log('Nothing to load!');
}
@@ -181,12 +185,15 @@ function get_playlist_id(url) {
let regPlaylist = /[?&]list=([^#\&\?]+)/;
let regIndex = /[?&]index=([^#]+)/;
let match = url.match(regPlaylist);
console.log('match ' + match);
let matchIndex = url.match(regIndex);
console.log('matchindex ' + matchIndex);
// console.log('regexp ' + match.match(/=LL([^#\&\?]*)/));
let index = 0;
if (matchIndex != null) {
index = matchIndex[1] - 1;
}
if (match != null) {
if (match != null && match[1].lenght > 2) { // lenght > 2 prevents from trying to load a "list=LL" (liked videos of signed-in user)
return [match[1], index];
} else {
return [0,0];
@@ -225,6 +232,12 @@ function componentToHex(c) {
// -----------------------------------
// BANDCAMP Tests
// -----------------------------------
// let surl = 'https://bandcamp.com/api/bcsearch_public_api/1/autocomplete_elastic';
// let req = {"search_text": "techno",
// "search_filter": "",
// "full_page": false,
// "fan_id": null
// };
// let bcURL = 'https://clett.bandcamp.com/track/placenta';
// let request = new Request(bcURL);
// let headers = new Headers({
@@ -309,9 +322,9 @@ function newShootingStar() {
newShootingStar();
// Enable/disable shooting stars
let separatorSpan = document.createElement('span');
separatorSpan.innerHTML = ' - ';
document.getElementById('shooting-stars-enable').after(separatorSpan);
// let separatorSpan = document.createElement('span');
// separatorSpan.innerHTML = ' - ';
// document.getElementById('shooting-stars-enable').after(separatorSpan);
document.getElementById('shooting-stars-enable').innerHTML = '⭐Disable shooting stars⭐';
document.getElementById('shooting-stars-enable').addEventListener('click', () => {
@@ -345,3 +358,20 @@ document.getElementById('shooting-stars-enable').addEventListener('click', () =>
// processingIsOn = true;
// }
// });
/*-------------------------------------------------------
- EMAIL OBFUSCATION - found here http://www.grall.name/posts/1/antiSpam-emailAddressObfuscation.html
-------------------------------------------------------*/
document.getElementById('contact-me').addEventListener('click', (e) => {
console.log('okay');
var y = decode("pbagnpg@gsypy.klm"); //https://rot13.com/
e.target.setAttribute("href", "mailto:" + y);
})
function decode(a) {
// ROT13 : a Caesar cipher
// letter -> letter' such that code(letter') = (code(letter) + 13) modulo 26
return a.replace(/[a-zA-Z]/g, function(c){
return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
})
};