Godwin
9 years ago
88 changed files with 2067 additions and 819 deletions
@ -0,0 +1,4 @@ |
|||||
|
class WorkshopInterest < ActiveRecord::Base |
||||
|
belongs_to :workshop |
||||
|
has_one :user |
||||
|
end |
@ -1,19 +0,0 @@ |
|||||
= form_for @conference_registration_response do |f| |
|
||||
- if @conference_registration_response.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@conference_registration_response.errors.count, "error")} prohibited this conference_registration_response from being saved:" |
|
||||
%ul |
|
||||
- @conference_registration_response.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :conference_registration_id |
|
||||
= f.number_field :conference_registration_id |
|
||||
.field |
|
||||
= f.label :registration_form_field_id |
|
||||
= f.number_field :registration_form_field_id |
|
||||
.field |
|
||||
= f.label :data |
|
||||
= f.text_area :data |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing conference_registration_response |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @conference_registration_response |
|
||||
\| |
|
||||
= link_to 'Back', conference_registration_responses_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing conference_registration_responses |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Conference registration |
|
||||
%th Registration form field |
|
||||
%th Data |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @conference_registration_responses.each do |conference_registration_response| |
|
||||
%tr |
|
||||
%td= conference_registration_response.conference_registration_id |
|
||||
%td= conference_registration_response.registration_form_field_id |
|
||||
%td= conference_registration_response.data |
|
||||
%td= link_to 'Show', conference_registration_response |
|
||||
%td= link_to 'Edit', edit_conference_registration_response_path(conference_registration_response) |
|
||||
%td= link_to 'Destroy', conference_registration_response, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Conference registration response', new_conference_registration_response_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New conference_registration_response |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', conference_registration_responses_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Conference registration: |
|
||||
= @conference_registration_response.conference_registration_id |
|
||||
%p |
|
||||
%b Registration form field: |
|
||||
= @conference_registration_response.registration_form_field_id |
|
||||
%p |
|
||||
%b Data: |
|
||||
= @conference_registration_response.data |
|
||||
|
|
||||
= link_to 'Edit', edit_conference_registration_response_path(@conference_registration_response) |
|
||||
\| |
|
||||
= link_to 'Back', conference_registration_responses_path |
|
@ -1,8 +0,0 @@ |
|||||
= form_for @conference_registraton_form_field do |f| |
|
||||
= f.label :conference_id |
|
||||
= f.number_field :conference_id |
|
||||
= f.label :registration_form_field_id |
|
||||
= f.number_field :registration_form_field_id |
|
||||
= f.label :order |
|
||||
= f.number_field :order |
|
||||
= f.actions :Save |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing conference_registraton_form_field |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @conference_registraton_form_field |
|
||||
\| |
|
||||
= link_to 'Back', conference_registraton_form_fields_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing conference_registraton_form_fields |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Conference |
|
||||
%th Registration form field |
|
||||
%th Order |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @conference_registraton_form_fields.each do |conference_registraton_form_field| |
|
||||
%tr |
|
||||
%td= conference_registraton_form_field.conference_id |
|
||||
%td= conference_registraton_form_field.registration_form_field_id |
|
||||
%td= conference_registraton_form_field.order |
|
||||
%td= link_to 'Show', conference_registraton_form_field |
|
||||
%td= link_to 'Edit', edit_conference_registraton_form_field_path(conference_registraton_form_field) |
|
||||
%td= link_to 'Destroy', conference_registraton_form_field, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Conference registraton form field', new_conference_registraton_form_field_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New conference_registraton_form_field |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', conference_registraton_form_fields_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Conference: |
|
||||
= @conference_registraton_form_field.conference_id |
|
||||
%p |
|
||||
%b Registration form field: |
|
||||
= @conference_registraton_form_field.registration_form_field_id |
|
||||
%p |
|
||||
%b Order: |
|
||||
= @conference_registraton_form_field.order |
|
||||
|
|
||||
= link_to 'Edit', edit_conference_registraton_form_field_path(@conference_registraton_form_field) |
|
||||
\| |
|
||||
= link_to 'Back', conference_registraton_form_fields_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @organization_status do |f| |
|
||||
- if @organization_status.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@organization_status.errors.count, "error")} prohibited this organization_status from being saved:" |
|
||||
%ul |
|
||||
- @organization_status.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :name |
|
||||
= f.text_field :name |
|
||||
.field |
|
||||
= f.label :slug |
|
||||
= f.text_field :slug |
|
||||
.field |
|
||||
= f.label :info |
|
||||
= f.text_field :info |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing organization_status |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @organization_status |
|
||||
\| |
|
||||
= link_to 'Back', organization_statuses_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing organization_statuses |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Name |
|
||||
%th Slug |
|
||||
%th Info |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @organization_statuses.each do |organization_status| |
|
||||
%tr |
|
||||
%td= organization_status.name |
|
||||
%td= organization_status.slug |
|
||||
%td= organization_status.info |
|
||||
%td= link_to 'Show', organization_status |
|
||||
%td= link_to 'Edit', edit_organization_status_path(organization_status) |
|
||||
%td= link_to 'Destroy', organization_status, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Organization status', new_organization_status_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New organization_status |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', organization_statuses_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Name: |
|
||||
= @organization_status.name |
|
||||
%p |
|
||||
%b Slug: |
|
||||
= @organization_status.slug |
|
||||
%p |
|
||||
%b Info: |
|
||||
= @organization_status.info |
|
||||
|
|
||||
= link_to 'Edit', edit_organization_status_path(@organization_status) |
|
||||
\| |
|
||||
= link_to 'Back', organization_statuses_path |
|
@ -1,6 +0,0 @@ |
|||||
= sortable @conference.conference_registration_form_fields, 'registration_form_field_id', url: 'form/reorder' do |form_field| |
|
||||
- ff = RegistrationFormField.find(form_field.registration_form_field_id) |
|
||||
%span.drag-sort='[drag]' |
|
||||
= ff.title |
|
||||
%a.remove-form-field.button{:data => {:id => ff.id}} |
|
||||
= _ 'registration_form_field.list.remove_from_form' |
|
@ -1,14 +0,0 @@ |
|||||
= form_for @registration_form_field do |f| |
|
||||
- if @conference |
|
||||
= f.hidden_field :conference_id, value: @conference.id |
|
||||
= f.select :field_type, RegistrationFormField::Types.keys |
|
||||
- RegistrationFormField::Fields.each do |key, value| |
|
||||
- options = {:html => { :classes => RegistrationFormField::TypesForField(key.to_sym).collect{|v| 'field-type-' + v.to_s} } } |
|
||||
- options[:html][:classes] << 'registration-form-field-field' |
|
||||
-# eval('field f, :' + key.to_s + ', :' + value[:control] + (value[:options] ? ', ' + (value[:options].map.with_index{|v, i| 'value[:options][' + i.to_s + ']'}.join(', ') || 'nil') : '') + ", classes: classes") |
|
||||
- if value[:options] |
|
||||
- fields = options_for_select(value[:options].first.map { |v| [_("form_field.#{v}"), v]}) |
|
||||
= f.send(value[:control], key.to_s, fields, options) |
|
||||
- else |
|
||||
= f.send(value[:control], key.to_s, options) |
|
||||
= f.actions :save |
|
@ -1,6 +0,0 @@ |
|||||
%ul |
|
||||
- @registration_form_fields.each do |registration_form_field| |
|
||||
%li |
|
||||
= registration_form_field.title |
|
||||
%a.add-form-field.button{:data => {:id => registration_form_field.id}} |
|
||||
= _ 'registration_form_field.list.add_to_form' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing registration_form_field |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @registration_form_field |
|
||||
\| |
|
||||
= link_to 'Back', registration_form_fields_path |
|
@ -1,29 +0,0 @@ |
|||||
%h1 Listing registration_form_fields |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Title |
|
||||
%th Help |
|
||||
%th Required |
|
||||
%th Field type |
|
||||
%th Options |
|
||||
%th Is retired |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @registration_form_fields.each do |registration_form_field| |
|
||||
%tr |
|
||||
%td= registration_form_field.title |
|
||||
%td= registration_form_field.help |
|
||||
%td= registration_form_field.required |
|
||||
%td= registration_form_field.field_type |
|
||||
%td= registration_form_field.options |
|
||||
%td= registration_form_field.is_retired |
|
||||
%td= link_to 'Show', registration_form_field |
|
||||
%td= link_to 'Edit', edit_registration_form_field_path(registration_form_field) |
|
||||
%td= link_to 'Destroy', registration_form_field, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Registration form field', new_registration_form_field_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New registration_form_field |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', registration_form_fields_path |
|
@ -1,24 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Title: |
|
||||
= @registration_form_field.title |
|
||||
%p |
|
||||
%b Help: |
|
||||
= @registration_form_field.help |
|
||||
%p |
|
||||
%b Required: |
|
||||
= @registration_form_field.required |
|
||||
%p |
|
||||
%b Field type: |
|
||||
= @registration_form_field.field_type |
|
||||
%p |
|
||||
%b Options: |
|
||||
= @registration_form_field.options |
|
||||
%p |
|
||||
%b Is retired: |
|
||||
= @registration_form_field.is_retired |
|
||||
|
|
||||
= link_to 'Edit', edit_registration_form_field_path(@registration_form_field) |
|
||||
\| |
|
||||
= link_to 'Back', registration_form_fields_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @workshop_facilitator do |f| |
|
||||
- if @workshop_facilitator.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@workshop_facilitator.errors.count, "error")} prohibited this workshop_facilitator from being saved:" |
|
||||
%ul |
|
||||
- @workshop_facilitator.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :user_id |
|
||||
= f.number_field :user_id |
|
||||
.field |
|
||||
= f.label :workshop_id |
|
||||
= f.number_field :workshop_id |
|
||||
.field |
|
||||
= f.label :role |
|
||||
= f.text_field :role |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing workshop_facilitator |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @workshop_facilitator |
|
||||
\| |
|
||||
= link_to 'Back', workshop_facilitators_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing workshop_facilitators |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th User |
|
||||
%th Workshop |
|
||||
%th Role |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @workshop_facilitators.each do |workshop_facilitator| |
|
||||
%tr |
|
||||
%td= workshop_facilitator.user_id |
|
||||
%td= workshop_facilitator.workshop_id |
|
||||
%td= workshop_facilitator.role |
|
||||
%td= link_to 'Show', workshop_facilitator |
|
||||
%td= link_to 'Edit', edit_workshop_facilitator_path(workshop_facilitator) |
|
||||
%td= link_to 'Destroy', workshop_facilitator, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Workshop facilitator', new_workshop_facilitator_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New workshop_facilitator |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', workshop_facilitators_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b User: |
|
||||
= @workshop_facilitator.user_id |
|
||||
%p |
|
||||
%b Workshop: |
|
||||
= @workshop_facilitator.workshop_id |
|
||||
%p |
|
||||
%b Role: |
|
||||
= @workshop_facilitator.role |
|
||||
|
|
||||
= link_to 'Edit', edit_workshop_facilitator_path(@workshop_facilitator) |
|
||||
\| |
|
||||
= link_to 'Back', workshop_facilitators_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @workshop_presentation_style do |f| |
|
||||
- if @workshop_presentation_style.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@workshop_presentation_style.errors.count, "error")} prohibited this workshop_presentation_style from being saved:" |
|
||||
%ul |
|
||||
- @workshop_presentation_style.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :name |
|
||||
= f.text_field :name |
|
||||
.field |
|
||||
= f.label :slug |
|
||||
= f.text_field :slug |
|
||||
.field |
|
||||
= f.label :info |
|
||||
= f.text_field :info |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing workshop_presentation_style |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @workshop_presentation_style |
|
||||
\| |
|
||||
= link_to 'Back', workshop_presentation_styles_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing workshop_presentation_styles |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Name |
|
||||
%th Slug |
|
||||
%th Info |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @workshop_presentation_styles.each do |workshop_presentation_style| |
|
||||
%tr |
|
||||
%td= workshop_presentation_style.name |
|
||||
%td= workshop_presentation_style.slug |
|
||||
%td= workshop_presentation_style.info |
|
||||
%td= link_to 'Show', workshop_presentation_style |
|
||||
%td= link_to 'Edit', edit_workshop_presentation_style_path(workshop_presentation_style) |
|
||||
%td= link_to 'Destroy', workshop_presentation_style, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Workshop presentation style', new_workshop_presentation_style_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New workshop_presentation_style |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', workshop_presentation_styles_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Name: |
|
||||
= @workshop_presentation_style.name |
|
||||
%p |
|
||||
%b Slug: |
|
||||
= @workshop_presentation_style.slug |
|
||||
%p |
|
||||
%b Info: |
|
||||
= @workshop_presentation_style.info |
|
||||
|
|
||||
= link_to 'Edit', edit_workshop_presentation_style_path(@workshop_presentation_style) |
|
||||
\| |
|
||||
= link_to 'Back', workshop_presentation_styles_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @workshop_requested_resource do |f| |
|
||||
- if @workshop_requested_resource.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@workshop_requested_resource.errors.count, "error")} prohibited this workshop_requested_resource from being saved:" |
|
||||
%ul |
|
||||
- @workshop_requested_resource.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :workshop_id |
|
||||
= f.number_field :workshop_id |
|
||||
.field |
|
||||
= f.label :workshop_resource_id |
|
||||
= f.number_field :workshop_resource_id |
|
||||
.field |
|
||||
= f.label :status |
|
||||
= f.text_field :status |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing workshop_requested_resource |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @workshop_requested_resource |
|
||||
\| |
|
||||
= link_to 'Back', workshop_requested_resources_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing workshop_requested_resources |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Workshop |
|
||||
%th Workshop resource |
|
||||
%th Status |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @workshop_requested_resources.each do |workshop_requested_resource| |
|
||||
%tr |
|
||||
%td= workshop_requested_resource.workshop_id |
|
||||
%td= workshop_requested_resource.workshop_resource_id |
|
||||
%td= workshop_requested_resource.status |
|
||||
%td= link_to 'Show', workshop_requested_resource |
|
||||
%td= link_to 'Edit', edit_workshop_requested_resource_path(workshop_requested_resource) |
|
||||
%td= link_to 'Destroy', workshop_requested_resource, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Workshop requested resource', new_workshop_requested_resource_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New workshop_requested_resource |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', workshop_requested_resources_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Workshop: |
|
||||
= @workshop_requested_resource.workshop_id |
|
||||
%p |
|
||||
%b Workshop resource: |
|
||||
= @workshop_requested_resource.workshop_resource_id |
|
||||
%p |
|
||||
%b Status: |
|
||||
= @workshop_requested_resource.status |
|
||||
|
|
||||
= link_to 'Edit', edit_workshop_requested_resource_path(@workshop_requested_resource) |
|
||||
\| |
|
||||
= link_to 'Back', workshop_requested_resources_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @workshop_resource do |f| |
|
||||
- if @workshop_resource.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@workshop_resource.errors.count, "error")} prohibited this workshop_resource from being saved:" |
|
||||
%ul |
|
||||
- @workshop_resource.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :name |
|
||||
= f.text_field :name |
|
||||
.field |
|
||||
= f.label :slug |
|
||||
= f.text_field :slug |
|
||||
.field |
|
||||
= f.label :info |
|
||||
= f.text_field :info |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing workshop_resource |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @workshop_resource |
|
||||
\| |
|
||||
= link_to 'Back', workshop_resources_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing workshop_resources |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Name |
|
||||
%th Slug |
|
||||
%th Info |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @workshop_resources.each do |workshop_resource| |
|
||||
%tr |
|
||||
%td= workshop_resource.name |
|
||||
%td= workshop_resource.slug |
|
||||
%td= workshop_resource.info |
|
||||
%td= link_to 'Show', workshop_resource |
|
||||
%td= link_to 'Edit', edit_workshop_resource_path(workshop_resource) |
|
||||
%td= link_to 'Destroy', workshop_resource, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Workshop resource', new_workshop_resource_path |
|
@ -1,5 +0,0 @@ |
|||||
%h1 New workshop_resource |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', workshop_resources_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Name: |
|
||||
= @workshop_resource.name |
|
||||
%p |
|
||||
%b Slug: |
|
||||
= @workshop_resource.slug |
|
||||
%p |
|
||||
%b Info: |
|
||||
= @workshop_resource.info |
|
||||
|
|
||||
= link_to 'Edit', edit_workshop_resource_path(@workshop_resource) |
|
||||
\| |
|
||||
= link_to 'Back', workshop_resources_path |
|
@ -1,19 +0,0 @@ |
|||||
= form_for @workshop_stream, html: {class: 'row'} do |f| |
|
||||
- if @workshop_stream.errors.any? |
|
||||
#error_explanation |
|
||||
%h2= "#{pluralize(@workshop_stream.errors.count, "error")} prohibited this workshop_stream from being saved:" |
|
||||
%ul |
|
||||
- @workshop_stream.errors.full_messages.each do |msg| |
|
||||
%li= msg |
|
||||
|
|
||||
.field |
|
||||
= f.label :name |
|
||||
= f.text_field :name |
|
||||
.field |
|
||||
= f.label :slug |
|
||||
= f.text_field :slug |
|
||||
.field |
|
||||
= f.label :info |
|
||||
= f.text_field :info |
|
||||
.actions |
|
||||
= f.submit 'Save' |
|
@ -1,7 +0,0 @@ |
|||||
%h1 Editing workshop_stream |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Show', @workshop_stream |
|
||||
\| |
|
||||
= link_to 'Back', workshop_streams_path |
|
@ -1,23 +0,0 @@ |
|||||
%h1 Listing workshop_streams |
|
||||
|
|
||||
%table |
|
||||
%tr |
|
||||
%th Name |
|
||||
%th Slug |
|
||||
%th Info |
|
||||
%th |
|
||||
%th |
|
||||
%th |
|
||||
|
|
||||
- @workshop_streams.each do |workshop_stream| |
|
||||
%tr |
|
||||
%td= workshop_stream.name |
|
||||
%td= workshop_stream.slug |
|
||||
%td= workshop_stream.info |
|
||||
%td= link_to 'Show', workshop_stream |
|
||||
%td= link_to 'Edit', edit_workshop_stream_path(workshop_stream) |
|
||||
%td= link_to 'Destroy', workshop_stream, :method => :delete, :data => { :confirm => 'Are you sure?' } |
|
||||
|
|
||||
%br |
|
||||
|
|
||||
= link_to 'New Workshop stream', new_workshop_stream_path |
|
@ -1,5 +0,0 @@ |
|||||
- banner_title 'New workshop_stream' |
|
||||
|
|
||||
= render 'form' |
|
||||
|
|
||||
= link_to 'Back', workshop_streams_path |
|
@ -1,15 +0,0 @@ |
|||||
%p#notice= notice |
|
||||
|
|
||||
%p |
|
||||
%b Name: |
|
||||
= @workshop_stream.name |
|
||||
%p |
|
||||
%b Slug: |
|
||||
= @workshop_stream.slug |
|
||||
%p |
|
||||
%b Info: |
|
||||
= @workshop_stream.info |
|
||||
|
|
||||
= link_to 'Edit', edit_workshop_stream_path(@workshop_stream) |
|
||||
\| |
|
||||
= link_to 'Back', workshop_streams_path |
|
@ -0,0 +1,145 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="home"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a class="current" href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<a class="button register" href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="conference.actions.Register" data-i18n-needs-translation="0">Register</span> |
||||
|
</a><form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div id="header-title"> |
||||
|
|
||||
|
<div class="cover" style="background-image: url(/assets/default_cover.jpg)"></div> |
||||
|
<div class="title"> |
||||
|
<h2 class="background">2015!</h2> |
||||
|
<div class="details"> |
||||
|
<h3 class="primary">Guadalajara, Jalisco, Mexico</h3> |
||||
|
<div class="secondary"> |
||||
|
August 14 – 18, 2015 |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<figure> |
||||
|
<img src="/assets/default_poster.jpg"> |
||||
|
</figure> |
||||
|
|
||||
|
</header> |
||||
|
<div id="content"> |
||||
|
<article> |
||||
|
<h2>My Bike!Bike!</h2> |
||||
|
Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. |
||||
|
<h3><span class="translated-content" data-i18n-key="articles.workshops.headings.Proposed_Workshops" data-i18n-needs-translation="0">Proposed Workshops</span></h3> |
||||
|
<p><span class="translated-content" data-i18n-key="articles.workshops.paragraphs.Proposed_Workshops" data-i18n-needs-translation="0">Would you like to facilitate your own workshop? Simply register and visit the workshops page. If you have already registered you can access the page by restarting the registration process.</span></p> |
||||
|
<ul class="workshop-list"> |
||||
|
</ul> |
||||
|
</article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>Nullam Porttitor Lacus At Turpis</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.you_are_interested_count" data-i18n-needs-translation="0">You are interested in this workshop</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.remove_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="delete">-1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>Nullam Porttitor Lacus At Turpis</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.interested_count" data-i18n-needs-translation="0">No one is interested in this workshop yet</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.show_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="add">+1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>Nullam Porttitor Lacus At Turpis</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.interested_count" data-i18n-needs-translation="0">No one is interested in this workshop yet</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.show_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="add">+1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Aenean fermentum. Donec ut mauris eget massa tempor convallis. Nulla neque libero, convallis eget, eleifend luctus, ultricies eu, nibh.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,147 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="confirm"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<a class="button register" href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="conference.actions.Register" data-i18n-needs-translation="0">Register</span> |
||||
|
</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title"> |
||||
|
<svg> |
||||
|
<defs> |
||||
|
<filter id="saturate"> |
||||
|
<feColorMatrix in="SourceGraphic" type="saturate" values=".25" result="A"></feColorMatrix> |
||||
|
</filter> |
||||
|
<image x="0" y="0" width="100%" height="100%" xlink:href="/assets/grafitti.jpg" id="banner-image" preserveAspectRatio="xMidYMid slice" filter="url(#saturate)"></image> |
||||
|
|
||||
|
<filter id="banner-img" x="0" y="0" width="1" height="1"> |
||||
|
<feImage xlink:href="#banner-image" result="banner-image"></feImage> |
||||
|
<feBlend mode="multiply" in="banner-image" in2="SourceGraphic"></feBlend> |
||||
|
</filter> |
||||
|
</defs> |
||||
|
|
||||
|
<rect x="0" y="0" width="100%" height="100%" filter="url(#banner-img)"></rect> |
||||
|
</svg> |
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.403.Please_Confirm_Email" data-i18n-needs-translation="0">Please confirm your email</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div id="content"><article> |
||||
|
<div class="row"><div class="columns medium-12"><h2><span class="translated-content" data-i18n-key="articles.permission_denied.headings.confirm_email" data-i18n-needs-translation="0">Please confirm your email address</span></h2> |
||||
|
</div><div class="columns medium-6 large-5"><form action="/doconfirm/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<div class="email-field input-field"> |
||||
|
<input type="email" name="email" id="email" required="required"> |
||||
|
<label for="email"><span class="translated-content" data-i18n-key="forms.labels.generic.email" data-i18n-needs-translation="0">Email address</span></label> |
||||
|
</div> |
||||
|
<input type="hidden" name="token" id="token" value="test"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.login" data-i18n-needs-translation="0"><button name="button" type="submit">Sign In</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div></div> |
||||
|
</article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/confirm/test"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,145 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="home"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a class="current" href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<a class="button register" href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="conference.actions.Register" data-i18n-needs-translation="0">Register</span> |
||||
|
</a><form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div id="header-title"> |
||||
|
|
||||
|
<div class="cover" style="background-image: url(/assets/default_cover.jpg)"></div> |
||||
|
<div class="title"> |
||||
|
<h2 class="background">2015!</h2> |
||||
|
<div class="details"> |
||||
|
<h3 class="primary">Guadalajara, Jalisco, Mexico</h3> |
||||
|
<div class="secondary"> |
||||
|
August 14 – 18, 2015 |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<figure> |
||||
|
<img src="/assets/default_poster.jpg"> |
||||
|
</figure> |
||||
|
|
||||
|
</header> |
||||
|
<div id="content"> |
||||
|
<article> |
||||
|
<h2>My Bike!Bike!</h2> |
||||
|
Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. |
||||
|
<h3><span class="translated-content" data-i18n-key="articles.workshops.headings.Proposed_Workshops" data-i18n-needs-translation="0">Proposed Workshops</span></h3> |
||||
|
<p><span class="translated-content" data-i18n-key="articles.workshops.paragraphs.Proposed_Workshops" data-i18n-needs-translation="0">Would you like to facilitate your own workshop? Simply register and visit the workshops page. If you have already registered you can access the page by restarting the registration process.</span></p> |
||||
|
<ul class="workshop-list"> |
||||
|
</ul> |
||||
|
</article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>In Est Risus, Auctor Sed, Tristique In, Tempus Sit Amet, Sem</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.you_are_interested_count" data-i18n-needs-translation="0">You and 4 others are interested in this workshop</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.remove_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="delete">-1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Sed ante. Vivamus tortor. Duis mattis egestas metus.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>In Est Risus, Auctor Sed, Tristique In, Tempus Sit Amet, Sem</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.interested_count" data-i18n-needs-translation="0">4 people are interested in this workshop</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.show_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="add">+1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Sed ante. Vivamus tortor. Duis mattis egestas metus.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1/"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,149 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="conferences conferences-view_workshop"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<form class="logout" action="/logout/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<input type="hidden" name="url" id="url" value="/conferences/MyBikeBike/workshops/1"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.Log_out" data-i18n-needs-translation="0"><button name="button" type="submit">Sign out</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title" style="background-image: url(/assets/empty-racks.jpg)"> |
||||
|
|
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.conferences.View_Workshop" data-i18n-needs-translation="0">View Workshop</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div class="row"><div class="columns medium-12"><nav class="sub-menu"> |
||||
|
<a href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Registration" data-i18n-needs-translation="0">Registration</span></a> |
||||
|
<a class="current" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="menu.submenu.registration.Workshops" data-i18n-needs-translation="0">Workshops</span></a> |
||||
|
</nav> |
||||
|
</div></div><div id="content"> |
||||
|
|
||||
|
<article> |
||||
|
<div class="row"><div class="columns medium-12"><h2>In Est Risus, Auctor Sed, Tristique In, Tempus Sit Amet, Sem</h2> |
||||
|
<div class="workshop-interest"> |
||||
|
<span class="translated-content" data-i18n-key="articles.workshops.info.interested_count" data-i18n-needs-translation="0">4 people are interested in this workshop</span> |
||||
|
<form action="/conferences/MyBikeBike/workshops/1/toggle-interest/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.show_interest" data-i18n-needs-translation="0"><button name="button" type="submit" value="toggle_interest" class="add">+1</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
<p>Sed ante. Vivamus tortor. Duis mattis egestas metus.</p> |
||||
|
|
||||
|
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitators" data-i18n-needs-translation="0">Facilitators</span></h3> |
||||
|
<div class="facilitators"> |
||||
|
</div> |
||||
|
</div><div class="columns medium-12"><div class="actions"> |
||||
|
|
||||
|
|
||||
|
</div> |
||||
|
</div></div></article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/conferences/MyBikeBike/workshops/1"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,147 @@ |
|||||
|
<!DOCTYPE html><html lang="en"><head> |
||||
|
<meta charset="utf-8"> |
||||
|
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" name="viewport"> |
||||
|
<title>Bike!Bike!</title> |
||||
|
<meta content="Bike!Bike! A conference for bike collectives, co-ops, non-profit DIY bike shops" name="description"> |
||||
|
|
||||
|
<link href="/assets/application/safari-7.css" rel="stylesheet" media="all" type="text/css"><link href="/assets/web-fonts/safari-7.css" rel="stylesheet" media="all" type="text/css"> |
||||
|
<link href="/assets/favicon.ico" rel="shortcut icon" type="image/x-icon"> |
||||
|
<link href="/assets/favicon.ico" rel="icon" type="image/x-icon"> |
||||
|
<link href="/apple-touch-icon.png" rel="apple-touch-icon"> |
||||
|
<link href="/apple-touch-icon-72x72.png" rel="apple-touch-icon" sizes="72x72"> |
||||
|
<link href="/apple-touch-icon-114x114.png" rel="apple-touch-icon" sizes="114x114"> |
||||
|
<link href="/apple-touch-icon-144x144.png" rel="apple-touch-icon" sizes="144x144"> |
||||
|
|
||||
|
</head> |
||||
|
<body class="confirm"> |
||||
|
<nav> |
||||
|
<div id="main-nav"> |
||||
|
<div class="inner-nav"> |
||||
|
<a class="logo" href="/"><img src="/assets/bb-icon-logo.png" class="sprite icons bb-icon-logo"> |
||||
|
<img src="/assets/bb-icon-logo-text.png" class="sprite icons bb-icon-logo-text"> |
||||
|
</a><div class="nav"> |
||||
|
<a href="/"><span>My Bike!Bike!</span></a> |
||||
|
<a href="/about/"><span><span class="translated-content" data-i18n-key="page_titles.About_BikeBike" data-i18n-needs-translation="0">About Bike!Bike!</span></span></a> |
||||
|
<a href="/policy/"><span><span class="translated-content" data-i18n-key="page_titles.Safe_Space_Policy" data-i18n-needs-translation="0">Safer Space Agreement</span></span></a> |
||||
|
</div> |
||||
|
<div class="actions"> |
||||
|
<a class="button register" href="/conferences/MyBikeBike/register/"><span class="translated-content" data-i18n-key="conference.actions.Register" data-i18n-needs-translation="0">Register</span> |
||||
|
</a></div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</nav> |
||||
|
|
||||
|
<main id="main"> |
||||
|
<header id="banner"> |
||||
|
<div class="short" id="header-title"> |
||||
|
<svg> |
||||
|
<defs> |
||||
|
<filter id="saturate"> |
||||
|
<feColorMatrix in="SourceGraphic" type="saturate" values=".25" result="A"></feColorMatrix> |
||||
|
</filter> |
||||
|
<image x="0" y="0" width="100%" height="100%" xlink:href="/assets/grafitti.jpg" id="banner-image" preserveAspectRatio="xMidYMid slice" filter="url(#saturate)"></image> |
||||
|
|
||||
|
<filter id="banner-img" x="0" y="0" width="1" height="1"> |
||||
|
<feImage xlink:href="#banner-image" result="banner-image"></feImage> |
||||
|
<feBlend mode="multiply" in="banner-image" in2="SourceGraphic"></feBlend> |
||||
|
</filter> |
||||
|
</defs> |
||||
|
|
||||
|
<rect x="0" y="0" width="100%" height="100%" filter="url(#banner-img)"></rect> |
||||
|
</svg> |
||||
|
|
||||
|
<h1><span class="translated-content" data-i18n-key="page_titles.403.Please_Confirm_Email" data-i18n-needs-translation="0">Please confirm your email</span></h1> |
||||
|
</div> |
||||
|
|
||||
|
</header> |
||||
|
<div id="content"><article> |
||||
|
<div class="row"><div class="columns medium-12"><h2><span class="translated-content" data-i18n-key="articles.permission_denied.headings.confirm_email" data-i18n-needs-translation="0">Please confirm your email address</span></h2> |
||||
|
</div><div class="columns medium-6 large-5"><form action="/doconfirm/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"> |
||||
|
<div class="email-field input-field"> |
||||
|
<input type="email" name="email" id="email" required="required"> |
||||
|
<label for="email"><span class="translated-content" data-i18n-key="forms.labels.generic.email" data-i18n-needs-translation="0">Email address</span></label> |
||||
|
</div> |
||||
|
<input type="hidden" name="token" id="token" value="test"> |
||||
|
<span class="translated-content" data-i18n-key="forms.actions.generic.login" data-i18n-needs-translation="0"><button name="button" type="submit">Sign In</button></span> |
||||
|
</form> |
||||
|
|
||||
|
</div></div> |
||||
|
</article> |
||||
|
</div> |
||||
|
</main> |
||||
|
|
||||
|
<div id="footer"> |
||||
|
<footer><div class="github"> |
||||
|
<img src="/assets/bb-icon-github.png" class="sprite icons bb-icon-github"> |
||||
|
<a href="https://github.com/bikebike/BikeBike/issues" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.File_an_Issue" data-i18n-needs-translation="0">File an issue</span> |
||||
|
</a> |
||||
|
| |
||||
|
<a href="https://github.com/bikebike/BikeBike/contributing.md" target="_blank"> |
||||
|
<span class="translated-content" data-i18n-key="links.footer.text.Help_contribute" data-i18n-needs-translation="0">Help contribute</span> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div class="facebook"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.facebook" data-i18n-needs-translation="0"><a href="https://www.facebook.com/groups/648758205249998/" target="_blank" title="Join our Facebook group"> |
||||
|
<img src="/assets/bb-icon-fb.png" class="sprite icons bb-icon-fb"> |
||||
|
</a> |
||||
|
</span></div> |
||||
|
<div class="locale"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.select_language" data-i18n-needs-translation="0"><input id="select-language" type="checkbox"> |
||||
|
<label class="launch" for="select-language" title="Change your language"> |
||||
|
EN |
||||
|
</label> |
||||
|
<div class="selector"> |
||||
|
<ul> |
||||
|
<li> |
||||
|
<a href="/confirm/test"> |
||||
|
EN |
||||
|
</a> |
||||
|
<span>English</span> |
||||
|
</li> |
||||
|
</ul> |
||||
|
</div> |
||||
|
</span></div> |
||||
|
<div class="copy"> |
||||
|
<span class="translated-contentblock" data-i18n-key="links.footer.help_text.contributors" data-i18n-needs-translation="0"><a title="Contributors" href="/humans.txt">©2015 Bike!Bike! |
||||
|
</a></span></div> |
||||
|
</footer> |
||||
|
</div> |
||||
|
<script> |
||||
|
(function() { |
||||
|
if (!String.prototype.trim) { |
||||
|
(function() { |
||||
|
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; |
||||
|
String.prototype.trim = function() { |
||||
|
return this.replace(rtrim, ''); |
||||
|
}; |
||||
|
})(); |
||||
|
} |
||||
|
|
||||
|
function classExists(elem,className){var p = new RegExp('(^| )'+className+'( |$)');return (elem.className && elem.className.match(p));} |
||||
|
function addClass(elem,className){if(classExists(elem,className)){return true;}elem.className += ' '+className;} |
||||
|
function removeClass(elem,className){var c = elem.className;var p = new RegExp('(^| )'+className+'( |$)');c = c.replace(p,' ').replace(/ /g,' ');elem.className = c.trim();} |
||||
|
|
||||
|
[].slice.call(document.querySelectorAll('.input-field input')).forEach(function(inputEl) { |
||||
|
if (inputEl.value.trim() === '') { |
||||
|
inputEl.parentNode.className = inputEl.parentNode.className + ' empty'; |
||||
|
} |
||||
|
|
||||
|
inputEl.addEventListener('focus', onInputFocus); |
||||
|
inputEl.addEventListener('blur', onInputBlur); |
||||
|
}); |
||||
|
|
||||
|
function onInputFocus(ev) { |
||||
|
removeClass(ev.target.parentNode, 'empty') |
||||
|
} |
||||
|
|
||||
|
function onInputBlur(ev) { |
||||
|
if (ev.target.value.trim() === '') { |
||||
|
addClass(ev.target.parentNode, 'empty'); |
||||
|
} |
||||
|
} |
||||
|
})(); |
||||
|
</script> |
||||
|
|
||||
|
|
||||
|
</body></html> |
@ -0,0 +1,10 @@ |
|||||
|
class CreateWorkshopInterests < ActiveRecord::Migration |
||||
|
def change |
||||
|
create_table :workshop_interests do |t| |
||||
|
t.integer :workshop_id |
||||
|
t.integer :user_id |
||||
|
|
||||
|
t.timestamps null: false |
||||
|
end |
||||
|
end |
||||
|
end |
Loading…
Reference in new issue