diff --git a/html/admin/index.html b/html/admin/index.html index 7c0b54437e..816e0aa4ac 100644 --- a/html/admin/index.html +++ b/html/admin/index.html @@ -144,8 +144,10 @@
+ + Showing
@@ -239,8 +241,10 @@
+ + Showing
@@ -255,8 +259,10 @@
+ + Showing
@@ -271,8 +277,10 @@
+ + Showing
@@ -287,8 +295,10 @@
+ + Showing
@@ -303,8 +313,10 @@
+ + Showing
diff --git a/html/admin/js/master.js b/html/admin/js/master.js index 49640550d8..adc6de9a29 100644 --- a/html/admin/js/master.js +++ b/html/admin/js/master.js @@ -46,6 +46,13 @@ $.each(tables, function(v, i ) { createPrevPagination(); } }); + $(i + '_first').live('click', function () { + createLogTable(currentLoglevel); + }); + $(i+ '_last').live('click', function () { + createLastLogPagination(i); + + }); }); @@ -57,6 +64,13 @@ $("#documents_next").live('click', function () { createNextDocPagination(); }); +$("#documents_first").live('click', function () { + createFirstPagination("#documentsTable"); +}); + +$("#documents_last").live('click', function () { + createLastPagination("#documentsTable"); +}); /////////////////////////////////////////////////////////////////////////////// /// html customizations /////////////////////////////////////////////////////////////////////////////// @@ -69,9 +83,11 @@ $('#logView ul').append('', "somevalue", value2html("editme"), 1337 ]); + newDocumentTable.fnAddData(['', "somevalue", value2html("editme"), "editme" ]); documentTableMakeEditable('#NewDocumentTableID'); } else { @@ -1431,7 +1446,9 @@ function documentTableMakeEditable (tableID) { return value; } if (aPos[1] == 2) { - var oldContent = JSON.parse(documentEditTable.fnGetData(aPos[0], aPos[1] + 1)); + //TODO + var oldContent = documentEditTable.fnGetData(aPos[0], aPos[1] + 1); + console.log(oldContent); var test = getTypedValue(value); if (String(value) == String(oldContent)) { // no change @@ -1439,7 +1456,7 @@ function documentTableMakeEditable (tableID) { } else { // change - documentEditTable.fnUpdate(JSON.stringify(test), aPos[0], aPos[1] + 1); + documentEditTable.fnUpdate(test, aPos[0], aPos[1] + 1); return value2html(test); } } @@ -1665,11 +1682,8 @@ function createPrevDocPagination() { collectionCurrentPage = prevPage; $('#documents_status').text("Showing page " + collectionCurrentPage + " of " + totalCollectionCount); } -//marker function createNextDocPagination () { -console.log("start"); - if (collectionCurrentPage == totalCollectionCount) { return 0; } @@ -1724,7 +1738,7 @@ function createPrevPagination(checked) { function createNextPagination(checked) { var totalPages = Math.ceil(currentAmount / 10); - var offset = currentPage * 10; + var offset = currentPage * 10; var url = "/_admin/log?level="+currentLoglevel+"&size=10&offset="+offset; if (currentPage == totalPages || totalPages == 0 ) { @@ -1777,3 +1791,81 @@ function cutByResolution (string) { } return content; } + +function createFirstPagination () { + + if (collectionCurrentPage == 1) { + return 0; + } + + $('#documentsTableID').dataTable().fnClearTable(); + + $.ajax({ + type: 'PUT', + url: '/_api/simple/all/', + data: '{"collection":"' + globalCollectionName + '","skip":0,"limit":10}', + contentType: "application/json", + success: function(data) { + $.each(data, function(k, v) { + $('#documentsTableID').dataTable().fnAddData(['', v._id, v._rev, cutByResolution(JSON.stringify(v))]); + }); + collectionCurrentPage = 1; + $('#documents_status').text("Showing page 1 of " + totalCollectionCount); + }, + error: function(data) { + + } + }); +} + +function createLastLogPagination (tableid) { + var totalPages = Math.ceil(currentAmount / 10); + var offset = (totalPages * 10) - 10; + var url = "/_admin/log?level="+currentLoglevel+"&size=10&offset="+offset; + + if (currentPage == totalPages || totalPages == 0 ) { + return 0; + } + if (tableid = "#logTableID") { + url = "/_admin/log?upto=4&size=10&offset="+offset; + } + + $.getJSON(url, function(data) { + $(currentTableID).dataTable().fnClearTable(); + + var i = 0; + $.each(data.level, function() { + $(currentTableID).dataTable().fnAddData([data.level[i], data.text[i]]); + i++ + }); + currentPage = totalPages; + $(currentTableID + '_status').text("Showing page " + currentPage + " of " + totalPages); + }); + +} + +function createLastPagination () { + if (totalCollectionCount == collectionCurrentPage) { + return 0 + } + + $('#documentsTableID').dataTable().fnClearTable(); + console.log(totalCollectionCount); + + var offset = totalCollectionCount * 10 - 10; + $.ajax({ + type: 'PUT', + url: '/_api/simple/all/', + data: '{"collection":"' + globalCollectionName + '","skip":' + offset + ',"limit":10}', + contentType: "application/json", + success: function(data) { + $.each(data, function(k, v) { + $('#documentsTableID').dataTable().fnAddData(['', v._id, v._rev, cutByResolution(JSON.stringify(v))]); + }); + collectionCurrentPage = totalCollectionCount; + $('#documents_status').text("Showing page " + totalCollectionCount + " of " + totalCollectionCount); + }, + error: function(data) { + } + }); +}