Revision 1381:5b8bd53fd65c plugins

View differences:

plugins/redmine_bibliography/app/views/publications/_authorship_fields.html.erb
1
<% content_for :header_tags do %>
2
  <%= stylesheet_link_tag 'bibliography', :plugin => 'redmine_bibliography' %>
3
<% end %>
1
<%- content_for :header_tags do -%>
2
  <%= stylesheet_link_tag 'bibliography', :plugin => 'redmine_bibliography' -%>
3
  <%= javascript_include_tag 'bibliography', :plugin => 'redmine_bibliography' -%>
4
  <%= javascript_tag "$('.author_save_btn').live('click', disable_fields);" -%>
5
  <%= javascript_tag "$('.author_edit_btn').live('click', enable_fields);" -%>
6
<%- end -%>
4 7

  
5 8
<div id="authors" class="fields">
6 9
  <div id="<%= form_tag_id( f.object_name, :search_author ) %>" style=<%= "display:none;" unless params[:action] == "new" %> >
......
15 18

  
16 19
    <label class='inline'><%= radio_button_tag(:identify_author, "correct", false, :name => form_tag_name(f.object_name,:identify_author ), :id => form_tag_id( f.object_name, :identify_author_corrections )) %> <%= l(:identify_author_correct) %> </label><br />
17 20

  
18
        <label class='inline'><%= radio_button_tag(:identify_author, "no", true, :name => form_tag_name(f.object_name,:identify_author ), :id => form_tag_id( f.object_name, :identify_author_no )) %> <%= l(:identify_author_no) %> </label><br />
19
      </p>
21
    <label class='inline'><%= radio_button_tag(:identify_author, "no", true, :name => form_tag_name(f.object_name,:identify_author ), :id => form_tag_id( f.object_name, :identify_author_no )) %> <%= l(:identify_author_no) %> </label><br />
22
    </p>
20 23
    </div>
21 24

  
22 25
  <div class='author_edit' id="<%= form_tag_id( f.object_name, :edit_author_info ) %>">
23
    <p>
24
      <%= f.text_field :name_on_paper, {:class => ("readonly" unless params[:action] == "new") } %></p>
25
      <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_name_on_paper") %></p>
26
      <p><%= f.text_field :institution, {:class => ("readonly" unless params[:action] == "new") }  %></p>
27
      <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_institution") %></p>
28
      <p><%= f.text_field :email, {:class => ("readonly" unless params[:action] == "new") }  %></p>
29
      <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_email") %></p>
30
    </p>
31
        <%= hidden_field_tag(:search_author_class, '', :name => form_tag_name(f.object_name,:search_author_class ), :id => form_tag_id( f.object_name, :search_author_class )) -%>
26
    <p><%= f.text_field :name_on_paper, {:class => ("readonly" unless params[:action] == "new") } %></p>
27
    <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_name_on_paper") %></p>
32 28

  
33
        <%= hidden_field_tag(:search_author_id, '', :name => form_tag_name(f.object_name,:search_author_id ), :id => form_tag_id( f.object_name, :search_author_id )) -%>
29
    <p><%= f.text_field :institution, {:class => ("readonly" unless params[:action] == "new") }  %></p>
30
    <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_institution") %></p>
31
    <p><%= f.text_field :email, {:class => ("readonly" unless params[:action] == "new") }  %></p>
32
    <p class='description' style=<%= "display:none;" unless params[:action] == "new" %>><%= h l("text_author_email") %></p>
33

  
34
    <%= hidden_field_tag(:search_author_class, '', :name => form_tag_name(f.object_name,:search_author_class ), :id => form_tag_id( f.object_name, :search_author_class )) -%>
35

  
36
    <%= hidden_field_tag(:search_author_id, '', :name => form_tag_name(f.object_name,:search_author_id ), :id => form_tag_id( f.object_name, :search_author_id )) -%>
34 37
  </div>
35 38

  
39
  <div>
40
    <p>
41
      <%= button_to_function l(:label_save_author), '', :id => form_tag_id(f.object_name, :edit_save_button), :class => 'author_save_btn' -%>
36 42

  
37
  <div class="box" id="<%= form_tag_id( f.object_name, :show_author_info ) %>" style="display: none">
43
      <%= button_to_function l(:label_edit_author), '', :id => form_tag_id(f.object_name, :edit_button), :class => 'author_edit_btn' -%>
38 44

  
45
      <%= link_to_remove_fields l("remove_author"), f %>
46
    </p>
39 47
  </div>
48
</div>
40 49

  
41
  <p>
42

  
43
  <%= button_to_function l(:label_save_author), {}, :id => form_tag_id( f.object_name, :edit_save_button ) %>
44

  
45
  <%= link_to_remove_fields l("remove_author"), f %>
46
  </p>
47
</div>
48
<br/>
plugins/redmine_bibliography/app/views/publications/_form.html.erb
1 1
<%= error_messages_for 'publication' %>
2
    <%= javascript_tag "
3
        $('#publication_bibtex_entry_attributes_entry_type').live('change', function() {
4
            $this = $(this);
5
            $.ajax({
6
                type: 'get',
7
                url: '#{url_for(:controller => :publications, :action => :show_bibtex_fields)}',
8
                data: {
9
                    value: $this.val()
10
                },
11
                dataType: 'script'
12
            });
13
            return false;
14
        });"
