Hooked in Ajax submission of data. Changint the number of insertions on
the fly is still a work in progress. Insertion tables are being cloned/deleted, however, each is not unique.
This commit is contained in:
@@ -247,3 +247,75 @@ function unNullify(urlField, multi_edit)
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
} // end of the 'unNullify()' function
|
} // end of the 'unNullify()' function
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Ajax handlers for this page
|
||||||
|
*/
|
||||||
|
$(document).ready(function() {
|
||||||
|
|
||||||
|
//Submission of data to be inserted into table
|
||||||
|
$("#insertForm").live('submit', function(event) {
|
||||||
|
|
||||||
|
var the_form = $(this);
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
PMA_ajaxShowMessage();
|
||||||
|
$(the_form).append('<input type="hidden" name="ajax_request" value="true" />');
|
||||||
|
|
||||||
|
$.post($(the_form).attr('action'), $(the_form).serialize(), function(data) {
|
||||||
|
if(data.success == true) {
|
||||||
|
PMA_ajaxShowMessage(data.message);
|
||||||
|
$("#topmenucontainer").after(data.sql_query);
|
||||||
|
$(the_form).find('input:reset').trigger('click');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
PMA_ajaxShowMessage(PMA_messages['strErrorProcessingRequest'] + " : "+data.error, "7000");
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}) // end submission of data to be inserted into table
|
||||||
|
|
||||||
|
//Restart Insertion form
|
||||||
|
$("#insert_rows").live('change', function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
var curr_rows = $(".insertRowTable").length;
|
||||||
|
var target_rows = $("#insert_rows").val();
|
||||||
|
|
||||||
|
if(curr_rows < target_rows ) {
|
||||||
|
while( curr_rows < target_rows ) {
|
||||||
|
var last_row = $("#insertForm").find(".insertRowTable:last");
|
||||||
|
//var name = $(last_row).find('input[name^=fields_name]').attr('name');
|
||||||
|
|
||||||
|
//Clone the insert tables
|
||||||
|
$(last_row)
|
||||||
|
.clone()
|
||||||
|
.insertBefore("#insertForm > fieldset");
|
||||||
|
|
||||||
|
//Insert/Clone the ignore checkboxes
|
||||||
|
if(curr_rows == 1 ) {
|
||||||
|
$('<input id="insert_ignore_check_1" type="checkbox" name="insert_ignore_check_1" checked="checked" />')
|
||||||
|
.insertBefore(".insertRowTable:last")
|
||||||
|
.after('<label for="insert_ignore_check_1">' + PMA_messages['strIgnore'] + '</label>');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$("#insertForm")
|
||||||
|
.children('input:checkbox:last')
|
||||||
|
.add('label[for^=insert_ignore_check]:last')
|
||||||
|
.clone()
|
||||||
|
.before('<br />')
|
||||||
|
.insertBefore(".insertRowTable:last");
|
||||||
|
}
|
||||||
|
curr_rows++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if( curr_rows > target_rows) {
|
||||||
|
while(curr_rows > target_rows) {
|
||||||
|
$("input[id^=insert_ignore_check]:last")
|
||||||
|
.nextUntil("fieldset")
|
||||||
|
.andSelf()
|
||||||
|
.remove();
|
||||||
|
curr_rows--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}, 'top.frame_content'); //end Ajax handlers
|
Reference in New Issue
Block a user