ontology_search.js revision 89da1d7cbc8fd327a1995731c757788b8071b54d
89da1d7cbc8fd327a1995731c757788b8071b54dEileen BolloffjQuery.ajaxSettings.cache = false;
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloffvar search = function(self) {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff return function() {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff $.ajax({
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff url: $(self).closest("form").attr("action"),
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff type: 'GET',
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff data: $(self).closest("form").serialize(),
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff success: function(d) {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff if($(".pagination").length) {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff $(".pagination:first").replaceWith($(d).find(".pagination:first"));
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff } else {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff $(d).find(".pagination:first").insertBefore($("#search_response"));
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff }
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff $("#search_response").replaceWith($(d).find("#search_response"));
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff }
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff });
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff };
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff };
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloffvar delay = (function(){
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff var timer = 0;
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff return function(callback, ms){
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff clearTimeout (timer);
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff timer = setTimeout(callback, ms);
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff };
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff})();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff$(function() {
3d0461df47ec4520928743155453c05d2b88e83bEileen Bolloff $("#query").keyup(function(e) {
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff delay(search(this), 200);
7a03dbc05e05a1fe85f178a6321629a072426cb7Eileen Bolloff });
3d0461df47ec4520928743155453c05d2b88e83bEileen Bolloff $("#search_form").submit(function(e) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff e.preventDefault();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff search(this)();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $("select").change(function(e) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff search(this)();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff});
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff