Merge branch 'master' of github.com:dpavlin/angular-mojolicious
[angular-mojolicious.git] / public / app / drzb2011 / registration-en.html
index cc639a1..2f2139e 100644 (file)
-       <script>
-
-       if (typeof (console) === 'undefined') console = { debug: function() {} }; // mock console.debug
-
-       function Registration($resource){
-               this.master = {
-                       person: {
-                               name: '', surname: '', inst: '', email: ''
-                       },
-                       type: 'participant',
-                       work: {
-                               title: '',
-                               abstract: '',
-                               authors:[ { name:'', surname:'', inst:'', email:'' } ],
-                               organizers: []
-                       },
-                       symposium: { 
-                               //organizers: [ {name:'', surname:'', inst:'', email:'' } ], 
-                               organizers: [],
-                               work_nr: 1
-                       }
-               };
-               this.Registration = $resource( '/data/conference/Registration/:id', { id:'' } );
-               this.Symposium = $resource( '/data/conference/Symposium/:id', { id:'' } );
-               this.reset();
-               this.$watch('$location.hashPath', this.hash_change);
-       }
-       Registration.$inject=['$resource'];
-
-       Registration.prototype = {
-               hash_change: function() {
-                       var id = this.$location.hashPath;
-       console.debug( 'hash_change', id, this.registration.$id );
-                       if ( id != this.registration.$id ) {
-                               if (id) {
-                                       var self = this;
-                                       this.registration = this.Registration.get({ id: id }, function(registration) {
-                                               self.last_saved = angular.copy(registration);
-                                               if ( registration.type == 'symposium' ) {
-                                                       var s_id = registration.symposium.$id || registration.$id;
-                                                       // first registration doesn't have symposium.$id, but we used same $id
-       console.debug( 'load symposium ', s_id );
-                                                       self.symposium = self.Symposium.get({ id: s_id });
-                                               }
-                                       });
-                               }
-                               else this.reset();
-                       }
-               },
-               reset: function() {
-                       console.debug( 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 ( last ) {
-                               this.registration.type      = last.type;
-                               this.registration.person    = last.person;
-
-                               if ( last.type == 'symposium' )
-                               this.registration.symposium = last.symposium;
-                       }
-                       this.last_saved = angular.copy( this.registration ); // FIXME was: {};
-       console.debug( 'reset', this.registration, this.$location.hashPath, last );
-               },
-               save: function(){
-                       var self = this;
-                       this.registration.$save(function(registration){
-                               self.$location.hashPath = registration.$id;
-
-                               // save symposium to separate resource
-                               if ( registration.type == 'symposium' ) {
-                                       if ( ! self.symposium ) { 
-                                               self.registration.symposium.$id = registration.$id; // reuse $id of first work for symposium
-                                               self.symposium = new self.Symposium( registration.symposium );
-                                               self.symposium.works = [];
-                                       }
-                                       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';
-       }
-
-       </script>
-
-
-       <style type="text/css">
-
-       body {
-               background: #F6F6F6;
-               margin: 40px;
-               font-family: Arial;
-               color: #374E5A;
-               font-size: 14px;
-               line-height: 16px;
-       }
-
-
-       label {
-               display: block;
-               color: #D74F25;
-               color: #374E5A;
-               color: #afafaf;
-               margin-top: 10px;
-               font-size: 14px;
-               font-family: Arial;
-       }
-       h1 {
-       /*      margin-bottom: 6px;     */
-               padding-left: 20px;
-               font: 18px arial;
-               color: #0c1426;
-               text-decoration: none;
-               display: block;
-               background: url(http://mjesec.ffzg.hr/drzb2011/images/kvadrat.gif) no-repeat left;
-               border-bottom: 1px solid #CCC;
-       }
-h2, h3 {
-       margin-top: 60px;
-       font-size: 14px;
-       padding: 2px 0;
-       border-bottom: 2px solid #D74F25;
-       border-bottom: 1px solid #46d0fe;
-}
-
-h3 {
-       margin-top: 20px;
-}
-
-a {
-       color: #D74F25;
-}
-
-label {
-       color: #374E5A;
-}
-
-.input, .inputOrg {
-       color: #afafaf;
-       float: left;
-       margin: 2px;
-       padding: 0 6px;
-}
-
-.inputOrg {
-       color:  #374E5A;
-}
-
-.input1 {
-       width: 40.8em;
-}
-
-.input2 {
-       width: 8em;
-}
-
-.input3 {
-       width: 13em;
-}
-.input4 {
-       width: 10em;
-}
-
-.input5 {
-       width: 21.4em;
-}
-.input6 {
-       width: 6.3em;
-}
-
-.clear {
-       clear: both;
-}
-
-
-.authors {
-       clear: both;
-       margin-bottom: 6px;
-}
-
-.addPerson {
-       color: #D74F25;
-       color: #EDC8BC;
-       color: #EAB3A2;
-       font-size: 90%;
-}
-
-input, textarea {
-       font: 14px arial;
-       color: #000000;
-       border: solid 1px #dedede;
-       padding: 6px;
-       background: #f6f6f6;
-}
-
-input:focus, textarea:focus
-{
-       
-       background: #ffffff;
-       font-family: arial;
-       color: #000000;
-/*     border: 1px solid #46d0fe; */
-}
-
-.ng-validation-error {
-       border: 1px solid #FF6666;
-       border: 1px solid #EDC8BC;
-       border: 1px solid #FF9966;
-       border: 1px solid #EAB3A2;
-       border: 1px solid #D74F25;
-       border: 1px solid #DC6844;
-       border: 1px solid #DE7F61;
-}
-
-.ng-exception {
-       border: 0;
-}
-
-
-#work, #submission {
-       margin-bottom: 20px;
-}
-
-.button {
-       margin-top: 20px;
-       width: 40.8em;
-}
-
-.button input {
-       margin-bottom: 10px;
-       float: left;
-       color: #ffffff;
-       display: block;
-       text-decoration: none;
-       background: #d74f25;
-}
-
-.button input:hover, .gohome:hover {
-       /* background: #dc6844; */
-}
-
-.button2 input {
-       background: #F6F6F6;
-       color: #374E5A;
-       border: 1px solid #d74f25;
-       display: inline;
-}
-
-
-.gohome  {
-       float: left;
-       color: #374E5A;
-       border: 1px solid #d74f25;
-       text-decoration: none;
-       background: #f6f6f6;
-       padding: 7px;
-       margin-top: 20px;
-       font: 14px arial;
-       border: solid 1px #dedede;
-       border: solid 1px #f6f6f6;
-}
-
-.gohome a {
-}
-
-.gohome a:hover {
-       text-decoration: none;
-}
-
-.list {
-       margin-top: 20px;
-       font-weight: bold;
-}
-
-.warrning {
-       color: #FF6666;
-}
-
-.sworks {
-       margin-top: 20px;
-}
-
-
-.newWork {
-       clear: left;
-       margin-top: 50px;
-}
-.saved {
-       margin-bottom: 20px;
-       margin-top: 20px;
-}
-.saved2 {
-       color: #374E5A;
-       color: #d74f25;
-       font-weight: bold;
-       font-style: italic;
-       display: block;
-}
-.saved3 {
-       color: #374E5A;
-       font-weight: normal;
-       margin-top: 20px;
-}
-.footer {
-       height: 10px;
-}
-hr {
-       border: 1px solid #ccc;
-}
-</style>
-
-
-
-<h1>Registration and Proposal Submission</h1>
+<!DOCTYPE HTML>
+<html xmlns:ng="http://angularjs.org">
+<head>
+<meta charset="utf-8">
+<script src="angular.js" ng:autobind></script>
+
+<title>Conference registration</title>
+
+<script src="database.js"></script>
+<script src="registration.js"></script>
+
+<link rel="stylesheet" href="registration.css" type="text/css">
+
+</head>
+<body>
+
+<div id="wrapper">
+    <div id="header-eng">
+        <a href="http://psihologija.ffzg.hr/drzb2011-eng"><img src="http://psihologija.ffzg.hr/uploads/qS/LE/qSLEDLKdPrP88dVyNI542g/header-eng2.jpg" alt="Dani Ramira i Zorana Bujasa" class="float_left" /></a>
+    </div>
+
+    <div id="mainNav">
+<div id="navigation">
+<ul>
+<li class="level"><a href="http://psihologija.ffzg.hr/drzb2011-eng">Home</a></li>
+       <li>
+       <a class="level4" href="http://psihologija.ffzg.hr/drzb2011-eng/registration">Registration</a>
+
+       <ul>
+
+       <li>
+               <a class="level5" href="http://psihologija.ffzg.hr/drzb2011-eng/registration/types">Forms of participation</a>
+
+       <li>
+               <a class="level5" href="http://psihologija.ffzg.hr/drzb2011-eng/registration/fee">Registration fee</a>
+       <li>
+               <a class="level5" href="http://psihologija.ffzg.hr/drzb2011-eng/registration/points">Points</a>
+
+   </ul></li>
+
+       <li>
+       <a class="level4" href="http://psihologija.ffzg.hr/drzb2011-eng/submission">Proposal Submission</a>
+       <ul>
+
+       <li>
+               <a class="level5" href="http://psihologija.ffzg.hr/drzb2011-eng/submission/abstracts">Abstract preparation</a>
+       <li>
+
+               <a class="level5" href="http://psihologija.ffzg.hr/drzb2011-eng/submission/form">Submission form</a>
+
+   </ul></li>
+       <li>
+               <a class="level4" href="http://psihologija.ffzg.hr/drzb2011-eng/program">Program</a>
+       <li>
+               <a class="level4" href="http://psihologija.ffzg.hr/drzb2011-eng/organisation">Organisation</a>
+       <li>
+               <a target="_blank" class="level4" href="http://psihologija.ffzg.hr/drzb2011-eng/accommodation">Accomodation</a>
+</ul>
+</div>
+
+    </div>
+
+    <div id="mainNav_right">
+        <ul>
+            <li><a href="http://psihologija.ffzg.hr/drzb2011">Hrvatski</a></li>
+            <li><a href="http://psihologija.ffzg.hr/drzb2011-eng" class="active">English</a></li>
+        </ul>
+    </div>
+</div>
+
+<div class="title">
+<h1>Registration and proposal submission</h1>
+</div>
 
 
 
@@ -331,7 +79,7 @@ hr {
 <div class="root" ng:controller="Registration" ng:init="$window.$root = this;">
 
 
-<div ng:show="! registration.$id && ! symposium.$id">
+<div style="clear: both; padding-top: 10px;" ng:show="! registration.$id && ! symposium.$id">
 <p>
 All participants (presenters, coauthors and visitors) have to register via on-line register system.
 </p>
@@ -368,7 +116,7 @@ One person can be author of maximum three papers, only one of them as first/pres
 
 
 </div>
-<div ng:show="registration.$id || symposium">
+<div ng:show="registration.$id || symposium" style="padding-top: 40px">
        <h2>{{registration.person.name}} {{registration.person.surname}}</h2>
        <!--
        <label>Institution: {{registration.person.inst}}</label>
@@ -378,10 +126,10 @@ One person can be author of maximum three papers, only one of them as first/pres
        <label ng:show="registration.type == 'accomp'">Registration type: Accompanying person</label>
        <label ng:show="registration.type == 'student'">Registration type: Student</label>
        <label ng:show="registration.type == 'sparticipant'">Registration type: Symposium participant<span ng:show="registration.student == true">, student</span></label>
-       <label ng:show="registration.type == 'round'">Registration type: Round table organizer<span ng:show="registration.student == true">, student</span><p><b>Round table topic:</b> {{registration.work.title}}</label>
+       <label ng:show="registration.type == 'round'">Registration type: Round table organizer<span ng:show="registration.student == true">, student</span></label>
        <label ng:show="registration.type == 'lecture'">Registration type: Oral presentation<span ng:show="registration.student == true">, student</span></label>
        <label ng:show="registration.type == 'poster'">Registration type: Poster presentation<span ng:show="registration.student == true">, student</span></label>
-       <label ng:show="registration.type == 'poster' || registration.type == 'lecture'"><b>Title: </b>{{registration.work.title}}</label>
+       <label ng:show="registration.type == 'poster' || registration.type == 'lecture' || registration.type == 'round'"><b>Title: </b>{{registration.work.title}}</label>
        <div ng:show="registration.type == 'symposium'">
                <p>Symposium organizer</p>
                <label><b>Symposium topic: </b><i>{{registration.symposium.title}}</i></label>
@@ -529,7 +277,7 @@ One person can be author of maximum three papers, only one of them as first/pres
                <a href="" ng:click="registration.symposium.organizers.$remove(organizer)">X</a>
                </div>
                <div class="clear"><a class="addPerson" href="" ng:click="registration.symposium.organizers.$add()">Add another organizer</a></div>
-       <label>Summary (2000 characters max.)</label>
+       <label>Summary (<span class="lengthCount">{{registration.symposium.abstract.length}}</span> / max. 2000 characters)</label>
                <textarea class="input1" name="registration.symposium.abstract" rows="10" ng:validate="max_length:2000" ng:required></textarea>
                
                <div ng:show="symposium">
@@ -603,7 +351,7 @@ One person can be author of maximum three papers, only one of them as first/pres
        <div class="clear"><a class="addPerson" href="" ng:click="registration.work.organizers.$add()">Add another organizer</a></div>
 </div>
 
-<label>Abstract (2000 characters max.):</label>
+<label>Abstract (<span class="lengthCount">{{registration.work.abstract.length}}</span> / max. 2000 characters)</label>
        <textarea class="input1" name="registration.work.abstract" rows="10" ng:validate="max_length:2000" ng:required></textarea>
 
 
@@ -657,12 +405,22 @@ Decide about going to welcome reception.</span>
 </div>
 -->
 
+</div>
+<div id="footer">
+        Odsjek za psihologiju, Filozofski fakultet Sveučilišta u Zagrebu, Ivana Lučića 3, 10000 Zagreb ; tel. 01/6120 215 ; fax. 01/6120 037
+        <div id="go_to_top"><a href="#"></a></div>
+   <p id="foot">
+        <a href="http://psihologija.ffzg.hr" target="_blank">http://psihologija.ffzg.hr</a>
+    </p> 
 </div>
 <!--
 <div ng:show="registration.$id">
 Permalink to <a href="#{{registration.$id}}">DRZB2011 registration</a> which you can bookmark
 </div>
 -->
+
+<!--
+<div style="clear: both">
 <input type=checkbox name=debug style="float: right; clear: both">
 <pre ng:show="debug">
 
@@ -679,3 +437,8 @@ symposium = {{symposium}}
 $id={{$id}}
 registration.$id={{registration.$id}}
 </pre>
+</div>
+-->
+
+</body>
+</html>