table.editable.min.js
2.44 KB
/*! DataTables 1.10.0 Editable Table */
var EditableTable=function(){return{init:function(){function e(e,a){for(var t=e.fnGetData(a),n=$(">td",a),l=0,i=n.length;i>l;l++)e.fnUpdate(t[l],a,l,!1);e.fnDraw()}function a(e,a){var t=e.fnGetData(a),n=$(">td",a);n[0].innerHTML='<input type="text" class="form-control small" value="'+t[0]+'">',n[1].innerHTML='<input type="text" class="form-control small" value="'+t[1]+'">',n[2].innerHTML='<input type="text" class="form-control small" value="'+t[2]+'">',n[3].innerHTML='<input type="text" class="form-control small" value="'+t[3]+'">',n[4].innerHTML='<div class="text-center"><a class="edit btn btn-success" href="">Save</a> <a class="delete btn btn-danger" href=""><i class="fa fa-times-circle"></i> Remove</a></div>'}function t(e,a){var t=$("input",a);e.fnUpdate(t[0].value,a,0,!1),e.fnUpdate(t[1].value,a,1,!1),e.fnUpdate(t[2].value,a,2,!1),e.fnUpdate(t[3].value,a,3,!1),e.fnUpdate('<div class="text-center"><a class="edit btn btn-dark" href=""><i class="fa fa-pencil-square-o"></i>Edit</a> <a class="delete btn btn-danger" href=""><i class="fa fa-times-circle"></i> Remove</a></div>',a,4,!1),e.fnDraw()}var n=$("#table-editable").dataTable({aLengthMenu:[[5,15,20,-1],[5,15,20,"All"]],iDisplayLength:10,bPaginate:!1,sPaginationType:"bootstrap",oLanguage:{sLengthMenu:"_MENU_ records per page",oPaginate:{sPrevious:"Prev",sNext:"Next"}},aoColumnDefs:[{bSortable:!1,aTargets:[0]}]});jQuery("#table-edit_wrapper .dataTables_filter input").addClass("form-control medium"),jQuery("#table-edit_wrapper .dataTables_length select").addClass("form-control xsmall");var l=null;$("#table-edit_new").click(function(e){e.preventDefault();var t=n.fnAddData(["","","","",'<p class="text-center"><a class="edit btn btn-dark" href=""><i class="fa fa-pencil-square-o"></i>Edit</a> <a class="delete btn btn-danger" href=""><i class="fa fa-times-circle"></i> Remove</a></p>']),i=n.fnGetNodes(t[0]);a(n,i),l=i}),$("#table-editable a.delete").live("click",function(e){if(e.preventDefault(),0!=confirm("Are you sure to delete this row ?")){var a=$(this).parents("tr")[0];n.fnDeleteRow(a)}}),$("#table-editable a.cancel").live("click",function(a){if(a.preventDefault(),"new"==$(this).attr("data-mode")){var t=$(this).parents("tr")[0];n.fnDeleteRow(t)}else e(n,l),l=null}),$("#table-editable a.edit").live("click",function(i){i.preventDefault();var r=$(this).parents("tr")[0];null!==l&&l!=r?(e(n,l),a(n,r),l=r):l==r&&"Save"==this.innerHTML?(t(n,l),l=null):(a(n,r),l=r)})}}}();