From f15d7db1ed2d4e6a8e4734789646d67d65cc91b9 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Fri, 9 Sep 2011 19:26:08 +0000 Subject: [PATCH] Fixed selecting / deselecting entries in viewweblog --- weblog-viewweblog-html.lsp | 136 +++++++++++++++---------------------- 1 file changed, 54 insertions(+), 82 deletions(-) diff --git a/weblog-viewweblog-html.lsp b/weblog-viewweblog-html.lsp index 4193135..0bda5cb 100644 --- a/weblog-viewweblog-html.lsp +++ b/weblog-viewweblog-html.lsp @@ -29,24 +29,58 @@ end + function clickhead(e) { + var selectdata = ""; + var deselectdata = ""; + var array=[]; + $(".chktbl").each(function () { + array.push(this.id); + }); + if (this.checked == false) { + $('.chktbl:checked').attr('checked', false); + $("#loglist").find('tr:not(#chktbl)').css("background-color","#FFF"); + deselectdata = array.join("%0D%0A"); + } else { + $('.chktbl:not(:checked)').attr('checked', true); + $("#loglist").find('tr:not(#chktbl)').css("background-color","#FC9A01"); + selectdata = array.join("%0D%0A"); + } + $.getJSON( + '<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller .. "/updateselected") %>?viewtype=ajax&Submit=true&select='+selectdata+'&deselect='+deselectdata, + function(data) {} + ); + } + + function clicktable(e) { + var selectdata = ""; + var deselectdata = ""; + if (this.checked == true) { + $(this).closest('tr').css("background-color","#FC9A01"); + selectdata = this.id; + } else { + // If clearing, clear the Head too + $("#chkHead").attr("checked", false); + $(this).closest('tr').css("background-color","#ffffff"); + deselectdata = this.id; + } + $.getJSON( + '<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller .. "/updateselected") %>?viewtype=ajax&Submit=true&select='+selectdata+'&deselect='+deselectdata, + function(data) {} + ); + } -<% if data.value.focus.value ~= "" then %> - -<% end %> <% local subdata, pagedata = paginate(data.value.log.value, page_info.clientdata, 200) %> @@ -157,8 +191,14 @@ end - - +<% local checkhead = true +for i,watch in ipairs(subdata) do + if watch.selected ~= "t" then + checkhead = false + break + end +end %> + @@ -183,8 +223,7 @@ end string.match(watch.logdatetime, "(%d+)%-(%d+)-(%d+)%s+(%d+):(%d+):(%d+)") time = os.time(time) %> > - - +
checked<% end %>> Timestamp Client IP User ID checked <% end %>><%= html.html_escape(watch.id) %> checked <% end %>> style="font-weight:bold;" id="focus" <% end %> ><%= html.link{value = "viewweblog?"..clientinfo.. "starttime="..os.date("%Y-%m-%d %H:%M:%S", time - 60*(tonumber(data.value.window.value))).. "&endtime="..os.date("%Y-%m-%d %H:%M:%S", time + 60*(tonumber(data.value.window.value))).. @@ -241,71 +280,4 @@ end
<% end %> - - -- GitLab