To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / plugins / redmine_bibliography / assets / javascripts / authors.js @ 1278:f8bb7ccc6fac
History | View | Annotate | Download (1.8 KB)
| 1 | 1278:f8bb7ccc6fac | luis | function add_author_fields(link, association, content, action) { |
|---|---|---|---|
| 2 | var new_id = new Date().getTime(); |
||
| 3 | var regexp = new RegExp("new_" + association, "g"); |
||
| 4 | |||
| 5 | $(link).before(content.replace(regexp, new_id));
|
||
| 6 | |||
| 7 | if(action != "new"){ |
||
| 8 | toggle_save_author(new_id, $(link));
|
||
| 9 | } |
||
| 10 | 469:ae87ae455cfb | luis | } |
| 11 | |||
| 12 | 1278:f8bb7ccc6fac | luis | function remove_fields(link) { |
| 13 | $(link).prev("input[type=hidden]").val("1"); |
||
| 14 | $(link).closest(".fields").hide(); |
||
| 15 | 481:dd242ea99fd3 | luis | } |
| 16 | |||
| 17 | 600:c3c1091639ad | luis | function identify_author_status(status, object_id) { |
| 18 | 623:a434a588f16c | chris | $('publication_authorships_attributes_' + object_id + '_edit_author_info').select('input').each(function(s) { |
| 19 | if(status == "no"){ |
||
| 20 | s.value = "";
|
||
| 21 | s.readOnly = false;
|
||
| 22 | }; |
||
| 23 | 1277:99fe7b784587 | luis | |
| 24 | 623:a434a588f16c | chris | if(status == "correct"){s.readOnly = false;}; |
| 25 | if(status == "yes"){s.readOnly = true;}; |
||
| 26 | }); |
||
| 27 | 600:c3c1091639ad | luis | } |
| 28 | 603:7b39f35803f3 | luis | |
| 29 | 1277:99fe7b784587 | luis | function toggle_div(div_id){ |
| 30 | 623:a434a588f16c | chris | Effect.toggle(div_id, "appear", {duration:0.3}); |
| 31 | 603:7b39f35803f3 | luis | } |
| 32 | |||
| 33 | 1277:99fe7b784587 | luis | function toggle_input_field(field){ |
| 34 | 623:a434a588f16c | chris | if (field.classNames().inspect().include("readonly") == false){ |
| 35 | 1277:99fe7b784587 | luis | field.readOnly = true;
|
| 36 | 675:fccacd8505e3 | luis | field.addClassName('readonly');
|
| 37 | 623:a434a588f16c | chris | } else {
|
| 38 | 675:fccacd8505e3 | luis | field.readOnly = false;
|
| 39 | field.removeClassName('readonly');
|
||
| 40 | 1277:99fe7b784587 | luis | }; |
| 41 | 603:7b39f35803f3 | luis | } |
| 42 | |||
| 43 | 605:8fc59e8ddd63 | luis | function toggle_edit_save_button(object_id){ |
| 44 | 623:a434a588f16c | chris | $button = $('publication_authorships_attributes_' + object_id + '_edit_save_button'); |
| 45 | if ($button.value == "Edit author"){ |
||
| 46 | $button.value = "Save author"; |
||
| 47 | } else {
|
||
| 48 | $button.value = "Edit author"; |
||
| 49 | }; |
||
| 50 | 605:8fc59e8ddd63 | luis | } |
| 51 | |||
| 52 | function toggle_save_author(form_object_id, $this){ |
||
| 53 | 623:a434a588f16c | chris | $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('input').each(function(s) { |
| 54 | toggle_input_field(s, $this);
|
||
| 55 | }); |
||
| 56 | 624:11c8e189f8fc | chris | $('publication_authorships_attributes_' + form_object_id + '_edit_author_info').select('p.description').each(function(s) { |
| 57 | 623:a434a588f16c | chris | s.toggle(); |
| 58 | }); |
||
| 59 | toggle_edit_save_button(form_object_id); |
||
| 60 | toggle_div("publication_authorships_attributes_" + form_object_id +"_search_author"); |
||
| 61 | 1277:99fe7b784587 | luis | } |