Skip to content
Snippets Groups Projects
Commit d79b1477 authored by François  LAURENT's avatar François LAURENT
Browse files

fixes #29

parent 1d391d64
No related branches found
No related tags found
No related merge requests found
Pipeline #81049 passed
...@@ -144,12 +144,20 @@ const LarvaTagger = (function () { ...@@ -144,12 +144,20 @@ const LarvaTagger = (function () {
input.click(); input.click();
} }
function uncheckAllCheckboxes(elem) {
let checkboxes = elem.getElementsByTagName('input');
for (let i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = false;
}
}
return { return {
toggle, toggle,
timeSlider, timeSlider,
discardLarvaEdits, discardLarvaEdits,
includeLarva, includeLarva,
includeAllLarvae, includeAllLarvae,
uncheckAllCheckboxes,
tagInfo, tagInfo,
insertNewTag, insertNewTag,
setTagSelector, setTagSelector,
......
...@@ -425,7 +425,9 @@ function larvainfo(controller, id) ...@@ -425,7 +425,9 @@ function larvainfo(controller, id)
included) included)
end end
function JSServe.jsrender(session::Session, li::LarvaInfo) JSServe.jsrender(session::Session, li::LarvaInfo) = r(session, prerender(li))
function prerender(li::LarvaInfo)
label = "#$(li.id)" label = "#$(li.id)"
discard_larva_edits = js"LarvaTagger.discardLarvaEdits(this, $(li.edited), $label)" discard_larva_edits = js"LarvaTagger.discardLarvaEdits(this, $(li.edited), $label)"
reviewed_checkbox = DOM.input(type="checkbox", reviewed_checkbox = DOM.input(type="checkbox",
...@@ -443,12 +445,11 @@ function JSServe.jsrender(session::Session, li::LarvaInfo) ...@@ -443,12 +445,11 @@ function JSServe.jsrender(session::Session, li::LarvaInfo)
checked=li.included, checked=li.included,
class="included", class="included",
onchange=include) onchange=include)
r(session, DOM.tr(DOM.td(label),
DOM.tr(DOM.td(label), DOM.td(reviewed_checkbox, style="text-align: center;"),
DOM.td(reviewed_checkbox, style="text-align: center;"), DOM.td(edited_checkbox, style="text-align: center;"),
DOM.td(edited_checkbox, style="text-align: center;"), DOM.td(included_checkbox, style="text-align: center;"),
DOM.td(included_checkbox, style="text-align: center;"), )
))
end end
struct LarvaFilter struct LarvaFilter
...@@ -490,23 +491,24 @@ getlarvafilter(controller) = gethub(controller)[:larvafilter] ...@@ -490,23 +491,24 @@ getlarvafilter(controller) = gethub(controller)[:larvafilter]
function JSServe.jsrender(session::Session, lf::LarvaFilter) function JSServe.jsrender(session::Session, lf::LarvaFilter)
includeall = js"LarvaTagger.includeAllLarvae(this, $(lf.includeall))" includeall = js"LarvaTagger.includeAllLarvae(this, $(lf.includeall))"
r(session, dom = DOM.div(DOM.table(DOM.tr(DOM.th(""),
DOM.div(DOM.table(DOM.tr(DOM.th(""), DOM.th("Reviewed"),
DOM.th("Reviewed"), DOM.th("Edited"),
DOM.th("Edited"), DOM.th("Included")),
DOM.th("Included")), DOM.tr(DOM.td("All"),
DOM.tr(DOM.td("All"), DOM.td(),
DOM.td(), DOM.td(),
DOM.td(), DOM.td(DOM.input(type="checkbox",
DOM.td(DOM.input(type="checkbox", #checked=false,
checked=false, id="includeall",
id="includeall", onchange=includeall),
onchange=includeall), style="text-align: center;")),
style="text-align: center;")), prerender.(lf.entries)...;
r(session, entry) for entry in lf.entries; lf.attributes...);
lf.attributes...); class=css_panel,
class=css_panel, scrolling=true)
scrolling=true)) JSServe.onload(session, dom, js"LarvaTagger.uncheckAllCheckboxes")
return r(session, dom)
end end
abstract type AbstractView end abstract type AbstractView end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment