121 lines
4.0 KiB
JavaScript
121 lines
4.0 KiB
JavaScript
//DARK THEME
|
|
if(getAllUrlParams().dark) {
|
|
document.getElementById('stylesheet').href='css/bottom-nav-dark.css';
|
|
}
|
|
//JUMP to BUG section
|
|
if(getAllUrlParams().bug) {
|
|
show('bug');
|
|
}
|
|
|
|
var nascita = moment("19971124", "YYYYMMDD");
|
|
var anni = moment().diff(nascita, 'years', true);
|
|
anni = parseInt(anni);
|
|
document.getElementById("anni").innerHTML = anni;
|
|
|
|
var now = moment().format("YYYY");
|
|
document.getElementById("year").innerHTML = now;
|
|
|
|
function getAndroidVersion(ua) {
|
|
ua = (ua || navigator.userAgent).toLowerCase();
|
|
var match = ua.match(/android\s([0-9\.]*)/);
|
|
return match ? match[1] : false;
|
|
}
|
|
|
|
if(getAndroidVersion()!=false){
|
|
document.getElementById("android").value = "Android "+getAndroidVersion();
|
|
}
|
|
|
|
|
|
///URL EXTRACTOR
|
|
function getAllUrlParams(url) {
|
|
|
|
// get query string from url (optional) or window
|
|
var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
|
|
|
|
// we'll store the parameters here
|
|
var obj = {};
|
|
|
|
// if query string exists
|
|
if (queryString) {
|
|
|
|
// stuff after # is not part of query string, so get rid of it
|
|
queryString = queryString.split('#')[0];
|
|
|
|
// split our query string into its component parts
|
|
var arr = queryString.split('&');
|
|
|
|
for (var i = 0; i < arr.length; i++) {
|
|
// separate the keys and the values
|
|
var a = arr[i].split('=');
|
|
|
|
// set parameter name and value (use 'true' if empty)
|
|
var paramName = a[0];
|
|
var paramValue = typeof (a[1]) === 'undefined' ? true : a[1];
|
|
|
|
// (optional) keep case consistent
|
|
paramName = paramName.toLowerCase();
|
|
if (typeof paramValue === 'string') paramValue = paramValue.toLowerCase();
|
|
|
|
// if the paramName ends with square brackets, e.g. colors[] or colors[2]
|
|
if (paramName.match(/\[(\d+)?\]$/)) {
|
|
|
|
// create key if it doesn't exist
|
|
var key = paramName.replace(/\[(\d+)?\]/, '');
|
|
if (!obj[key]) obj[key] = [];
|
|
|
|
// if it's an indexed array e.g. colors[2]
|
|
if (paramName.match(/\[\d+\]$/)) {
|
|
// get the index value and add the entry at the appropriate position
|
|
var index = /\[(\d+)\]/.exec(paramName)[1];
|
|
obj[key][index] = paramValue;
|
|
} else {
|
|
// otherwise add the value to the end of the array
|
|
obj[key].push(paramValue);
|
|
}
|
|
} else {
|
|
// we're dealing with a string
|
|
if (!obj[paramName]) {
|
|
// if it doesn't exist, create property
|
|
obj[paramName] = paramValue;
|
|
} else if (obj[paramName] && typeof obj[paramName] === 'string'){
|
|
// if property does exist and it's a string, convert it to an array
|
|
obj[paramName] = [obj[paramName]];
|
|
obj[paramName].push(paramValue);
|
|
} else {
|
|
// otherwise add the property
|
|
obj[paramName].push(paramValue);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return obj;
|
|
}
|
|
|
|
// Your web app's Firebase configuration
|
|
var firebaseConfig = {
|
|
apiKey: "AIzaSyADfNMKUfLBuHi9DQABVBaQX9Oki7BKDfg",
|
|
authDomain: "points-buraco.firebaseapp.com",
|
|
databaseURL: "https://points-buraco.firebaseio.com",
|
|
projectId: "points-buraco",
|
|
storageBucket: "points-buraco.appspot.com",
|
|
messagingSenderId: "9826407298",
|
|
appId: "1:9826407298:web:1ec1f6104e03bdb078359b",
|
|
measurementId: "G-HTW51V6DVD"
|
|
};
|
|
// Initialize Firebase
|
|
firebase.initializeApp(firebaseConfig);
|
|
firebase.analytics();
|
|
|
|
const remoteConfig = firebase.remoteConfig();
|
|
remoteConfig.defaultConfig = ({
|
|
'downloads': 10000,
|
|
});
|
|
remoteConfig.fetchAndActivate()
|
|
.then(activated => {
|
|
console.log("Activated?", activated);
|
|
document.getElementById("downloads").innerHTML = remoteConfig.getNumber('downloads');
|
|
})
|
|
.catch((err) => {
|
|
console.error(err);
|
|
}); |