var timestamp = Date.now();
var calculateInterval = 0;
var pseudonyms = {};
var pseudonymIntervals = Date.now() - 4000;
var keyboardIntervals = Date.now() - 5000;
var pseudonymHiderTimeout;
var pseudonymHIntervals = 4000;
var pseudonymHideWait = 5000;
function pseudonymFreeSpaceFinder(type) {
var w = $(window).width();
var h = $(window).height();
var count = 0;
var was = 0;
var wasnt = 0;
$('.pseudonym').each(function(i,v){
$('.pseudonym.keyboard').each(function(i,k) {
k = $(k);
var id = k.attr('id');
var toggle = k.attr('toggle');
var s = localStorage.getItem('pseudonym_keyboard_' + toggle);
if (s == 'on') {
k.show();
if (toggle == $(v).attr('toggle')) {
count++;
}
}
else { k.hide(); }
});
if (!$(v).hasClass('keyboard')) { count++; }
if (count == 0) {
$('.pseudonym').hide()
$('.pseudonym[toggle="remote_control"]').show();
var s = localStorage.setItem('pseudonym_keyboard_remote_control', 'on');
count = 1;
}
var p = $('#' + $(v).attr('id'));
var elements = document.elementsFromPoint(p.offset().left, p.offset().top);
$.each(elements, function(i,v) {
if ($(v).attr('id') == 'pseudonym_home') {
was++;
}
});
if (was > 0) {
wasnt++;
}
var d = Number(numeral(p.width()).format()) * 1.07;
var new_width = ((count) * d);
var new_left = (w / 2) - ( new_width / 2 );
$('#pseudonym_home').css({ 'left': new_left });
var left;
if (count % 2) {
left = new_left;
}
else {
left = new_left + new_width;
}
$('#pseudonym_home').css({ 'width': new_width * 1.05 + 'px' });
p.css({ 'left': (left) + 'px', top: h - 15 - p.height() });
});
if (count > 0) {
$('#pseudonym_home').show();
}
else {
$('#pseudonym_home').hide();
}
if (numeral($('#pseudonym_home').css('bottom')).value() < 0) {
$('.pseudonym').hide();
}
$('#search_entanglement').css({'width': '100%'});
$('#search').css({'width': '80%'});
$.each(['search','search_toggle'], function(i,v) {
if ($('#' + v).attr('adjusted_already') != "done") {
var se = $('#' + v).offset();
$('#' + v).offset({ top: se.top - 7 });
$('#' + v).attr('adjusted_already', 'done');
}
});
}
$(document).on('click', '.keyboard.bc', function(i) {
keyboardDragEnabler($(this),i.target.id);
});
function keyboardDragEnabler(k,id,state) {
console.log(k);
console.log(id);
console.log(state);
if (k.attr('id') == id) {
console.log('exists');
if (k.attr('claimed') == 'yes' && state != 'on') {
console.log('removing drag');
k.attr('claimed','no');
k.css({ 'border-left': 'none' });
if (!k.hasClass('ui-draggable')) {
k.draggable({
cancel: '.jonathan,input,textarea,select,option,button,.keyboard_button',
start: function(p) {
var timestamp = Date.now();
pseudonyms[p.target.id] = timestamp;
keyboardIntervals = Date.now();
},
drag: function(p) {
keyboardIntervals = Date.now();
},
stop: function(p) {
var now = Date.now();
if (now - pseudonyms[p.target.id] < 250) {
k.hide();
k.draggable('disable');
}
var css = {};
var style = $($('#' + p.target.id))[0].style;
$.each(style, function(i,v) {
if (!v.match('border-left')) {
css[v] = $('#' + p.target.id).css(v);
}
});
var jcss = JSON.stringify(css);
localStorage.setItem(p.target.id + '_dynamic', jcss);
localStorage.setItem('pseudonym_location_' + p.target.id, jcss);
}
});
}
else {
k.draggable('enable');
}
}
else {
k.attr('claimed', 'yes');
k.css({ 'border-left': 'solid 10px' });
if (k.hasClass('ui-draggable')) {
k.draggable('disable');
}
}
}
}
function pseudonymHomeShower(x,y) {
var was = 0;
var okay = 1;
var elements = document.elementsFromPoint(x, y);
$.each(elements, function(i,v) {
if ($(v).attr('id') == 'pseudonym_home') {
was++;
}
if ($(v).attr('id') == 'search' || $(v).attr('id') == 'search_toggle' || $(v).hasClass('manager_search_result')) {
okay = 0;
}
});
var t = $('#pseudonym_home').offset();
if (t && okay == 1) {
var w = $('#pseudonym_home').width();
var h = $('#pseudonym_home').height();
var wh = $(window).height();
if ( (was > 0)) {
$('.pseudonym.bar').each(function() {
var kbg = $(this);
var bottom = kbg.css('bottom');
var toggle = kbg.attr('toggle');
var diff = (0 - (h * .9));
var d = Number(numeral(bottom).format());
var diff_body = diff + d;
var diffplus = Math.abs( d ) + Math.abs( diff );
if (diffplus == 80 && bottom != 80) {
if (was > 0) {
kbg.css({'bottom': diffplus });
}
}
var ls = localStorage.getItem('pseudonym_keyboard_' + toggle);
if (ls == 'on') {
$('.pseudonym.keyboard[toggle="' + toggle + '"]').show();
}
else if (kbg.hasClass('window_toggle')) {
kbg.show();
}
});
$('#pseudonym_home').css({ 'bottom': 0 });
var o = $('#search').offset();
$('#search_results').css({ 'bottom': $(window).height() - o.top });
pseudonymIntervals = Date.now();
}
else if (Date.now() >= pseudonymIntervals + pseudonymHIntervals) {
pseudonymHomeHider(pseudonymHIntervals);
}
pseudonymHiderTimeout = setTimeout(function() {
if (Date.now() >= pseudonymIntervals + pseudonymHIntervals) {
pseudonymHomeHider(pseudonymHIntervals);
}
},pseudonymHIntervals)
}
}
function pseudonymHomeHider(interval) {
pseudonymFreeSpaceFinder();
var m = mouse_position();
var was = 0;
var elements = document.elementsFromPoint(m.x, m.y);
$.each(elements, function(i,v) {
var has_it = $(v).hasClass('keyboard');
if ($(v).attr('id') == 'pseudonym_home') {
was++;
}
});
interval = interval || pseudonymHIntervals;
if (Date.now() >= pseudonymIntervals + interval && was == 0) {
var h = $('#pseudonym_home').height();
var diff = (0 - (h * .7));
$('#pseudonym_home').css({ 'bottom': diff });
$('.pseudonym.bar').hide();
$('.keyboard').each(function() {
var kbg = $(this);
var bottom = kbg.css('bottom');
var d = Number(numeral(bottom).format());
var diff_body = diff + d;
if (d == 80) {
kbg.css({'bottom': diff_body });
}
var o = $('#search').offset();
$('#search_results').css({ 'bottom': $(window).height() - o.top });
});
}
else {
pseudonymInterval = Date.now();
}
}
function pseudonymDraggableInitializer() {
$( ".pseudonym" ).draggable({
start: function(p) {
var id = p.target.id;
var timestamp = Date.now();
pseudonyms[p.target.id] = timestamp;
pseudonymIntervals = Date.now();
},
drag: function(p) {
pseudonymIntervals = Date.now();
},
stop: function(p) {
var d = {
top: p.originalEvent.target.offsetTop,
left: p.originalEvent.target.offsetLeft
}
var data = JSON.stringify(d);
localStorage.setItem('pseudonym_location_' + p.target.id, data);
var now = Date.now();
if (now - pseudonyms[p.target.id] < 250) {
var toggle = p.target.id.replace('_toggle','');
keyboardMaker(toggle);
}
pseudonymIntervals = Date.now();
setTimeout(function() {
if (Date.now() >= pseudonymIntervals + pseudonymHideWait) {
pseudonymFreeSpaceFinder();
}
}, pseudonymHideWait);
setTimeout(function() {
pseudonymHomeHider(pseudonymHIntervals);
}, pseudonymHIntervals);
}
});
}
$(document).ready(function() {
mouse_position();
setTimeout(function() {
pseudonymHomeHider(pseudonymHIntervals);
}, 10);
pseudonymDraggableInitializer();
});
$(document).on('click', '.wind,.background', function() {
$('.keyboard.bc').each(function() {
var it = $(this);
var toggle = it.attr('id');
if (it.is(':visible') && it.attr('claimed') != 'yes') {
it.hide();
if (toggle == 'remote_control') {
$('#search').val('');
}
}
});
});
$(document).on('click','#room_check,#windshield_wiper,#drawing_check', function() {
var id = $(this).attr('id');
var value = $(this).prop('checked');
localStorage.setItem(id,value);
});
$(document).on('click', '.past_life,.life_direction', function() {
var json_appts = sessionStorage.getItem('appts');
appts = JSON.parse(json_appts);
var timestamp = timestamp || $(this).attr('timestamp') || appts['__specs']['timestamp'];
var direction = $(this).attr('direction');
var room_check = $('#room_check').is(':checked');
var drawing_check = $('#drawing_check').is(':checked');
var start_menu = $(this).attr('start_menu');
$.ajax({
url: '/manager/past_life_recall',
type: 'GET',
data: { timestamp: timestamp, direction: direction, room_check: room_check, drawing_check: drawing_check },
success:function(response) {
var json = JSON.stringify(response);
if (start_menu != 'yes') {
timestamp = response.timestamp;
$('#time_machine').val(quality_inventory(response.timestamp));
localStorage.setItem('time_machine', quality_inventory(response.timestamp));
}
$('#life').html(response.appt_count);
$('#room_name').val(response.room || '');
$('#room_name').attr('timestamp', response.timestamp);
$('#room_name').attr('browser_tab_id', response.browser_tab_id);
$('#playbook').html(response.playbook);
if (response['portfolio'] && response['portfolio'].length > 0) {
$.each(response['portfolio'], function(i,v) {
$('#playbook').append('
');
document.getElementById(v.uuid + '_thumb').src = '/file_open?file=' + v.f + '&server_time=' + v.server_time;
});
}
$('.past_life,.life_direction').attr('timestamp', response.timestamp );
if ($('#windshield_wiper').is(':checked') || start_menu == 'yes' ){ $('.wind').each(function(i,v) { var ts = $(v).attr('timestamp'); closeWindow(ts)}); }
if (direction == 'load') {
manager_play(response);
}
windowSaver();
}
});
});
$(document).on('click', '.media_picker', function() {
var mp = $(this);
var type = mp.attr('type');
var kind = mp.attr('kind');
var device_id = mp.attr('device_id');
var selected = localStorage.getItem(kind + device_id);
$('.media_picker[kind="' + kind + '"]').each(function(i,v) {
$(v).attr('status', 'off');
var d = $(v).attr('device_id');
localStorage.setItem(kind + d, 'off');
});
if (selected == 'off') {
selected = 'on';
if (kind == 'speaker') {
document.getElementById('video').setSinkId(device_id);
}
}
else {
selected = 'off';
}
mp.attr('status',selected);
localStorage.setItem(kind + device_id, selected);
});
function manager_play(response) {
windowRetriever(response['json_windows']);
//bti = response['browser_tab_id'];
//sessionStorage.setItem('browser_tab_id', bti);
var timestamp = Date.now();
var time = timestamp - response.timestamp;
var zone = quality_inventory(response.timestamp);
portfolioMaker(response['portfolio']);
sessionStorage.setItem('time_machine', zone);
$('#time_machine').val(zone);
}
$(document).on('click', '#new_room', function() {
var app = $('#room_name').text();
var appts = JSON.parse(sessionStorage.getItem('appts'));
var timestamp = appts['__specs']['timestamp'];
$.ajax({
url: '/manager/new_room',
type: 'POST',
data: { app: app, timestamp: timestamp },
success: function(response) {
$('#room_name').val(response['room_name']);
bti = response['browser_tab_id'];
sessionStorage.setItem('browser_tab_id', bti);
websocketStop();
websocketStart();
}
});
});
$(document).on('click','#delete room', function(){
var timestamp = $(this).attr('timestamp');
});
$(document).on('change', '#room_name', function() {
var room_name = $(this).val();
var timestamp = $(this).attr('timestamp');
var browser_tab_id = $(this).attr('browser_tab_id');
$.ajax({
url: 'manager/room_namer',
type: 'POST',
data: { browser_tab_id: browser_tab_id, timestamp: timestamp, room_name: room_name },
success: function(response) {
$('#room_name').val(response['room_name']);
websocketStop();
websocketStart();
}
});
});
async function keyboardMaker(toggle,state) {
var timestamp = Date.now();
var pseudonym = $('#' + toggle + '_toggle');
if (!toggle) {
return;
}
var t = $('#' + toggle);
var h = $(window).height();
var w = $(window).width();
var o = pseudonym.offset();
var d = Number(numeral(pseudonym.width()).format()) * 1.07;
var bottom = h - o.top;
var shift = $('.keyboard_button[key="shift"]').attr('enabled');
var fn = $('.keyboard_button[key="fn"]').attr('enabled');
var ctrl = $('.keyboard_button[key="ctrl"]').attr('enabled');
var av = await navigator.mediaDevices.enumerateDevices();
var avData = JSON.stringify(av);
console.log(av);
if (toggle == 'walkboy') {
var seen = 0;
$.each(av, function(i,v) {
if (v.deviceId != '') {
seen++;
}
});
console.log(seen);
if (seen == 0) {
permissionAsker('media');
return;
}
}
var pos = localStorage.getItem('pseudonym_location_' + toggle + '_toggle');
var css;
if (pos) {
var ps = JSON.parse(pos);
var top = ps.top + 60;
var left = ps.left;
css = { 'position': 'fixed', 'top': top, 'left': left };
if (bottom < h / 4) {
if (localStorage.getItem(toggle + '_dynamic')) {
css = JSON.parse(localStorage.getItem(toggle + '_dynamic'));
}
else {
delete css['top'];
css['bottom'] = 20;
css['height'] = $('#' + toggle).height();
css['width'] = $('#pseudonym_home').width();
css['left'] = $('#pseudonym_home').offset().left;
}
console.log('stationary');
}
else {
css['top'] = top;
delete css['bottom'];
css['height'] = $('#' + toggle).height();
var jcss = JSON.stringify(css);
localStorage.setItem(toggle + '_dynamic', jcss);
localStorage.setItem('pseudonym_location_' + toggle, jcss);
console.log('dynamic');
}
$('#' + toggle).css(css);
}
if (!t.is(':visible') && !t.hasClass('keyboard')) {
$.ajax({
url: '/manager/keyboard',
type: 'POST',
data: {
timestamp: timestamp,
toggle: toggle,
shift: shift,
fn: fn,
ctrl: ctrl,
avData: avData,
browser_tab_id: bti
},
success: function(response) {
$('#' + toggle).remove();
$('#keyboard_container').append(response);
$('#' + toggle).show();
$('.typewriter').show();
$('#time_machine').val(localStorage.getItem('time_machine') );
initializer();
if ((top <= $(window).height() && left <= $(window).width()) || bottom < h / 4) {
css['width'] = $('#' + toggle).width();
//css['bottom'] = $('#pseudonym_home').height();
//css['top'] = undefined;
$('#' + toggle).css(css);
}
$('#' + toggle).attr('claimed', 'yes');
$('#' + toggle).css({ 'border-left': 'solid 10px' });
}
});
}
else if (!t.is(':visible')) {
$('#' + toggle).show();
$('#' + toggle).css(css);
$('#' + toggle).attr('claimed', 'yes');
$('#' + toggle).css({ 'border-left': 'solid 10px' });
}
else if (state != 'on') {
$('#' + toggle).remove();
if (toggle == 'remote_control') {
$('#search').val('');
}
}
var togglerInterval = setInterval(function() {
var l = $('#' + toggle).offset();
if (l != undefined) {
setTimeout(function() {
clearInterval(togglerInterval);
var wow = l.left;
var toggle_width = $('#' + toggle).width();
var wow_right = wow + toggle_width;
if (wow_right >= w) {
css['left'] = w - toggle_width;
css['width'] = toggle_width;
// css['max-width'] = "100%";
delete css['right'];
}
else if (wow <= 0) {
css['left'] = 0;
css['width'] = toggle_width;
// css['max-width'] = "100%";
delete css['right'];
}
$('.media_picker').each(function(i,v) {
var kind = $(v).attr('kind');
var deviceId = $(v).attr('device_id');
var status = 'off';
var input = localStorage.getItem(kind + deviceId );
if (input == 'on') { status = 'on' }
$(v).attr('selected','selected');
});
$('#' + toggle).css(css);
},1);
}
},100);
}
$(document).on('click', '.keyboard_base', function() {
var b = $(this);
var toggle = b.attr('toggle');
var p = $('.pseudonym.keyboard[toggle="' + toggle + '"');
var q = localStorage.getItem('pseudonym_keyboard_' + toggle);
if (q == 'on') {
p.hide();
b.css({'background-color': 'yellow' });
localStorage.setItem('pseudonym_keyboard_' + toggle, 'off');
}
else {
p.show();
localStorage.setItem('pseudonym_keyboard_' + toggle, 'on');
b.css({'background-color': 'green' });
}
//say_it(b.attr('speech'));
});
var led = {
'calculator': {
'start': 5,
'left': 5,
'top': 20,
'screen': undefined,
'ctx': undefined,
'image': undefined,
'font': { 'size': '20', 'font': 'Arial' },
},
'keyboard': {
'start': 5,
'left': 5,
'top': 20,
'screen': undefined,
'ctx': undefined,
'image': undefined,
'font': { 'size': '20', 'font': 'Arial' },
} };
async function typing(key,toggle) {
led[toggle]['screen'] = document.getElementById(toggle + '_screen');
if (!keyboard[toggle] || keyboard[toggle] == null) {
keyboard[toggle] = '';
}
if (!led[toggle]['image']) {
led[toggle]['screen'].width = $('#' + toggle + '_screen').width();
led[toggle]['screen'].height = $('#' + toggle + '_screen').height();
led[toggle]['ctx'] = led[toggle]['screen'].getContext('2d');
led[toggle]['ctx'].globalAlpha = 1;
led[toggle]['ctx'].beginPath();
}
if (led[toggle]['ctx']) {
led[toggle]['ctx'].font = "1 " + led[toggle]['font']['size'] + "px " + led[toggle]['font']['font'];
if (led[toggle]['top'] > led[toggle]['screen'].height) {
led[toggle]['ctx'].clearRect(0,0,led[toggle]['screen'].width,led[toggle]['screen'].height);
var image = new Image();
image.onload=function(){
led[toggle]['ctx'].drawImage(image,0,(led[toggle]['font']['size'] * -1),led[toggle]['screen'].width,led[toggle]['screen'].height);
};
image.src = led[toggle]['image'];
led[toggle]['top'] = led[toggle]['top'] - led[toggle]['font']['size'];
}
var meas = led[toggle]['ctx'].measureText(key).width;
if (key == 'backspace') {
var c = keyboard[toggle];
c = c.slice(0, -1)
keyboard[toggle] = c;
led[toggle]['ctx'].clearRect(led[toggle]['left'],led[toggle]['top'],led[toggle]['left'] + led[toggle]['font']['size'],led[toggle]['top'] + led[toggle]['font']['size']);
led[toggle]['ctx'].clearRect(0,0,led[toggle]['screen'].width,led[toggle]['screen'].height);
led[toggle]['ctx'].fillText(c,led[toggle]['left'],led[toggle]['top']);
}
else if (key == 'clear') {
keyboard[toggle] = '';
led[toggle]['image'] = undefined;
led[toggle]['ctx'].clearRect(0,0,led[toggle]['screen'].width,led[toggle]['screen'].height);
led[toggle]['left'] = 5;
led[toggle]['top'] = 28;
}
else {
keyboard[toggle] = keyboard[toggle] + key;
led[toggle]['ctx'].clearRect(0,0,led[toggle]['screen'].width,led[toggle]['screen'].height);
led[toggle]['ctx'].fillText(keyboard[toggle],led[toggle]['left'],led[toggle]['top']);
if ($('.focused_input')) {
// focused_input.val(focused_input.val() + key);
}
}
// led[toggle]['left'] += meas;
var w = $('#' + toggle + '_screen');
if ((Number(led[toggle]['left']) + meas) > Number(w.width())) {
newLine(toggle);
}
led[toggle]['image'] = led[toggle]['screen'].toDataURL('image/png');
}
}
function newLine(toggle) {
led[toggle]['left'] = led[toggle]['start'];
led[toggle]['top'] += Number(led[toggle]['font']['size']);
}
var keyboard = {};
$(document).on('click', '.keyboard_button', function() {
var b = $(this);
var key = b.attr('key');
var colour = b.css('background-color')
var toggle = b.closest('.keyboard').attr('id');
var dest = b.closest('.keyboard').find('.keyboard_destination.selected');
var destination = dest.attr('destination');
var k = keyboard[toggle];
var timestamp = Date.now();
var amount = 0;
b.css({'background-color' : 'yellow' });
var shift = $('.keyboard_button[key="shift"]').attr('enabled');
var fn = $('.keyboard_button[key="fn"]').attr('enabled');
var ctrl = $('.keyboard_button[key="ctrl"]').attr('enabled');
var selector = "";
var notes = '';
var evaluation = '';
if (b.attr('key') == ' plmi ') {
key = '-';
}
if (b.attr('key') == 'shift' || b.attr('key') == 'ctrl' || b.attr('key') == 'fn') {
if (b.attr('enabled') == 'yes') {
b.css({ 'background-color': 'white' });
b.attr('enabled', 'no');
}
else {
b.css({ 'background-color': 'yellow' });
b.attr('enabled', 'yes');
}
}
else {
setTimeout(function() {
b.css({'background-color': colour });
},200);
if (b.attr('key') == 'backspace') {
if (k) {
keyboard[toggle] = keyboard[toggle].slice(0, -1);
}
else {
}
}
else if (b.attr('key') == 'reset' || b.attr('key') == 'calc' || b.hasClass('return_key')) {
var f = focused_input.val();
var e = $.Event( "keyup", { keyCode: 13 } );
var timestamp = Date.now();
var time_machine = localStorage.getItem('time_machine');
var timeshift = localStorage.getItem('timeshift') + localStorage.getItem('timeshift_scope');
var type = b.attr('type') || b.attr('key');
var app = topWindow() ? topWindow() : $('#search').val();
if (type == 'calc') {
evaluation = calculate(app,toggle,keyboard[toggle]);
}
else if (app) {
$.ajax({
url: '/manager/reset',
type: 'POST',
data: { app: app, timeshift: timeshift, amount: amount, timestamp: timestamp, type: type, time_machine: time_machine, notes: notes },
success: function(response) {
newLine(toggle);
b.removeClass('active');
appointment_chron();
navigator.geolocation.getCurrentPosition((position) => {
check(position);
});
}
});
}
}
else {
$.ajax({
url: '/manager/keyboard_presser',
type: 'POST',
data: { shift: shift, fn: fn, ctrl: ctrl, key: key, toggle: toggle, timestamp: timestamp, destination: destination },
success: function(response) {
if (localStorage.getItem('marker_tool') == 'kb' && $('#whiteboard').is(':visible')) {
var json_pos = localStorage.getItem('whiteboard_position');
var whiteboard_position = JSON.parse(json_pos || '{}' );
var font_size = selected_marker_size * 2;
var marker_transparency = selected_marker_transparency * 20;
whiteboard_ctx.font = marker_transparency + " " + font_size + "px arial";
whiteboard_ctx.fillStyle = selected_marker_colour;
whiteboard_ctx.fillText(response['key'], whiteboard_position['x'], whiteboard_position['y']);
var char_size = whiteboard_ctx.measureText(response['key']).width;
var new_x = Number(whiteboard_position['x']) + (Number(char_size) + 2);
var new_y = Number(whiteboard_position['y']);
localStorage.setItem('whiteboard_position', '{"x": "' + new_x + '", "y": "' + new_y + '"}' );
var wb = $('#whiteboard').offset();
new_x = wb['left'] + new_x;
$('#pointer').css({'left': new_x });
}
else {
if (led[toggle]['image']) {
var image = new Image();
image.onload=function(){
led[toggle]['ctx'].drawImage(image,0,0,led[toggle]['screen'].width,led[toggle]['screen'].height);
};
image.src = led[toggle]['image'];
}
// typing(response['key'],toggle);
}
}
});
}
}
});
async function calculate(app,toggle,k) {
$.ajax({
url: '/manager/calculate',
type: 'POST',
data: { app: app, formula: k, toggle: toggle },
success: function(response) {
var evaluation = eval(response.evaluation);
if (response['format']) { evaluation = numeral(evaluation).format(response['format']); }
evaluation += response.uom;
typing('=' + evaluation,toggle);
$('#calculator_calculations').prepend('');
}
});
}
$(document).on('click', '.magic_wand', function() {
var wand = $(this);
var selected = wand.hasClass('selected');
$('.magic_wand').each(function(i,v) {
$(v).removeClass('selected');
$(v).css({'background-color':'navy'});
});
if (!selected) {
wand.addClass('selected');
wand.css({'background-color':'yellow'});
}
});
$(document).on('click','.pseudonym', function() {
var toggle = $(this).attr('toggle');
var s = localStorage.getItem('pseudonym_keyboard_' + toggle);
if (s == 'off' || $('#' + toggle).length == 0) {
keyboardMaker(toggle)
}
else {
$('#' + toggle).remove();
}
});
$(document).on('click', '.notification_remove', function() {
var b = $(this);
var timestamp = b.attr('timestamp');
var title = b.attr('title');
var tag = b.attr('tag');
var uuid = b.attr('uuid');
var scope = b.attr('scope');
var app = b.attr('app');
var server_time = b.attr('server_time');
var filter = $('#notification_app_select').val();
var search = $('#notification_search').val();
$.ajax({
url: '/manager/notifications/remove',
type: 'POST',
data: { timestamp: timestamp, tag: tag, filter: filter, search: search, scope: scope, title: title, uuid: uuid, app: app, server_time: server_time },
success: function(response) {
$.each(response, function(i,v) {
$('.notification[uuid="' + v + '"]').remove();
});
notificationScrollLoader();
}
});
});
$(document).on('change', '#notification_app_select', function() {
var app = $(this).val();
$.ajax({
url: '/manager/notifications/filter',
type: 'GET',
data: { app: app },
success: function(response) {
$('#notifications_content').html(response.content);
}
});
});
$(document).on('keyup', '#notification_search', function() {
var search = $(this).val();
$.ajax({
url: '/manager/notifications/search',
type: 'GET',
data: { search: search },
success: function(response) {
$('#notifications_content').html(response.content);
}
});
});
var notificationReload = { reload: 0, position: 1 };
$(document).on('mousewheel touchmove', '#notifications_content', function() {
notificationScrollLoader();
});
function notificationScrollLoader() {
var nc = $('#notifications_content');
var scroll = nc.offset().top;
var height = nc.height();
var cheight = $('#notifications').height();
if ((height - (cheight + Math.abs(scroll))) < 530) {
if (notificationReload['reload'] == 0) {
notificationReload['reload'] = 1;
$.ajax({
url: '/manager/notifications/scroll',
type: 'GET',
data: { position: notificationReload['position'] },
success: function(response) {
$('#notifications_content').append(response.content);
notificationReload['reload'] = 0;
notificationReload['position']++;
}
});
}
}
}
function initializer() {
var scope = localStorage.getItem('scope');
var timeshift = localStorage.getItem('timeshift');
var timeshift_scope = localStorage.getItem('timeshift_scope');
var sorts = localStorage.getItem('sorts');
var filter = localStorage.getItem('filter');
var layout = localStorage.getItem('layout');
var update_frequency = localStorage.getItem('update_frequency');
var keyboard = localStorage.getItem('keyboard');
var search = localStorage.getItem('search');
var time_machine = localStorage.getItem('time_machine');
var project = localStorage.getItem('project');
var account = localStorage.getItem('account');
var room_check = localStorage.getItem('room_check');
var windshield_wiper = localStorage.getItem('windshield_wiper');
var background_images = localStorage.getItem('background_images');
var background_images_opacity = localStorage.getItem('background_images_opacity');
if (!scope) {
keyboard = 'none';
localStorage.setItem('keyboard', keyboard);
update_frequency = 'no';
localStorage.setItem('update_frequency', update_frequency);
scope = 'hour';
localStorage.setItem('scope', scope);
timeshift_scope = 's';
localStorage.setItem('timeshift_scope', timeshift_scope);
layout = 'leaderboard';
localStorage.setItem('layout', layout);
sorts = 'timestamp';
localStorage.setItem('sorts', sorts);
timeshift = 0;
localStorage.setItem('timeshift', timeshift);
localStorage.setItem('filter', filter);
time_machine = '';
localStorage.setItem('time_machine',time_machine);
project = 'def';
localStorage.setItem('project',project);
account = 'def';
localStorage.setItem('account',account);
}
if ($('#scope').is(':visible')) {
$('#scope').val(scope);
$('#layout').val(layout);
$('#sorts').val(sorts);
$('#timeshift').val(timeshift);
$('#timeshift_scope').val(timeshift_scope);
$('#update_frequency').val(update_frequency);
$('#time_machine').val(time_machine);
$('#filter').val(filter);
$('#projects').val(project);
$('#accounts').val(account);
$('#background_images_opacity').val(background_images_opacity);
if (background_images == 'on') {
$('#background_images').prop('checked', true);
}
}
if ($('#layout').is(':visible')) {
$('#layout').val(layout);
}
$.each(['room_check','windshield_wiper'], function(i,v) {
if (localStorage.getItem(v) == 'true') {
$('#' + v).prop('checked',true);
}
});
clearInterval(calculateInterval);
var frequency_value = numeral(update_frequency).value();
if (frequency_value < 1000) { frequency_value = 1000; }
if (update_frequency != "no") {
calculateInterval = setInterval(function() {
calculator();
}, frequency_value);
}
timestampDater();
appointment_chron();
var shadow = localStorage.getItem('mouse_shadow');
if (shadow) {
$('#mouse_shadow').css(JSON.parse(localStorage.getItem('mouse_shadow')));
}
debrief_setter();
}
function debrief_setter() {
$('#timeshift_viewer').html($('#timeshift').val() + $('#timeshift_scope').val());
}
$(document).on('mousemove', function(m) {
mouse = m;
var x = m.originalEvent.clientX;
var y = m.originalEvent.clientY;
});
$(document).on('mousemove', '#pseudonym_home', function(m) {
mouse = m;
var x = m.originalEvent.clientX;
var y = m.originalEvent.clientY;
pseudonymHomeShower(x,y);
});