1 ${ existingMaterialsTitle }
3 <div id="materialListPlace"><!-- DOM-filled materials list --></div>
4 <span id="container"></span>
6 <script type="text/javascript">
8 function contains(a, obj){
9 for(var i = 0; i < a.length; i++) {
17 var showMainResourceOption = false;
18 var mode = '${ mode }';
20 <% import MaKaC.conference as conference %>
21 <% from MaKaC.common.fossilize import fossilize %>
22 <% from MaKaC.conference import IMaterialFossil %>
25 % if isinstance(self_._target, conference.SubContribution):
29 conference: '${ self_._target.getConference().getId() }',
30 confId: '${ self_._target.getConference().getId() }',
31 contribution: '${ self_._target.getContribution().getId() }',
32 contribId: '${ self_._target.getContribution().getId() }',
33 subContribution: '${ self_._target.getId() }',
34 subContId: '${ self_._target.getId() }',
35 parentProtected: ${ jsBoolean(self_._target.isProtected()) }
37 var uploadAction = Indico.Urls.UploadAction.subcontribution;
38 var targetType = '${ self_._target.getConference().getType() }';
39 % elif isinstance(self_._target, conference.Contribution):
41 conference: '${ self_._target.getConference().getId() }',
42 confId: '${ self_._target.getConference().getId() }',
43 contribution: '${ self_._target.getId() }',
44 contribId: '${ self_._target.getId() }',
45 parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
47 var uploadAction = Indico.Urls.UploadAction.contribution;
48 var targetType = '${ self_._target.getConference().getType() }';
49 if (targetType == "conference" && mode == 'management') {
50 showMainResourceOption = true;
52 % elif isinstance(self_._target, conference.Session):
54 conference: '${ self_._target.getConference().getId() }',
55 confId: '${ self_._target.getConference().getId() }',
56 session: '${ self_._target.getId() }',
57 sessionId: '${ self_._target.getId() }',
58 parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
60 var uploadAction = Indico.Urls.UploadAction.session;
61 var targetType = '${ self_._target.getConference().getType() }';
62 % elif isinstance(self_._target, conference.Conference):
64 conference: '${ self_._target.getId() }',
65 confId: '${ self_._target.getId() }',
66 parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
68 var uploadAction = Indico.Urls.UploadAction.conference;
69 var targetType = '${ self_._target.getConference().getType() }';
70 % elif isinstance(self_._target, conference.Category):
72 category: '${ self_._target.getId() }',
73 categId: '${ self_._target.getId() }',
74 parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
76 var uploadAction = Indico.Urls.UploadAction.category;
77 var targetType = 'category';
80 var matList = ${ fossilize(materialList, IMaterialFossil) };
82 var mlist = new MaterialListWidget(args, matList, uploadAction, null, null, showMainResourceOption);
85 $E('materialListPlace').set(mlist.draw());