Workshop facilitators
This commit is contained in:
parent
6104a6c521
commit
0ffee810dd
@ -1914,4 +1914,29 @@ html[data-lingua-franca-example="html"] {
|
||||
p {
|
||||
font-size: 1.1em;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.facilitator .button {
|
||||
font-size: 0.9em;
|
||||
vertical-align: -0.75em;
|
||||
}
|
||||
|
||||
#main .facilitators .actions {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#main form.add-facilitator {
|
||||
text-align: left;
|
||||
margin-top: 0;
|
||||
|
||||
button {
|
||||
font-size: 0.9em;
|
||||
float: right;
|
||||
}
|
||||
|
||||
.email-field {
|
||||
width: 82%;
|
||||
font-size: 0.9em;
|
||||
float: left;
|
||||
}
|
||||
}
|
||||
|
@ -924,6 +924,115 @@ class ConferencesController < ApplicationController
|
||||
redirect_to view_workshop_url(@this_conference.slug, workshop.id)
|
||||
end
|
||||
|
||||
def facilitate_workshop
|
||||
set_conference
|
||||
set_conference_registration
|
||||
@workshop = Workshop.find_by_id_and_conference_id(params[:workshop_id], @this_conference.id)
|
||||
do_404 unless @workshop
|
||||
do_403 if @workshop.facilitator?(current_user) || !current_user
|
||||
|
||||
render 'workshops/facilitate'
|
||||
end
|
||||
|
||||
def facilitate_request
|
||||
set_conference
|
||||
set_conference_registration
|
||||
workshop = Workshop.find_by_id_and_conference_id(params[:workshop_id], @this_conference.id)
|
||||
do_404 unless workshop
|
||||
do_403 if workshop.facilitator?(current_user) || !current_user
|
||||
|
||||
# create the request by making the user a facilitator but making their role 'requested'
|
||||
WorkshopFacilitator.create(user_id: current_user.id, workshop_id: workshop.id, role: :requested)
|
||||
|
||||
UserMailer.send_mail :workshop_facilitator_request do
|
||||
{
|
||||
:args => [ workshop, current_user, params[:message] ]
|
||||
}
|
||||
end
|
||||
|
||||
redirect_to sent_facilitate_workshop_url(@this_conference.slug, workshop.id)
|
||||
end
|
||||
|
||||
def sent_facilitate_request
|
||||
set_conference
|
||||
set_conference_registration
|
||||
@workshop = Workshop.find_by_id_and_conference_id(params[:workshop_id], @this_conference.id)
|
||||
do_404 unless @workshop
|
||||
do_403 unless @workshop.requested_collaborator?(current_user)
|
||||
|
||||
render 'workshops/facilitate_request_sent'
|
||||
end
|
||||
|
||||
def approve_facilitate_request
|
||||
set_conference
|
||||
set_conference_registration
|
||||
workshop = Workshop.find_by_id_and_conference_id(params[:workshop_id], @this_conference.id)
|
||||
do_404 unless workshop && current_user
|
||||
|
||||
user_id = params[:user_id].to_i
|
||||
action = params[:approve_or_deny].to_sym
|
||||
user = User.find(user_id)
|
||||
if action == :approve
|
||||
if current_user && workshop.active_facilitator?(current_user) && workshop.requested_collaborator?(User.find(user_id))
|
||||
f = WorkshopFacilitator.find_by_workshop_id_and_user_id(
|
||||
workshop.id, user_id)
|
||||
f.role = :collaborator
|
||||
f.save
|
||||
UserMailer.send_mail :workshop_facilitator_request_approved do
|
||||
{
|
||||
:args => [ workshop, user ]
|
||||
}
|
||||
end
|
||||
return redirect_to view_workshop_url(@this_conference.slug, workshop.id)
|
||||
end
|
||||
elsif action == :deny
|
||||
if current_user && workshop.active_facilitator?(current_user) && workshop.requested_collaborator?(User.find(user_id))
|
||||
WorkshopFacilitator.delete_all(
|
||||
:workshop_id => workshop.id,
|
||||
:user_id => user_id)
|
||||
UserMailer.send_mail :workshop_facilitator_request_denied do
|
||||
{
|
||||
:args => [ workshop, user ]
|
||||
}
|
||||
end
|
||||
return redirect_to view_workshop_url(@this_conference.slug, workshop.id)
|
||||
end
|
||||
elsif action == :remove
|
||||
if current_user && current_user.id == user_id
|
||||
unless workshop.creator?(user)
|
||||
WorkshopFacilitator.delete_all(
|
||||
:workshop_id => workshop.id,
|
||||
:user_id => user_id)
|
||||
end
|
||||
return redirect_to view_workshop_url(@this_conference.slug, workshop.id)
|
||||
end
|
||||
end
|
||||
|
||||
do_403
|
||||
end
|
||||
|
||||
def add_workshop_facilitator
|
||||
user = User.find_by_email(params[:email]) || User.create(email: params[:email])
|
||||
|
||||
set_conference
|
||||
set_conference_registration
|
||||
workshop = Workshop.find_by_id_and_conference_id(params[:workshop_id], @this_conference.id)
|
||||
|
||||
do_404 unless workshop && current_user
|
||||
|
||||
unless workshop.facilitator?(user)
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: workshop.id, role: :collaborator)
|
||||
|
||||
UserMailer.send_mail :workshop_facilitator_request_approved do
|
||||
{
|
||||
:args => [ workshop, user ]
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
return redirect_to view_workshop_url(@this_conference.slug, params[:workshop_id])
|
||||
end
|
||||
|
||||
# DELETE /conferences/1
|
||||
#def destroy
|
||||
# @conference.destroy
|
||||
|
@ -1,24 +1,7 @@
|
||||
class UserMailer < ActionMailer::Base
|
||||
add_template_helper(ApplicationHelper)
|
||||
#add_template_helper(LinguaFrancaHelper)
|
||||
include LinguaFrancaHelper
|
||||
|
||||
#def self.before(*names)
|
||||
# names.each do |name|
|
||||
# m = instance_method(name)
|
||||
# define_method(name) do |*args, &block|
|
||||
# #yield
|
||||
# if ![:send_action].include?(name.to_sym)
|
||||
# puts " ====== #{name} ====== "
|
||||
# I18n.backend.set_page_name(name)
|
||||
# m.bind(self).(*args, &block)
|
||||
# else
|
||||
# puts " ------ #{name} ------ "
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
#end
|
||||
|
||||
default from: "Bike!Bike! <noreply@bikebike.org>"
|
||||
|
||||
# Subject can be set in your I18n file at config/locales/en.yml
|
||||
@ -82,7 +65,6 @@ class UserMailer < ActionMailer::Base
|
||||
end
|
||||
|
||||
def broadcast(host, subject, content, user, conference)
|
||||
#puts " == #{instance_methods.to_json.to_s} == "
|
||||
@host = host
|
||||
@content = content
|
||||
@banner = (@host || 'http://localhost/') + (conference ? (conference.poster.preview.url || '') : image_url('logo.png'))
|
||||
@ -91,5 +73,43 @@ class UserMailer < ActionMailer::Base
|
||||
end
|
||||
end
|
||||
|
||||
#before(*instance_methods) { }
|
||||
def workshop_facilitator_request(workshop, requester, message)
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
@workshop = workshop
|
||||
@requester = requester
|
||||
addresses = []
|
||||
@workshop.active_facilitators.each do |f|
|
||||
addresses << f.email
|
||||
end
|
||||
@message = message
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
mail to: addresses,
|
||||
from: @requester.email,
|
||||
subject: _('email.subject.workshop_facilitator_request',
|
||||
"Request to facilitate #{@workshop.title} from #{@requester.firstname}",
|
||||
:vars => {:workshop_title => @workshop.title, :requester_name => @requester.firstname})
|
||||
end
|
||||
|
||||
def workshop_facilitator_request_approved(workshop, user)
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
@workshop = workshop
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
@user = user
|
||||
mail to: user.email,
|
||||
subject: (_'email.subject.workshop_request_approved',
|
||||
"You have been added as a facilitator of #{@workshop.title}",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
end
|
||||
|
||||
def workshop_facilitator_request_denied(workshop, user)
|
||||
@host = UserMailer.default_url_options[:host]
|
||||
@workshop = workshop
|
||||
@conference = Conference.find(@workshop.conference_id)
|
||||
@user = user
|
||||
mail to: user.email,
|
||||
subject: (_'email.subject.workshop_request_denied',
|
||||
"Your request to facilitate #{@workshop.title} has been denied",
|
||||
:vars => {:workshop_title => @workshop.title})
|
||||
end
|
||||
|
||||
end
|
||||
|
@ -35,8 +35,15 @@ class Conference < ActiveRecord::Base
|
||||
action = action.to_sym
|
||||
'/conferences/' + conference_type.slug + '/' + slug + (action == :show ? '' : '/' + action.to_s)
|
||||
end
|
||||
|
||||
def location
|
||||
organizations.first.location
|
||||
end
|
||||
|
||||
def registered?(user)
|
||||
registration = ConferenceRegistration.find_by(:user_id => user.id, :conference_id => id)
|
||||
return false unless registration
|
||||
return registration.is_attending
|
||||
end
|
||||
|
||||
end
|
||||
|
@ -15,8 +15,11 @@ class Workshop < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def role(user)
|
||||
return nil unless user
|
||||
workshop_facilitators.each do |u|
|
||||
return u.role.to_sym if u.user_id == user.id
|
||||
if u.user_id == user.id
|
||||
return conference.registered?(user) ? u.role.to_sym : :unregistered
|
||||
end
|
||||
end
|
||||
return nil
|
||||
end
|
||||
@ -25,12 +28,38 @@ class Workshop < ActiveRecord::Base
|
||||
!!role(user)
|
||||
end
|
||||
|
||||
def active_facilitators
|
||||
users = []
|
||||
workshop_facilitators.each do |u|
|
||||
users << User.find(u.user_id) if u.role.to_sym != :request
|
||||
end
|
||||
return users
|
||||
end
|
||||
|
||||
def active_facilitator?(user)
|
||||
facilitator?(user) && !requested_collaborator?(user)
|
||||
end
|
||||
|
||||
def public_facilitator?(user)
|
||||
return false if !active_facilitator?(user)
|
||||
return true if creator?(user)
|
||||
conference.registered?(user)
|
||||
end
|
||||
|
||||
def creator?(user)
|
||||
role(user) == :creator
|
||||
end
|
||||
|
||||
def collaborator?(user)
|
||||
role(user) == :collaborator
|
||||
end
|
||||
|
||||
def requested_collaborator?(user)
|
||||
role(user) == :requested
|
||||
end
|
||||
|
||||
def can_edit?(user)
|
||||
creator?(user) || conference.host?(user)
|
||||
creator?(user) || collaborator?(user) || conference.host?(user)
|
||||
end
|
||||
|
||||
def can_delete?(user)
|
||||
@ -38,16 +67,20 @@ class Workshop < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def can_show_interest?(user)
|
||||
!facilitator?(user)
|
||||
!active_facilitator?(user)
|
||||
end
|
||||
|
||||
def interested?(user)
|
||||
user.present? && !!WorkshopInterest.find_by(workshop_id: id, user_id: user.id)
|
||||
user.present? && !active_facilitator?(user) && WorkshopInterest.find_by(workshop_id: id, user_id: user.id)
|
||||
end
|
||||
|
||||
def interested_count
|
||||
workshops = WorkshopInterest.where(:workshop_id => id)
|
||||
workshops ? workshops.size : 0
|
||||
collaborators = []
|
||||
workshop_facilitators.each do |f|
|
||||
collaborators << f.user_id unless f.role.to_sym == :requested
|
||||
end
|
||||
interested = WorkshopInterest.where("workshop_id=#{id} AND user_id NOT IN (#{collaborators.join ','})")
|
||||
interested ? interested.size : 0
|
||||
end
|
||||
|
||||
def can_translate?(user)
|
||||
|
@ -1 +1 @@
|
||||
=markdown @content
|
||||
=markdown @message
|
10
app/views/user_mailer/workshop_facilitator_request.html.haml
Normal file
10
app/views/user_mailer/workshop_facilitator_request.html.haml
Normal file
@ -0,0 +1,10 @@
|
||||
%p=_'email.workshop.paragraph.request_message',"Below is a message from #{@requester.firstname}:", :vars => {:workshop_title => @workshop.title, :user_name => @requester.firstname}
|
||||
|
||||
%blockquote=markdown @message
|
||||
|
||||
%p
|
||||
=_'email.workshop.paragraph.request_instructions',"You can approve or deny this request on your workshop page: "
|
||||
- workshop_link = @host + view_workshop_url(@conference.slug, @workshop.id)
|
||||
%a{href: workshop_link}=workshop_link
|
||||
|
||||
%p=_'email.workshop.paragraph.request_reply_instructions',"You can also reply directly to this email to ask follow-up questions."
|
11
app/views/user_mailer/workshop_facilitator_request.text.haml
Normal file
11
app/views/user_mailer/workshop_facilitator_request.text.haml
Normal file
@ -0,0 +1,11 @@
|
||||
=_'email.workshop.paragraph.request_message',"Below is a message from #{@requester.firstname}:", :vars => {:workshop_title => @workshop.title, :user_name => @requester.firstname}
|
||||
|
||||
=' ------------------------- '
|
||||
=@message
|
||||
=' ------------------------- '
|
||||
|
||||
=_'email.workshop.paragraph.request_instructions',"You can approve or deny this request on your workshop page: "
|
||||
|
||||
=@host + view_workshop_url(@conference.slug, @workshop.id)
|
||||
|
||||
=_'email.workshop.paragraph.request_reply_instructions',"You can also reply directly to this email to ask follow-up questions."
|
@ -0,0 +1,4 @@
|
||||
%p
|
||||
- workshop_link = link_to (_!@workshop.title), @host + view_workshop_url(@conference.slug, @workshop.id).html_safe
|
||||
=_'email.workshop.paragraph.request_approved',"You have been added as a facilitator of #{workshop_link}.", :vars => {:workshop_title => workshop_link}
|
||||
|
@ -0,0 +1,3 @@
|
||||
=_'email.workshop.paragraph.request_approved',"Your request to become a facilitator of #{@workshop.title} has been approved and you may now edit the workshop.", :vars => {:workshop_title => @workshop.title}
|
||||
|
||||
=@host + view_workshop_url(@conference.slug, @workshop.id)
|
@ -0,0 +1,3 @@
|
||||
%p
|
||||
- workshop_link = link_to (_!@workshop.title), @host + view_workshop_url(@conference.slug, @workshop.id).html_safe
|
||||
=_'email.workshop.paragraph.request_denied',"Your request to become a facilitator of #{workshop_link} has been denied. If you think this was in error, you may contact the current facilitators by making another request to facilitate.", :vars => {:workshop_title => workshop_link}
|
@ -0,0 +1,3 @@
|
||||
=_'email.workshop.paragraph.request_denied',"Your request to become a facilitator of #{@workshop.title} has been denied. If you think this was in error, you may contact the current facilitators by making another request to facilitate.", :vars => {:workshop_title => @workshop.title}
|
||||
|
||||
=@host + view_workshop_url(@conference.slug, @workshop.id)
|
15
app/views/workshops/facilitate.html.haml
Normal file
15
app/views/workshops/facilitate.html.haml
Normal file
@ -0,0 +1,15 @@
|
||||
= render 'conferences/page_header', :page_key => 'Facilitate_Workshop'
|
||||
%article
|
||||
= row do
|
||||
= form_tag facilitate_workshop_request_path(@this_conference.slug, @workshop.id), class: 'composition' do
|
||||
= (hidden_field_tag :workshop_id, @workshop.id) if @workshop
|
||||
= columns(medium: 12) do
|
||||
%h2=_'articles.workshops.headings.facilitate', "Request to Facilitate ‘#{@workshop.title}’", :vars => { :workshop_title => @workshop.title }
|
||||
=m('articles.workshops.paragraphs.facilitate_request','Please tell the current workshop facilitators who you are, why you want to help facilitate the workshop, and how you think you will help make the workshop better. All of the current facilitators will be emailed and they may ask more questions before approving or denying your request. Please note that this will reveal your email address to the facilitators.')
|
||||
.text-area-field.input-field
|
||||
= label_tag :message
|
||||
= text_area_tag :message, nil, :required => true
|
||||
= columns(medium: 12) do
|
||||
.actions.right
|
||||
= button_tag :send, :value => :send
|
||||
|
9
app/views/workshops/facilitate_request_sent.html.haml
Normal file
9
app/views/workshops/facilitate_request_sent.html.haml
Normal file
@ -0,0 +1,9 @@
|
||||
= render 'conferences/page_header', :page_key => 'Facilitate_Workshop'
|
||||
%article
|
||||
= row do
|
||||
= columns(medium: 12) do
|
||||
=m('articles.workshops.paragraphs.facilitate_request_sent','Your request has been sent. You will receive an email once your request is approved or denied or if the current facilitators have any questions.')
|
||||
= columns(medium: 12) do
|
||||
.actions
|
||||
= link_to (_'actions.workshops.View'), view_workshop_url(@this_conference.slug, @workshop.id), :class => 'button'
|
||||
= link_to (_'actions.workshops.View_All'), workshops_url(@this_conference.slug), :class => 'button'
|
@ -12,14 +12,34 @@
|
||||
= form_tag toggle_workshop_interest_path(@this_conference.slug, @workshop.id) do
|
||||
= button_tag (@workshop.interested?(current_user) ? :remove_interest : :show_interest), :value => :toggle_interest, :class => (@workshop.interested?(current_user) ? 'delete' : 'add')
|
||||
=markdown _!(@workshop.info) || ''
|
||||
- if @workshop.can_translate?(current_user)
|
||||
.actions
|
||||
- I18n.backend.enabled_locales.each do |locale|
|
||||
= (link_to (_'actions.workshops.Translate', "Translate into #{language_name(locale)}", :vars => {:language => language_name(locale)}), edit_workshop_url(@this_conference.slug, @workshop.id, url_params(locale)), :class => 'button translate') if locale.to_sym != I18n.locale.to_sym
|
||||
= columns(medium: 6) do
|
||||
%h3=_'articles.workshops.headings.facilitators'
|
||||
.facilitators
|
||||
- @workshop.workshop_facilitators.each do |f|
|
||||
.facilitator
|
||||
- u = User.find(f.user_id)
|
||||
.name=_!(u.firstname || u.username || u.email)
|
||||
.role=_"roles.workshops.facilitator.#{f.role}"
|
||||
- u = User.find(f.user_id)
|
||||
- if @workshop.public_facilitator?(u) || f.user_id == current_user.id || @workshop.active_facilitator?(current_user)
|
||||
.facilitator
|
||||
.name=_!(u.firstname || u.username || u.email)
|
||||
.role
|
||||
=_"roles.workshops.facilitator.#{@workshop.role(u).to_s}"
|
||||
- if f.role.to_sym == :requested && @workshop.active_facilitator?(current_user)
|
||||
=(link_to (_'actions.workshops.Approve'), approve_facilitate_workshop_request_path(@this_conference.slug, @workshop.id, f.user_id, 'approve'), :class => 'button modify')
|
||||
=(link_to (_'actions.workshops.Deny'), approve_facilitate_workshop_request_path(@this_conference.slug, @workshop.id, f.user_id, 'deny'), :class => 'button delete')
|
||||
- elsif (f.user_id == current_user.id && f.role.to_sym != :creator) || (!@this_conference.registered?(u) && @workshop.active_facilitator?(current_user))
|
||||
=(link_to (_'actions.workshops.Remove'), approve_facilitate_workshop_request_path(@this_conference.slug, @workshop.id, f.user_id, 'remove'), :class => 'button delete')
|
||||
.actions
|
||||
=(link_to (_'actions.workshops.Facilitate'), facilitate_workshop_path(@this_conference.slug, @workshop.id), :class => 'button modify') if !@workshop.facilitator?(current_user)
|
||||
- if @workshop.active_facilitator?(current_user)
|
||||
= form_tag workshop_add_facilitator_path(@this_conference.slug, @workshop.id), :class => 'add-facilitator' do
|
||||
%h4='Add a facilitator'
|
||||
.email-field.input-field
|
||||
= email_field_tag :email, nil, required: true
|
||||
= label_tag :email
|
||||
= button_tag :add
|
||||
- if @workshop.languages
|
||||
= columns(medium: 6) do
|
||||
%h3=_'articles.workshops.headings.languages','Workshop Language'
|
||||
@ -28,7 +48,7 @@
|
||||
= columns(medium: 6) do
|
||||
%h3=_'articles.workshops.headings.theme','Theme'
|
||||
%p= [:race_gender, :mechanics, :funding, :organization, :community].include?((@workshop.theme || '').to_sym) ? (_"workshop.options.theme.#{@workshop.theme}") : @workshop.theme
|
||||
- if @workshop.can_edit?(current_user) || @this_conference.host?(current_user)
|
||||
- if @workshop.active_facilitator?(current_user) || @this_conference.host?(current_user)
|
||||
- if @workshop.needs
|
||||
= columns(medium: 6) do
|
||||
%h3=_'articles.workshops.headings.needs','What do you need?'
|
||||
@ -38,9 +58,6 @@
|
||||
%h3=_'articles.workshops.headings.notes','Notes'
|
||||
=markdown _!(@workshop.notes)
|
||||
= columns(medium: 12) do
|
||||
.actions
|
||||
.actions.right
|
||||
= (link_to (_'actions.workshops.Edit'), edit_workshop_path(@this_conference.slug, @workshop.id), :class => 'button modify') if @workshop.can_edit?(current_user)
|
||||
- if @workshop.can_translate?(current_user)
|
||||
- I18n.backend.enabled_locales.each do |locale|
|
||||
= (link_to (_'actions.workshops.Translate', "Translate into #{language_name(locale)}", :vars => {:language => language_name(locale)}), edit_workshop_url(@this_conference.slug, @workshop.id, url_params(locale)), :class => 'button translate') if locale.to_sym != I18n.locale.to_sym
|
||||
= (link_to (_'actions.workshops.Delete'), delete_workshop_path(@this_conference.slug, @workshop.id), :class => 'button delete') if @workshop.can_delete?(current_user)
|
||||
= (link_to (_'actions.workshops.Delete'), delete_workshop_path(@this_conference.slug, @workshop.id), :class => 'button delete') if @workshop.can_delete?(current_user)
|
||||
|
@ -7,19 +7,19 @@
|
||||
Other Developers:See our Github
|
||||
Website: https://github.com/bikebike/BikeBike
|
||||
|
||||
Primary ES Translator:Jim Mayerstein
|
||||
Contact: jimbikefreak [at] gmail.com
|
||||
From:Mexico City, Jalisco, Mexico
|
||||
Primary ES Translators:Jim Mayerstein; Ollin Monroy
|
||||
Contact: jimbikefreak [at] gmail.com; envoltorio [at] gmail.com
|
||||
From:Mexico City, Jalisco; Mexico, Guadalajara, Jalisco, Mexico
|
||||
|
||||
Primary EN Copywriter:Sarah Schaan
|
||||
Contact: sarah.schaan [at] gmail.com
|
||||
From: Fargo, Noth Dakota, USA
|
||||
Primary EN Copywriter:Momoko Saunders
|
||||
Contact: analyst [at] bikefarm.org
|
||||
From: Portland, Oregon, USA
|
||||
|
||||
/* THANKS */
|
||||
Thanks to everyone else who contributed translations, code, copy, photography, and general support!
|
||||
|
||||
/* SITE */
|
||||
Last update:2015/03/25
|
||||
Last update:2015/09/15
|
||||
Language: English
|
||||
Doctype:HTML5
|
||||
IDE: Sublime Text, Photoshop
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Guadalajara, Jalisco, Mexico</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Phasellus Id Sapien In Sapien Iaculis Congue</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Morbi Odio Odio, Elementum Eu, Interdum Eu, Tincidunt In, Leo</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.</p>
|
||||
<p>Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Phasellus Id Sapien In Sapien Iaculis Congue</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Morbi Odio Odio, Elementum Eu, Interdum Eu, Tincidunt In, Leo</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.</p>
|
||||
<p>Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Phasellus Id Sapien In Sapien Iaculis Congue</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Morbi Odio Odio, Elementum Eu, Interdum Eu, Tincidunt In, Leo</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus.</p>
|
||||
<p>Nam ultrices, libero non mattis pulvinar, nulla pede ullamcorper augue, a suscipit nulla elit ac nulla. Sed vel enim sit amet nunc viverra dapibus. Nulla suscipit ligula in lacus.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">San Marcos, Texas</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -78,12 +78,11 @@
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' style='text-align: center' valign='top'>
|
||||
<img class='image_fix' src='http://127.0.0.1:62720'>
|
||||
<img class='image_fix' src='http://127.0.0.1:51164'>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>Lorem Ipsum</p>
|
||||
|
||||
<td colspan='2' valign='top'>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -94,7 +93,7 @@
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:62720'>© Bike!Bike! 2015</a>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">San Marcos, Texas</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -57,11 +57,30 @@
|
||||
</div>
|
||||
<p>Lorem Ipsum</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role"><span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span></div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.languages" data-i18n-needs-translation="0">Languages</span></h3>
|
||||
@ -70,11 +89,8 @@
|
||||
<p></p>
|
||||
</div><div class="columns medium-12"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.notes" data-i18n-needs-translation="0">Notes</span></h3>
|
||||
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</div>
|
||||
</div></div></article>
|
||||
|
@ -57,11 +57,30 @@
|
||||
</div>
|
||||
<p>Lorem Ipsum</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role"><span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span></div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.languages" data-i18n-needs-translation="0">Languages</span></h3>
|
||||
@ -70,11 +89,8 @@
|
||||
<p></p>
|
||||
</div><div class="columns medium-12"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.notes" data-i18n-needs-translation="0">Notes</span></h3>
|
||||
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</div>
|
||||
</div></div></article>
|
||||
|
@ -57,11 +57,30 @@
|
||||
</div>
|
||||
<p>Lorem Ipsum</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role"><span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span></div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.languages" data-i18n-needs-translation="0">Languages</span></h3>
|
||||
@ -70,11 +89,8 @@
|
||||
<p></p>
|
||||
</div><div class="columns medium-12"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.notes" data-i18n-needs-translation="0">Notes</span></h3>
|
||||
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</div>
|
||||
</div></div></article>
|
||||
|
@ -57,11 +57,30 @@
|
||||
</div>
|
||||
<p>Lorem Ipsum</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role"><span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span></div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-6"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.languages" data-i18n-needs-translation="0">Languages</span></h3>
|
||||
@ -70,11 +89,8 @@
|
||||
<p></p>
|
||||
</div><div class="columns medium-12"><h3><span class="translated-content" data-i18n-key="articles.workshops.headings.notes" data-i18n-needs-translation="0">Notes</span></h3>
|
||||
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</div>
|
||||
</div></div></article>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Portland, Oregon</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -57,7 +57,7 @@
|
||||
<div class="row"><div class="columns medium-12"><form class="composition" action="/conferences/MyBikeBike/save/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<div class="text-editor input-field">
|
||||
<label for="info"><span class="translated-content" data-i18n-key="forms.labels.generic.info" data-i18n-needs-translation="0">Info</span></label>
|
||||
<div class="froala-box"><div class="froala-editor f-basic" style="z-index: 2000;"><div class="bttn-wrapper" id="bttn-wrapper-1"><div class="fr-bttn fr-dropdown "><button tabindex="-1" type="button" data-name="formatBlock" class="fr-trigger" title="Format Block"><i class="fa fa-paragraph"></i></button><ul class="fr-dropdown-menu"><li data-cmd="formatBlock" data-val="0"><a href="#" data-text="true" class="format-0" title="n">n</a></li><li data-cmd="formatBlock" data-val="1"><a href="#" data-text="true" class="format-1" title="p">p</a></li><li data-cmd="formatBlock" data-val="2"><a href="#" data-text="true" class="format-2" title="h2">h2</a></li><li data-cmd="formatBlock" data-val="3"><a href="#" data-text="true" class="format-3" title="blockquote">blockquote</a></li><li data-cmd="formatBlock" data-val="4"><a href="#" data-text="true" class="format-4" title="pre">pre</a></li></ul></div><button tabindex="-1" type="button" class="fr-bttn" title="Bold" data-cmd="bold"><i class="fa fa-bold"></i></button><button tabindex="-1" type="button" class="fr-bttn" title="Italic" data-cmd="italic"><i class="fa fa-italic"></i></button><button tabindex="-1" type="button" class="fr-bttn" title="Underline" data-cmd="underline"><i class="fa fa-underline"></i></button><span class="f-sep"></span><button tabindex="-1" type="button" class="fr-bttn" title="Insert Link" data-cmd="createLink"><i class="fa fa-link"></i></button><button tabindex="-1" type="button" class="fr-bttn" title="Show HTML" data-cmd="html"><i class="fa fa-code"></i></button><button tabindex="-1" type="button" class="fr-bttn" title="Undo" data-cmd="undo" disabled="disabled"><i class="fa fa-undo"></i></button><button tabindex="-1" type="button" class="fr-bttn" title="Redo" data-cmd="redo" disabled=""><i class="fa fa-repeat"></i></button></div></div><div class="froala-wrapper f-basic"><div contenteditable="true" class="froala-view froala-element not-msie f-basic" style="outline: 0px;" spellcheck="false" dir="auto"><p>Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.</p></div><span class="fr-placeholder" unselectable="on">Type something</span></div></div><textarea name="info" id="info" required="required" style="display: none;" placeholder="Type something">Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.</textarea>
|
||||
<textarea name="info" id="info" required="required">Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.</textarea>
|
||||
</div>
|
||||
<div class="actions right">
|
||||
<div class="left">
|
||||
@ -86,94 +86,4 @@
|
||||
colors: ['#00ADEF', '#DD57EF', '#E6C74B', 'REMOVE']
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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>
|
||||
|
||||
|
||||
<div class="froala-editor f-inline" style="display: none; z-index: 2001;"><div class="froala-popup froala-image-popup" style="display: none;"><h4><span data-text="true">Insert Image</span><span data-text="true">Uploading image</span><i title="Cancel" class="fa fa-times" id="f-image-close-1"></i></h4><div id="f-image-list-1"><div class="f-popup-line drop-upload"><div class="f-upload" id="f-upload-div-1"><strong data-text="true">Drop Image</strong><br>(<span data-text="true">or click</span>)<form target="frame-1" enctype="multipart/form-data" encoding="multipart/form-data" action="http://i.froala.com/upload" method="post" id="f-upload-form-1"><input id="f-file-upload-1" type="file" name="file" accept="image/*"></form></div></div><div class="f-popup-line"><label><span data-text="true">Enter URL</span>: </label><input id="f-image-url-1" type="text" placeholder="http://example.com"><button class="f-browse fr-p-bttn" id="f-browser-1"><i class="fa fa-search"></i></button><button data-text="true" class="f-ok fr-p-bttn f-submit" id="f-image-ok-1">OK</button></div></div><p class="f-progress" id="f-progress-1"><span></span></p></div><div class="froala-popup froala-image-editor-popup" style="display: none"><div class="f-popup-line f-popup-toolbar"><div class="fr-bttn fr-dropdown "><button tabindex="-1" type="button" data-name="display" class="fr-trigger" title="Text Wrap"><i class="fa fa-star"></i></button><ul class="fr-dropdown-menu"><li data-namespace="Image" data-cmd="display" data-val="fr-dii" data-param="undefined"><a href="#" data-text="true" class="fr-dii" title="Inline">Inline</a></li><li data-namespace="Image" data-cmd="display" data-val="fr-dib" data-param="undefined"><a href="#" data-text="true" class="fr-dib" title="Break Text">Break Text</a></li></ul></div><div class="fr-bttn fr-dropdown "><button tabindex="-1" type="button" data-name="align" class="fr-trigger" title="Alignment"><i class="fa fa-align-center"></i></button><ul class="fr-dropdown-menu f-align"><li data-cmd="align" data-namespace="Image" data-val="floatImageLeft" title="Align Left"><a href="#"><i class="fa fa-align-left"></i></a></li><li data-cmd="align" data-namespace="Image" data-val="floatImageNone" title="Align Center"><a href="#"><i class="fa fa-align-center"></i></a></li><li data-cmd="align" data-namespace="Image" data-val="floatImageRight" title="Align Right"><a href="#"><i class="fa fa-align-right"></i></a></li></ul></div><button class="fr-bttn" data-namespace="Image" data-cmd="linkImage" title="Insert Link"><i class="fa fa-link"></i></button><button class="fr-bttn" data-namespace="Image" data-cmd="replaceImage" title="Replace Image"><i class="fa fa-exchange"></i></button><button class="fr-bttn" data-namespace="Image" data-cmd="removeImage" title="Remove Image"><i class="fa fa-trash-o"></i></button></div><div class="f-popup-line f-image-alt"><label><span data-text="true">Title</span>: </label><input type="text"><button class="fr-p-bttn f-ok" data-text="true" data-callback="setImageAlt" data-cmd="setImageAlt" title="OK">OK</button></div></div><div class="froala-popup froala-link-popup" style="display: none;"><h4><span data-text="true">Insert Link</span><a target="_blank" title="Open Link" class="f-external-link" href="#"><i class="fa fa-external-link"></i></a><i title="Cancel" class="fa fa-times" id="f-link-close-1"></i></h4><div class="f-popup-line fr-hidden"><input type="text" placeholder="Text" class="f-lt" id="f-lt-1"></div><div class="f-popup-line"><input type="text" placeholder="http://www.example.com" class="f-lu " id="f-lu-1"></div><div class="f-popup-line"><input type="checkbox" class="f-target" id="f-target-1"> <label data-text="true" for="f-target-1">Open in new tab</label><button data-text="true" type="button" class="fr-p-bttn f-ok f-submit" id="f-ok-1">OK</button><button type="button" data-text="true" class="fr-p-bttn f-ok f-unlink" id="f-unlink-1">UNLINK</button></div></div></div></body></html>
|
||||
</script></div></main></body></html>
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Guadalajara, Jalisco, Mexico</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Donec Vitae Nisi</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Cum Sociis Natoque Penatibus Et Magnis Dis Parturient Montes, Nascetur Ridiculus Mus</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.</p>
|
||||
<p>Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Donec Vitae Nisi</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Cum Sociis Natoque Penatibus Et Magnis Dis Parturient Montes, Nascetur Ridiculus Mus</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.</p>
|
||||
<p>Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -51,7 +51,7 @@
|
||||
</div></div><div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><div class="columns medium-12"><h2>Donec Vitae Nisi</h2>
|
||||
<div class="row"><div class="columns medium-12"><h2>Cum Sociis Natoque Penatibus Et Magnis Dis Parturient Montes, Nascetur Ridiculus Mus</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="✓">
|
||||
@ -59,12 +59,15 @@
|
||||
</form>
|
||||
|
||||
</div>
|
||||
<p>Maecenas ut massa quis augue luctus tincidunt. Nulla mollis molestie lorem. Quisque ut erat.</p>
|
||||
<p>Mauris enim leo, rhoncus sed, vestibulum sit amet, cursus id, turpis. Integer aliquet, massa id lobortis convallis, tortor risus dapibus augue, vel accumsan tellus nisi eu orci. Mauris lacinia sapien quis libero.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</div>
|
||||
|
@ -0,0 +1,157 @@
|
||||
<!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 20 – 24, 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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,157 @@
|
||||
<!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 20 – 24, 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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='jim@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_denied" data-i18n-needs-translation="0">Your request to facilitate My Awesome Workshop has been denied</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='katie@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_denied" data-i18n-needs-translation="0">Your request to become a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a> has been denied. If you think this was in error, you may contact the current facilitators by making another request to facilitate.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='ricky@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='nicky@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,109 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_facilitator_request" data-i18n-needs-translation="0">Request to facilitate Mauris Sit Amet Eros from John Doe</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='somebody@bikebike.org'/><meta name="email-to" content='justo@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p><span class="translated-content" data-i18n-key="email.workshop.paragraph.request_message" data-i18n-needs-translation="1">Below is a message from John Doe:</span></p>
|
||||
<blockquote><p>Please let me join</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_instructions" data-i18n-needs-translation="1">You can approve or deny this request on your workshop page: </span>
|
||||
<a href='http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1'>http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1</a>
|
||||
</p>
|
||||
<p><span class="translated-content" data-i18n-key="email.workshop.paragraph.request_reply_instructions" data-i18n-needs-translation="1">You can also reply directly to this email to ask follow-up questions.</span></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,202 @@
|
||||
<!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>My Awesome Workshop</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>
|
||||
</div>
|
||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Joey</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Katie</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.requested" data-i18n-needs-translation="1">requested</span>
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate_request/3/approve/"><span class="translated-content" data-i18n-key="actions.workshops.Approve" data-i18n-needs-translation="0">Approve</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/facilitate_request/3/deny/"><span class="translated-content" data-i18n-key="actions.workshops.Deny" data-i18n-needs-translation="0">Deny</span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Jim</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.requested" data-i18n-needs-translation="1">requested</span>
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate_request/4/approve/"><span class="translated-content" data-i18n-key="actions.workshops.Approve" data-i18n-needs-translation="0">Approve</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/facilitate_request/4/deny/"><span class="translated-content" data-i18n-key="actions.workshops.Deny" data-i18n-needs-translation="0">Deny</span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,200 @@
|
||||
<!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>My Awesome Workshop</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>
|
||||
</div>
|
||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Joey</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Katie</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.requested" data-i18n-needs-translation="1">requested</span>
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate_request/3/approve/"><span class="translated-content" data-i18n-key="actions.workshops.Approve" data-i18n-needs-translation="0">Approve</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/facilitate_request/3/deny/"><span class="translated-content" data-i18n-key="actions.workshops.Deny" data-i18n-needs-translation="0">Deny</span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Jim</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,192 @@
|
||||
<!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>My Awesome Workshop</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>
|
||||
</div>
|
||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Joey</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Jim</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,198 @@
|
||||
<!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>My Awesome Workshop</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>
|
||||
</div>
|
||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Joey</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Jim</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Ricardo</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,205 @@
|
||||
<!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>My Awesome Workshop</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>
|
||||
</div>
|
||||
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus vestibulum sagittis sapien. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</p>
|
||||
|
||||
<div class="actions">
|
||||
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=es"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span></span></a>
|
||||
<a class="button translate" href="/conferences/MyBikeBike/workshops/1/edit/?lang=fr"><span class="translated-content" data-i18n-key="actions.workshops.Translate" data-i18n-needs-translation="0">Translate into <span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span></span></a>
|
||||
</div>
|
||||
</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 class="facilitator">
|
||||
<div class="name">John Doe</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.creator" data-i18n-needs-translation="0">creator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Joey</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Jim</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">Ricardo</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.collaborator" data-i18n-needs-translation="1">collaborator</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="facilitator">
|
||||
<div class="name">nicky@bikebike.org</div>
|
||||
<div class="role">
|
||||
<span class="translated-content" data-i18n-key="roles.workshops.facilitator.unregistered" data-i18n-needs-translation="1">unregistered</span>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/facilitate_request/6/remove/"><span class="translated-content" data-i18n-key="actions.workshops.Remove" data-i18n-needs-translation="0">Remove</span></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="actions">
|
||||
|
||||
<form class="add-facilitator" action="/conferences/MyBikeBike/workshops/1/add_facilitator/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h4>Add a facilitator</h4>
|
||||
<div class="email-field input-field empty">
|
||||
<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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.add" data-i18n-needs-translation="0"><button name="button" type="submit">+</button></span>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/edit/"><span class="translated-content" data-i18n-key="actions.workshops.Edit" data-i18n-needs-translation="0">Edit</span></a>
|
||||
<a class="button delete" href="/conferences/MyBikeBike/workshops/1/delete/"><span class="translated-content" data-i18n-key="actions.workshops.Delete" data-i18n-needs-translation="0">Delete Workshop</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,158 @@
|
||||
<!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-facilitate_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/facilitate">
|
||||
<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.Facilitate_Workshop" data-i18n-needs-translation="1">Facilitate 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"><form class="composition" action="/conferences/MyBikeBike/workshops/1/facilitate_request/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<input type="hidden" name="workshop_id" id="workshop_id" value="1">
|
||||
<div class="columns medium-12"><h2><span class="translated-content" data-i18n-key="articles.workshops.headings.facilitate" data-i18n-needs-translation="0">Request to Facilitate ‘Mauris Sit Amet Eros’</span></h2>
|
||||
<span class="translated-contentblock" data-i18n-key="articles.workshops.paragraphs.facilitate_request" data-i18n-needs-translation="0"><p>Please tell the current workshop facilitators who you are, why you want to help facilitate the workshop, and how you think you will help make the workshop better. All of the current facilitators will be emailed and they may ask more questions before approving or denying your request. Please note that this will reveal your email address to the facilitators.</p>
|
||||
</span>
|
||||
<div class="text-area-field input-field">
|
||||
<label for="message"><span class="translated-content" data-i18n-key="forms.labels.generic.message" data-i18n-needs-translation="1">message</span></label>
|
||||
<textarea name="message" id="message" required="required"></textarea>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.send" data-i18n-needs-translation="0"><button name="button" type="submit" value="send">Send</button></span>
|
||||
</div>
|
||||
</div></form>
|
||||
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,150 @@
|
||||
<!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-sent_facilitate_request">
|
||||
<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/facilitate/sent">
|
||||
<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.Facilitate_Workshop" data-i18n-needs-translation="1">Facilitate 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"><span class="translated-contentblock" data-i18n-key="articles.workshops.paragraphs.facilitate_request_sent" data-i18n-needs-translation="0"><p>Your request has been sent. You will receive an email once your request is approved or denied or if the current facilitators have any questions.</p>
|
||||
</span>
|
||||
</div><div class="columns medium-12"><div class="actions">
|
||||
<a class="button" href="/conferences/MyBikeBike/workshops/1/"><span class="translated-content" data-i18n-key="actions.workshops.View" data-i18n-needs-translation="0">View this workshop</span></a>
|
||||
<a class="button" href="/conferences/MyBikeBike/workshops/"><span class="translated-content" data-i18n-key="actions.workshops.View_All" data-i18n-needs-translation="0">View all workshops</span></a>
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,164 @@
|
||||
<!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>Mauris Sit Amet Eros</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>In quis justo. Maecenas rhoncus aliquam lacus. Morbi quis tortor id nulla ultrices aliquet.</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 class="actions">
|
||||
<a class="button modify" href="/conferences/MyBikeBike/workshops/1/facilitate/"><span class="translated-content" data-i18n-key="actions.workshops.Facilitate" data-i18n-needs-translation="0">Make a facilitation request</span></a>
|
||||
</div>
|
||||
</div>
|
||||
</div><div class="columns medium-12"><div class="actions right">
|
||||
|
||||
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,159 @@
|
||||
<!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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,159 @@
|
||||
<!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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,109 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_facilitator_request" data-i18n-needs-translation="0">Request to facilitate Mauris Sit Amet Eros from John Doe</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='somebody@bikebike.org'/><meta name="email-to" content='justo@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p><span class="translated-content" data-i18n-key="email.workshop.paragraph.request_message" data-i18n-needs-translation="1">Below is a message from John Doe:</span></p>
|
||||
<blockquote><p>Please let me join</p>
|
||||
</blockquote>
|
||||
<p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_instructions" data-i18n-needs-translation="1">You can approve or deny this request on your workshop page: </span>
|
||||
<a href='http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1'>http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1</a>
|
||||
</p>
|
||||
<p><span class="translated-content" data-i18n-key="email.workshop.paragraph.request_reply_instructions" data-i18n-needs-translation="1">You can also reply directly to this email to ask follow-up questions.</span></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='ricky@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='nicky@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of My Awesome Workshop</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='jim@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_approved" data-i18n-needs-translation="0">You have been added as a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a>.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,104 @@
|
||||
<!DOCTYPE email>
|
||||
<html xmlns='http://www.w3.org/1999/xhtml'>
|
||||
<head>
|
||||
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
|
||||
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
|
||||
<title><span class="translated-content" data-i18n-key="email.subject.workshop_request_denied" data-i18n-needs-translation="0">Your request to facilitate My Awesome Workshop has been denied</span></title>
|
||||
<style>
|
||||
#outlook a {padding:0;}
|
||||
body{width:100% !important; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; margin:0; padding:0;}
|
||||
.ExternalClass {width:100%;}
|
||||
.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div {line-height: 100%;}
|
||||
#backgroundTable {margin:0; padding:0; width:100% !important; line-height: 100% !important;}
|
||||
img {outline:none; text-decoration:none; -ms-interpolation-mode: bicubic;}
|
||||
a img {border:none;}
|
||||
.image_fix {display:block;max-width:100%}
|
||||
p {margin: 1em;color:#333 !important;}
|
||||
h1, h2, h3, h4, h5, h6 {color:#333 !important;}
|
||||
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #00ADEF !important;}
|
||||
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color: #D89E59 !important; }
|
||||
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color: #DD57EF !important; }
|
||||
table td {border-collapse: collapse;}
|
||||
table { border-collapse:collapse; mso-table-lspace:0pt; mso-table-rspace:0pt; max-width:512px;min-width:280px;}
|
||||
a {color: #00ADEF;}
|
||||
a:link { color: #00ADEF; }
|
||||
a:visited { color: #00ADEF; }
|
||||
a:hover { color: #02CA9E; }
|
||||
@media only screen and (max-device-width: 480px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
h3 b {
|
||||
padding: 10px 20px;
|
||||
line-height: 50px;
|
||||
}
|
||||
h3 b a,
|
||||
h3 b a:visited {
|
||||
color: #FFF !important;
|
||||
background-color: #02CA9E;
|
||||
text-decoration: none !important;
|
||||
border-radius: 4px;
|
||||
padding: 10px 15px;
|
||||
margin-left: 20px;
|
||||
border-bottom: 3px solid #00AF88;
|
||||
}
|
||||
h3 b a:hover {
|
||||
background-color: #00AF88;
|
||||
}
|
||||
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
|
||||
a[href^="tel"], a[href^="sms"] {
|
||||
text-decoration: none;
|
||||
color: #00ADEF;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
.mobile_link a[href^="tel"], .mobile_link a[href^="sms"] {
|
||||
text-decoration: default;
|
||||
color: #00ADEF !important;
|
||||
pointer-events: auto;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
<meta name="email-from" content='noreply@bikebike.org'/><meta name="email-to" content='katie@bikebike.org'/></head>
|
||||
<body>
|
||||
<table border='0' cellpadding='0' cellspacing='0' id='backgroundTable'>
|
||||
<tr>
|
||||
<td>
|
||||
<table align='center' border='0' cellpadding='0' cellspacing='0'>
|
||||
<tr>
|
||||
<td colspan='2' valign='top'><p>
|
||||
<span class="translated-content" data-i18n-key="email.workshop.paragraph.request_denied" data-i18n-needs-translation="0">Your request to become a facilitator of <a href="http://127.0.0.1:51164/conferences/MyBikeBike/workshops/1">My Awesome Workshop</a> has been denied. If you think this was in error, you may contact the current facilitators by making another request to facilitate.</span>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' style='height: 16px'> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -50,7 +50,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Halifax, Nova Scotia</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -41,7 +41,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Sackville, New Brunswick</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -41,7 +41,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Halifax, Nova Scotia</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -62,7 +62,7 @@ Curabitur non nulla sit amet nisl tempus convallis quis ac lectus.
|
||||
<h4>My Awesome Workshop</h4>
|
||||
<div class="workshop-interest">
|
||||
</div>
|
||||
<div class="workshop-description"><p>Duis consequat dui nec nisi volutpat eleifend. Donec ut dolor. Morbi vel lectus in quam fringilla rhoncus.</p>
|
||||
<div class="workshop-description"><p>Sed sagittis. Nam congue, risus semper porta volutpat, quam pede lobortis ligula, sit amet eleifend pede libero quis orci. Nullam molestie nibh in lectus.</p>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
@ -81,7 +81,7 @@
|
||||
<p>
|
||||
<h3>
|
||||
<b>
|
||||
<a href='/confirm/2d238960eb40d1d037b187fd6862dbc3f709ed97fb0e2b45034b8848da8050b8'><span class="translated-content" data-i18n-key="email.confirmation.link.please_confirm" data-i18n-needs-translation="0">Confirm now</span></a>
|
||||
<a href='/confirm/71f27a25202d38b58c966822fa4d31b0ed6b6624a64e16212f56a5c032ab9d84'><span class="translated-content" data-i18n-key="email.confirmation.link.please_confirm" data-i18n-needs-translation="0">Confirm now</span></a>
|
||||
</b>
|
||||
</h3>
|
||||
</p>
|
||||
@ -95,7 +95,7 @@
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:62720'>© Bike!Bike! 2015</a>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -90,7 +90,7 @@
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:62720'>© Bike!Bike! 2015</a>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -0,0 +1,148 @@
|
||||
<!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-register">
|
||||
<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">
|
||||
</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.Conference_Registration" data-i18n-needs-translation="0">Conference Registration</span></h1>
|
||||
</div>
|
||||
|
||||
</header>
|
||||
<div id="content">
|
||||
|
||||
<article>
|
||||
<div class="row"><article>
|
||||
<div class="columns medium-12"><h2><span class="translated-content" data-i18n-key="articles.conference_registration.headings.Enter_Your_Email" data-i18n-needs-translation="0">Enter your email address</span></h2>
|
||||
</div><div class="columns medium-6 large-7"><p><span class="translated-content" data-i18n-key="articles.conference_registration.paragraphs.confirm_email_address" data-i18n-needs-translation="0">We ask that you first confirm your email address, once your email address is confirmed you will be able to complete registration, add workshops and pay your registration donation fee. If you have already registered, you can re-confirm you e-mail address to modify your your registration details.</span></p>
|
||||
</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>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.register" data-i18n-needs-translation="0"><button name="button" type="submit" value="register">Register</button></span>
|
||||
</form>
|
||||
|
||||
</div></article>
|
||||
|
||||
</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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,228 @@
|
||||
<!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-register">
|
||||
<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/register">
|
||||
<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.Conference_Registration" data-i18n-needs-translation="0">Conference Registration</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.conference_registration.headings.Registration_Info" data-i18n-needs-translation="0">Registration Info</span></h2>
|
||||
</div><div class="columns medium-5 large-4"><p><span class="translated-content" data-i18n-key="articles.conference_registration.paragraphs.Registration_Info" data-i18n-needs-translation="0">Please fill in this registration form to help us prepare for your arrival to Guadalajara. If you wish to ask questions or tell us information we did not ask, please fill in the "More Info" field at the bottom of the page.</span></p>
|
||||
</div><div class="columns medium-7 large-8"><form action="/conferences/MyBikeBike/register/" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓">
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.name" data-i18n-needs-translation="0">What is your name?</span></h3>
|
||||
<div class="text-field input-field">
|
||||
<label for="name"><span class="translated-content" data-i18n-key="forms.labels.generic.name" data-i18n-needs-translation="0">Name</span></label>
|
||||
<input type="text" name="name" id="name" required="required">
|
||||
</div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.location" data-i18n-needs-translation="0">Where are you coming from?</span></h3>
|
||||
<div class="text-field input-field">
|
||||
<label for="location"><span class="translated-content" data-i18n-key="forms.labels.generic.location" data-i18n-needs-translation="0">City, State/Province, Country</span></label>
|
||||
<input type="text" name="location" id="location" required="required">
|
||||
</div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.arrival_and_departure" data-i18n-needs-translation="0">For what days will you need housing? (If you don't need housing, just tell us how long you plan to hang out with Bike!Bike!)</span></h3>
|
||||
<div class="date-span input-field">
|
||||
<div class="date-labels">
|
||||
<label for="arrival"><span class="translated-content" data-i18n-key="forms.labels.generic.arrival" data-i18n-needs-translation="0">Arrival date</span></label>
|
||||
<label for="departure"><span class="translated-content" data-i18n-key="forms.labels.generic.departure" data-i18n-needs-translation="0">Departure date</span></label>
|
||||
</div>
|
||||
<div class="date-field input-field">
|
||||
<input type="datetime-local" name="arrival" id="arrival" value="2015-08-20T00:00:00">
|
||||
<input type="datetime-local" name="departure" id="departure" value="2015-08-24T00:00:00">
|
||||
</div>
|
||||
</div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.languages" data-i18n-needs-translation="0">Which languages do you speak?</span></h3>
|
||||
<div class="check-box-field input-field">
|
||||
<input type="checkbox" name="languages[en]" id="languages_en" value="1" checked="checked">
|
||||
<label for="languages_en"><span class="translated-content" data-i18n-key="languages.en" data-i18n-needs-translation="0">English</span>
|
||||
</label><input type="checkbox" name="languages[es]" id="languages_es" value="1">
|
||||
<label for="languages_es"><span class="translated-content" data-i18n-key="languages.es" data-i18n-needs-translation="0">Spanish</span>
|
||||
</label><input type="checkbox" name="languages[fr]" id="languages_fr" value="1">
|
||||
<label for="languages_fr"><span class="translated-content" data-i18n-key="languages.fr" data-i18n-needs-translation="0">French</span>
|
||||
</label></div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.housing" data-i18n-needs-translation="0">Do you need a place to stay?</span></h3>
|
||||
<div class="radio-button-field input-field">
|
||||
<input type="radio" name="housing" id="housing_none" value="none" required="required">
|
||||
<label for="housing_none"><div class="sprite icons bb-none"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.housing.none" data-i18n-needs-translation="0">I'll take care of it</span>
|
||||
</label><input type="radio" name="housing" id="housing_tent" value="tent" required="required">
|
||||
<label for="housing_tent"><div class="sprite icons bb-tent"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.housing.tent" data-i18n-needs-translation="0">Tent Space</span>
|
||||
</label><input type="radio" name="housing" id="housing_house" value="house" required="required">
|
||||
<label for="housing_house"><div class="sprite icons bb-house"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.housing.house" data-i18n-needs-translation="0">Indoor Location</span>
|
||||
</label></div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.bike" data-i18n-needs-translation="0">Do you need a bike?</span></h3>
|
||||
<div class="radio-button-field input-field">
|
||||
<input type="radio" name="bike" id="bike_none" value="none" required="required">
|
||||
<label for="bike_none"><div class="sprite icons bb-none"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.bike.none" data-i18n-needs-translation="0">None</span>
|
||||
</label><input type="radio" name="bike" id="bike_small" value="small" required="required">
|
||||
<label for="bike_small"><div class="sprite icons bb-bike"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.bike.small" data-i18n-needs-translation="0">Small</span>
|
||||
</label><input type="radio" name="bike" id="bike_medium" value="medium" required="required">
|
||||
<label for="bike_medium"><div class="sprite icons bb-bike"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.bike.medium" data-i18n-needs-translation="0">Medium</span>
|
||||
</label><input type="radio" name="bike" id="bike_large" value="large" required="required">
|
||||
<label for="bike_large"><div class="sprite icons bb-bike"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.bike.large" data-i18n-needs-translation="0">Large</span>
|
||||
</label></div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.food" data-i18n-needs-translation="0">What are your eating habits?</span></h3>
|
||||
<div class="radio-button-field input-field">
|
||||
<input type="radio" name="food" id="food_meat" value="meat" required="required">
|
||||
<label for="food_meat"><div class="sprite icons bb-meat"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.food.meat" data-i18n-needs-translation="0">Omnivore</span>
|
||||
</label><input type="radio" name="food" id="food_vegetarian" value="vegetarian" required="required">
|
||||
<label for="food_vegetarian"><div class="sprite icons bb-meat"></div>
|
||||
<div class="sprite icons bb-none"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.food.vegetarian" data-i18n-needs-translation="0">Vegetarian</span>
|
||||
</label><input type="radio" name="food" id="food_vegan" value="vegan" required="required">
|
||||
<label for="food_vegan"><div class="sprite icons bb-milk"></div>
|
||||
<div class="sprite icons bb-none"></div>
|
||||
<span class="translated-content" data-i18n-key="articles.conference_registration.questions.food.vegan" data-i18n-needs-translation="0">Vegan</span>
|
||||
</label></div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.allergies" data-i18n-needs-translation="0">Do you have any allergies?</span></h3>
|
||||
<div class="text-field input-field empty">
|
||||
<label for="allergies"><span class="translated-content" data-i18n-key="forms.labels.generic.allergies" data-i18n-needs-translation="0">Allergies</span></label>
|
||||
<input type="text" name="allergies" id="allergies">
|
||||
</div>
|
||||
<h3><span class="translated-content" data-i18n-key="articles.conference_registration.headings.other" data-i18n-needs-translation="0">Is there anything else you'd like to tell us?</span></h3>
|
||||
<div class="select-field input-field">
|
||||
<label for="other"><span class="translated-content" data-i18n-key="forms.labels.generic.other" data-i18n-needs-translation="0">Disabilities, housing preferences, etc.</span></label>
|
||||
<textarea name="other" id="other"></textarea>
|
||||
</div>
|
||||
<span class="translated-content" data-i18n-key="forms.actions.generic.register" data-i18n-needs-translation="0"><button name="button" type="submit" value="save">Register</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="/?lang=en">
|
||||
EN
|
||||
</a>
|
||||
<span>English</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=es">
|
||||
ES
|
||||
</a>
|
||||
<span>español</span>
|
||||
</li>
|
||||
<li>
|
||||
<a href="/?lang=fr">
|
||||
FR
|
||||
</a>
|
||||
<span>français</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>
|
@ -81,7 +81,7 @@
|
||||
<p>
|
||||
<h3>
|
||||
<b>
|
||||
<a href='/confirm/2d238960eb40d1d037b187fd6862dbc3f709ed97fb0e2b45034b8848da8050b8'><span class="translated-content" data-i18n-key="email.confirmation.link.please_confirm" data-i18n-needs-translation="0">Confirm now</span></a>
|
||||
<a href='/confirm/71f27a25202d38b58c966822fa4d31b0ed6b6624a64e16212f56a5c032ab9d84'><span class="translated-content" data-i18n-key="email.confirmation.link.please_confirm" data-i18n-needs-translation="0">Confirm now</span></a>
|
||||
</b>
|
||||
</h3>
|
||||
</p>
|
||||
@ -95,7 +95,7 @@
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:62720'>© Bike!Bike! 2015</a>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -90,7 +90,7 @@
|
||||
<img class='image_fix' src='/assets/bblogo-paypal'>
|
||||
</td>
|
||||
<td style='width: 50%; text-align: left'>
|
||||
<a href='http://127.0.0.1:62720'>© Bike!Bike! 2015</a>
|
||||
<a href='http://127.0.0.1:51164'>© Bike!Bike! 2015</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<div class="details">
|
||||
<h3 class="primary">Anchorage, Alaska</h3>
|
||||
<div class="secondary">
|
||||
August 19 – 23, 2015
|
||||
August 20 – 24, 2015
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -28,7 +28,7 @@ Excel Spreadsheet
|
||||
<td>Jeff</td>
|
||||
<td>someguy@bikebike.org</td>
|
||||
<td>Somewhere</td>
|
||||
<td>2015-09-18 23:25:18</td>
|
||||
<td>2015-09-19 22:20:04</td>
|
||||
<td>English</td>
|
||||
<td>2015-09-28 00:00:00</td>
|
||||
<td>2015-09-28 00:00:00</td>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -5455,6 +5455,7 @@ en:
|
||||
notes: Notes
|
||||
Workshops: Workshops
|
||||
Your_Workshops: Your Workshops
|
||||
facilitate: Request to Facilitate ‘%{workshop_title}’
|
||||
paragraphs:
|
||||
Proposed_Workshops: Would you like to facilitate your own workshop? Simply
|
||||
register and visit the workshops page. If you have already registered you
|
||||
@ -5480,6 +5481,14 @@ en:
|
||||
we want to hear about everyone’s experience within the many configurations
|
||||
of community shops we’re coming from.
|
||||
notes: Notes are only viewable by conference hosts and workshop facilitators
|
||||
facilitate_request: Please tell the current workshop facilitators who you
|
||||
are, why you want to help facilitate the workshop, and how you think you
|
||||
will help make the workshop better. All of the current facilitators will
|
||||
be emailed and they may ask more questions before approving or denying your
|
||||
request. Please note that this will reveal your email address to the facilitators.
|
||||
facilitate_request_sent: Your request has been sent. You will receive an email
|
||||
once your request is approved or denied or if the current facilitators have
|
||||
any questions.
|
||||
info:
|
||||
interested_count:
|
||||
one: One person is interested in this workshop
|
||||
@ -5510,6 +5519,7 @@ en:
|
||||
info: Info
|
||||
content: Content
|
||||
notes: Notes
|
||||
message: 'Your Message:'
|
||||
actions:
|
||||
generic:
|
||||
login: Sign In
|
||||
@ -5529,6 +5539,7 @@ en:
|
||||
skip: Skip
|
||||
remove_interest: "-1"
|
||||
show_interest: "+1"
|
||||
add: "+"
|
||||
page_titles:
|
||||
'403':
|
||||
Please_Confirm_Email: Please confirm your email
|
||||
@ -5548,6 +5559,7 @@ en:
|
||||
Delete_Workshop: Create Workshop
|
||||
Edit_Workshop: Edit Workshop
|
||||
Edit: Edit Conference
|
||||
Facilitate_Workshop: Workshop Facilitation Request
|
||||
policy:
|
||||
Safer_Spaces_Policy: Safer Space Agreement
|
||||
'404':
|
||||
@ -5582,6 +5594,12 @@ en:
|
||||
Delete: Delete Workshop
|
||||
Edit: Edit
|
||||
Translate: Translate into %{language}
|
||||
Approve: Approve
|
||||
Deny: Deny
|
||||
Facilitate: Make a facilitation request
|
||||
Remove: Remove
|
||||
View: View this workshop
|
||||
View_All: View all workshops
|
||||
conference:
|
||||
Translate: Edit %{language} version
|
||||
error:
|
||||
@ -5594,6 +5612,9 @@ en:
|
||||
workshops:
|
||||
facilitator:
|
||||
creator: creator
|
||||
collaborator: Collaborator
|
||||
requested: Requested
|
||||
unregistered: Unregistered
|
||||
workshop:
|
||||
options:
|
||||
needs:
|
||||
@ -5621,6 +5642,10 @@ en:
|
||||
subject:
|
||||
confirm_email: Confirmation Email
|
||||
registration_confirmed: Thank you for registering for %{conference_title}
|
||||
workshop_facilitator_request: Request to facilitate %{workshop_title} from %{requester_name}
|
||||
workshop_request_approved: You have been added as a facilitator of %{workshop_title}
|
||||
workshop_request_denied: Your request to facilitate %{workshop_title} has been
|
||||
denied
|
||||
general:
|
||||
paragraph:
|
||||
see_you: See you in %{conference_location}!
|
||||
@ -5632,3 +5657,14 @@ en:
|
||||
the registration process. If you have yet to pay or add your workshops and
|
||||
plan to do so, we ask that you take care of it as soon as possible to help
|
||||
us prepare in advance of your arrival.
|
||||
workshop:
|
||||
paragraph:
|
||||
request_approved: You have been added as a facilitator of %{workshop_title}.
|
||||
request_denied: Your request to become a facilitator of %{workshop_title}
|
||||
has been denied. If you think this was in error, you may contact the current
|
||||
facilitators by making another request to facilitate.
|
||||
request_instructions: 'You can approve or deny this request on your workshop
|
||||
page:'
|
||||
request_message: "%{user_name} has requested to help facilitate %{workshop_title}:"
|
||||
request_reply_instructions: You can also reply directly to this email to ask
|
||||
follow-up questions.
|
||||
|
@ -32,11 +32,11 @@ es:
|
||||
- viernes
|
||||
- sábado
|
||||
formats:
|
||||
default: '%d/%m/%Y'
|
||||
long: '%d de %B de %Y'
|
||||
short: '%d de %b'
|
||||
span_same_month_date_2: '%e, %Y'
|
||||
span_same_month_date_1: '%B %e'
|
||||
default: "%d/%m/%Y"
|
||||
long: "%d de %B de %Y"
|
||||
short: "%d de %b"
|
||||
span_same_month_date_2: "%e, %Y"
|
||||
span_same_month_date_1: "%B %e"
|
||||
month_names:
|
||||
-
|
||||
- enero
|
||||
@ -55,7 +55,7 @@ es:
|
||||
- :day
|
||||
- :month
|
||||
- :year
|
||||
date_span: '%{date_1} – %{date_2}'
|
||||
date_span: "%{date_1} – %{date_2}"
|
||||
datetime:
|
||||
distance_in_words:
|
||||
about_x_hours:
|
||||
@ -82,16 +82,16 @@ es:
|
||||
other: más de %{count} años
|
||||
x_days:
|
||||
one: 1 día
|
||||
other: '%{count} días'
|
||||
other: "%{count} días"
|
||||
x_minutes:
|
||||
one: 1 minuto
|
||||
other: '%{count} minutos'
|
||||
other: "%{count} minutos"
|
||||
x_months:
|
||||
one: 1 mes
|
||||
other: '%{count} meses'
|
||||
other: "%{count} meses"
|
||||
x_seconds:
|
||||
one: 1 segundo
|
||||
other: '%{count} segundos'
|
||||
other: "%{count} segundos"
|
||||
prompts:
|
||||
day: Día
|
||||
hour: Hora
|
||||
@ -100,7 +100,7 @@ es:
|
||||
second: Segundos
|
||||
year: Año
|
||||
errors:
|
||||
format: '%{attribute} %{message}'
|
||||
format: "%{attribute} %{message}"
|
||||
messages:
|
||||
accepted: debe ser aceptado
|
||||
blank: no puede estar en blanco
|
||||
@ -143,22 +143,22 @@ es:
|
||||
number:
|
||||
currency:
|
||||
format:
|
||||
delimiter: .
|
||||
format: '%n %u'
|
||||
delimiter: "."
|
||||
format: "%n %u"
|
||||
precision: 2
|
||||
separator: ','
|
||||
separator: ","
|
||||
significant: false
|
||||
strip_insignificant_zeros: false
|
||||
unit: €
|
||||
unit: "€"
|
||||
format:
|
||||
delimiter: .
|
||||
delimiter: "."
|
||||
precision: 3
|
||||
separator: ','
|
||||
separator: ","
|
||||
significant: false
|
||||
strip_insignificant_zeros: false
|
||||
human:
|
||||
decimal_units:
|
||||
format: '%n %u'
|
||||
format: "%n %u"
|
||||
units:
|
||||
billion: mil millones
|
||||
million: millón
|
||||
@ -172,7 +172,7 @@ es:
|
||||
significant: true
|
||||
strip_insignificant_zeros: true
|
||||
storage_units:
|
||||
format: '%n %u'
|
||||
format: "%n %u"
|
||||
units:
|
||||
byte:
|
||||
one: Byte
|
||||
@ -189,19 +189,19 @@ es:
|
||||
delimiter: ''
|
||||
support:
|
||||
array:
|
||||
last_word_connector: ', y '
|
||||
two_words_connector: ' y '
|
||||
words_connector: ', '
|
||||
last_word_connector: ", y "
|
||||
two_words_connector: " y "
|
||||
words_connector: ", "
|
||||
time:
|
||||
am: am
|
||||
formats:
|
||||
default: '%A, %d de %B de %Y %H:%M:%S %z'
|
||||
long: '%d de %B de %Y %H:%M'
|
||||
short: '%d de %b %H:%M'
|
||||
default: "%A, %d de %B de %Y %H:%M:%S %z"
|
||||
long: "%d de %B de %Y %H:%M"
|
||||
short: "%d de %b %H:%M"
|
||||
pm: pm
|
||||
languages:
|
||||
af: afrikáans
|
||||
ar: árabe
|
||||
ar: "árabe"
|
||||
az: azerí
|
||||
bg: búlgaro
|
||||
bn: bengalí
|
||||
@ -698,14 +698,14 @@ es:
|
||||
conference_registration:
|
||||
headings:
|
||||
Registration_Info: Registro
|
||||
arrival_and_departure: ¿Que día llegas a Guadalajara?
|
||||
allergies: ¿Eres alergico a algo?
|
||||
languages: ¿Hablas?
|
||||
food: ¿Que comes?
|
||||
arrival_and_departure: "¿Que día llegas a Guadalajara?"
|
||||
allergies: "¿Eres alergico a algo?"
|
||||
languages: "¿Hablas?"
|
||||
food: "¿Que comes?"
|
||||
Enter_Your_Email: Correo electrónico
|
||||
location: Ciudad y pais
|
||||
name: Nombre
|
||||
Allergies: ¿Eres alergico a algo?
|
||||
Allergies: "¿Eres alergico a algo?"
|
||||
Workshops: Actividades
|
||||
Your_Workshops: Actividades
|
||||
Policy_Agreement: Acuerdo del Espacio Mas Seguro
|
||||
@ -713,13 +713,13 @@ es:
|
||||
Stats: Estadísticas
|
||||
Payment: Pago
|
||||
Your_Registration: Tu registro
|
||||
Youre_Done: ¡Estás listx!
|
||||
Youre_Done: "¡Estás listx!"
|
||||
arrival: Llegada
|
||||
bike: ¿Necesitas una bici?
|
||||
bike: "¿Necesitas una bici?"
|
||||
departure: Salida
|
||||
email_confirm: Confirmar correo electrónico
|
||||
housing: ¿Necesitas hospedaje?
|
||||
other: ¿Hay algo más que quisieras decirnos?
|
||||
housing: "¿Necesitas hospedaje?"
|
||||
other: "¿Hay algo más que quisieras decirnos?"
|
||||
payment: Cargos pagados
|
||||
payment_confirm: Por favor confirma tu pago
|
||||
city: Ciudad
|
||||
@ -748,12 +748,12 @@ es:
|
||||
al ser confirmada podrás completar el registro, agregar talleres y pagar
|
||||
el donativo de registro. Si ya te registraste puedes re-confirmar tu dirección
|
||||
de e-mail para modificar los detalles de tu registro.
|
||||
currency: (cantidades en dólares americanos $USD)
|
||||
done: ¡Gracias por registrarte para Bike!Bike!
|
||||
email_confirm: ¡Ve a tu bandeja de entrada! Deberías ver un e-mail por parte
|
||||
currency: "(cantidades en dólares americanos $USD)"
|
||||
done: "¡Gracias por registrarte para Bike!Bike!"
|
||||
email_confirm: "¡Ve a tu bandeja de entrada! Deberías ver un e-mail por parte
|
||||
de Bike!Bike! en unos momentos. Contendrá un enlace sobre el cual debes
|
||||
hacer click. Revisa tu bandeja de correo no deseado si no lo ves. Si tienes
|
||||
algún problema, por favor envía un e-mail a admin@bikebike.org
|
||||
algún problema, por favor envía un e-mail a admin@bikebike.org"
|
||||
participants_emailed: Tu correo ha sido enviado a todxs lxs participantes
|
||||
de %{conference_title}.
|
||||
payment_confirm: Estás por confirmar tu pago de %{amount} para el registro.
|
||||
@ -783,7 +783,7 @@ es:
|
||||
Total_Registrations: Registros totales
|
||||
actions:
|
||||
View_Workshops: Ver Talleres
|
||||
none: (ninguno)
|
||||
none: "(ninguno)"
|
||||
notes:
|
||||
Test_Email_Sent: Un email fue enviado a %{email_address}
|
||||
about_bikebike:
|
||||
@ -819,14 +819,14 @@ es:
|
||||
sobre cómo puedes obtener hospedaje por tu cuenta y otros lugares recomendados
|
||||
para visitar, también debe ser proveída por el anfitrión en la página de
|
||||
la conferencia o en un documento físico al llegar a la conferencia. '
|
||||
Volunteer: '¡Sí, por favor! '
|
||||
Volunteer: "¡Sí, por favor! "
|
||||
headings:
|
||||
Amenities: ¿Dónde puedo dormir? ¿Qué puedo comer? ¿Cómo puedo moverme?
|
||||
Types_of_Workshops: ¿Qué tipo de talleres habrá?
|
||||
Volunteer: ¿Puedo ser voluntario?
|
||||
What_is_BikeBike: ¿Qué es Bike!Bike!?
|
||||
Who_is_Invited: ¿Quién es invitado?
|
||||
bicycle_project: ¿Qué es un proyecto ciclista comunitario?
|
||||
Amenities: "¿Dónde puedo dormir? ¿Qué puedo comer? ¿Cómo puedo moverme?"
|
||||
Types_of_Workshops: "¿Qué tipo de talleres habrá?"
|
||||
Volunteer: "¿Puedo ser voluntario?"
|
||||
What_is_BikeBike: "¿Qué es Bike!Bike!?"
|
||||
Who_is_Invited: "¿Quién es invitado?"
|
||||
bicycle_project: "¿Qué es un proyecto ciclista comunitario?"
|
||||
term:
|
||||
education: Los talleres tienen un enfoque en la educación, en enseñar a otros
|
||||
cómo arreglar bicicletas
|
||||
@ -839,17 +839,17 @@ es:
|
||||
volunteer_run: Los talleres son operados por voluntarios
|
||||
workshops:
|
||||
paragraphs:
|
||||
Proposed_Workshops: ¿Te gustaría facilitar tu propio taller? Simplemente regístrate
|
||||
y visita la página de Talleres. Si ya te registraste puedes acceder a la
|
||||
página reiniciando el proceso de registro.
|
||||
Proposed_Workshops: "¿Te gustaría facilitar tu propio taller? Simplemente
|
||||
regístrate y visita la página de Talleres. Si ya te registraste puedes acceder
|
||||
a la página reiniciando el proceso de registro."
|
||||
info: 'Título de la actividad: Que necesitas? Tipo de espacio? Tema? Quién
|
||||
es responsable? Descripción? Tiempo?'
|
||||
Workshops: ¿Tienes alguna habilidad emocionante que quieres compartir con
|
||||
Workshops: "¿Tienes alguna habilidad emocionante que quieres compartir con
|
||||
nosotros? ¿Quieres charlar sobre crear espacios comunitarios seguros? ¿Quieres
|
||||
asegurarte de que hagamos un buen paseo el fin de semana? ¡Propón un taller!
|
||||
No te preocupes si no eres unx expertx, queremos escuchar acerca de las
|
||||
experiencias de todxs dentro de los diferentes talleres comunitarios de
|
||||
los que venimos con sus diferentes configuraciones.
|
||||
los que venimos con sus diferentes configuraciones."
|
||||
new_workshop: 'Anteriormente los talleres se han podido integrar en una serie
|
||||
de categorías amplias: organización/estructura (cómo iniciar un taller comunitario,
|
||||
cómo registrar una asociación sin fines de lucro, toma de decisiones mediante
|
||||
@ -861,10 +861,10 @@ es:
|
||||
ver!'
|
||||
notes: Las notas se comparten solo con lxs organizadorxs de la conferencia
|
||||
y con lxs facilitadorxs de los talleres.
|
||||
space: ¿Qué tipo de espacio necesitas para tu taller?
|
||||
theme: ¿Cuáles de estos temas describen mejor tu taller? Esto ayudará a los
|
||||
space: "¿Qué tipo de espacio necesitas para tu taller?"
|
||||
theme: "¿Cuáles de estos temas describen mejor tu taller? Esto ayudará a los
|
||||
anfitriones a evitar conflictos de horario. Seleciona 'otro' si ninguna
|
||||
de las opciones se relaciona de ninguna forma.
|
||||
de las opciones se relaciona de ninguna forma."
|
||||
headings:
|
||||
Proposed_Workshops: Talleres propuestos
|
||||
facilitators: facilitadores
|
||||
@ -879,7 +879,7 @@ es:
|
||||
info:
|
||||
interested_count:
|
||||
one: Una persona está interesadx en este taller.
|
||||
other: '%{count} personas están interesadxs en este taller.'
|
||||
other: "%{count} personas están interesadxs en este taller."
|
||||
zero: Nadie está interesadx en este taller todavía.
|
||||
you_are_interested_count:
|
||||
other: Tú y otras %{count} personas están interesadxs en este taller.
|
||||
@ -888,8 +888,8 @@ es:
|
||||
policy:
|
||||
headings:
|
||||
The_Agreement: Acuerdo de Espacios Más Seguros
|
||||
How: ¿Cómo se hace cumplir esta política?
|
||||
Why: ¿Porqué tener un Acuerdo de Espacios Más Seguros?
|
||||
How: "¿Cómo se hace cumplir esta política?"
|
||||
Why: "¿Porqué tener un Acuerdo de Espacios Más Seguros?"
|
||||
paragraphs:
|
||||
How: La ciudad anfitriona tiene la responsabilidad de mediar en cualquier
|
||||
situación concerniente a Espacios Más Seguros. Ellas decidirán qué amerita
|
||||
@ -954,8 +954,9 @@ es:
|
||||
send: Enviar
|
||||
test: Prueba
|
||||
skip: Omitir
|
||||
remove_interest: '-1'
|
||||
show_interest: '+1'
|
||||
remove_interest: "-1"
|
||||
show_interest: "+1"
|
||||
add: "+"
|
||||
links:
|
||||
footer:
|
||||
help_text:
|
||||
@ -1004,7 +1005,7 @@ es:
|
||||
translate:
|
||||
content:
|
||||
translate_now: Translar ahora
|
||||
can_you_help: ¿Se puede traducir del %%{language_a} al %%{language_b}?
|
||||
can_you_help: "¿Se puede traducir del %%{language_a} al %%{language_b}?"
|
||||
outdated_translation: El contenido que ha sido superado
|
||||
translation_out_of_date: Contenido traducido en esta página puede no ser exacta
|
||||
un_translated: Contenido sin traducir
|
||||
@ -1028,10 +1029,10 @@ es:
|
||||
other: plural
|
||||
two: dos
|
||||
Incomplete_Locales: Incomplete Languages
|
||||
Locale_Translations: '%{language} Traducciones'
|
||||
Locale_Translations: "%{language} Traducciones"
|
||||
context:
|
||||
other: '%{context} (× %{count})'
|
||||
one: '%{context}'
|
||||
other: "%{context} (× %{count})"
|
||||
one: "%{context}"
|
||||
context_title: 'Contexto:'
|
||||
default_value: Predeterminado
|
||||
no_value: Indefinido
|
||||
@ -1051,12 +1052,12 @@ es:
|
||||
variables: Variables
|
||||
site:
|
||||
go_to_locale: Ver el sitio %%{language} ahora
|
||||
locale_is_available: '%%{site_name} está disponible en %%{language}'
|
||||
locale_needs_help: ¿Puedes ayudar a traducir el sitio al %%{language}?
|
||||
locale_is_available: "%%{site_name} está disponible en %%{language}"
|
||||
locale_needs_help: "¿Puedes ayudar a traducir el sitio al %%{language}?"
|
||||
locale_not_available: Lo sentimos, %%{site_name} no está disponible en %%{language}.
|
||||
volunteer:
|
||||
become_a_volunteer: Conviértete en un traductor voluntario
|
||||
volunteer: ¿Puedes ayudar a traducir esto?
|
||||
volunteer: "¿Puedes ayudar a traducir esto?"
|
||||
menu:
|
||||
submenu:
|
||||
registration:
|
||||
@ -1073,14 +1074,14 @@ es:
|
||||
link:
|
||||
please_confirm: Confirmar ahora
|
||||
paragraph:
|
||||
please_confirm: ¡Hola! Para ingresar al registro y otras funciones de Bike!Bike!
|
||||
confirma tu dirección de e-mail por favor.
|
||||
please_confirm: "¡Hola! Para ingresar al registro y otras funciones de Bike!Bike!
|
||||
confirma tu dirección de e-mail por favor."
|
||||
subject:
|
||||
confirm_email: E-mail de confirmación
|
||||
registration_confirmed: ¡Gracias por registrarte para %%{conference_title}!
|
||||
registration_confirmed: "¡Gracias por registrarte para %%{conference_title}!"
|
||||
general:
|
||||
paragraph:
|
||||
see_you: ¡Nos vemos en %{conference_location}!
|
||||
see_you: "¡Nos vemos en %{conference_location}!"
|
||||
thank_you: Gracias %{name},
|
||||
registration:
|
||||
paragraph:
|
||||
|
@ -13,13 +13,17 @@ BikeBike::Application.routes.draw do
|
||||
post '/conferences/:slug/workshops/:workshop_id/toggle-interest' => 'conferences#toggle_workshop_interest', :as => :toggle_workshop_interest
|
||||
match '/conferences/:slug/workshops/:workshop_id/edit' => 'conferences#edit_workshop', :as => :edit_workshop, via: [:get, :post]
|
||||
match '/conferences/:slug/workshops/:workshop_id/delete' => 'conferences#delete_workshop', :as => :delete_workshop, via: [:get, :post]
|
||||
get '/conferences/:slug/workshops/:workshop_id/facilitate' => 'conferences#facilitate_workshop', :as => :facilitate_workshop
|
||||
post '/conferences/:slug/workshops/:workshop_id/facilitate_request' => 'conferences#facilitate_request', :as => :facilitate_workshop_request
|
||||
get '/conferences/:slug/workshops/:workshop_id/facilitate_request/:user_id/:approve_or_deny' => 'conferences#approve_facilitate_request', :as => :approve_facilitate_workshop_request
|
||||
get '/conferences/:slug/workshops/:workshop_id/facilitate/sent' => 'conferences#sent_facilitate_request', :as => :sent_facilitate_workshop
|
||||
post '/conferences/:slug/workshops/:workshop_id/add_facilitator' => 'conferences#add_workshop_facilitator', :as => :workshop_add_facilitator
|
||||
get '/conferences/:slug/edit' => 'conferences#edit', :as => :edit_conference
|
||||
post '/conferences/:slug/save' => 'conferences#save', :as => :save_conference
|
||||
|
||||
get '/robots.txt' => 'application#robots', :as => :robots_txt
|
||||
get '/humans.txt' => 'application#humans', :as => :humans_txt
|
||||
# get 'resources' => 'pages#resources'
|
||||
#
|
||||
|
||||
get '/confirm/:token' => 'application#confirm', :as => :confirm
|
||||
match '/doconfirm' => 'application#do_confirm', :as => :do_confirm, via: [:get, :post]
|
||||
#post '/doconfirm' => 'application#do_confirm', :as => :do_confirm
|
||||
|
@ -66,83 +66,6 @@ Feature: Registration Page
|
||||
|
||||
Then I should see Total Registrations
|
||||
And I click the Excel link
|
||||
|
||||
Scenario: Create workshop
|
||||
Given There is an upcoming conference in San Marcos TX
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And I am on the registration page
|
||||
|
||||
Then I see the Bike!Bike! logo
|
||||
And I see Payment
|
||||
And I see Workshops
|
||||
And I visit the workshops page
|
||||
|
||||
Then I should see New Workshop
|
||||
And I should see Your Workshops
|
||||
And I click on New Workshop link
|
||||
|
||||
Then I should see Title
|
||||
And I fill in title with My Workshop Title
|
||||
And I fill in info with Lorem Ipsum
|
||||
And I save the workshop
|
||||
|
||||
Then I should see My Workshop Title
|
||||
And I view my workshop
|
||||
|
||||
Then I should see Facilitators
|
||||
And I should see John Doe creator
|
||||
And I should see Edit
|
||||
Then I edit the workshop
|
||||
|
||||
Then I fill in title with Super Awesome Workshop
|
||||
Then I click the save button
|
||||
|
||||
Then I should see Super Awesome Workshop
|
||||
And I should not see My Workshop Title
|
||||
|
||||
Then I view my workshop
|
||||
Then I delete the workshop
|
||||
And I click on the confirm button
|
||||
|
||||
Then I should see Your Workshops
|
||||
And I should not see My Workshop Title
|
||||
And I should not see Super Awesome Workshop
|
||||
|
||||
Scenario: Be the first to like a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And a workshop exists
|
||||
And I view the workshop
|
||||
|
||||
Then I should see No one is interested
|
||||
Then click on toggle_interest button
|
||||
Then I should see You are interested
|
||||
|
||||
Then I click on toggle_interest button
|
||||
Then I should see No one is interested
|
||||
|
||||
Scenario: Like a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And a workshop exists
|
||||
And 4 people are interested in the workshop
|
||||
And I view the workshop
|
||||
|
||||
Then I should see 4 people are interested
|
||||
Then click on toggle_interest button
|
||||
Then I should see You and 4 others are interested
|
||||
|
||||
Then I click on toggle_interest button
|
||||
Then I should see 4 people are interested
|
||||
|
||||
Scenario: Broadcast message
|
||||
Given There is an upcoming conference in San Marcos TX
|
||||
|
@ -28,9 +28,9 @@ end
|
||||
|
||||
When(/^(I )?(finish|cancel) ((with )?(paypal|the payment))$/) do |a, action, b, c, d|
|
||||
if action != 'cancel'
|
||||
@last_registration = ConferenceRegistration.find(@last_registration.id)
|
||||
@last_registration.payment_confirmation_token = 'token'
|
||||
@last_registration.save!
|
||||
@my_registration = ConferenceRegistration.find(@my_registration.id)
|
||||
@my_registration.payment_confirmation_token = 'token'
|
||||
@my_registration.save!
|
||||
url = register_paypal_confirm_path(@last_conference.slug, :paypal_confirm, 'token')
|
||||
visit url
|
||||
end
|
||||
@ -45,8 +45,8 @@ Then(/^(I )?pay \$?([\d\.]+)$/) do | a, amount |
|
||||
@last_conference.paypal_signature = paypal_info[:signature]
|
||||
@last_conference.save!
|
||||
|
||||
@last_registration.payment_info = {:payer_id => '1234', :token => '5678', :amount => amount.to_f, :status => 'Completed'}.to_yaml
|
||||
@last_registration.save!
|
||||
@my_registration.payment_info = {:payer_id => '1234', :token => '5678', :amount => amount.to_f, :status => 'Completed'}.to_yaml
|
||||
@my_registration.save!
|
||||
|
||||
control = page.all("[value^=\"#{amount}\"]")
|
||||
|
||||
@ -62,10 +62,10 @@ end
|
||||
|
||||
Then(/^(I )?(don't )?have enough funds$/) do | a, status |
|
||||
if status.blank?
|
||||
info = YAML.load(@last_registration.payment_info)
|
||||
info = YAML.load(@my_registration.payment_info)
|
||||
info[:status] = 'Completed'
|
||||
@last_registration.payment_info = info.to_yaml
|
||||
@last_registration.save!
|
||||
@my_registration.payment_info = info.to_yaml
|
||||
@my_registration.save!
|
||||
end
|
||||
end
|
||||
|
||||
@ -105,6 +105,25 @@ Given(/^a workshop( titled .+)? exists?$/) do |title|
|
||||
workshop.info = Forgery::LoremIpsum.paragraph({:random => true})
|
||||
workshop.locale = :en
|
||||
workshop.save
|
||||
username = Forgery::LoremIpsum.word({:random => true})
|
||||
user = User.create(firstname: username, email: "#{username}@bikebike.org")
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: workshop.id, role: :creator)
|
||||
@last_workshop = workshop
|
||||
end
|
||||
|
||||
Given(/^(I )have created a workshop titled (.+)( with (\d+) facilitators)?$/) do |a, title, b, facilitator_count|
|
||||
workshop = Workshop.new
|
||||
workshop.conference_id = @last_conference.id
|
||||
workshop.title = title ? title.gsub(/^\s*titled\s*(.*?)\s*$/, '\1') : Forgery::LoremIpsum.sentence({:random => true}).gsub(/\.$/, '').titlecase
|
||||
workshop.info = Forgery::LoremIpsum.paragraph({:random => true})
|
||||
workshop.locale = :en
|
||||
workshop.save
|
||||
WorkshopFacilitator.create(user_id: @my_account.id, workshop_id: workshop.id, role: :creator)
|
||||
(1..(facilitator_count || '0').to_i).each do |i|
|
||||
username = Forgery::LoremIpsum.word({:random => true})
|
||||
user = User.create(firstname: username, email: "#{username}@bikebike.org")
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: workshop.id, role: :collaborator)
|
||||
end
|
||||
@last_workshop = workshop
|
||||
end
|
||||
|
||||
@ -114,6 +133,33 @@ Given(/^(\d+) (person is|people are) interested in the workshop$/) do |intereste
|
||||
end
|
||||
end
|
||||
|
||||
Given(/^(\d+) (person has|people have) requested to facilitate (the|my) workshop$/) do |request_count,a,b|
|
||||
(1..(request_count || '0').to_i).each do |i|
|
||||
username = Forgery::LoremIpsum.word({:random => true})
|
||||
user = User.create(firstname: username, email: "#{username}@bikebike.org")
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: @last_workshop.id, role: :requested)
|
||||
end
|
||||
end
|
||||
|
||||
Given(/^(.+) has requested to facilitate (the|my) workshop$/) do |username,a|
|
||||
user = User.create(firstname: username, email: "#{username.gsub(/\s+/, '.').downcase}@bikebike.org")
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: @last_workshop.id, role: :requested)
|
||||
end
|
||||
|
||||
Given(/^(.+) is (also )?facilitating (the|my) workshop$/) do |username,a,b|
|
||||
user = User.create(firstname: username, email: "#{username.gsub(/\s+/, '.')}@bikebike.org")
|
||||
WorkshopFacilitator.create(user_id: user.id, workshop_id: @last_workshop.id, role: :collaborator)
|
||||
end
|
||||
|
||||
Given(/^a user named (.+?)( with the email (.+))? exists$/) do |username,a,email|
|
||||
user = User.create(firstname: username, email: email || "#{username.gsub(/\s+/, '.')}@bikebike.org")
|
||||
end
|
||||
|
||||
Then(/^(I )(approve|deny) the facilitator request from (.+)$/) do |a,action,username|
|
||||
user = User.find_by_firstname(username)
|
||||
visit "/conferences/#{@last_conference.slug}/workshops/#{@last_workshop.id}/facilitate_request/#{user.id}/#{action}/"
|
||||
end
|
||||
|
||||
Given(/^Registration is (open|closed)$/) do |status|
|
||||
@last_conference.registration_open = (status == 'open')
|
||||
@last_conference.save!
|
||||
@ -307,11 +353,11 @@ end
|
||||
|
||||
Then (/^I should (not )?be registered for the conference$/) do |state|
|
||||
@my_account = User.find_by(:email => @last_email_entered)
|
||||
@last_registration = ConferenceRegistration.find_by(:user_id => @my_account.id, :conference_id => @last_conference.id)
|
||||
@my_registration = ConferenceRegistration.find_by(:user_id => @my_account.id, :conference_id => @last_conference.id)
|
||||
if state && state.strip == 'not'
|
||||
@last_registration.should be_nil
|
||||
@my_registration.should be_nil
|
||||
else
|
||||
@last_registration.should_not be_nil
|
||||
@my_registration.should_not be_nil
|
||||
end
|
||||
end
|
||||
|
||||
@ -329,14 +375,15 @@ Given (/^My name is (.+)$/) do |name|
|
||||
@my_account.save
|
||||
end
|
||||
|
||||
Given (/^(I )?am registered for the conference$/) do |a|
|
||||
@last_registration = ConferenceRegistration.create(
|
||||
:user_id => @my_account.id,
|
||||
Given (/^(I am|(.+) is) registered for the conference$/) do |a,username|
|
||||
user = username ? User.find_by_firstname(username) : @my_account
|
||||
|
||||
registration = ConferenceRegistration.create(
|
||||
:user_id => user.id,
|
||||
:conference_id => @last_conference.id,
|
||||
:is_attending => true,
|
||||
:is_confirmed => true,
|
||||
:is_participant => true,
|
||||
:user_id => @my_account.id,
|
||||
:city => 'Somewhere',
|
||||
:arrival => '2015-09-28 00:00:00',
|
||||
:departure => '2015-09-28 00:00:00',
|
||||
@ -347,11 +394,16 @@ Given (/^(I )?am registered for the conference$/) do |a|
|
||||
:languages => '["en"]',
|
||||
:food => 'meat'
|
||||
)
|
||||
if username
|
||||
@last_registration = registration
|
||||
else
|
||||
@my_registration = registration
|
||||
end
|
||||
end
|
||||
|
||||
Given (/^(I )?have paid( \$?\d+|\$?\d+\.\d+)? for registration$/) do |a, amount|
|
||||
@last_registration.registration_fees_paid = amount ? amount.to_f : 50.0
|
||||
@last_registration.save
|
||||
@my_registration.registration_fees_paid = amount ? amount.to_f : 50.0
|
||||
@my_registration.save
|
||||
end
|
||||
|
||||
Given (/^(I )?am a conference host$/) do |a|
|
||||
|
134
features/workshops.feature
Normal file
134
features/workshops.feature
Normal file
@ -0,0 +1,134 @@
|
||||
Feature: Workshop Page
|
||||
In order to facilitate and attend workshops
|
||||
As a visitor
|
||||
|
||||
Scenario: Create workshop
|
||||
Given There is an upcoming conference in San Marcos TX
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And I am on the registration page
|
||||
|
||||
Then I see the Bike!Bike! logo
|
||||
And I see Payment
|
||||
And I see Workshops
|
||||
And I visit the workshops page
|
||||
|
||||
Then I should see New Workshop
|
||||
And I should see Your Workshops
|
||||
And I click on New Workshop link
|
||||
|
||||
Then I should see Title
|
||||
And I fill in title with My Workshop Title
|
||||
And I fill in info with Lorem Ipsum
|
||||
And I save the workshop
|
||||
|
||||
Then I should see My Workshop Title
|
||||
And I view my workshop
|
||||
|
||||
Then I should see Facilitators
|
||||
And I should see John Doe creator
|
||||
And I should see Edit
|
||||
Then I edit the workshop
|
||||
|
||||
Then I fill in title with Super Awesome Workshop
|
||||
Then I click the save button
|
||||
|
||||
Then I should see Super Awesome Workshop
|
||||
And I should not see My Workshop Title
|
||||
|
||||
Then I view my workshop
|
||||
Then I delete the workshop
|
||||
And I click on the confirm button
|
||||
|
||||
Then I should see Your Workshops
|
||||
And I should not see My Workshop Title
|
||||
And I should not see Super Awesome Workshop
|
||||
|
||||
Scenario: Be the first to like a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And a workshop exists
|
||||
And I view the workshop
|
||||
|
||||
Then I should see No one is interested
|
||||
Then click on toggle_interest button
|
||||
Then I should see You are interested
|
||||
|
||||
Then I click on toggle_interest button
|
||||
Then I should see No one is interested
|
||||
|
||||
Scenario: Like a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And a workshop exists
|
||||
And 4 people are interested in the workshop
|
||||
And I view the workshop
|
||||
|
||||
Then I should see 4 people are interested
|
||||
Then click on toggle_interest button
|
||||
Then I should see You and 4 others are interested
|
||||
|
||||
Then I click on toggle_interest button
|
||||
Then I should see 4 people are interested
|
||||
|
||||
Scenario: Request to facilitate a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And a workshop exists
|
||||
And I view the workshop
|
||||
|
||||
Then I click on the Make a facilitation request link
|
||||
Then I should see Request to Facilitate
|
||||
|
||||
Then I enter Please let me join as my message
|
||||
Then I click the send button
|
||||
|
||||
Then I should see Your request has been sent
|
||||
|
||||
Scenario: Request to facilitate a workshop
|
||||
Given There is an upcoming conference in Guadalajara Mexico
|
||||
And Registration is open
|
||||
And I am logged in as somebody@bikebike.org
|
||||
And My name is John Doe
|
||||
And I am registered for the conference
|
||||
And I have created a workshop titled My Awesome Workshop
|
||||
And Joey is also facilitating my workshop
|
||||
And Katie has requested to facilitate my workshop
|
||||
And Jim has requested to facilitate my workshop
|
||||
And a user named Ricardo with the email ricky@bikebike.org exists
|
||||
And Joey is registered for the conference
|
||||
And Jim is registered for the conference
|
||||
And Katie is registered for the conference
|
||||
And Ricardo is registered for the conference
|
||||
And I view the workshop
|
||||
|
||||
Then I should see Joey collaborator
|
||||
And I should see Katie requested
|
||||
And I should see Jim requested
|
||||
|
||||
Then I approve the facilitator request from Jim
|
||||
And I should see Jim collaborator
|
||||
And I should see Katie requested
|
||||
|
||||
Then I deny the facilitator request from Katie
|
||||
And I should see Jim collaborator
|
||||
And I should not see Katie
|
||||
|
||||
And I fill in email with ricky@bikebike.org
|
||||
And I click the + button
|
||||
Then I should see Ricardo collaborator
|
||||
|
||||
And I fill in email with nicky@bikebike.org
|
||||
And I click the + button
|
||||
Then I should see nicky@bikebike.org unregistered
|
Loading…
x
Reference in New Issue
Block a user