annotate share/roundup/templates/devel/html/query.js @ 7531:913a73b9fab5 2.3.0

Update for 2.3.0 release
author John Rouillard <rouilj@ieee.org>
date Wed, 12 Jul 2023 23:00:25 -0400
parents 04264349c483
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4452
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
1 var action;
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
2
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
3 function display(data)
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
4 {
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
5 var list = $("div.list");
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
6 list.empty();
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
7 list.append(data);
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
8 }
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
9
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
10 // Run a query with a specific starting point and size
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
11 function query_start(start, size)
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
12 {
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
13 var inputs = $(":input");
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
14 var data = {}
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
15 if (start > 0) data['@startwith'] = start
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
16 if (size > -1) data['@pagesize'] = size
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
17 for (var i = 0; i < inputs.length; i++)
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
18 data[inputs[i].name] = inputs[i].value;
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
19 jQuery.get(action, data, display);
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
20 return false;
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
21 }
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
22
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
23 // Run a query, starting at the first element
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
24 function query()
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
25 {
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
26 return query_start(0, -1)
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
27 }
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
28
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
29 // Deactivate the form's submit action, and instead
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
30 // invoke the action as part of (inline) query.
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
31 function replace_submit()
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
32 {
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
33 var form = $("form");
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
34 action = form.attr("action");
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
35 form.attr("action",""); // reset
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
36 form.submit(query);
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
37 }
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
38
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
39
04264349c483 Improve query UI.
Stefan Seefeld <stefan@seefeld.name>
parents:
diff changeset
40 $(document).ready(replace_submit);

Roundup Issue Tracker: http://roundup-tracker.org/