X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=templates%2Fconference%2FRegistration.html.ep;h=21c2ae5617b29ba04194bb106dbfffe134d98995;hb=2393a3b201b612154ae43217b0a5ccf6dca5e530;hp=8511e6252662c75380e29bd8e4d671eb36f0c201;hpb=e0fd7a0e9bb77ea8f97f528a81b5980371c09e64;p=angular-mojolicious.git diff --git a/templates/conference/Registration.html.ep b/templates/conference/Registration.html.ep index 8511e62..21c2ae5 100644 --- a/templates/conference/Registration.html.ep +++ b/templates/conference/Registration.html.ep @@ -5,17 +5,16 @@ if (typeof (console) === 'undefined') console = { debug: function() {} }; // moc function Registration($resource){ this.master = { person: { - name: '', surname: '', inst: '', email: '', + name: '', surname: '', inst: '', email: '' }, - type: '', // just attending + type: 'participant', work: { title: '', abstract: '', - authors:[ { name:'', surname:'', inst:'', email:'' } ], + authors:[ { name:'', surname:'', inst:'', email:'' } ] }, - symposium: { organizers: [ {name:'', surname:'', inst:'', email:'' } ], work_nr: 1, }, + symposium: { organizers: [ {name:'', surname:'', inst:'', email:'' } ], work_nr: 1 } }; - this.last_saved = {}; this.Registration = $resource( '/data/conference/Registration/:id', { id:'' } ); this.Symposium = $resource( '/data/conference/Symposium/:id', { id:'' } ); this.reset(); @@ -45,22 +44,20 @@ console.debug( 'load symposium ', s_id ); }, reset: function() { console.debug( this.Registration ); - var current_symposium = null; - var current_person = null; - if ( this.registration && this.registration.type == 'symposium' ) { - current_symposium = this.registration.symposium; - current_person = this.registration.person; - if ( this.registration.$id ) current_symposium.work_nr++; // only if saved -console.debug( 'current_symposium', current_symposium, this.registration ) + var last = this.registration; + if ( last && last.type == 'symposium' ) { + if ( last.$id ) last.symposium.work_nr++; // only if saved } this.registration = new this.Registration( this.master ); - if ( current_symposium ) { - this.registration.symposium = current_symposium; - this.registration.type = 'symposium'; - this.registration.person = current_person; + if ( last ) { + this.registration.type = last.type; + this.registration.person = last.person; + + if ( last.type == 'symposium' ) + this.registration.symposium = last.symposium; } - this.last_saved = {}; -console.debug( 'reset', current_symposium, this.registration, this.$location.hashPath ); + this.last_saved = angular.copy( this.registration ); // FIXME was: {}; +console.debug( 'reset', this.registration, this.$location.hashPath, last ); }, save: function(){ var self = this; @@ -74,16 +71,22 @@ console.debug( 'reset', current_symposium, this.registration, this.$location.has self.symposium = new self.Symposium( registration.symposium ); self.symposium.works = []; } - self.symposium.works[ work.symposium.work_nr - 1 ] = registration.work; + registration.work.$id = registration.$id; // preserve $id + self.symposium.works[ registration.symposium.work_nr - 1 ] = registration.work; console.debug('save_symposium', self.symposium ); self.symposium.$save(); } self.last_saved = angular.copy(registration); }); - }, + } }; +angular.validator.max_length = function(input, len) { + var ok = input.length <= len; +console.debug( 'max_length', ok, input.length, len ); + return ok ? '' : 'must be shorter than '+len+' characters'; +} @@ -106,7 +109,6 @@ label, h2 { margin-top: 10px; font-size: 14px; font-family: Arial; - font-weight: normal; } h2 { @@ -117,49 +119,76 @@ h2 { a { color: #D74F25; - font-size: 80%; -} - -.symposium, .work { - width: 615px; } label { color: #374E5A; } -.authors-label .name, .authors-label .surname, .authors-label .inst, .authors-label .email { +.fl { color: #afafaf; float: left; margin: 2px; padding: 0 6px; } -.name, .surname, .email { - width: 18%; +.fl1 { + width: 40.8em; } -.inst { - width: 30%; +.fl2 { + width: 8em; } -.title, .summary { - width: 93%; +.fl3 { + width: 13em; } -.authors { +.flClear { clear: both; - margin-bottom: 6px; } -.authors-label { - clear: right; +.labelTop .pname, .labelTop .name, .labelTop .surname, .labelTop .pinst, .labelTop .email, .labelTop .city, .labelTop .address, .labelTop .contact { + color: #afafaf; + float: left; + margin: 2px; + padding: 0 6px; } +.pname, .name, .surname, .email { + width: 10em; +} +.pinst { + width: 21.4em; +} + +.address { + width: 14.1em; +} + +.city { + width: 9em; +} + +.contact { + width: 10em; +} + +.title, .summary { + width: 93%; +} + +.authors { + clear: both; + margin-bottom: 6px; +} -.addNew { - padding-right: 30px; +.addPerson { + color: #D74F25; + color: #EDC8BC; + color: #EAB3A2; + font-size: 90%; } input, textarea @@ -183,8 +212,9 @@ input:focus, textarea:focus input.ng-validation-error { border: 1px solid #D74F25; border: 1px solid #FF6666; - border: 1px solid #FF9966; border: 1px solid #EDC8BC; + border: 1px solid #FF9966; + border: 1px solid #EAB3A2; } .warrning { @@ -217,6 +247,13 @@ input.ng-validation-error { clear: left; margin-top: 50px; } +.saved { + color: #D74F25; + margin-top: 20px; +} +#buttons { + margin-top: 20px; +} @@ -225,111 +262,177 @@ input.ng-validation-error {
-
- - - - - - +
+

