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 } |