--- /dev/null
+angular.service('conference', function($resource){
+ this.Work = $resource( '/data/conference/Work/:_id', { _id:'' } );
+}, {$inject:['$resource'],$creation:'eager'});
+
+function Work(){
+ this.master = {
+ type: '',
+ title: '',
+ abstract: '',
+ authors:[ { name:'', surname:'', inst:'', email:'' } ],
+ };
+ this.reset();
+ this.$watch('$location.hashPath', this.hash_change);
+}
+
+Work.prototype = {
+ hash_change: function() {
+ var id = this.$location.hashPath;
+ if ( id ) {
+ this.work = this.Work.get({ _id: id });
+ }
+ },
+ reset: function() {
+ this.work = new this.Work( this.master );
+ },
+ save: function(){
+ var l = this.$location;
+ this.work.$save(function(work){
+ l.hashPath = work._id;
+ });
+ }
+};
+++ /dev/null
-angular.service('conference', function($resource){
- this.Work = $resource( '/data/conference/Work/:_id', { _id:'' } );
-}, {$inject:['$resource'],$creation:'eager'});
-
-function Work(){
- this.master = {
- type: '',
- title: '',
- abstract: '',
- authors:[ { name:'', surname:'', inst:'', email:'' } ],
- };
- this.reset();
- this.$watch('$location.hashPath', this.hash_change);
-}
-
-Work.prototype = {
- hash_change: function() {
- var id = this.$location.hashPath;
- if ( id ) {
- this.work = this.Work.get({ _id: id });
- }
- },
- reset: function() {
- this.work = new this.Work( this.master );
- },
- save: function(){
- var l = this.$location;
- this.work.$save(function(work){
- l.hashPath = work._id;
- });
- }
-};
--- /dev/null
+<script src="/controller/conference/Symposium.js"></script>
+
+<div ng:controller="Symposium">
+
+<h1>Prijava simpozija</h1>
+
+<div ng:show="work._id">
+<a href="#{{work._id}}">permalink to {{work.title}}</a>
+</div>
+
+ Naslov: <input name="work.title" size="60"><br/>
+
+ Sazetak: <br/>
+ <textarea name="work.abstract" cols="50" rows="5"></textarea> <br/>
+
+<div ng:repeat="author in work.authors">
+[<a href="" ng:click="work.authors.$remove(author)">X</a>]
+<input name="author.name" ng:required>
+<input name="author.surname" ng:required>
+<input name="author.inst" >
+<input name="author.email" ng:required>
+</div>
+[<a href="" ng:click="work.authors.$add()">Add another author</a>]
+
+<hr>
+
+ <input type="submit" value="Save" ng:click="save();" disabled="{{$invalidWidgets}}">
+ <input type="reset" value="Reset" ng:click="reset()">
+ <a href="Symposium">Novi simpozij</a>
+
+<hr>
+Debug Information:
+{{$window.location.href}}
+<pre>work = {{work}}</pre>
+<pre>master = {{master}}</pre>
+
+<pre>
+$id={{$id}}
+work.$id={{work.$id}}
+work._id={{work._id}}
+</pre>
+
+</div>
-<script src="/data/Work.js"></script>
+<script src="/controller/conference/Work.js"></script>
<div ng:controller="Work">