mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
data-provide="markdown-editable" is intended for inline editing of page content à la contenteditable. When this is applied to a textarea, the editor is loaded only after the user clicks on the field. This behavior breaks focus and is incompatible with keyboard navigation.
75 lines
3.2 KiB
Text
75 lines
3.2 KiB
Text
.container
|
|
.row
|
|
.col-md-12
|
|
.page-header
|
|
%h1 New Proposal
|
|
- if @program.cfp_open?
|
|
- if @program.cfp.description.present?
|
|
.row
|
|
.col-md-12
|
|
= markdown(@program.cfp.description)
|
|
.row
|
|
.col-md-12
|
|
= render partial: 'encouragement_text'
|
|
.row
|
|
.col-md-8
|
|
- unless current_user
|
|
%legend
|
|
%span
|
|
=link_to('#signup', role: 'tab', 'aria-controls' => 'home', 'data-toggle' => 'tab') do
|
|
= ENV['OSEM_NAME'] || 'OSEM'
|
|
Account
|
|
%span.pull-right#account-already
|
|
=link_to('#signin', role: 'tab', 'aria-controls' => 'home', 'data-toggle' => 'tab') do
|
|
Already have an account?
|
|
.tab-content
|
|
.tab-pane.active{role: 'tabpanel', id: 'signup'}
|
|
|
|
= semantic_form_for(@event, url: @url) do |f|
|
|
|
|
= render partial: 'devise/shared/sign_up_form_embedded'
|
|
|
|
= f.inputs name: 'Proposal Information' do
|
|
= f.input :title, as: :string, required: true, input_html: { required: true }
|
|
= f.input :event_type_id, as: :select,
|
|
collection: @program.event_types.map {|type| ["#{type.title} - #{show_time(type.length)}", type.id,
|
|
data: { min_words: type.minimum_abstract_length, max_words: type.maximum_abstract_length }]},
|
|
include_blank: false, label: 'Type', input_html: { class: 'select-help-toggle' }
|
|
|
|
- if @program.languages.present?
|
|
= f.input :language, as: :select,
|
|
collection: @languages,
|
|
include_blank: false, label: 'Language', input_html: { class: 'select-help-toggle' }
|
|
|
|
- @program.event_types.each do |event_type|
|
|
%span{ class: 'help-block event_event_type_id collapse', id: "#{event_type.id}-help" }
|
|
= event_type.description
|
|
|
|
= f.input :abstract, required: true, input_html: { rows: 5, data: { provide: 'markdown' } },
|
|
hint: markdown_hint('[Tips to improve your presentations.](http://blog.hubspot.com/blog/tabid/6307/bid/5975/10-Rules-to-Instantly-Improve-Your-Presentations.aspx)')
|
|
|
|
%p
|
|
You have used
|
|
%span#abstract-count #{@event.abstract_word_count}
|
|
words. Abstracts must be between
|
|
%span#abstract-minimum-word-count
|
|
0
|
|
and
|
|
%span#abstract-maximum-word-count
|
|
250
|
|
words.
|
|
|
|
- if @program.cfp.enable_registrations?
|
|
= f.input :require_registration, label: 'Require participants to register to your event'
|
|
|
|
%p.text-right
|
|
= link_to '#description', 'data-toggle' => 'collapse', id: 'description_link' do
|
|
Do you require something special?
|
|
.collapse#description
|
|
= f.input :description, input_html: { rows: 5 }, label: 'Requirements', placeholder: 'Eg. Whiteboard, printer, or something like that.'
|
|
|
|
%p.text-right
|
|
= f.submit 'Create Proposal', class: 'btn btn-success'
|
|
|
|
.tab-pane{role: 'tabpanel', id: 'signin'}
|
|
= render partial: 'devise/shared/sign_in_form_embedded'
|