$(function(){ $('.show-query-expression').each(function(i,e){ $(this).bind('click', function(e){ var button = $(this); if (! button.data('loaded')) { $.get(button.data('load'), function(data){ button.attr('data-loaded', 'true'); button.popover({ placement: 'left', html: true, title: 'name:' + data.name + ', group:' + data.group, content: '
' + data.expression + '
' }).popover('toggle'); $('pre.query-expression').closest('div').css('padding', '0'); }); e.preventDefault(); } }); }); $('.show-query-events-sample').each(function(i,e){ $(this).bind('click', function(e){ var button = $(this); if (! button.data('loaded')) { $.get(button.data('load'), function(data){ var events_texts = data.map(function(d){ return JSON.stringify(d); }).join("\n"); button.attr('data-loaded', 'true'); button.popover({ placement: 'left', html: true, title: 'Events sample', content: '
' + events_texts + '
' }).popover('toggle'); $('pre.query-events-sample').closest('div').css('padding', '0'); }); e.preventDefault(); } }); }); $('.show-target-fields').each(function(i,e){ $(this).bind('click', function(e){ var button = $(this); if (! button.data('loaded')) { $.get(button.data('load'), function(data){ var field_rows_html = data.fields.sort(function(a,b){ if (a.name > b.name) return 1; if (a.name < b.name) return -1; return 0; }).map(function(t){ return '' + t.name + '' + t.type + '' + (t.optional ? '(optional)' : '') + ''; }).join(''); var table_html = '' + '' + field_rows_html + '
fieldtype
'; button.attr('data-loaded', 'true'); button.popover({ placement: 'top', html: true, content: table_html }).popover('toggle'); $('table.target-fields').closest('div').css('padding', '0'); }); e.preventDefault(); } }); }); $('#query_add_editor_toggle').click(function(e){ $('#query_add_editor').toggle(); }); $('#show_server_logs').click(function(e){ var url = $(e.target).data('url'); var logtable = $('#logtable'); logtable.remove('tr.logline'); $.get(url, function(data){ data.forEach(function(log){ logtable.append('' + log[0] + '' + log[1] + '' + log[2] + ''); }); }); $('#logsection').show(); }); });