15
    -%>
2 16

  
3 17
<h3><%= f.text_field :title, :required => true, :size => 70 %></h3>
4 18

  
plugins/redmine_bibliography/app/views/publications/edit.html.erb
1 1
<% content_for :header_tags do %>
2 2
    <%= javascript_include_tag 'authors', :plugin => 'redmine_bibliography' %>
3
    <%= javascript_include_tag 'bibliography', :plugin => 'redmine_bibliography' %>
4 3
    <%= stylesheet_link_tag 'bibliography', :plugin => 'redmine_bibliography' %>
4
    <%= javascript_tag "$(document).ready(function() { $('#publication_bibtex_entry_attributes_entry_type').trigger('change'); });" %>
5 5
<% end %>
6 6

  
7 7
<h2><%=l(:label_publication_show)%></h2>
......
16 16
  <%= link_to l(:label_publication_show), { :controller => "publications", :action => "show", :id => @publication, :project_id => @project_id } %> |
17 17
  <%= link_to l(:label_publication_index), { :controller => "publications", :action => "index", :project_id => @project } %>
18 18
</p>
19

  
plugins/redmine_bibliography/app/views/publications/new.html.erb
1 1
<% content_for :header_tags do %>
2 2
    <%= javascript_include_tag 'authors', :plugin => 'redmine_bibliography' %>
3
    <%= javascript_include_tag 'bibliography', :plugin => 'redmine_bibliography' %>
4 3
    <%= stylesheet_link_tag 'bibliography', :plugin => 'redmine_bibliography' %>
5 4
<% end %>
6 5

  
plugins/redmine_bibliography/app/views/publications/show.html.erb
1
<%= javascript_include_tag 'order_authorships', :plugin => 'redmine_bibliography' %>
1
<%= javascript_tag "$(document).ready(function(){
2

  
3
   $('#authorships').sortable({
4
       axis: 'y',
5
       dropOnEmpty: false,
6
       handle: '.handle',
7
       cursor: 'crosshair',
8
       items: 'li',
9
       opacity: 0.4,
10
       scroll: true,
11
       update: function(){
12
          $.ajax({
13
              type: 'post',
14
              data: $('#authorships').sortable('serialize'),
15
              dataType: 'script',
16
              complete: function(request){
17
                 $('#authorship').effect('highlight');
18
              },
19
                 url: '#{url_for(:controller => :authorships, :action => :sort)}'});
20
              }
21
          });
22
     });
23
" -%>
2 24

  
3 25
<h2><%=l(:label_publication_show)%></h2>
4 26

  
plugins/redmine_bibliography/assets/javascripts/bibliography.js
1
// bibliography.js
1 2

  
2
$("#publication_bibtex_entry_attributes_entry_type").live("change", function() {
3
    $this = $(this);
3
function disable_fields(){
4
	$this = $(this);
5
	$author_info = $this.closest('div').prev();
6
	$author_info.children('.description').toggle();
7
	$author_info.find('p :input').attr("readonly", true);
8
    $author_info.find('p :input').addClass('readonly');
4 9

  
5
    $.ajax({
6
        type: "get",
7
        url: "/publications/show_bibtex_fields",
8
        data: {
9
            value: $this.val()
10
        },
11
        dataType: "script"
12
    });
10
    $this.siblings('.author_edit_btn').show();
11
    $this.hide();
13 12

  
14 13
    return false;
15
});
16
$(document).ready(function() {
17
    $("#publication_bibtex_entry_attributes_entry_type").trigger('change');
18
});
14
}
15

  
16
function enable_fields(){
17
    $this = $(this);
18
    $author_info = $this.closest('div').prev();
19
    $author_info.children('.description').toggle();
20
    $author_info.find('p :input').attr("readonly", false);
21
    $author_info.find('p :input').removeClass('readonly');
22

  
23
    $this.siblings('.author_save_btn').show();
24
    $this.hide();
25

  
26
    return false;
27
}
plugins/redmine_bibliography/assets/javascripts/order_authorships.js
1
$(document).ready(function(){
2

  
3
   $('#authorships').sortable({
4
       axis: 'y',
5
       dropOnEmpty: false,
6
       handle: '.handle',
7
       cursor: 'crosshair',
8
       items: 'li',
9
       opacity: 0.4,
10
       scroll: true,
11
       update: function(){
12
          $.ajax({
13
              type: 'post',
14
              data: $('#authorships').sortable('serialize'),
15
              dataType: 'script',
16
              complete: function(request){
17
                 $('#authorship').effect('highlight');
18
              },
19
                 url: '/authorships/sort'});
20
              }
21
          });
22
     });
23

  
24

  
25

  
26

  
27

  
28

  
plugins/redmine_bibliography/assets/stylesheets/bibliography.css
4 4
    color: #777;
5 5
}
6 6

  
7
input.readonly {
7
.readonly {
8 8
    border: none;
9 9
    padding: 0;
10 10
    margin: 0;
......
71 71
  background-image: url(../../../images/loading.gif);
72 72
}
73 73

  
74
.author_edit_btn {
75
  display:none;
76
}
77

  

Also available in: Unified diff