// 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);