//var langs_with_pos =["da","de","en","nl","pt"]; var langs_with_pos =["en","de","pt","da","nl", "sv"]; var langs_without_pos =["af","ar","bg","bn","cs","el","es","et","fa","fi","fr","he","hi","hr","hu","id","it","ja","kn","ko","lt","lv","mk","ml","mr","ne","no","pa","pl","ro","ru","sk","sl","so","sq","sv","sw","ta","te","th","tl","tr","uk","ur","vi","zh-cn","zh-tw"]; var num_rows = 20; function lang_pos_toggle(event) { var $this =$(this); var checked_state = $this.prop("checked"); var id = $this.attr("id"); var split_id = id.split("-"); var related_id = split_id[0] + "-pos-choice"; //console.log("checked state = " + checked_state); var disable_state = !checked_state; $('#'+related_id + " *").prop('disabled',disable_state); }; function ajax_error(jqXHR, textStatus, errorThrown) { alert('An error occurred... Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information!'); console.log('jqXHR:' + jqXHR); console.log('textStatus:' + textStatus); console.log('errorThrown:' + errorThrown); } function add_titles(json_data) { $.each( json_data, function( htid_with_prefix, htid_val ) { var htid = htid_with_prefix.replace(/^htid:/,""); $.each(htid_val.records, function( internalid, metadata ) { var title = metadata.titles[0]; $("[name='"+htid+"']").each(function() {$(this).html(title)}); console.log(htid + ", title = " + metadata.titles[0]); }); }); } function show_new_results(delta) { $('.search-in-progress').css("cursor","wait"); store_search_args.start += delta; $.ajax({ type: 'GET', url: store_search_action, data: store_search_args, dataType: 'json', success: show_results, error: ajax_error }); } function stream_generate_item(line,id,title) { var css_class = (line%2 == 0) ? 'class="evenline"' : 'class="oddline"'; var html_item = ""; var babel_url = "https://babel.hathitrust.org/cgi/pt?id="+id+";view=1up;seq="+0; html_item += '
';
//html_item += '
';
html_item += '' + id + ': ' + title + '';
html_item += '
';
html_item += 'Loading ...
';
html_item += id + ': page ' + page + ' ';
}
else {
html_item += ', page ' + page + ' ';
//var result_item = '' + id + ', page ' + page + '';
//result_item += ' Loading ...';
//html_item += '
'+result_item+'
'; } } else { html_item += '';
html_item += ' Loading ...
';
html_item += '' + id + ', page ' + page + '';
html_item += '
Results: " + num_docs + " volumes matched
"); /* var from = parseInt(store_search_args.start); var to = from + num_rows; $search_results.append("Showing matches: "+from+"-" + to + "
"); */ } else { $search_results.html("No volumes matched your query
"); } for (var i=0; iResults: " + num_found + " pages matched
"); var from = parseInt(store_search_args.start); var to = from + num_rows; $search_results.append("Showing matches: "+from+"-" + to + "
"); } else { $search_results.html("No pages matched your query
"); } // https://babel.hathitrust.org/cgi/pt?id=hvd.hnnssu;view=1up;seq=11 var htids = []; var prev_id = null; var prev_pages = []; var i=0; var line_num = 0; while (i'+result_item+'
'); htids.push("htid:"+id); prev_id = id; i++; } var html_item = generate_item(line_num,prev_id,prev_pages); $search_results.append(html_item); document.location.href="#search-results-anchor"; var next_prev = ''; $search_results.append(next_prev); $('#search-prev').click(function(event) { show_new_results(-1*num_rows); }); $('#search-next').click(function(event) { show_new_results(num_rows); }); var search_start = store_search_args.start; if (search_start==0) { $('#search-prev').hide(); } // Example URL for catalog metadata (multiple items) // http://catalog.hathitrust.org/api/volumes/brief/json/id:552;lccn:70628581|isbn:0030110408 var htids_str = htids.join("|",htids); var cat_url = "http://catalog.hathitrust.org/api/volumes/brief/json/" + htids_str; $.ajax({ url: cat_url, dataType: 'jsonp', jsonpCallback: "add_titles" }); //var json_pretty = JSON.stringify(jsonData.response, null, '\t'); //$('#search-results').text(json_pretty) } var store_search_args = null; var store_search_action = null; var group_by_vol_checked = 0; function stream_submit_action(event) { event.preventDefault(); $('.search-in-progress').css("cursor","wait"); var vq_text = $('#vq').val(); store_search_action = $('#search-form').attr("action"); var arg_indent = $('#indent').attr('value'); var arg_wt = $('#wt').attr('value'); var arg_start = $('#start').attr('value'); var arg_rows = $('#rows').attr('value'); var q_text = $('#q').val(); group_by_vol_checked = $('#group-results-by-id:checked').length; if ((q_text === "") && (vq_text === "")) { $('.search-in-progress').css("cursor","auto"); alert("No query term entered"); return; } var expr_all = ""; var expr_md = ""; var expr_tx = ""; if (vq_text !== "") { // simplified case of issuing a volume-based metadata query //expr=search(col,q,fl,sort,rows) //var expr = "expr=search("; expr_md = "search("; expr_md += "htrc-full-ef20"; expr_md += ",q=\""+vq_text+"\""; expr_md += ",fl=\"volumeid_s,id,title_t\""; expr_md += ",sort=\"id asc"+"\""; expr_md += ",indent=\""+arg_indent+"\""; expr_md += ",wt=\""+arg_wt+"\""; expr_md += ",start=\""+arg_start+"\""; expr_md += ",rows=\""+arg_rows+"\""; expr_md += ")"; store_search_args = { q: vq_text, indent: arg_indent, wt: arg_wt, start: arg_start, rows: arg_rows }; } if (q_text !== "") { var fields = []; var universal_pos_tags = [ "VERB", "NOUN", "ADJ", "ADV", "ADP", "CONJ", "DET", "NUM", "PRT", "X" ]; var arg_q = ""; var split_q_text = q_text.split(/\s+/); for (var qi=0; qi