From 161b921a3a611f84cc3befac559df75098f08c46 Mon Sep 17 00:00:00 2001 From: modzeleg Date: Wed, 14 Apr 2021 16:44:07 +0200 Subject: [PATCH] Header table is generated --- src/main/resources/static/html/mock.html | 2 +- src/main/resources/static/js/datatransfer.js | 88 ++++++-------------- target/classes/static/html/mock.html | 2 +- target/classes/static/js/datatransfer.js | 88 ++++++-------------- 4 files changed, 52 insertions(+), 128 deletions(-) diff --git a/src/main/resources/static/html/mock.html b/src/main/resources/static/html/mock.html index 04cce43..3ca70c1 100644 --- a/src/main/resources/static/html/mock.html +++ b/src/main/resources/static/html/mock.html @@ -89,7 +89,7 @@ - + diff --git a/src/main/resources/static/js/datatransfer.js b/src/main/resources/static/js/datatransfer.js index aa1dc5a..4b7a2be 100644 --- a/src/main/resources/static/js/datatransfer.js +++ b/src/main/resources/static/js/datatransfer.js @@ -1,7 +1,6 @@ //TODO: Add delete buttons for messages -//TODO: Save button deactivation after swap, post or delete -//TODO: It sends request, gets responds but doesnt run a function!! -//TODO: Warning is displayed twice +// TODO: Add function to add row +// TODO: Add remove closest tr function to header rows var clientUUID = ''; var advancedDisplayed = false; var json = {}; @@ -10,11 +9,9 @@ var lastId = 1; var htable_row = 0; var host = getDomain(); var dataModified = false; -// TODO: Remove discard changes const addMessageName = 'addMessage'; const loadMessageName = 'changeMessage'; const removeMessageName = 'removeMessage'; -// TODO: Add last given command const C_UUID = 'mock-uuid'; const C_ID = 'last-displayed-id'; @@ -33,9 +30,8 @@ const dataRefresh = function(){ getData(); } $('#btn-newtile').click(function(){callAddMessage()}); -$('#btn-addRow').click(function(){addRow()}); -//TODO remove later save onclick init -$('#btn-save').click(getUpdate); +// $('#btn-addRow').click(function(){addRow()}); +// $('#btn-save').click(getUpdate); function getData(){ $.getJSON(host + '/api/mock/'+clientUUID, function(data) { @@ -229,68 +225,36 @@ function createLink(uuid, id){ } function fillHeaderTable(headers){ - var innerHTML = $('#httpStatusValues').html(); - innerHTML += generateHeaderTable(headers); - $('#httpStatusValues').html(innerHTML); + var innerHTML = buildHeaderMapHtml(headers); + $('#headerMapTable').html(innerHTML); $('.tableField').change(function(){setDataModified()}); } -//TODO: Add addRow() to generate new rows and populate them with data -function generateHeaderTable(headers){ - let count = 0; - let innerHTML = ''; - for(var item in headers){ - if( headers.hasOwnProperty(item) ) count++; - } - var keys = new Array(count); - var values = new Array(count); - let index = 0; - for(var key in Object.keys(headers)){ - keys[index++]=Object.keys(headers)[key]; - } - index = 0; - for(var val in headers){ - values[index++]=headers[val]; - } - for(let i=0; i' + - '' + - '' + - '' + - '' + - '×' + - ''; - htable_row++; +function buildHeaderMapHtml(headers){ + var innerHTML = ''; + for(var key in headers){ + innerHTML += buildRowHtml(key, headers[key]); } return innerHTML; } -function removeRow(row){ - $('#hrow' + row).remove(); - setDataModified(); +// TODO: Add this click remove closest tr + + +function addRow(key, value){ + var headerMap = $('#headerMapTable'); + var headersMapHtml = headerMap.html(); + headersMapHtml += buildRowHtml(key, value); + headerMap.html(headersMapHtml); } -//TODO: Change html for new html structure -function addRow(){ - var table = $('#httpStatusValues'); - var hkey = $('#headerKeyInput'); - var hval = $('#headerValueInput'); - if(hkey.val() == 'key' || hkey.val() == '' || hval.val() == 'value' || hval.val() == '') return; - var innerHtml = - '' + - '' + - '' + - '' + - '' + - 'X' + - ''; - htable_row++; - table.append(innerHtml); - hkey.val(''); - hval.val(''); - setDataModified(); +function buildRowHtml(key, value){ + return '' + + '' + + '' + + '' + + '' + + ''; } @@ -305,7 +269,6 @@ function fillMessageList(){ console.log(this); loadMessage(parseInt($(this).attr('tileid'))); }); - // $('.btn-tile').click(tileRemoval); } @@ -364,7 +327,6 @@ function selectMessage(id){ -// TODO: Modify html for tiles function generateMessageTileHtml(id, httpStatus, mediaType){ var innerHTML = '' + '
' + diff --git a/target/classes/static/html/mock.html b/target/classes/static/html/mock.html index 04cce43..3ca70c1 100644 --- a/target/classes/static/html/mock.html +++ b/target/classes/static/html/mock.html @@ -89,7 +89,7 @@ - + diff --git a/target/classes/static/js/datatransfer.js b/target/classes/static/js/datatransfer.js index aa1dc5a..4b7a2be 100644 --- a/target/classes/static/js/datatransfer.js +++ b/target/classes/static/js/datatransfer.js @@ -1,7 +1,6 @@ //TODO: Add delete buttons for messages -//TODO: Save button deactivation after swap, post or delete -//TODO: It sends request, gets responds but doesnt run a function!! -//TODO: Warning is displayed twice +// TODO: Add function to add row +// TODO: Add remove closest tr function to header rows var clientUUID = ''; var advancedDisplayed = false; var json = {}; @@ -10,11 +9,9 @@ var lastId = 1; var htable_row = 0; var host = getDomain(); var dataModified = false; -// TODO: Remove discard changes const addMessageName = 'addMessage'; const loadMessageName = 'changeMessage'; const removeMessageName = 'removeMessage'; -// TODO: Add last given command const C_UUID = 'mock-uuid'; const C_ID = 'last-displayed-id'; @@ -33,9 +30,8 @@ const dataRefresh = function(){ getData(); } $('#btn-newtile').click(function(){callAddMessage()}); -$('#btn-addRow').click(function(){addRow()}); -//TODO remove later save onclick init -$('#btn-save').click(getUpdate); +// $('#btn-addRow').click(function(){addRow()}); +// $('#btn-save').click(getUpdate); function getData(){ $.getJSON(host + '/api/mock/'+clientUUID, function(data) { @@ -229,68 +225,36 @@ function createLink(uuid, id){ } function fillHeaderTable(headers){ - var innerHTML = $('#httpStatusValues').html(); - innerHTML += generateHeaderTable(headers); - $('#httpStatusValues').html(innerHTML); + var innerHTML = buildHeaderMapHtml(headers); + $('#headerMapTable').html(innerHTML); $('.tableField').change(function(){setDataModified()}); } -//TODO: Add addRow() to generate new rows and populate them with data -function generateHeaderTable(headers){ - let count = 0; - let innerHTML = ''; - for(var item in headers){ - if( headers.hasOwnProperty(item) ) count++; - } - var keys = new Array(count); - var values = new Array(count); - let index = 0; - for(var key in Object.keys(headers)){ - keys[index++]=Object.keys(headers)[key]; - } - index = 0; - for(var val in headers){ - values[index++]=headers[val]; - } - for(let i=0; i' + - '' + - '' + - '' + - '' + - '×' + - ''; - htable_row++; +function buildHeaderMapHtml(headers){ + var innerHTML = ''; + for(var key in headers){ + innerHTML += buildRowHtml(key, headers[key]); } return innerHTML; } -function removeRow(row){ - $('#hrow' + row).remove(); - setDataModified(); +// TODO: Add this click remove closest tr + + +function addRow(key, value){ + var headerMap = $('#headerMapTable'); + var headersMapHtml = headerMap.html(); + headersMapHtml += buildRowHtml(key, value); + headerMap.html(headersMapHtml); } -//TODO: Change html for new html structure -function addRow(){ - var table = $('#httpStatusValues'); - var hkey = $('#headerKeyInput'); - var hval = $('#headerValueInput'); - if(hkey.val() == 'key' || hkey.val() == '' || hval.val() == 'value' || hval.val() == '') return; - var innerHtml = - '' + - '' + - '' + - '' + - '' + - 'X' + - ''; - htable_row++; - table.append(innerHtml); - hkey.val(''); - hval.val(''); - setDataModified(); +function buildRowHtml(key, value){ + return '' + + '' + + '' + + '' + + '' + + ''; } @@ -305,7 +269,6 @@ function fillMessageList(){ console.log(this); loadMessage(parseInt($(this).attr('tileid'))); }); - // $('.btn-tile').click(tileRemoval); } @@ -364,7 +327,6 @@ function selectMessage(id){ -// TODO: Modify html for tiles function generateMessageTileHtml(id, httpStatus, mediaType){ var innerHTML = '' + '
' +