function overlay_in() { $('.shadow').css({'display' : 'block'}); $('.overlay').css({'display' : 'block'}); $('.shadow').animate({'opacity' : 0.7}); $('.overlay').animate({'opacity' : 1.0, 'top' : '5%'}); } function overlay_out() { $('.shadow').animate({'opacity' : 0.0}, function () { $('.overlay').css({'display' : 'none'}); }); $('.overlay').animate({'opacity' : 0.0, 'top' : '0'}, function () { $('.shadow').css({'display' : 'none'}); }); end_edit(); } function init_edit(partID) { // var block_input = $('') // block_input.val($('#block-info').text()); // $('#block-info').replaceWith(block_input); // var type_input = $('') // type_input.val($('#type-info').text()); // $('#type-info').replaceWith(type_input); $('table#details tr#location td p').hide(); $('table#details tr#location td select').show(); $('table#details tr#partno td p').hide() $('table#details tr#partno td input').show() $('table#details tr#description td p').hide() $('table#details tr#description td input').show() // var partno_input = $('') // partno_input.val($('#partno-info').text()); // $('table#details tr#partno td').replaceWith(partno_input); // var description_input = $('') // description_input.val($('#description-info').text()); // $('#description-info').replaceWith(description_input); // var quantity_input = $('') // quantity_input.val($('#quantity-info').text()); // $('#quantity-info').replaceWith(quantity_input); // var notes_input = $('') // notes_input.val($('#notes-info').text()); // $('#notes-info').replaceWith(notes_input); var datasheet_input = $('') $('#datasheet-info').replaceWith(datasheet_input); var newButton = '
'; $('.round-button-left').replaceWith(newButton); } function new_entry() { $('table#details tr#location td').text(''); $('table#details tr#partno td').text(''); $('table#details tr#description td').text(''); // $('#block-info').text(''); // $('#type-info').text(''); // $('#partno-info').text(''); // $('#description-info').text(''); // $('#quantity-info').text(''); // $('#notes-info').text(''); init_edit(-1); overlay_in(); } function end_edit() { $('table#details tr#location td p').show(); $('table#details tr#location td select').hide(); $('table#details tr#partno td p').show() $('table#details tr#partno td input').hide() $('table#details tr#description td p').show() $('table#details tr#description td input').hide() // var block_par = '' + $('#block-input').val() + '
'; // $('#block-input').replaceWith(block_par); // var type_par = '' + $('#type-input').val() + '
'; // $('#type-input').replaceWith(type_par); // var partno_par = '' + $('#partno-input').val() + '
'; // $('#partno-input').replaceWith(partno_par); // var description_par = '' + $('#description-input').val() + '
'; // $('#description-input').replaceWith(description_par); // var quantity_par = '' + $('#quantity-input').val() + '
'; // $('#quantity-input').replaceWith(quantity_par); // var notes_par = '' + $('#notes-input').val() + '
'; // $('#notes-input').replaceWith(notes_par); // var datasheet_par = ''; // $('#datasheet-input').replaceWith(datasheet_par); var newButton = ' '; $('.round-button-left').replaceWith(newButton); } function save(partID) { var block_v = $('#block-input').val(); var type_v = $('#type-input').val(); var partno_v = $('#partno-input').val(); var description_v = $('#description-input').val(); var quantity_v = $('#quantity-input').val(); var notes_v = $('#notes-input').val(); var datasheet = $('#datasheet-input')[0].files; if(! partno_v.match(/^([a-zA-Z0-9]{1,20}\s*){1,3}$/g)) { alert('Invalid part number format. Accepted:
'; $('#datasheet-info').replaceWith(datasheet_par); }, error: function() { alert("Couldn't update the part information. Please retry."); } }); end_edit(); $('#edit-button').click(function() { init_edit(partID); }); } function text_filter(string) { if (string != null) return string; else return ''; } function delete_entry(partID) { if (partID < 0) return; if (!confirm('Delete the selected entry?')) return; $.ajax({ url: 'http://127.0.0.1:5000/parts/delete/' + partID, type: 'GET', cache: false, contentType: false, processData: false, success: function() { overlay_out(); perform_query(); }, fail: function() { console.log('An error occurred while deleting the entry'); }, }); } function show_part_info(partID) { $.getJSON('http://127.0.0.1:5000/parts/getpartinfo/' + partID, function(data) { $('table#details tr#location td p').text(text_filter(data.name)); // name is the location friendly name $('table#details tr#partno td p').text(text_filter(data.partno)); $('table#details tr#partno td input').val(text_filter(data.partno)); $('table#details tr#description td p').text(text_filter(data.description)); $('table#details tr#description td input').val(text_filter(data.description)); $('img#map').attr('src', 'parts/map/' + data.map); if (data.datasheet != null) $('tr#datasheet-head').html($('