3 // clicking on book checks chunks, too
4 $("input[name=select_book]").change(function(ev) {
6 $book.closest("table").find("input[name=select_chunk][data-book-id=" + $book.val() + "]").attr("checked", $book.is(':checked'));
9 // initialize context menu
11 var get_ids = function() {
12 return $.map($("input[name=select_chunk]:checked"), function(ele, idx) {
15 $.map($("input[name=select_book][data-chunk-id!=]:checked"), function(ele, idx) {
16 return $(ele).attr("data-chunk-id");
21 var set_field = function(key, ops) {
22 var kp = key.split('_');
24 var idx = parseInt(kp[1]);
30 fds[field] = $("select[name="+field+"] option[value!=]").eq(idx).val();
31 $("#chunk_mass_edit [name=ids]").val(get_ids());
33 $("#chunk_mass_edit [name="+fn+"]").val(fds[fn]);
36 $.post($("#chunk_mass_edit").attr("action"),
37 $("#chunk_mass_edit").serialize(),
38 function(data, status) {
39 location.reload(true);
47 var get_items = function(field) {
49 $.each($("select[name="+field+"] option[value!=]"),
51 d[field+"_"+idx] = { name: $(ele).text() };
58 selector: '#file-list',
62 items: get_items("stage"),
66 items: get_items("user"),
70 items: get_items("status"),