[FIX] Error reports
[cds-indico.git] / indico / MaKaC / webinterface / tpls / ShowExistingMaterial.tpl
blobb9e338d09615c9d6d5df0d37baa44feef057ea2f
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++) {
10       if(a[i] === obj){
11         return true;
12       }
13     }
14     return false;
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):
28     var args = {
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()) }
36     };
37     var uploadAction = Indico.Urls.UploadAction.subcontribution;
38     var targetType = '${ self_._target.getConference().getType() }';
39 % elif isinstance(self_._target, conference.Contribution):
40     var args = {
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()) }
46     };
47     var uploadAction = Indico.Urls.UploadAction.contribution;
48     var targetType = '${ self_._target.getConference().getType() }';
49     if (targetType == "conference" && mode == 'management') {
50         showMainResourceOption = true;
51     }
52 % elif isinstance(self_._target, conference.Session):
53     var args = {
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()) }
59     };
60     var uploadAction = Indico.Urls.UploadAction.session;
61     var targetType = '${ self_._target.getConference().getType() }';
62 % elif isinstance(self_._target, conference.Conference):
63     var args = {
64         conference: '${ self_._target.getId() }',
65         confId: '${ self_._target.getId() }',
66         parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
67     };
68     var uploadAction = Indico.Urls.UploadAction.conference;
69     var targetType = '${ self_._target.getConference().getType() }';
70 % elif isinstance(self_._target, conference.Category):
71     var args = {
72         category: '${ self_._target.getId() }',
73         categId: '${ self_._target.getId() }',
74         parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
75     };
76     var uploadAction = Indico.Urls.UploadAction.category;
77     var targetType = 'category';
78 % endif
80 var matList = ${ fossilize(materialList, IMaterialFossil) };
82 var mlist = new MaterialListWidget(args, matList, uploadAction, null, null, showMainResourceOption);
85 $E('materialListPlace').set(mlist.draw());
88 </script>