Skip to content

Commit

Permalink
Merged djcp into ao5357 changesets
Browse files Browse the repository at this point in the history
  • Loading branch information
ao5357 committed Apr 5, 2012
2 parents 0538e27 + 2fd428d commit 4d4db83
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 19 deletions.
6 changes: 4 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,14 @@
<fieldset>
<legend>Covered</legend>
<form id="query">
<input id="term" name="term" type="text" size="60" placeholder="Keyword search against everything . . ."/>
<input id="start" name="start" type="hidden" value="0" />
<input id="term" name="term" type="text" size="60" placeholder="please enter a query term . . ."/>
<span id="searchables"></span><span id="add_searchable"> + Add Term</span><br />
<div id="terms"></div>
<input type="submit" id="submit" value="go!" />
<input type="submit" id="submit" value="go!" /><span id="meta"></span>
</form>
</fieldset>
<div id="messages"></div>
<div id="facets">
</div>
</header>
Expand Down
76 changes: 61 additions & 15 deletions javascripts/covered.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,20 +110,49 @@ $.extend({
$.each($.searchables(),function(i,el){
$searchables.find('select').append($('<option/>').attr({value: i}).html(el));
});
$('#add_searchable').click(function(e){
e.preventDefault();
if($('#term').val() == ''){
return;
}
$('#terms').append(
$('<span class="searchable_term" />').attr({data_term_value: $('#term').val(), data_term_searchable: $('#searchable_select').val()}).html('<span class="term_field">' + $('#searchable_select').val() + ' </span>: ' + $('#term').val() + "<sup> X </sup>")
);
$('form#query')[0].reset();
$('#start').val(0);
$('#term').focus();
});
},

formatQuery: function(){
var query = 'facet:subject&';
var query = '';
$('.searchable_term').each(function(){
query += 'filter=' + $(this).attr('data_term_searchable') + ':' + $(this).attr('data_term_value') + '&';
});
return query;
},

initPagination: function(){
$('.paginate').live({
click: function(){
$('#start').val($(this).attr('data_pagination_start'));
$('form#query').submit();
}
});
}

});

$(document).ready(function(){
$.initPagination();
$('.searchable_term sup').live({
click: function(){
$(this).closest('.searchable_term').remove();
}
});

$.initSearchables();

$('body').on('click','.doc',function(){
var $doc = $(this);
$doc.record = $doc.data('d');
Expand All @@ -132,22 +161,24 @@ $(document).ready(function(){
$.subjectFlickr($doc,singleTerm);
}
});
$('#add_searchable').click(function(e){
e.preventDefault();
if($('#term').val() == ''){
return alert('please enter a term');
}
$('#terms').append(
$('<span class="searchable_term" />').attr({data_term_value: $('#term').val(), data_term_searchable: $('#searchable_select').val()}).html('<span class="term_field">' + $('#searchable_select').val() + ' </span>: ' + $('#term').val())
);

});

$('#keyword').focus();
$('#term').focus();
$('form#query').submit(function(e){

$("#add_searchable").click();

$('#messages').html('');
e.preventDefault();
var query = $.formatQuery();
if (query == ''){
$('#messages').append('Please enter a query term and click "add term".');
return false;
}

query += "start=" + $('#start').val() + '&';

$.ajax({
cache: true,
url: $.apiEndpoint() + 'item',
data: query,
dataType: 'jsonp',
Expand All @@ -156,7 +187,7 @@ $(document).ready(function(){
$('#target').html('');
$('#target').isotope('destroy');
$('#facets').html('');
$('#nope').remove();
$('#meta').html('');
},
complete: function(){
$('#submit').val('go!');
Expand All @@ -172,9 +203,24 @@ $(document).ready(function(){
$.each(facets, function(key,val){
$('#facets').append($('<span/>').attr({class: 'filter', data_filter_class: "." + key}).html(key + ' - ' + val));
});
$('#facets').append($('<span/>').attr({class: 'filter', data_filter_class: '*'}).html('Show all'));
if(json.docs.length == 0){
$('#submit').after('<span id="nope">None found.</span>');
$('#messages').html('None found.');
} else {
$('#facets').append($('<span/>').attr({class: 'filter', data_filter_class: '*'}).html('Show all'));

var start = parseInt(json.start);
var limit = parseInt(json.limit);
var num_found = parseInt(json.num_found);

$('#meta').append((start + 1) + ' to ' + ((num_found < (start + limit)) ? num_found : (start + limit) )+ ' of ' + num_found + ' found');

if(start != 0){
$('#meta').prepend($('<span class="paginate" id="prev" />').attr('data_pagination_start',start - limit).html('&laquo; Previous'));
}
if((start + limit) < num_found){
$('#meta').append($('<span class="paginate" id="next" />').attr('data_pagination_start',start + limit).html('Next &raquo;'));
}

}
}
});
Expand Down
34 changes: 32 additions & 2 deletions stylesheets/covered.css
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,40 @@ input, select{
font-weight: bold;
}

#nope{
margin-left: 1em;
.searchable_term sup{
font-weight: bold;
font-size: 12px;
}

.searchable_term sup:hover{
cursor: pointer;
}

#messages{
margin: .25em;
font-size: 18px;
font-weight: bold;
color: blue;
}

#meta{
margin-left: 1em;
}

.paginate{
color: red;
}

.paginate:hover{
cursor:pointer;
}

#next{
margin-left: 2em;
}

#prev{
margin-right: 2em;
}

.filter{
Expand Down

0 comments on commit 4d4db83

Please sign in to comment.