Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save semorrison/fec03362a73757945a878b04408ce929 to your computer and use it in GitHub Desktop.
Save semorrison/fec03362a73757945a878b04408ce929 to your computer and use it in GitHub Desktop.
// Run a search
function runSearch() {
goBack();
$('#popup-cite .search-spinner').removeSpinner().addSpinner();
$.getJSON('https://zbmath.org/citationmatching/mathoverflow', { 'q': 'planar algebras' }, fetchCallback);
}
// Callback to run when search completes.
function fetchCallback(response) {
var html = $('<div class="list">');
for (var i = 0; i < response.results.length; i++) {
var result = response.results[i];
var zbl = 'https://zbmath.org/?q=an:' + result.zbl_id;
var link = result.links.length > 0 ? result.links[0] : '';
var arxiv = '';
for (var j = 0; j < result.links.length; j++) {
arxiv = result.links[j].includes("arxiv") ? result.links[j] : arxiv;
}
var authors = sanitizeForDisplay(result.authors);
var title = sanitizeForDisplay(result.title);
var citationHtml = sanitizeForDisplay(result.source);
var result = $('<div class="item" style="float:none;padding:5px">')
.html($('<div class = "summary post-link" style="float:none;width:auto;font-weight:bold;">')
.text(title))
.append('<br/>')
.append($('<span class="body-summary" style="float:none"></span>')
.append(authors + '<br/>' + citationHtml + '<br/> Preview (opens in new tab): ')
.append(renderOptionalLink(link, 'article'))
.append(renderOptionalLink(zbl, 'zbmath'))
.append(renderOptionalLink(arxiv, 'arxiv'))
)
.click(loadResultCallback(link, result))
.hover(function () { $(this).css('background-color', '#e6e6e6') }, function () { $(this).css('background-color', '#fff') });
html.append(result);
result.find('a').on('click', function(e) { e.stopPropagation(); });
}
$('#results').html('').append(html);
MathJax.Hub.Queue(['Typeset', MathJax.Hub, 'results']);
$('#popup-cite .search-spinner').removeSpinner();
}
function getCitationHtml(json) {
var cite = $('<cite>').attr('authors', json.authors)
.append('_' + json.authors + '_, ')
.append('[**' + json.title + '**](' + encodeURI(json.links.length > 0 ? json.links[0] : '') + '), ')
.append(json.source + ' [ZBL' + json.zbl_id + '](https://zbmath.org/?q=an:' + json.zbl_id + ')')
.append('.');
var citeContainer = $('<span></span>').append(cite).html();
return citeContainer;
}
})(); //end function call
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment