From 08e71721514a8fad599832c4846b1cfb45b0f12c Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sat, 3 Oct 2015 12:35:48 +0200 Subject: Transform to a Sinatra app --- .rspec | 3 ++ Gemfile | 5 +++ Gemfile.lock | 38 +++++++++++++++++++ config.ru | 2 + public/regform.js | 59 +++++++++++++++++++++++++++++ public/styles.css | 39 ++++++++++++++++++++ registration-form.css | 39 -------------------- registration-form.html | 94 ----------------------------------------------- registration-form.js | 59 ----------------------------- registration.rb | 10 +++++ spec/registration_spec.rb | 14 +++++++ spec/spec_helper.rb | 3 ++ views/index.erb | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 13 files changed, 267 insertions(+), 192 deletions(-) create mode 100644 .rspec create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 config.ru create mode 100644 public/regform.js create mode 100644 public/styles.css delete mode 100644 registration-form.css delete mode 100644 registration-form.html delete mode 100644 registration-form.js create mode 100644 registration.rb create mode 100644 spec/registration_spec.rb create mode 100644 spec/spec_helper.rb create mode 100644 views/index.erb diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..43ae203 --- /dev/null +++ b/.rspec @@ -0,0 +1,3 @@ +--color +--require spec_helper +--format documentation diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..5ec35cb --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source "https://rubygems.org" + +gem "sinatra" +gem "rspec" +gem "rack-test" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..cc8a85b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,38 @@ +GEM + remote: https://rubygems.org/ + specs: + diff-lcs (1.2.5) + rack (1.6.4) + rack-protection (1.5.3) + rack + rack-test (0.6.3) + rack (>= 1.0) + rspec (3.3.0) + rspec-core (~> 3.3.0) + rspec-expectations (~> 3.3.0) + rspec-mocks (~> 3.3.0) + rspec-core (3.3.2) + rspec-support (~> 3.3.0) + rspec-expectations (3.3.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.3.0) + rspec-mocks (3.3.2) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.3.0) + rspec-support (3.3.0) + sinatra (1.4.6) + rack (~> 1.4) + rack-protection (~> 1.4) + tilt (>= 1.3, < 3) + tilt (2.0.1) + +PLATFORMS + ruby + +DEPENDENCIES + rack-test + rspec + sinatra + +BUNDLED WITH + 1.10.6 diff --git a/config.ru b/config.ru new file mode 100644 index 0000000..897dd21 --- /dev/null +++ b/config.ru @@ -0,0 +1,2 @@ +require './registration.rb' +run RegistrationApp diff --git a/public/regform.js b/public/regform.js new file mode 100644 index 0000000..00e5486 --- /dev/null +++ b/public/regform.js @@ -0,0 +1,59 @@ +$(function() { + var num_members = 0; + var num_songs = 0; + + $('#add-member-button').click(function() { + num_members += 1; + $('#form-members').append( + '
' + + '

Medlem nr. '+num_members+'

' + + '
' + + ' ' + + ' ' + + '
' + + '
' + + ' ' + + ' ' + + '
' + + '
' + + ' ' + + ' ' + + '
' + + '
' + ) + }); + + $('#add-song-button').click(function() { + num_songs += 1; + $('#form-songs').append( + '
' + + '

Låt nr '+num_songs+'

' + + '
' + + ' ' + + ' ' + + '
' + + '
' + + ' ' + + ' '+ + '
' + + '
' + + ' ' + + ' '+ + '
' + + '
' + + ' '+ + ' ' + + '
' + + '
' + + ' '+ + ' ' + + '
' + + '
' + + ' '+ + ' ' + + '
' + + '
' + ) + }); + +}); \ No newline at end of file diff --git a/public/styles.css b/public/styles.css new file mode 100644 index 0000000..d0b13fc --- /dev/null +++ b/public/styles.css @@ -0,0 +1,39 @@ +body { + background-color: whitesmoke; + color: darkslategray; +} + +label { + width: 8em; + display: inline-block; + text-align: right; + vertical-align: top; +} + +.required:after { + content: " *"; + color: darkred; + vertical-align: top; +} + +input[type=text] { + border: 0; +} + +textarea { + border: 1px dashed slategray; + margin-top: 5px; + margin-bottom: 5px; +} + +input[type=text], textarea { + border-bottom: 1px solid darkslateblue; + background-color: whitesmoke; + color: darkslateblue; + + font-size: large; +} + +.song-info, .member-info { + padding-left: 1em; +} \ No newline at end of file diff --git a/registration-form.css b/registration-form.css deleted file mode 100644 index d0b13fc..0000000 --- a/registration-form.css +++ /dev/null @@ -1,39 +0,0 @@ -body { - background-color: whitesmoke; - color: darkslategray; -} - -label { - width: 8em; - display: inline-block; - text-align: right; - vertical-align: top; -} - -.required:after { - content: " *"; - color: darkred; - vertical-align: top; -} - -input[type=text] { - border: 0; -} - -textarea { - border: 1px dashed slategray; - margin-top: 5px; - margin-bottom: 5px; -} - -input[type=text], textarea { - border-bottom: 1px solid darkslateblue; - background-color: whitesmoke; - color: darkslateblue; - - font-size: large; -} - -.song-info, .member-info { - padding-left: 1em; -} \ No newline at end of file diff --git a/registration-form.html b/registration-form.html deleted file mode 100644 index 1aeb2e5..0000000 --- a/registration-form.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - Norsk Urskog 2015 - Påmeldingsskjema for band - - -

