2010-12-07 20:19:27 +01:00
|
|
|
function addRemove(el) {
|
|
|
|
var id, span;
|
|
|
|
|
|
|
|
id = $(el).attr("id").split("_").pop();
|
|
|
|
|
2011-02-10 04:37:18 +01:00
|
|
|
span = $('<a href="#" id="search_remove_'+id+'" class="ui-button ui-button-icon-only ui-widget ui-state-default"><span class="ui-icon ui-icon-closethick"></span><span class="ui-button-text">Remove</span></a>').click(function(){
|
2010-12-07 20:19:27 +01:00
|
|
|
$(this).parent().parent().remove();
|
|
|
|
});
|
|
|
|
|
|
|
|
$(el).find("dl input").after(span);
|
|
|
|
}
|
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
function ajaxAddRow() {
|
|
|
|
var group_id;
|
2010-12-07 20:19:27 +01:00
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
group_id = $(this).parent().parent().attr("id").split("_").pop();
|
2010-12-07 20:19:27 +01:00
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
var url = '/Search/newfield/format/json';
|
2010-12-07 20:19:27 +01:00
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
$.post(url, {group: group_id}, function(json) {
|
|
|
|
|
|
|
|
var newRow = $(json.html).find("#fieldset-row_"+json.row);
|
2011-02-10 04:37:18 +01:00
|
|
|
addRemove(newRow);
|
2011-01-05 01:18:44 +01:00
|
|
|
|
|
|
|
$("#fieldset-group_"+group_id+" dl:first").append(newRow);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2011-02-10 04:37:18 +01:00
|
|
|
function removeGroup() {
|
|
|
|
$(this).parent().parent().remove();
|
|
|
|
}
|
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
function ajaxAddGroup() {
|
|
|
|
|
|
|
|
var url = '/Search/newgroup/format/json';
|
|
|
|
|
|
|
|
$.post(url, function(json) {
|
2011-02-10 04:37:18 +01:00
|
|
|
|
|
|
|
var group = $(json.html);
|
|
|
|
addRemove(group);
|
|
|
|
group.find('[id$="search_add_row"]').click(ajaxAddRow);
|
|
|
|
group.find('[id$="search_remove_group"]').click(removeGroup);
|
|
|
|
$(".zend_form").append(group);
|
2010-12-07 20:19:27 +01:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2011-02-10 04:37:18 +01:00
|
|
|
function advancedSearchSubmit() {
|
|
|
|
var data = $("#advancedSearch form").serializeArray();
|
|
|
|
|
|
|
|
$.post("/Search/index", {format: "json", data: data}, function(json){
|
|
|
|
var x;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2011-02-02 20:57:51 +01:00
|
|
|
$(document).ready(function() {
|
2010-12-22 05:56:14 +01:00
|
|
|
|
2011-01-05 01:18:44 +01:00
|
|
|
$("#search_add_group").click(ajaxAddGroup);
|
2011-02-10 04:37:18 +01:00
|
|
|
$("#search_submit").click(advancedSearchSubmit);
|
2011-01-05 01:18:44 +01:00
|
|
|
|
|
|
|
$('[id$="search_add_row"]').click(ajaxAddRow);
|
2011-02-10 04:37:18 +01:00
|
|
|
$('[id$="search_remove_group"]').click(removeGroup);
|
2010-12-07 20:19:27 +01:00
|
|
|
|
|
|
|
$('[id^="fieldset-row_"]').each(function(i, el){
|
|
|
|
addRemove(el);
|
|
|
|
});
|
2011-02-02 20:57:51 +01:00
|
|
|
});
|