$(document).on('.question', 'click', function() { $.ajax({ url: '/documentation/query', type: 'GET', data: {}, success: function() { } }); }); $(document).on('change', '#time_machine',function() { var ts = $(this).val(); localStorage.setItem('time_machine',ts); }); var focused_input; var startMenuTimeout; $(document).on('click', '.time_jump', function() { var j = $(this); var appointment = j.closest('.appointment'); var type = j.attr('type'); var timestamp = j.attr('timestamp') || timestamp; var app = j.attr('app'); var delorean = deloreanBringer(); var filter = localStorage.getItem('filter'); $.ajax({ url: '/manager/time_jump', type: 'GET', data: { timestamp: timestamp, filter: filter, type: type, app: app, scope: delorean.scope }, success: function(response) { if (response.new_timestamp) { $('#time_machine').val(response.date); localStorage.setItem('time_machine',response.date); j.attr('timestamp',response.new_timestamp); j.closest('.walkman_controls').find('.time_jump').attr('timestamp',response.new_timestamp); appointmentDetailsGrabber(j); } else { $('.time_jump').attr('timestamp',response.old_timestamp); } } }); }); $(document).ready(function() { pseudonymFreeSpaceFinder(); windowRetriever() if ($('#search_engines')) { } focused_input = $('#search'); initializer(); calculator(); boxOfficeMaker(); }); $(document).on('click', 'input',function() { focused_input.removeClass('focused_input'); // focused_input.css({'background-image': '' }); // focused_input.trigger('change'); focused_input = $(this); // focused_input.addClass('focused_input'); if ($('#numberpad').is(':visible') || $('#keyboard').is(':visible')) { focused_input.blur(); } }); $(document).on('click', 'textarea',function() { focused_input = $(this); if ($('#numberpad').is(':visible') || $('#keyboard').is(':visible')) { focused_input.blur(); } }); $(document).on('click', '.app_act', function() { clearTimeout(searchTimeout); }); var searchTimeout; $(document).on('dblclick', 'input', function(i,e) { var s = $('#search'); var search = s.val(); if (search == '') { clipboardGetter(s); } else { clipboardSetter(search); } s.val(''); }); async function clipboardGetter(s) { $.ajax({ url: '/manager/clipboard_getter', type: 'GET', success: function(response) { s.val(response); } }); } $(document).on('click', '.clip', function() { clipboardSetter(clip); }); function clipboardSetter(clip) { var timestamp = Date.now(); $.ajax({ url: '/manager/clipboard_setter', type: 'POST', data: { timestamp: timestamp, clipboard: clip }, success: function(response) { } }); } $(document).on('change', '.volume_control', function(e) { console.log('volume'); var control = $(this); var stream = control.attr('stream'); var volume = control.val(); var max_volume = control.attr('max'); var total_width = control.width(); var current_location = e.offsetX; control.val(volume); var timestamp = Date.now(); var device = localStorage.getItem('volume_control_device'); var data = { stream: stream, volume: volume, max: max_volume, device: device }; console.log(data); $.ajax({ url: '/manager/volume_control', type: 'GET', data: data, success: function(response) { volumeChecker(); } }); }); function volumeChecker() { var device = localStorage.getItem('volume_control_device'); $.ajax({ url: '/manager/volume_control', type: 'GET', data: { device: device }, success: function(response) { var writer = ''; $.each(response.volumes, function(i,v) { writer += '' + v['stream'] + '
'; }); $('#device_volume_control').html(writer); $.each(response.remote_machines, function(i,rm) { $('#device_volume_control').prepend('' + rm.fqdn + '
'); }); console.log(response); $('#device_volume_control').prepend('Local
'); $('.volume_control_device[device="' + device + '"]').addClass('selected'); } }); } $(document).on('click', '.volume_control_device', function() { $('.volume_control_device').removeClass('selected'); $(this).addClass('selected'); var device = $('.volume_control_device.selected').attr('device'); localStorage.setItem('volume_control_device', device); volumeChecker(); }); $(document).on('click', '#cards_toggle', function() { $.ajax({ url: '/manager/cards', type: 'GET', data: { timestamp: timestamp }, success: function(response) { windowMaker(response); setTimeout(function() { cardPicker(); },1500); } }); }); var cardsInterval; $(document).on('click', '.cards_mode', function() { var cc = $(this); var mode = cc.attr('mode'); var status = cc.attr('status'); $('.cards_mode').each(function(i,v) { $(v).attr('status', 'disabled'); }); settingSetter({ 'app': 'cards', 'setting': 'mode', 'value': mode }); setTimeout(function() { if (mode == 'cycle') { cardPicker(); clearInterval(cardsInterval); cardsInterval = setInterval(function() { if ($('.cards_mode[mode=cycle]').attr('status') == 'enabled' && $('#deck_card').is(':visible')) { cardPicker('new'); } else { clearInterval(cardsInterval); } }, 180000); cc.attr('status', 'enabled'); } else { cardPicker(); cc.attr('status', 'enabled'); } },500); }); $(document).on('click', '#deck_card', function() { cardPicker('new'); }); function cardPicker(new_card) { $('.card_description_icon').hide(); $.ajax({ url: '/manager/card_picker', type: 'GET', data: { timestamp: timestamp, new_card: new_card }, success: function(response) { if (response.stream) { $('#deck_card').attr('src', response.stream); $('#deck_card').css({ 'height': '33%' }); $('#deck_history').html($(response.html).find('#deck_history').html()); } else { $('#deck_card').attr('src', '/images/cards/' + response.filename); $('#deck_card').css({ 'height': '80%' }); $('#deck_history').html($(response.html).find('#deck_history').html()); } $('#card_title').html(response.title).show(); $('#card_description').text(response.description).hide(); appointment_chron(); } }); } $(document).on('click', '.card.history', function() { var title = $(this).attr('title'); var rn = $(this).attr('rn'); var description = $('.card_history_description[rn="' + rn + '"]').html(); $('#deck_card').attr('src', $(this).attr('src')); $('#card_title').html(title).show(); $('#card_description').html(description).hide(); }); $(document).on('click', '#card_title,.card_description_icon', function() { $('#card_description').show(); $('#card_title').hide(); }); $(document).on('click', '#card_description', function() { $('#card_title').show(); $('#card_description').hide(); }); var key_index; var original_key_position; $(document).on('click', '#ticketmaker', function() { boxOffice(); }); $(document).on('change', '#box_office_view', function() { var view = $(this).val(); settingSetter({ 'app': 'misc', 'setting': 'box_office_view', 'value': view }); boxOffice(); }); function boxOffice() { var view = $('#box_office_view').val(); $.ajax({ url: '/manager/box_office', type: 'GET', data: { timestamp: timestamp, view: view }, success: function(response) { boxOfficeMaker(response); } }); } $(document).on('click', '.ticket_approve', function() { var timestamp = Date.now(); var ticket = $(this).attr('ticket'); $.ajax({ url: '/manager/box_office/approve/', type: 'POST', data: { timestamp: timestamp, ticket: ticket }, success: function(response) { }, error: function(response) { } }); }); function boxOfficeMaker(response) { if (response) { windowMaker(response); $('#box_office').show(); if (original_key_position == undefined) { original_key_position = { top: $('#ticket_sales').css('top'), left: $('#ticket_sales').css('left') }; } $('#ticket_sales').show(); $('#ticket_sales').draggable({ start: function(p) { $('.unlock').show(); key_index = $('#ticket_sales').css('z-index'); }, drag: function(p) { }, stop: function(p) { $('.unlock').hide(); } }); } } $(document).on('click', '.box_office_close_button', function() { $('#ticket_sales').hide(); $('#ticket_sales').css(original_key_position); }); function qrcode_generator(app) { var timestamp = Date.now(); var nic = $('#ticket_network_device').val(); var name = $('#ticket_name').val(); var warranty = $('#ticket_warranty').val(); var privilege = $('#ticket_privilege').val(); var project = $('#ticket_project').val(); var debriefer = JSON.stringify(localStorage); $.ajax({ url: '/manager/qrcode_generator', type: 'GET', data: { timestamp: timestamp, nic: nic, debriefer:debriefer, name: name, warranty: warranty, privilege: privilege, app: app, project: project }, success: function(response) { if (response) { ticket_list(); } } }); } function ticket_list() { var timestamp = Date.now(); $.ajax({ url: '/manager/box_office', type: 'GET', data: { timestamp: timestamp, source: 'list' }, success:function(response) { var tl = $(response).find('#ticket_list').html(); $('#ticket_list').html(tl); } }); } $(document).on('click', '.ticket', function() { var t = $(this); var width = t.width(); if (width < 200) { $(this).css({'width': '200px', 'height': '200px' }); } else { t.css({'width': '40px', 'height': '40px' }); } }); $(document).on('click', '.delete_ticket', function() { var a = $(this); var timestamp = Date.now(); var uuid = a.attr('uuid'); if (a.attr('armed') == 'yes') { $.ajax({ url: '/manager/delete_ticket', data: { timestamp: timestamp, uuid: uuid }, success: function(response) { $('.ticket_holder[uuid="' + response['uuid'] + '"]').remove(); } }); } else { a.attr('armed', 'yes'); var bgcolor = a.css('background-color'); a.css({'background-color': 'red' }); setTimeout(function() { a.css({'background-color': bgcolor }); a.attr('armed', 'no'); },2000); } }); $(document).on('click', '.suspend_ticket', function() { var t = $(this); var timestamp = Date.now(); var uuid = t.attr('uuid'); $.ajax({ url: '/manager/suspend_ticket', data: { uuid: uuid, timestamp: timestamp }, success: function(response) { ticket_list(); t.css({ 'background-color': 'green' }); setTimeout(function() { t.css({ 'background-color': 'grey' }); }, 1000); } }); }); $(document).on('click', '.renew_ticket', function() { var t = $(this); var timestamp = Date.now(); var uuid = t.attr('uuid'); var warranty = $('#ticket_warranty').val(); $.ajax({ url: '/manager/renew_ticket', data: { timestamp: timestamp, uuid: uuid, warranty: warranty }, success: function(response) { ticket_list(); t.css({ 'background-color': 'green' }); setTimeout(function() { t.css({ 'background-color': 'grey' }); },1000); } }); }); $(document).on('click', '.reinstate_ticket', function() { var t = $(this); var timestamp = Date.now(); var uuid = t.attr('uuid'); $.ajax({ url: '/manager/reinstate_ticket', data: { timestamp: timestamp, uuid: uuid }, success: function(response) { ticket_list(); t.css({ 'background-color': 'green' }); setTimeout(function() { t.css({ 'background-color': 'grey' }); },1000); } }); }); $(document).on('change', '#ticket_network_device', function() { var t = $(this); var ip = t.find('option[value="' + t.val() + '"]').attr('ip'); $('#ticket_network_ip').text(ip); }); var searchingTimeout; var lastSearchTime; $(document).on('keyup click', '#search', function(e) { lastSearchTime = Date.now(); var timestamp = lastSearchTime; var search = $(this).val(); clearTimeout(searchingTimeout); searchingTimeout = setTimeout(function() { clearTimeout(searchingTimeout); $('#search').val(''); },5000 * 60); if (e.keyCode != 13) { $.ajax({ url: '/manager/keyup_search', type: 'GET', data: { search: search, timestamp: timestamp }, success: function(response) { if (response.timestamp == lastSearchTime) { var o = $('#search').offset(); var h = $('#search').height(); if (response.count > 0) { $('#search_results').html(response.results).show();; } else { $('#search_results').html('').hide(); } var height = $('#manager_search_results').height(); $('#search_results').css({ 'position':'fixed', height: height, 'bottom': $(window).height() + $(document).scrollTop() - o.top, 'border': 'solid', 'border-width': '3px', 'text-align': 'center', 'left': o.left, 'width': $('#search').width() }); } } }); } }); $(document).on('click','.manager_search_result', function() { var app = $(this).text(); var timestamp = Date.now(); appointmentGrabber(app,timestamp); $('#search_results').hide(); $('#start_menu').hide(); }); $(document).on('click', '.search_toggle', function(i,e) { $('body').css({ 'cursor': 'progress' }); clearTimeout(searchTimeout); var search = $('#search').val(); var timestamp = Date.now(); localStorage.setItem('lastSearchTime',timestamp); localStorage.setItem('search', search); $('#search_results').html('').hide(); var chosen_appts = []; $('.appointments').each(function(i,val) { chosen_appts.push($(this).attr('app')); }); if (search) { searchTimeout = setTimeout(function() { if ($('#search').val() == search) { $.ajax({ url: '/manager/search', data: { search: search, timestamp: timestamp, chosen_appts: chosen_appts }, success: function(response) { var res = $(response); var lastSearchTime = localStorage.getItem('lastSearchTime'); // if (res.find('.appointment').attr('timestamp') == lastSearchTime) { windowMaker(response); appointment_chron(); $('body').css({ 'cursor': 'auto' }); // } } }); } },1300); } else { $('.wind[title=search]').remove(); } }); $(document).on('click', '.search_engine_grabber', function() { var name = $(this).attr('name'); var timestamp = Date.now(); var search = $(this).attr('search') || $('#search').val(); var website = $(this).attr('url') + search; var view = $(this).attr('view'); $.ajax({ url: '/manager/search_engine_grabber', type: 'GET', data: { app: name, search: search, view: view, website: website, timestamp: timestamp }, success: function(response) { centreViewWriter(response); } }); }); $(document).on('click', '.torch_toggle', function() { var torch = localStorage.getItem('torch_status') || 'off'; var timestamp = Date.now(); $.ajax({ url: '/manager/torch', type: 'GET', data: { torch: torch, timestamp: timestamp }, success: function(response) { localStorage.setItem('torch_status', response); } }); }); $(document).on('click','.file_toggle',function() { var detail = $(this).closest('.appointment_detail'); var appointment = $(this).closest('.appointment'); var app = appointment.attr('app'); var file = $(this).attr('file'); var timestamp = $(this).attr('timestamp'); $.ajax({ url:'/manager/file_open', type:'GET', data: { file: file, timestamp: timestamp, app: app }, success: function(response) { detail.find('.detail_image').attr('src', response.filepath); } }); }); $(document).on('click', '.share', function() { var image = $(this); var src = image.attr('file'); var type = image.attr('type'); var timestamp = Date.now(); $.ajax({ url: '/manager/share', type: 'GET', data: { src: src, type: type, timestamp: timestamp }, success: function(response) { } }); }); $(document).on('click', '.fuck_you', function() { fuck_you(); }); var fucks = Date.now(); function fuck_you() { var timestamp = Date.now(); if (timestamp < (fucks + 1000)) { return; } fucks = Date.now(); var bt = $('#browser_toggle'); $('#search').val(''); $.each(['#left_view','.wind', '.cord', '.manager_search_result'],function(i,v) { $(v).remove(); }); $.each(['#configure_balloon','#ide_sidebar_container','#mail_sidebar_container', '#soundroom_sidebar_container', '#grapple', '#search_results'],function(i,v) { $(v).hide(); }); $('.typewriter').remove(); $.each(heartbeat, function(i,v) { clearInterval(heartbeat[i]); }); websocketStop(); mailWebSocketStop(); inputClose(); jpStop(); twirlRunning = false; startMenuCloser(0); $('#start_apps').html(''); $('#time_machine').val(''); $('#timeshift').val(''); $('#alert').html('').hide(); $('.dot').hide(); $('.window_icon').remove(); localStorage.setItem('timeshift', '0'); localStorage.setItem('time_machine',''); sessionStorage.setItem('window_storage', '{}'); var timestamp = Date.now(); $.each(locationWatchers, function(i,v) { continent_cancel(i); }); $.ajax({ url: '/manager/fuck_you', type: 'POST', data: { timestamp: timestamp } }); } $(document).on('click', '#start_menu_toggle', function() { startMenuToggle(); }); $(document).on('click', '.start_menu_menu', function() { var menu = $(this).attr('menu'); localStorage.setItem('start_menu_menu', menu); $('#start_menu').attr('toggled', 'closed'); startMenuToggle({ source: 'menu' }); }); $(document).on('click', '.jonathan, .start_menu_list', function() { if ($('#start_menu').is(':visible')) { startMenuToggle(); } }); function startMenuToggle(data) { if (typeof data == 'undefined') { data = {}; } var source = data['source']; var st = $('#start_menu_toggle'); var start_menu = $('#start_menu'); var menu = localStorage.getItem('start_menu_menu'); clearTimeout(startMenuTimeout); if ((st.attr('toggled') == 'open' || start_menu.is(':visible')) && !source) { startMenuCloser(0); console.log('closing start'); st.attr('toggled', 'closed'); if (focused_input.is(':visible')) { // focused_input.focus(); } } else { console.log('opening start'); $.ajax({ url: '/manager/start_menu', type: 'GET', data: { menu: menu }, success: function(response) { if (response.html) { $('#start_menu').replaceWith(response.html); $('#start_menu').show(); startMenuDisplayer(); st.attr('toggled', 'open'); startMenuCloser(35000); } } }); // $('#search').focus(); } } function startMenuCloser(wait) { clearTimeout(startMenuTimeout); startMenuTimeout = setTimeout(function() { var start_menu = $('#start_menu'); if ($('#start_menu').is(':visible')) { var m = mouse_position(); console.log(m); var left = start_menu.offset().left; var top = start_menu.offset().top; var height = start_menu.height(); var width = start_menu.width(); if (wait == 0 || !((m.x > left && m.x < (left + width)) && (m.y > top && m.y < (top + height)))) { var st = $('#start_menu_toggle'); st.attr('toggled', 'closed'); start_menu.hide(); } else { startMenuCloser(7000); } } },wait); } $(document).on('click', '#browser_toggle', function() { var bt = $(this); if ($('#browser').is(':visible')) { $('#browser').hide(); bt.css({'border-color': 'black' }); } else { $('#browser').show(); bt.css({'border-color': 'yellow' }); } }); $(document).on('click', '.main_image_selector', function() { var file = $(this).attr('file'); var app = $(this).attr('app'); var selected = $(this).attr('main_image'); var mis = $('.main_image_selector'); mis.attr('main_image', 'no'); mis.css({'border-color': 'black','border-width':'3px'}); if (selected == 'yes') { settingDeleter({ 'app': app, 'setting': 'main_image' }); } else { settingSetter({ 'app': app, 'setting': 'main_image', 'value': file }); $(this).css({'border-color':'orange','border-width':'6px'}); $(this).attr('main_image', 'yes'); } }); var cb_check = 0; $(document).on('click', '.configuration', function() { configureToggle() }); $(document).on('click','.purchase', function() { var iq = $(this).closest('.appointment').find('.purchase_details'); if (iq.is(':hidden')) { iq.show(); timestampDater(); iq.find('.date').val(moment(Date.now()).format('M/D/YYYY')); } else { iq.hide(); } }); $(document).on('click','.inventory', function() { var iq = $(this).closest('.appointment').find('.inventory_details'); var app = $(this).closest('.appointment').attr('app'); if (iq.is(':hidden')) { iq.show(); inventoryDetails(app); } else { iq.hide(); } }); var backy_color = 0; $(document).on('keyup', '.timed_input', function(e) { if (e.keyCode == 13) { var url; var i = $(this); var id = i.attr('id'); var messaging = i.attr('messaging'); var value = i.val(); var timestamp = Date.now(); var time_machine = localStorage.getItem('time_machine'); var timeshift = localStorage.getItem('timeshift') + localStorage.getItem('timeshift_scope'); var project = localStorage.getItem('project'); var data; var type = 'POST'; var timeout = 3000; if (i.hasClass('add_something') || i.hasClass('.time_machine')) { clearTimeout(searchTimeout); setTimeout(function() { $('#search_results').html('').hide(); },700); i.addClass('active'); url = '/manager/reset'; var entry = 'add'; data = { app: value, timeshift: timeshift, timestamp: timestamp, type: entry, movement: 'expense', time_machine: time_machine, project: project }; timeout = 1000; } else if (i.hasClass('name_change')) { url = '/manager/configure'; var setting = i.attr('setting'); var app = i.attr('app'); var name = i.val(); data = { app: app, timestamp: timestamp, type: setting, setting: setting, value: value }; } else if (i.hasClass('appointment_search')) { url = '/manager/appointment_details', type = 'GET'; data = { app: value, timeshift: timeshift, timestamp: timestamp, type: "search", time_machine: time_machine, scope: scope }; } if (url) { $.ajax({ url: url, type: type, data: data, success: function(response) { if (i.hasClass('add_something') || url == '/manager/configure') { $('#start_menu').hide(); i.removeClass('active'); centreViewWriter(response.cv); // configureDisplay(); appointment_chron(); // $('#search').val(''); if ($('.now').attr('presence') != 'not' && response['added'] == 'yes') { continent_record({'uuid':response['uuid'],'purpose': 'app','app':response['app'],'timestamp':response['timestamp']}); } } i.css({ "background-color": "yellow" }); clearTimeout(backy_color); backy_color = setTimeout(function() { i.css({ "background-color": "white" }); },950); } }); } } }); $(document).on('click','.voice_prompt',function() { var timestamp = Date.now(); $.ajax({ url: '/manager/voice_prompt', data: { timestamp: timestamp, repeater: 'no' }, success: function(res) { }, error: function(err) { console.log("adder error",err); } }); }); $(document).on('dblclick', '.voice_prompt', function() { $.ajax({ url: '/manager/voice_prompt', data: { timestamp: timestamp, repeater: 'yes' }, success: function(res) { }, error: function(err) { console.log("adder error",err); } }); }); function said_it(text) { if (focused_input.not(':visible')) { focused_input = $('#search'); } if (text) { if (focused_input.attr('id') == 'search' || typeof focused_input == "undefined") { $('#search').val(text); $('#search').trigger(jQuery.Event('keyup', { keyCode: 13 })); } else { var pretext = focused_input.val(); if (pretext) { pretext += '. '; } focused_input.val(pretext + text); focused_input.trigger('keyup'); // focused_input.trigger(jQuery.Event('keyup', { keyCode: 13 })); } } } $(document).on('click', '.appointment_list_toggle', function() { var list = $(this).attr('list'); var l = $(this).closest('.appointment_detail').find('.appointment_list[list="' + list + '"]'); if (l.is(':visible')) { l.hide(); } else { l.show(); } }); $(document).on('click', '.delete_duty', function() { var a = $(this); var duuid = a.attr('duuid'); var server_time = a.attr('server_time'); var app = a.closest('.appointment').attr('app'); var app_uuid = a.closest('.appointment_detail').attr('uuid'); if (a.attr('armed') == 'yes') { $.ajax({ url: '/manager/delete_duty', type: 'POST', data: { duuid: duuid, server_time: server_time, app: app, app_uuid: app_uuid }, success:function(response) { $('.appointment_duty_container[duuid="' + response.duuid + '"]').remove(); } }); } else { a.attr('armed', 'yes'); var bgcolor = a.css('background-color'); a.css({'background-color': 'red' }); setTimeout(function() { a.css({'background-color': bgcolor }); a.attr('armed', 'no'); },2000); } }); $(document).on('click', '.download', function() { var d = $(this); var file = d.attr('file'); var uuid = d.attr('uuid'); var app = d.attr('app'); var server_time = d.attr('server_time'); var timestamp = d.attr('timestamp'); var uri = encodeURIComponent(app); window.location='/manager/download_file?app=' + uri + '&uuid=' + uuid + '×tamp=' + timestamp + '&server_time=' + server_time + '&file=' + file; }); $(document).on('click', '.take_picture', function() { var d = $(this).closest('.appointment_detail'); var app = d.attr('app'); var uuid = d.attr('uuid'); var camera = $(this).attr('camera'); var container = d.closest('.appointment'); var timestamp = Date.now(); var ago = container.find('.ago').val(); var time_machine = $('#time_machine').val() || localStorage.getItem('time_machine'); var timeshift = localStorage.getItem('timeshift') + localStorage.getItem('timeshift_scope'); $.ajax({ url: '/manager/take_picture', type: 'POST', data: { app: app, uuid: uuid, camera: camera, timestamp: timestamp, ago: ago, time_machine: time_machine, timeshift: timeshift }, success: function(response) { } }); }); $(document).on('click', '.scan_document', function() { var d = $(this).closest('.appointment_detail'); var container = d.closest('.appointment'); var app = d.attr('app'); var uuid = d.attr('uuid'); var feed = $(this).attr('feed'); var timestamp = Date.now(); var ago = container.find('.ago').val(); var time_machine = $('#time_machine').val() || localStorage.getItem('time_machine'); var timeshift = localStorage.getItem('timeshift') + localStorage.getItem('timeshift_scope'); $.ajax({ url: '/manager/scan_document', type: 'POST', data: { app: app, uuid: uuid, feed: feed, timestamp: timestamp, ago: ago, time_machine: time_machine, timeshift: timeshift }, success: function(response) { } }); }); var m; var main_h; $(document).on('click', '.upload_file, #upload', function(e) { var b = $(this); var m = $('#main_upload_input'); var app = undefined; var uuid = undefined; var source = 'main_upload'; if (b.hasClass('app_upload')) { app = b.closest('.appointment_detail').attr('app'); uuid = b.closest('.appointment_detail').attr('uuid'); source = 'app_upload'; } m.attr('app', app); m.attr('uuid', uuid); m.attr('source', source); main_h = $('#main_upload_container').html(); m.trigger('click'); }); $(document).on('change', '#main_upload_input', function() { var m = $('#main_upload_input'); // m.trigger('click'); $.each(m[0]['files'], function(i,v) { }); if (m[0]['files'].length > 0) { $('#main_upload').trigger('submit'); } }); $(document).on('submit', "#main_upload", function(e) { e.preventDefault(); var mui = $('#main_upload_input'); var formData = new FormData(this); formData.delete('timestamp'); formData.append('timestamp', timestamp); var apper = $('.wind[app="' + topWindow() + '"]'); var navigation = $(apper).attr('navigation'); app = $(apper).attr('app') || $('#search').val(); formData.delete('app'); formData.delete('uuid'); var source = mui.attr('source'); if (source == 'app_upload') { app = mui.attr('app'); var uuid = mui.attr('uuid'); formData.append('uuid', uuid); } formData.append('app', app); formData.append('source', source); console.log(formData); $.ajax({ url: '/manager/upload_file', type: 'POST', data: formData, success: function (response) { m = undefined; formData.delete('fileupload'); $('#main_upload').remove(); $('#main_upload_container').html(main_h); appClearer(app); continent_record({'uuid':response['uuid'],'purpose':'app','app':response['app'],'timestamp':response['timestamp'],'navigation':navigation}); }, cache: false, contentType: false, processData: false }); }); $(document).on('click', '.name_text', function(){ var text = $(this).text(); focused_input.val(text); }); $(document).on('click','.app_act, .save_appointment',function() { var b = $(this); var app = b.attr('app') || b.closest('.appointment').attr('app'); var originalColour = b.css('background-color'); b.css({'background-color': 'blue'}); setTimeout(function() { b.css({'background-color': originalColour }); },750); // cacheDelete({ app: app, context: 'template' }); }); $(document).on('click','#calculate_it', function() { clearInterval(calculateInterval); calculator(); }); $(document).on('click, change', '#update_frequency', function() { var f = $(this).val(); localStorage.setItem('update_frequency', f); initializer() }); $(document).on('click', '#timeshift_viewer', function() { var time_machine = $('#timeshift_viewer').text() + ' ' + $('#time_machine').val(); $('#time_machine').val(time_machine); localStorage.setItem('time_machine',time_machine); }); $(document).on('click','.now',function() { $('#time_machine').val(''); $('#timeshift').val(''); localStorage.setItem('timeshift', '0'); localStorage.setItem('time_machine',''); localStorage.setItem('timeshift', ''); timestamp = Date.now(); initializer(); debrief_setter(); calculator(); }); var note_typing_timeout; $(document).on('keyup', '.notes, .ago, .duration', function() { var i = $(this); var app = i.closest('.appointment'); var appointment = app.attr('app'); clearTimeout(note_typing_timeout); note_typing_timeout = setTimeout(function() { $.each(['notes','ago','duration'], function(i,v) { var typed = app.find('.' + v).val(); if (typed && typed != '') { localStorage.setItem(appointment + '_' + v, typed); } else { localStorage.removeItem(appointment + '_' + v); } }); i.css({ "background-color": "yellow" }); clearTimeout(backy_color); backy_color = setTimeout(function() { i.css({ "background-color": "white" }); },750); },1000); }); $(document).on('focus, click', 'input.time', function() { $(this).addClass('editing'); }); $(document).on('change, focusout', 'input.time', function() { var input = $(this); var time = input.val(); var timestamp = Date.now(); $.ajax({ url: '/manager/ago', type: 'GET', data: { ago: time }, success: function(response) { input.attr('timestamp', response); input.removeClass('editing'); } }); }); $(document).on('dblclick', '#timeshift', function() { var e = $(this); var scope = e.val(); e.val(0); localStorage.setItem('timeshift', 0); debrief_setter(); }); var timeshift_timeout; $(document).on('input', '#timeshift', function() { var timeshift = $(this).val(); localStorage.setItem('timeshift', timeshift); if ($('.appointment_details').is(':visible') ) { $('.appointment_details').each(function(i,v) { $(v).closest('.appointment').find('.det').trigger('dblClick'); }); } debrief_setter(); clearTimeout(timeshift_timeout); setTimeout(function() { calculator(); },10); }); $(document).on('change', '#timeshift_scope', function() { var timeshift = $(this).val(); localStorage.setItem('timeshift_scope', timeshift); var scope = 12; if (timeshift == 'h' ||timeshift == 'm'||timeshift == 's') { scope = 60 } if (timeshift == 'y') { scope = 20 } $('#timeshift_max').attr('max', scope ); debrief_setter(); }); $(document).on('change', '#scope', function () { var scope = $(this).val(); localStorage.setItem('scope', scope); debrief_setter(); }); $(document).on('change', '#filter', function () { var filter = $(this).val(); localStorage.setItem('filter', filter); debrief_setter() }); $(document).on('change', '#layout', function() { var layout = $(this).val(); localStorage.setItem('layout', layout); debrief_setter(); }); $(document).on('change', '#projects', function() { var project = $(this).val(); localStorage.setItem('project', project); debrief_setter(); }); $(document).on('change', '#accounts', function() { var account = $(this).val(); localStorage.setItem('account',account); debrief_setter(); }); $(document).on('change', '#background_images', function() { var bgi = localStorage.getItem('background_images'); if (bgi == 'on') { bgi = 'off'; } else { bgi = 'on'; } localStorage.setItem('background_images', bgi); debrief_setter(); }); $(document).on('change', '#background_images_opacity', function() { var bgi = $(this).val(); console.log(bgi); localStorage.setItem('background_images_opacity', bgi); $('#background').css({ 'opacity': bgi }); debrief_setter(); }); $(document).on('change', '#sorts', function() { var sorts = $(this).val(); localStorage.setItem('sorts', sorts); debrief_setter(); }); $(document).on('click','#appt_view_toggle', function() { var view = $(this); if (sessionStorage.getItem('appt_view_toggle') == 'on') { sessionStorage.setItem('appt_view_toggle', 'off') localStorage.setItem('appt_view_toggle', 'off'); view.css({ 'background-color': '' }); } else { view.css({ 'background-color': 'green' }); sessionStorage.setItem('appt_view_toggle', 'on'); localStorage.setItem('appt_view_toggle', 'on'); } }); var appts = {}; var response = {}; function deloreanBringer() { var now = Date.now(); var readable = moment(now).format(); var appts = [] $('.appointment').each(function(n,v) { var v = $(this); if (v.is(':visible')){ appts.push(v.attr('app')); } }); var appointments = JSON.stringify(appts); if (appts.length == 0 || sessionStorage.getItem('appt_view_toggle') != 'on') { appointments = []; } var timeshift = localStorage.getItem('timeshift'); var timeshift_scope = localStorage.getItem('timeshift_scope'); timeshift = timeshift + timeshift_scope; var scope = localStorage.getItem('scope'); var sorts = localStorage.getItem('sorts'); var layout = localStorage.getItem('layout'); var filter = localStorage.getItem('filter'); var project = localStorage.getItem('project'); var account = localStorage.getItem('account'); var background_images = localStorage.getItem('background_images'); var background_images_opacity = localStorage.getItem('background_images_opacity'); var time_machine = localStorage.getItem('time_machine'); var appt_view_toggle = sessionStorage.getItem('appt_view_toggle') || localStorage.getItem('appt_view_toggle'); return { timestamp: now, readable: readable, appts: appointments, scope: scope, sorts: sorts, layout: layout, filter: filter, timeshift: timeshift, time_machine: time_machine, account: account, project: project, appt_view_toggle: appt_view_toggle, background_images: background_images, background_images_opacity: background_images_opacity, now: now }; } function calculator() { var now = Date.now(); if (document.visibilityState == 'visible' && !document.hidden && clothesLinePos['moving'] + 300 < now && clothesLinePos['lastBX'] == undefined) { var data = deloreanBringer(); if (appts['__specs']) { if ((now - 35000) > appts['__specs']['server_time']) { if (!data['stats']) { data['stats'] = {}; data['stats']['appts'] = {}; data['stats']['settings'] = {}; } data['stats']['appts']['first'] = appts['__specs']['stats']['appts']['first']; data['stats']['appts']['last'] = appts['__specs']['stats']['appts']['last']; data['stats']['settings']['first'] = appts['__specs']['stats']['settings']['first']; data['stats']['settings']['last'] = appts['__specs']['stats']['settings']['last']; data['stats']['appts']['count'] = appts['__specs']['stats']['appts']['count']; data['stats'] = JSON.stringify(data['stats']); } } $.ajax({ url:'/manager/appointment_viewer', type:'GET', data: data, success: function(respons){ if (respons.updateable != 'no') { now = Date.now(); if (clothesLinePos['moving'] + 300 < now && clothesLinePos['lastBX'] == undefined) { appts = respons.appts; // appts = { ...appts, ...response.appts }; var pseudonyms = respons.pseudonyms; $('.time_jump').each(function(i,v) { $(v).attr('timestamp',respons.timestamp); }); var ts = localStorage.getItem('timeshift') + localStorage.getItem('timeshift_scope'); graphicalize(respons); // inventoryDetailsUpdater(); } } else { timestamp = respons['__specs']['timestamp']; timelineScroller({ diff: (response.appts['__specs']['timestamp'] - respons['__specs']['timestamp']) }); response['__specs'] = respons['__specs']; } } }); } } $(document).on('click', '.web', function() { var app = $(this).attr('app'); var website = $(this).attr('web'); var user_agent = navigator.userAgent; $.ajax({ url: '/manager/website_get', data: { app: app, website: website, timestamp: timestamp, user_agent: user_agent }, success: function(response) { $('#browser').append(response.window); $('