Norsk Urskog 2015

-

Påmeldingsskjema for Band

-

Felter merket med er obligatoriske og må fylles ut.

-
-
-

Generell info:

- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
-
- -
-

Kontaktperson

-
- - -
- -
- - -
- -
- - -
- -
- - -
-
- -
-

Medlemmer

-

Klikk på knappen under for å legge til medlemmene som er med i bandet. Dette er kun til - informasjon for websider, promomateriale og lignende. Har bandmedlemene pseudonymer de - foretrekker å bruke, så kan du bruke dem her.

-
- - -
-

Låter

-

Klikk på knappen under for å legge til låten(e) dere vil ha med på samle-cden. Du kan oppgi - flere låter dersom du vil, men vi kan ikke garantere at vi tar med alle låtene på utgivelsen. Vær - nøye med å oppgi riktige navn (ingen pseudonymer) på utøvere og komponister, da vi sjekker dette - opp imot TONO/NCB for å sikre at evt. vederlag blir betalt riktig.

-
- - -

Ved å sende inn skjema, vil dere bli registrert for deltagelse på Norsk Urskog Metal Sampler 2015. - Vi vil sende utfylt skjema og kontrakt som må underskrives og sendes tilbake før vi kan ta med låten(e) - på selve CDen.

- -
- - -
-
- - diff --git a/registration-form.js b/registration-form.js deleted file mode 100644 index 00e5486..0000000 --- a/registration-form.js +++ /dev/null @@ -1,59 +0,0 @@ -$(function() { - var num_members = 0; - var num_songs = 0; - - $('#add-member-button').click(function() { - num_members += 1; - $('#form-members').append( - '
' + - '

Medlem nr. '+num_members+'

' + - '
' + - ' ' + - ' ' + - '
' + - '
' + - ' ' + - ' ' + - '
' + - '
' + - ' ' + - ' ' + - '
' + - '
' - ) - }); - - $('#add-song-button').click(function() { - num_songs += 1; - $('#form-songs').append( - '
' + - '

Låt nr '+num_songs+'

' + - '
' + - ' ' + - ' ' + - '
' + - '
' + - ' ' + - ' '+ - '
' + - '
' + - ' ' + - ' '+ - '
' + - '
' + - ' '+ - ' ' + - '
' + - '
' + - ' '+ - ' ' + - '
' + - '
' + - ' '+ - ' ' + - '
' + - '
' - ) - }); - -}); \ No newline at end of file diff --git a/registration.rb b/registration.rb new file mode 100644 index 0000000..de9ec75 --- /dev/null +++ b/registration.rb @@ -0,0 +1,10 @@ +require 'sinatra/base' + +class RegistrationApp < Sinatra::Base + + get '/' do + erb :index + end + + run! if app_file == $0 +end diff --git a/spec/registration_spec.rb b/spec/registration_spec.rb new file mode 100644 index 0000000..1f89321 --- /dev/null +++ b/spec/registration_spec.rb @@ -0,0 +1,14 @@ +describe RegistrationApp do + include Rack::Test::Methods + + def app + RegistrationApp + end + + describe 'GET index' do + it 'displays the registration form' do + get '/' + expect(last_response).to be_ok + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..c7171e6 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,3 @@ +require_relative '../registration' +require 'rspec' +require 'rack/test' diff --git a/views/index.erb b/views/index.erb new file mode 100644 index 0000000..1aeb2e5 --- /dev/null +++ b/views/index.erb @@ -0,0 +1,94 @@ + + + + + + + + Norsk Urskog 2015 - Påmeldingsskjema for band + + +

Norsk Urskog 2015

+

Påmeldingsskjema for Band

+

Felter merket med er obligatoriske og må fylles ut.

+
+
+

Generell info:

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+

Kontaktperson

+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+

Medlemmer

+

Klikk på knappen under for å legge til medlemmene som er med i bandet. Dette er kun til + informasjon for websider, promomateriale og lignende. Har bandmedlemene pseudonymer de + foretrekker å bruke, så kan du bruke dem her.

+
+ + +
+

Låter

+

Klikk på knappen under for å legge til låten(e) dere vil ha med på samle-cden. Du kan oppgi + flere låter dersom du vil, men vi kan ikke garantere at vi tar med alle låtene på utgivelsen. Vær + nøye med å oppgi riktige navn (ingen pseudonymer) på utøvere og komponister, da vi sjekker dette + opp imot TONO/NCB for å sikre at evt. vederlag blir betalt riktig.

+
+ + +

Ved å sende inn skjema, vil dere bli registrert for deltagelse på Norsk Urskog Metal Sampler 2015. + Vi vil sende utfylt skjema og kontrakt som må underskrives og sendes tilbake før vi kan ta med låten(e) + på selve CDen.

+ +
+ + +
+
+ + -- cgit v1.2.3