summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-05-29 18:56:04 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2016-08-15 20:02:07 +0200
commitd9d3f0b24869d44e0d9c601cda20f7252a037f29 (patch)
treee72a9459fde1e5844f68ec1d3d153672dee9834d /js
parent93a94bcf2754ee8db20abcb80e91a8d5be136361 (diff)
downloadwvs-vplan-d9d3f0b24869d44e0d9c601cda20f7252a037f29.tar.gz
wvs-vplan-d9d3f0b24869d44e0d9c601cda20f7252a037f29.zip
ändere Gold-Theme als Premium-Feature
Diffstat (limited to 'js')
-rw-r--r--js/index.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/js/index.js b/js/index.js
index a6923dd..a0c838a 100644
--- a/js/index.js
+++ b/js/index.js
@@ -18,6 +18,35 @@
version = '0.9.1_beta';
+function istPremium(benutzer, key){ // Supersicherer Keygenerator :P Inspiriert von kryptochef.de
+ sollKey = '';
+
+ switch(benutzer.length % 10){ // Anzahl Zeichen ausschreiben
+ case 0: sollKey = 'NULL'; break;
+ case 1: sollKey = 'EINS'; break;
+ case 2: sollKey = 'ZWEI'; break;
+ case 3: sollKey = 'DREI'; break;
+ case 4: sollKey = 'VIER'; break;
+ case 5: sollKey = 'FUNF'; break;
+ case 6: sollKey = 'SECHS'; break;
+ case 7: sollKey = 'SIEBEN'; break;
+ case 8: sollKey = 'ACHT'; break;
+ case 9: sollKey = 'NEUN'; break;
+ }
+
+ sollKey = sollKey.replace(/[A-Z]/g, function(s){
+ return String.fromCharCode(s.charCodeAt(0) + (s < 'N' ? 13 : -13)); // ROT13
+ });
+
+ sollKey = sollKey + Math.round(benutzer.length * 3.14); // Eine Zahl anfügen
+
+ if(sollKey === key){
+ return true;
+ }else{
+ return false;
+ }
+}
+
function updateCheck(){
var request = $.ajax({
url: 'http://klimaag.***REMOVED***/app/www/knockout.html'
@@ -112,6 +141,7 @@ $('#mainpage').on('pagebeforeshow', function(){
var additionalClasses = localStorage.getItem('classes');
var notifyDay = localStorage.getItem('notifyday');
var notifyDate = localStorage.getItem('notifydate');
+ var premium = localStorage.getItem('premium');
var apptheme = localStorage.getItem('apptheme');
if(dntrack === null || dntrack.length === 0){
@@ -134,6 +164,13 @@ $('#mainpage').on('pagebeforeshow', function(){
}
$('#notifydate').val(notifyDate).textinput('refresh');
+ if(premium === null || premium.length === 0){
+ premium = false;
+ }
+ if(premium === true){
+ $('#themeselect').append('<option value="c">Gold</option>').selectmenu('refresh');
+ }
+
if(apptheme === null || apptheme.length === 0){
apptheme = 'a';
}
@@ -633,6 +670,14 @@ function getOverview(link){
$('#error_passwd').show('fast');
onfail();
return 0;
+ }else{
+ var benutzername = getUserData()[0];
+ var key = $('#addclass').val().split('\n')[0]; // erste zusätzliche Klasse
+
+ if(istPremium(benutzername, key)){
+ localStorage.setItem('premium', true);
+ console.log('Premium freigeschaltet');
+ }
}
as.each(function(index, element){