Skip to content

Instantly share code, notes, and snippets.

@gammy
Last active August 29, 2015 14:10
Show Gist options
  • Select an option

  • Save gammy/f180a74a20ba89d9fe29 to your computer and use it in GitHub Desktop.

Select an option

Save gammy/f180a74a20ba89d9fe29 to your computer and use it in GitHub Desktop.
var secret = {};
function secret_create(name, phrase, task) {
secret[name] = {
'phrase' : phrase,
'len' : phrase.length,
'array' : new Array(phrase.length),
'active' : false,
'task' : task};
}
function handle_global_keyup(event) {
function secret_shift(name, char) {
var len = secret[name].len;
for(var i = 1; i < len; i++) {
if(secret[name].array[i] == undefined)
secret[name].array[i] = '';
secret[name].array[i - 1] = secret[name].array[i];
}
secret[name].array[len - 1] = char;
}
var code = event.keyCode;
if(code < 65 || code > 90) { // A-Z; .keyCode only reports UPPER CASE ASCII codes
return;
}
var char = String.fromCharCode(code).toLowerCase();
$j.each(secret, function(name, hash) {
secret_shift(name, char);
if(hash.array.join('') == hash.phrase) {
hash.active = ! hash.active;
hash.task();
}
});
}
secret_create('cache_reset', 'reset', function() {
console.info("Issuing reset");
delete(session_cache);
var request = {
url: 'cache/reset',
complete: function (xml, status, err) {
location.reload(true);
}
};
$j.ajax(request);
});
secret_create('logging', 'logger', function() {
show_console_log = ! show_console_log;
console.info("show_console_log: " + show_console_log);
});
secret_create('scan', 'yolo', function() {
alert("Holy frapballs batman! You have scanning superpowers!");
$j('.move').removeClass('hidden');
});
$j('body').keyup(handle_global_keyup);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment