// Generated by CoffeeScript 2.0.1 (function() { var data, init; data = void 0; document.querySelector('.search').oninput = function(e) { var target; if (e.target.value === '') { document.querySelector('.search').classList.remove('invalid'); document.querySelector('.search').classList.remove('valid'); return document.querySelector('.results').innerHTML = ""; } else { try { // Search using user input Xpath expression target = JSON.search(data, e.target.value); // Update CSS classes document.querySelector('.search').classList.remove('invalid'); document.querySelector('.search').classList.add('valid'); // Show results return document.querySelector('.results').innerHTML = target.map(function(d) { return `
${JSON.stringify(d, null, "  ")}
`; }).reduce(function(acc, cur) { return acc += cur; }); } catch (error) { e = error; // Update CSS classes document.querySelector('.search').classList.add('invalid'); document.querySelector('.search').classList.remove('valid'); // Clean results return document.querySelector('.results').innerHTML = ""; } } }; init = async function() { // Data loading data || (data = (await fetch('data.json').then(function(response) { return response.json(); }))); // Set code text as the loaded prettified JSON document.querySelector('code').innerHTML = JSON.stringify(data, null, " "); // Highlights the JSON return hljs.highlightBlock(document.querySelector('code')); }; init(); }).call(this);