ontology_search.js revision 3d0461df47ec4520928743155453c05d2b88e83b
89da1d7cbc8fd327a1995731c757788b8071b54dEileen BolloffjQuery.ajaxSettings.cache = false;
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloffvar search = function(self) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff return function() {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $.ajax({
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff url: $(self).closest("form").attr("action"),
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff type: 'GET',
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff data: $(self).closest("form").serialize(),
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff success: function(d) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff if($(".pagination").length) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $(".pagination:first").replaceWith($(d).find(".pagination:first"));
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff } else {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $(d).find(".pagination:first").insertBefore($("#search_response"));
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff }
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $("#search_response").replaceWith($(d).find("#search_response"));
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff }
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff };
89da1d7cbc8fd327a1995731c757788b8071b54dEileen 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() {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $('.selectpicker').selectpicker({
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff style: 'btn-primary btn-group btn-group-sm',
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $("#query").keyup(function(e) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff delay(search(this), 200);
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $("#search_form").submit(function(e) {
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff e.preventDefault();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff search(this)();
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff });
89da1d7cbc8fd327a1995731c757788b8071b54dEileen Bolloff $("select").change(function(e) {
search(this)();
});
});