OSDN Git Service

Minor UI improvements
[wvm/gitlab.git] / app / views / projects / snippets / _form.html.haml
1 %h3.page-title
2   = @snippet.new_record? ? "New Snippet" : "Edit Snippet ##{@snippet.id}"
3 %hr
4 .snippet-form-holder
5   = form_for [@project, @snippet], as: :project_snippet, url: url do |f|
6     -if @snippet.errors.any?
7       .alert.alert-error
8         %ul
9           - @snippet.errors.full_messages.each do |msg|
10             %li= msg
11
12     .control-group
13       = f.label :title
14       .controls= f.text_field :title, placeholder: "Example Snippet", class: 'input-xlarge', required: true
15     .control-group
16       = f.label "Lifetime"
17       .controls= f.select :expires_at, lifetime_select_options, {}, {class: 'chosen span2'}
18     .control-group
19       .file-editor
20         = f.label :file_name, "File"
21         .controls
22           .file-holder.snippet
23             .file-title
24               = f.text_field :file_name, placeholder: "example.rb", class: 'snippet-file-name', required: true
25             .file-content.code
26               %pre#editor= @snippet.content
27               = f.hidden_field :content, class: 'snippet-file-content'
28
29     .form-actions
30       - if @snippet.new_record?
31         = f.submit 'Create snippet', class: "btn-create btn"
32       - else
33         = f.submit 'Save', class: "btn-save btn"
34       = link_to "Cancel", project_snippets_path(@project), class: " btn btn-cancel"
35       - unless @snippet.new_record?
36         .pull-right= link_to 'Destroy', project_snippet_path(@project, @snippet), confirm: 'Are you sure?', method: :delete, class: "btn pull-right danger delete-snippet", id: "destroy_snippet_#{@snippet.id}"
37
38
39 :javascript
40   var editor = ace.edit("editor");
41   $(".snippet-form-holder form").submit(function(){
42     $(".snippet-file-content").val(editor.getValue());
43   });
44