function overlay_in() { $('.shadow').css({'display' : 'block'}); $('.overlay').css({'display' : 'block'}); $('.shadow').animate({'opacity' : 0.7}); $('.overlay').animate({'top' : '10%'}); } function overlay_out() { $('.shadow').animate({'opacity' : 0.0}, function () { $('.overlay').css({'display' : 'none'}); }); $('.overlay').animate({'top' : '-70%'}, function () { $('.shadow').css({'display' : 'none'}); }); } function init_edit() { var block_input = $('') block_input.val($('#block-info').text()); $('#block-info').replaceWith(block_input); var partno_input = $('') partno_input.val($('#partno-info').text()); $('#partno-info').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_input.val($('#datasheet-info').text()); $('#datasheet-info').replaceWith(datasheet_input); var newButton = '
'; $('.round-button').replaceWith(newButton); } function end_edit() { var block_par = '

' + $('#block-input').val() + '

'; $('#block-input').replaceWith(block_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 = '

Please reload part info.

'; $('#datasheet-input').replaceWith(datasheet_par); var newButton = '
'; $('.round-button').replaceWith(newButton); } function save() { console.log('pls add init edit code'); end_edit(); } function text_filter(string) { if (string != null) return string; else return ''; } function show_part_info(partID) { //var partID = $(this).attr('part-id'); $.getJSON('https://www.elab.kth.se/parts/getpartinfo/' + partID, function(data) { $('#block-info').text(text_filter(data.block)); $('#partno-info').text(text_filter(data.partno) + ' ' + text_filter(data.partnoalt) + ' ' + text_filter(data.partnoalt2)); $('#description-info').text(text_filter(data.description)); $('#quantity-info').text(text_filter(data.quantity)); $('#notes-info').text(text_filter(data.notes)); if (data.datasheet != null) $('#datasheet-info').text(''); else $('#datasheet-info').text(' '); overlay_in(); }).fail(function() { console.log( "Fetching part info failed" ); }); } $(document).ready(function() { $('.search-bar').on('keyup', function() { var query = $('.search-bar').val(); var filter = 0; if($('#type').is(':checked')) filter += 1; if($('#partno').is(':checked')) filter += 2 + 4 + 8; if($('#description').is(':checked')) filter += 16; if($('#notes').is(':checked')) filter += 32; $.getJSON('https://www.elab.kth.se/parts/query/' + filter + '/' + query, function(data) { var newResults = '
'; for(var i = 0; i < data.length; i++) { // Create new view for results newResults += '
'; newResults += '' newResults += '
'; if (data[i].block != null) newResults += data[i].block; newResults += '
'; newResults += '
'; if (data[i].type != null) newResults += data[i].type; newResults += '
'; newResults += '
'; if (data[i].partno != null) newResults += data[i].partno; newResults += '
'; newResults += '
'; if (data[i].description != null) newResults += data[i].description; newResults += '
'; newResults += '
'; if (data[i].notes != null) newResults += '
' + data[i].notes + '
'; //newResults += data[i].notes; newResults += '
'; newResults += '
'; newResults += '' newResults += '
'; } newResults += '
'; if(data.length == 0) { newResults = '
'; newResults += '

No results.

'; newResults += '
'; } $('.results').replaceWith(newResults); }).fail(function() { var newResults = '
'; newResults += '

No results.

'; newResults += '
'; $('.results').replaceWith(newResults); console.log( "Query failed" ); }); }); $('.toggle-btn').on('change', function() { // Re-perform query }); //$('.results-row').on('click', ); });