%PDF- %PDF-
Direktori : /home/tojsat/www/huseyineski/js_/ |
Current File : /home/tojsat/www/huseyineski/js_/editable-table.js |
var EditableTable = function () { return { //main function to initiate the module init: function () { function SorguCalistir(sorgu){ if (window.XMLHttpRequest) { istek = new XMLHttpRequest(); } else if (window.ActiveXObject) { istek = new ActiveXObject("Microsoft.XMLHTTP"); } istek.open("GET", "sorguCalistir.php?sorgu="+sorgu, true); istek.send(null); } function restoreRow(oTable, nRow) { var aData = oTable.fnGetData(nRow); var jqTds = $('>td', nRow); for (var i = 0, iLen = jqTds.length; i < iLen; i++) { oTable.fnUpdate(aData[i], nRow, i, false); } oTable.fnDraw(); } function editRow(oTable, nRow) { var aData = oTable.fnGetData(nRow); var jqTds = $('>td', nRow); var i = 0; jqTds[0].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[0] + '" disabled>'; for (i = 1, iLen = jqTds.length-2; i < iLen; i++) { jqTds[i].innerHTML = '<input type="text" class=" xsmall" value="' + aData[i] + '">'; } switch(aktifSayfa) { case 'SoforListe': jqTds[i-1].innerHTML = aData[i-1]; //ilk sütun idler disabled break; case 'NakliyeciListe': jqTds[i-2].innerHTML = aData[i-2] ; jqTds[i-1].innerHTML = aData[i-1] ; break; case 'AracListe': jqTds[1].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[1] + '" disabled>'; //Şirket Adı jqTds[3].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[3] + '" disabled>'; //Şirket Adı break; case 'SoforHesapListe': jqTds[1].innerHTML = '<input type="text" class=" small" value="' + aData[1] + '" disabled>'; //Şirket Adı jqTds[4].innerHTML = '<input type="text" class=" small" value="' + aData[4] + '">'; //Şirket Adı break; case 'NakliyeciHesapListe': //jqTds[1].innerHTML = '<input type="text" class=" small" value="' + aData[1] + '" disabled>'; //Şirket Adı //jqTds[4].innerHTML = '<input type="text" class=" small" value="' + aData[4] + '">'; //Şirket Adı break; } /* jqTds[0].innerHTML = '<input type="text" class=" xsmall" value="' + aData[0] + '">'; jqTds[1].innerHTML = '<input type="text" class=" xsmall" value="' + aData[1] + '">'; jqTds[2].innerHTML = '<input type="text" class=" xsmall" value="' + aData[2] + '">'; jqTds[3].innerHTML = '<input type="text" class=" xsmall" value="' + aData[3] + '">'; jqTds[4].innerHTML = '<input type="text" class=" xsmall" value="' + aData[4] + '">'; jqTds[5].innerHTML = '<input type="text" class=" xsmall" value="' + aData[5] + '">'; jqTds[6].innerHTML = '<input type="text" class=" xsmall" value="' + aData[6] + '">'; */ jqTds[i++].innerHTML = '<a class="edit" href="">Kaydet</a>'; jqTds[i++].innerHTML = '<a class="cancel" href="">İptal</a>'; } function saveRow(oTable, nRow) { //alert("icerde"); var jqInputs = $('input', nRow); var i = 0; for (i = 0, iLen = jqInputs.length; i < iLen; i++) { oTable.fnUpdate(jqInputs[i].value, nRow, i, false); } /* oTable.fnUpdate(jqInputs[0].value, nRow, 0, false); oTable.fnUpdate(jqInputs[1].value, nRow, 1, false); oTable.fnUpdate(jqInputs[2].value, nRow, 2, false); oTable.fnUpdate(jqInputs[3].value, nRow, 3, false); oTable.fnUpdate(jqInputs[4].value, nRow, 4, false); oTable.fnUpdate(jqInputs[5].value, nRow, 5, false); oTable.fnUpdate(jqInputs[6].value, nRow, 6, false); */ var sorgu; switch(aktifSayfa) { case 'FirmaListe': sorgu = "UPDATE `tblfirmalar` SET `FirmaAdi` = '"+jqInputs[1].value + "', `Yetkili` = '"+jqInputs[2].value+"', `email` = '"+jqInputs[3].value+"', `Telefon` = '"+jqInputs[4].value+"', `VDairesi` = '"+jqInputs[5].value+"', `VNo` = '"+jqInputs[6].value+"', `Adres` = '"+jqInputs[7].value+"' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); break; case 'NakliyeciListe': sorgu = "UPDATE `tblnakliyeciler` SET `SirketAdi` = '"+jqInputs[1].value + "', `Yetkili` = '"+jqInputs[2].value+"', `email` = '"+jqInputs[3].value+"', `Telefon` = '"+jqInputs[4].value+"', `Banka` = '"+jqInputs[5].value+"', `Iban` = '"+jqInputs[6].value+"', `VDairesi` = '"+jqInputs[7].value+"', `VNo` = '"+jqInputs[8].value+"', `Adres` = '"+jqInputs[9].value+"' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); i++;i++; break; case 'SoforListe': sorgu = "UPDATE `tblsoforler` SET `TcKimlik` = '"+jqInputs[1].value + "', `AdSoyad` = '"+jqInputs[2].value+"', `CepTel` = '"+jqInputs[3].value+"', `SabitTel` = '"+jqInputs[4].value+"', `Aciklama` = '"+jqInputs[5].value+"' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); i++; break; case 'AracListe': sorgu = "UPDATE `tblaraclar` SET `Plaka` = '"+jqInputs[2].value + "' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); break; case 'IstasyonListe': sorgu = "UPDATE `tblistasyonlar` SET `istasyon` = '"+jqInputs[1].value + "' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); break; case 'SoforHesapListe': sorgu = "UPDATE `tblkasa` SET `KasaCikis` = '"+jqInputs[2].value + "',`KasaGiren` = '"+jqInputs[3].value + "',`Aciklama` = '"+jqInputs[4].value + "' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); break; case 'NakliyeciHesapListe': sorgu = "UPDATE `tblkasa` SET `KasaCikis` = '"+jqInputs[2].value + "',`KasaGiren` = '"+jqInputs[3].value + "',`Aciklama` = '"+jqInputs[4].value + "' WHERE `id` = '"+jqInputs[0].value+"';"; SorguCalistir(sorgu); break; //default: //default code block } oTable.fnUpdate('<a class="edit" href="">Düzenle</a>', nRow, i++, false); oTable.fnUpdate('<a class="delete" href="">Sil</a>', nRow, i++, false); oTable.fnDraw(); alert("Güncelleme Başarıyla Gerçekleştirildi"); } function cancelEditRow(oTable, nRow) { var jqInputs = $('input', nRow); var i = 0; for (i = 0, iLen = jqInputs.length; i < iLen; i++) { oTable.fnUpdate(jqInputs[i].value, nRow, i, false); }/* oTable.fnUpdate(jqInputs[0].value, nRow, 0, false); oTable.fnUpdate(jqInputs[1].value, nRow, 1, false); oTable.fnUpdate(jqInputs[2].value, nRow, 2, false); oTable.fnUpdate(jqInputs[3].value, nRow, 3, false); oTable.fnUpdate(jqInputs[4].value, nRow, 4, false); oTable.fnUpdate(jqInputs[5].value, nRow, 5, false); oTable.fnUpdate(jqInputs[6].value, nRow, 6, false);*/ oTable.fnUpdate('<a class="edit" href="">Düzenle</a>', nRow, i++, false); oTable.fnDraw(); } aktifSayfa=document.getElementById('sayfa').getAttribute('value'); var oTable = $('#editable-sample').dataTable({ "aLengthMenu": [ [5, 15, 20, -1], [5, 15, 20, "All"] // change per page values here ], // set the initial value "iDisplayLength": 20, "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "sPaginationType": "bootstrap", "oLanguage": { "sLengthMenu": "_MENU_ kayıt göster", "oPaginate": { "sPrevious": "Önceki", "sNext": "Sonraki" } }, "aoColumnDefs": [{ 'bSortable': false, 'aTargets': [0] } ] }); jQuery('#editable-sample_wrapper .dataTables_filter input').addClass(" medium"); // modify table search input jQuery('#editable-sample_wrapper .dataTables_length select').addClass(" xsmall"); // modify table per page dropdown var nEditing = null; $('#editable-sample a.delete').live('click', function (e) { e.preventDefault(); if (confirm("Kaydı Gerçekten Silmek İstiyor musunuz?") == false) { return; } var nRow = $(this).parents('tr')[0]; var aData = oTable.fnGetData(nRow); oTable.fnDeleteRow(nRow); var sorgu; switch(aktifSayfa) { case 'FirmaListe': sorgu = "DELETE FROM `tblfirmalar` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'NakliyeciListe': sorgu = "DELETE FROM `tblnakliyeciler` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'SoforListe': sorgu = "DELETE FROM `tblsoforler` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'AracListe': sorgu = "DELETE FROM `tblaraclar` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'IstasyonListe': sorgu = "DELETE FROM `tblistasyonlar` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'SoforHesapListe': sorgu = "DELETE FROM `tblkasa` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'NakliyeciHesapListe': sorgu = "DELETE FROM `tblkasa` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; case 'FaturaKesilecekListe': sorgu = "DELETE FROM `tblfaturakesilecek` WHERE `id`='"+aData[0]+"'"; SorguCalistir(sorgu); break; } alert("Kayıt Başarıyla Silinmiştir"); }); $('#editable-sample a.cancel').live('click', function (e) { e.preventDefault(); if ($(this).attr("data-mode") == "new") { var nRow = $(this).parents('tr')[0]; oTable.fnDeleteRow(nRow); } else { restoreRow(oTable, nEditing); nEditing = null; } }); $('#editable-sample a.edit').live('click', function (e) { e.preventDefault(); /* Get the row as a parent of the link that was clicked on */ var nRow = $(this).parents('tr')[0]; if (nEditing !== null && nEditing != nRow) { /* Currently editing - but not this row - restore the old before continuing to edit mode */ restoreRow(oTable, nEditing); editRow(oTable, nRow); nEditing = nRow; } else if (nEditing == nRow && this.innerHTML == "Kaydet") { /* Editing this row and want to save it */ saveRow(oTable, nEditing); nEditing = null; } else { /* No edit in progress - let's start one */ editRow(oTable, nRow); nEditing = nRow; } }); } }; }();