web/static/js/projectscontents.js
changeset 63 7b721b427b73
parent 62 39b2dab4f939
child 67 90fd14c649bb
equal deleted inserted replaced
62:39b2dab4f939 63:7b721b427b73
   115 
   115 
   116 
   116 
   117 function searchCallback(target, container_selector, url, timeout) {
   117 function searchCallback(target, container_selector, url, timeout) {
   118 
   118 
   119 	timeout = typeof(timeout) != 'undefined' ? timeout : 0;
   119 	timeout = typeof(timeout) != 'undefined' ? timeout : 0;
   120 	var target = $(target); 
   120 	var target = $(target);
       
   121 	
       
   122 	if(target.realVal().length > 0) {
       
   123 		target.nextAll(".searchclear").show();
       
   124 	}
   121 
   125 
   122 	if(target.attr('timer')) {
   126 	if(target.attr('timer')) {
   123 		clearTimeout(target.attr('timer'));
   127 		clearTimeout(target.attr('timer'));
   124 	}
   128 	}
   125 	
   129 	
   126 	target.attr('timer',setTimeout(function() {
   130 	target.attr('timer',setTimeout(function() {
   127 		target.next(".searchajaxloader").show();
   131 		target.next(".searchajaxloader").show();
   128 		target.next(".searchclear").hide();
   132 		target.nextAll(".searchclear").hide();
   129 		url = url.replace('__FILTER__',escape($(target).realVal()));
   133 		url = url.replace('__FILTER__',escape(target.realVal()));
   130 		$(container_selector).load(url, null, function() {
   134 		$(container_selector).load(url, null, function() {
   131 			target.next(".searchajaxloader").hide();
   135 			target.next(".searchajaxloader").hide();
   132 			target.next(".searchclear").show();
   136 			if(target.realVal().length > 0) {
       
   137 				target.nextAll(".searchclear").show();
       
   138 			}
   133 			init_events($(container_selector));
   139 			init_events($(container_selector));
   134 			target.removeAttr('timer');
   140 			target.removeAttr('timer');
   135 		});
   141 		});
   136 	},
   142 	},
   137 	300));
   143 	300));
   172 	$(".searchfieldinputbase").keydown(function (e) {
   178 	$(".searchfieldinputbase").keydown(function (e) {
   173 	 	if(e.which == 27) {
   179 	 	if(e.which == 27) {
   174 	 	 	$(e.target).blur();
   180 	 	 	$(e.target).blur();
   175 	 	 	$(e.target).next(".searchajaxloader").hide();
   181 	 	 	$(e.target).next(".searchajaxloader").hide();
   176 	 	}
   182 	 	}
   177 	});
   183 	});		
   178 	
       
   179 	 
   184 	 
   180 	$('.searchfieldinput').each(function(i) {
   185 	$('.searchfieldinput').each(function(i) {
   181 	     var sbox = $(this);
   186 	     var sbox = $(this);
   182 	     if(sbox.val() != '') {
   187 	     if(sbox.val() != '') {
   183 	    	 sbox.attr('defaultText', sbox.val());
   188 	    	 sbox.attr('defaultText', sbox.val());
   204 	$.each(input_list_init, function(index, value) {
   209 	$.each(input_list_init, function(index, value) {
   205 		$(value['input_selector']).keyup(function (e) {
   210 		$(value['input_selector']).keyup(function (e) {
   206 			searchCallback(e.target, value['container_selector'], value['url']);
   211 			searchCallback(e.target, value['container_selector'], value['url']);
   207 		});
   212 		});
   208 	});
   213 	});
       
   214 	
       
   215 	$('.searchclear').click(function(e) {
       
   216 		var box = $(e.target).parent().find("input");
       
   217 		box.val(box.attr('defaultText'));
       
   218 		box.addClass("searchfieldinput");
       
   219 		box.blur();
       
   220 		box.keyup();
       
   221 		$(e.target).hide();
       
   222 	});
       
   223 	
       
   224 	$('.searchclear').each(function(i) {
       
   225 		$(this).hide();
       
   226 	});
   209 
   227 
   210 }
   228 }