| author | cavaliet |
| Thu, 27 Mar 2014 16:12:33 +0100 | |
| changeset 42 | 38df204b8f36 |
| parent 17 | d8b6ea26da6e |
| permissions | -rw-r--r-- |
|
17
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
1 |
/* SPEL Serializer */ |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
2 |
|
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
3 |
if (typeof IriSP.serializers === "undefined") { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
4 |
IriSP.serializers = {}; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
5 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
6 |
|
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
7 |
IriSP.serializers.spel = { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
8 |
types : { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
9 |
media : { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
10 |
serialized_name : "medias", |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
11 |
deserializer : function(_data, _source) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
12 |
var _res = new IriSP.Model.Media(_data.id, _source); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
13 |
_res.video = _data.url; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
14 |
_res.title = _data.meta["dc:title"] || _data.meta.title || ""; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
15 |
_res.description = _data.meta["dc:description"] || _data.meta.description || ""; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
16 |
_res.setDuration(_data.meta["dc:duration"] || _data.meta.duration || ""); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
17 |
return _res; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
18 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
19 |
}, |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
20 |
annotationType : { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
21 |
serialized_name : "annotation_types", |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
22 |
deserializer : function(_data, _source) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
23 |
var _res = new IriSP.Model.AnnotationType(_data.id, _source); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
24 |
_res.title = _data["dc:title"] || _data.title || _data.id; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
25 |
_res.description = _data["dc:description"] || _data.description || ("Annotation type: " + _data.id); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
26 |
return _res; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
27 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
28 |
}, |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
29 |
annotation : { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
30 |
serialized_name : "annotations", |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
31 |
deserializer : function(_data, _source) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
32 |
var _res = new IriSP.Model.Annotation(_data.id, _source); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
33 |
function shortenText(_text, _maxlength) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
34 |
return (_text.length > _maxlength ? (_text.substr(0,_maxlength) + '…') : _text); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
35 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
36 |
switch (typeof _data.content.data) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
37 |
case "object": |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
38 |
_res.description = IriSP._(_data.content.data).map(function(v, k) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
39 |
return k + ": " + v; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
40 |
}).join("\n"); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
41 |
_res.title = shortenText(_data.content.data.titre || _data.content.data.ref_text || "", 40); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
42 |
break; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
43 |
case "string": |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
44 |
_res.description = _data.content.data; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
45 |
_res.title = shortenText(_data.content.data, 40); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
46 |
break; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
47 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
48 |
switch (_data.type) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
49 |
case "performance": |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
50 |
_res.color = '#ff8000'; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
51 |
break; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
52 |
case "discussion": |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
53 |
_res.color = '#000080'; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
54 |
break; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
55 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
56 |
_res.content = _data.content; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
57 |
_res.setMedia(_data.media); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
58 |
_res.setAnnotationType(_data.type); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
59 |
_res.setBegin(_data.begin); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
60 |
_res.setEnd(_data.end); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
61 |
return _res; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
62 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
63 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
64 |
}, |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
65 |
deSerialize : function(_data, _source) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
66 |
if (typeof _data !== "object" || _data === null) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
67 |
return; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
68 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
69 |
IriSP._(this.types).forEach(function(_type, _typename) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
70 |
var _listdata = _data[_type.serialized_name], |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
71 |
_list = new IriSP.Model.List(_source.directory); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
72 |
if (typeof _listdata !== "undefined" && _listdata !== null) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
73 |
if (_listdata.hasOwnProperty("length")) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
74 |
var _l = _listdata.length; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
75 |
for (var _i = 0; _i < _l; _i++) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
76 |
var _element = _type.deserializer(_listdata[_i], _source); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
77 |
if (typeof _element !== "undefined" && _element) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
78 |
_list.push(_element); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
79 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
80 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
81 |
} else { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
82 |
var _element = _type.deserializer(_listdata, _source); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
83 |
if (typeof _element !== "undefined" && _element) { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
84 |
_list.push(_element); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
85 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
86 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
87 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
88 |
_source.addList(_typename, _list); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
89 |
}); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
90 |
|
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
91 |
if (typeof _data.meta !== "undefined") { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
92 |
_source.projectId = _data.meta.id; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
93 |
_source.title = _data.meta["dc:title"] || _data.meta.title || ""; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
94 |
_source.description = _data.meta["dc:description"] || _data.meta.description || ""; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
95 |
_source.creator = _data.meta["dc:creator"] || _data.meta.creator || ""; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
96 |
_source.contributor = _data.meta["dc:contributor"] || _data.meta.contributor || _source.creator; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
97 |
_source.created = IriSP.Model.isoToDate(_data.meta["dc:created"] || _data.meta.created); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
98 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
99 |
|
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
100 |
if (typeof _data.meta !== "undefined" && typeof _data.meta.main_media !== "undefined" && typeof _data.meta.main_media["id-ref"] !== "undefined") { |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
101 |
_source.currentMedia = _source.getElement(_data.meta.main_media["id-ref"]); |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
102 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
103 |
} |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
104 |
}; |
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
105 |
|
|
d8b6ea26da6e
Add interface d'accès au corpus sur le serveur spectacleenlignes.fr/corpus/ alias http://spectacleenlignes.insa-lyon.fr/corpus/
Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
parents:
diff
changeset
|
106 |
/* End of SPEL Serializer */ |