cmc-sales/webroot/js/job_index.js
2011-06-17 11:01:49 +10:00

138 lines
2.5 KiB
JavaScript

$(function() {
// $(".editButton").show();
$(".deleted").hide();
$("#hideDeleted").hide();
$(".editButton").live('click',function() {
var id = $(this).parents('tr').attr('id');
getEditable(id);
return false;
});
$(".cancelButton").live('click',function() {
var id = $(this).parents('tr').attr('id');
getViewable(id);
return false;
});
$("#showDeleted").click(function() {
$(".deleted").show();
$(this).hide();
$("#hideDeleted").show();
});
$("#hideDeleted").click(function() {
$(".deleted").hide();
$(this).hide();
$("#showDeleted").show();
});
$(".saveButton").live('click',function() {
var id = $(this).parents('tr').attr('id');
var thisJobInputs = $('#'+id).find('input,select');
/*var selectedShipmentCategories = [];
$('#'+id+'_shipment_categories option').each(function(i) {
if (this.selected == true) {
selectedShipmentCategories.push(this.value);
}
});
alert(selectedShipmentCategories);
*/
$.post('/jobs/ajax_edit', thisJobInputs, function(data) {
getViewable(id);
});
/*$.ajax({
type:"post",
url:"/ajax_edit",
data: {
'job': thisJobInputs,
'shipmentCategory': selectedShipmentCategories
}
}); */
return false;
});
$(".deleteButton").live('click', function() {
var id = $(this).parents('tr').attr('id');
markDeleted(id);
});
$(".undeleteButton").live('click', function() {
var id = $(this).parents('tr').attr('id');
markUndeleted(id);
})
//console.profileEnd();
});
function getEditable(id) {
$.get('/jobs/getEditableRow/'+id+'/editedRowCount', false, function(data) {
$("#"+id).replaceWith(data);
$("#"+id).find("button").button();
var tempHeader = $("#originalHeader").clone();
tempHeader.attr('class', 'tempHeader');
$("#"+id).before(tempHeader);
} );
}
function getViewable(id) {
$.get('/jobs/getViewableRow/'+id, false, function(data) {
$("#"+id).replaceWith(data);
$("#"+id).find("button").button();
$('.tempHeader').remove();
} );
}
function cancelEditable(id) {
$("#"+id).find('input').attr("readonly","readonly");
$("#"+id).find('select').attr("disabled","disabled");
$(".editButton").show();
}
function markDeleted(id) {
$.get('/jobs/markDeleted/'+id,false, function(data) {
alert(id);
getViewable(id);
});
}
function markUndeleted(id) {
$.get('/jobs/markUndeleted/'+id,false, function(data) {
getViewable(id);
});
}
function getParent() {
}