2 var sobol = window.sobol = {};
3 sobol.search = function(){
4 var searches = sobol.searches = $('article.search');
5 for (var i=0;i<searches.length;i++) {
9 url: s.getAttribute('data-url'),
11 success: function(data){
12 sobol.onSuccess($(s), data);
14 error: function(data, textStatus, errorThrown){
15 sobol.onError($(s), textStatus, errorThrown);
21 sobol.onSuccess = function(ele, data){
23 ele.removeClass('loading')
24 if (data['results'].length) {
25 ele[0].innerHTML += "<dl>" + data['rendered'].join("") + "</dl>";
26 if(data['hasMoreResults'] && data['moreResultsURL']) ele[0].innerHTML += "<footer><p><a href='" + data['moreResultsURL'] + "'>See more results</a></p></footer>";
28 ele.addClass('empty');
29 ele[0].innerHTML += "<p>No results found.</p>";
33 sobol.onError = function(ele, textStatus, errorThrown){
35 ele.removeClass('loading');
36 text = errorThrown ? errorThrown : textStatus ? textStatus : "Error occurred.";
37 ele[0].innerHTML += "<p>" + text + "</p>";