PageRenderTime 51ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/indico/MaKaC/webinterface/tpls/ShowExistingMaterial.tpl

https://github.com/davidmorrison/indico
Smarty Template | 88 lines | 73 code | 15 blank | 0 comment | 7 complexity | 8614fd6f41bf8be772c4073a5fc63be2 MD5 | raw file
  1. ${ existingMaterialsTitle }
  2. <div id="materialListPlace"><!-- DOM-filled materials list --></div>
  3. <span id="container"></span>
  4. <script type="text/javascript">
  5. function contains(a, obj){
  6. for(var i = 0; i < a.length; i++) {
  7. if(a[i] === obj){
  8. return true;
  9. }
  10. }
  11. return false;
  12. }
  13. var showMainResourceOption = false;
  14. var mode = '${ mode }';
  15. <% import MaKaC.conference as conference %>
  16. <% from MaKaC.common.fossilize import fossilize %>
  17. <% from MaKaC.conference import IMaterialFossil %>
  18. % if isinstance(self_._target, conference.SubContribution):
  19. var args = {
  20. conference: '${ self_._target.getConference().getId() }',
  21. confId: '${ self_._target.getConference().getId() }',
  22. contribution: '${ self_._target.getContribution().getId() }',
  23. contribId: '${ self_._target.getContribution().getId() }',
  24. subContribution: '${ self_._target.getId() }',
  25. subContId: '${ self_._target.getId() }',
  26. parentProtected: ${ jsBoolean(self_._target.isProtected()) }
  27. };
  28. var uploadAction = Indico.Urls.UploadAction.subcontribution;
  29. var targetType = '${ self_._target.getConference().getType() }';
  30. % elif isinstance(self_._target, conference.Contribution):
  31. var args = {
  32. conference: '${ self_._target.getConference().getId() }',
  33. confId: '${ self_._target.getConference().getId() }',
  34. contribution: '${ self_._target.getId() }',
  35. contribId: '${ self_._target.getId() }',
  36. parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
  37. };
  38. var uploadAction = Indico.Urls.UploadAction.contribution;
  39. var targetType = '${ self_._target.getConference().getType() }';
  40. if (targetType == "conference" && mode == 'management') {
  41. showMainResourceOption = true;
  42. }
  43. % elif isinstance(self_._target, conference.Session):
  44. var args = {
  45. conference: '${ self_._target.getConference().getId() }',
  46. confId: '${ self_._target.getConference().getId() }',
  47. session: '${ self_._target.getId() }',
  48. sessionId: '${ self_._target.getId() }',
  49. parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
  50. };
  51. var uploadAction = Indico.Urls.UploadAction.session;
  52. var targetType = '${ self_._target.getConference().getType() }';
  53. % elif isinstance(self_._target, conference.Conference):
  54. var args = {
  55. conference: '${ self_._target.getId() }',
  56. confId: '${ self_._target.getId() }',
  57. parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
  58. };
  59. var uploadAction = Indico.Urls.UploadAction.conference;
  60. var targetType = '${ self_._target.getConference().getType() }';
  61. % elif isinstance(self_._target, conference.Category):
  62. var args = {
  63. category: '${ self_._target.getId() }',
  64. categId: '${ self_._target.getId() }',
  65. parentProtected: ${ jsBoolean(self_._target.getAccessController().isProtected()) }
  66. };
  67. var uploadAction = Indico.Urls.UploadAction.category;
  68. var targetType = 'category';
  69. % endif
  70. var matList = ${ fossilize(materialList, IMaterialFossil) };
  71. var mlist = new MaterialListWidget(args, matList, uploadAction, null, null, showMainResourceOption);
  72. $E('materialListPlace').set(mlist.draw());
  73. </script>