Contact Information

+
+
First name
+
Surname
+
+
+ + +
+
+
Institution
+
+
+ +
+
+
Address
+
+
+ + +
+
+
City
+
ZIP
+
Country
+
+
+ + + +
+
+
E-mail
+
Phone number
+
+
+ + +
-
- -

Type of conference submission:

- -Just attending conference
-Symposia
-Oral presentation
-Poster presentation
-Round table discussion
- -
- -
-
- - -
- -Organizer: -
-[X] - - - - +
+
+

Choose submittion type:

+ + + + + +
-[Add another organizer] -
-
-
-Works which are part of this symposium: -
    -
  1. {{w.title}}
  2. -
+ +
+
+ +

Symposia Submission

+ + + +
+
First name
Surname
Institution
E-mail
+
+
+ + + + + X +
+ Add another organizer + + +
+ +
    +
  1. + {{w.title}} + {{w.title}} +
  2. +
+
+
+ + +

Work no. {{registration.symposium.work_nr}}. in {{registration.symposium.title}}

+

Oral Presentation Sumbission

+

Poster Presentation Sumbission

+

Round Table Disscussion Sumbission

+ + +
+ + + + +
+
First name
Surname
Institution
E-mail
+
+
+ + + + + X +
+ Add another author + + + + + + +
-

Autors of {{registration.symposium.work_nr}}. work

+ -
-[X] - - - - +
Please fill all required fields ({{$invalidWidgets.visible()}} fields left).
-[Add another author] -
-
- -
-
+
+
+ Your registration has been submitted successfully. +
-
+
+ {{registration.work.title}} has been submited successfully.
+
- - - - + Please review your data, correct and save if needed or go to conference home page. -{{$invalidWidgets.visible()}} errors to fix in submission form +
+ Registration ID: {{registration.$id}}.
You can bookmark this page and review it later. +
+ + + +-->
-Debug Information: -{{$window.location.href}} -
-registration = {{registration}}
 
-dirty={{! last_saved.$equals(registration)}}
+
+
+
+dirty={{! last_saved.$equals(registration)}} invalid={{$invalidWidgets.visible()}}
+
+registration = {{registration}}
 
 last_saved = {{last_saved}}
 
 master = {{master}}
 
+symposium = {{symposium}}
+
 $id={{$id}}
 registration.$id={{registration.$id}}
 
-