/root/projects/slingshot/config/alfresco/site-webscripts/org/alfresco/components/calendar/toolbar.get.js

https://github.com/deas/alfresco · JavaScript · 67 lines · 57 code · 6 blank · 4 comment · 10 complexity · f3fedc95f51162dfd966858cb20efd46 MD5 · raw file

  1. <import resource="classpath:alfresco/site-webscripts/org/alfresco/callutils.js">
  2. <import resource="classpath:alfresco/site-webscripts/org/alfresco/components/calendar/helper.js">
  3. function main()
  4. {
  5. // Check whether the current user is a member of the site first and then if they are
  6. // the role of the user - until there is a method of doing this check on the web tier
  7. // we have to make a call back to the repo to get this information.
  8. var role = null;
  9. var obj = null;
  10. var json = remote.call("/api/sites/" + page.url.templateArgs.site + "/memberships/" + encodeURIComponent(user.name));
  11. if (json.status == 200)
  12. {
  13. obj = JSON.parse(json);
  14. }
  15. if (obj)
  16. {
  17. role = obj.role;
  18. }
  19. // set role appropriately
  20. if (role !== null)
  21. {
  22. model.role = role;
  23. }
  24. else
  25. {
  26. model.role = "Consumer"; // default to safe option
  27. }
  28. model.viewType = CalendarScriptHelper.getView(); // returns current view after checking for enabled views
  29. model.viewToolbarViews = CalendarScriptHelper.listViews(); // returns a array of enabled views
  30. model.viewToolbarViewCount = CalendarScriptHelper.countViews() > 1; // if only one view, hide view switching buttons
  31. model.viewToolbarNav = (model.enabledViews.day || model.enabledViews.week || model.enabledViews.month) // see if the Today, Previous and Next navigation items are relevant
  32. var enabledViewList = [];
  33. if (model.enabledViews.day)
  34. {
  35. model.day = '<input id="' + args.htmlid + '-day" type="radio" name="navigation" value="' + msg.get("button.day") + '" />';
  36. enabledViewList.push("\"day\"");
  37. }
  38. if (model.enabledViews.week)
  39. {
  40. model.week ='<input id="' + args.htmlid + '-week" type="radio" name="navigation" value="' + msg.get("button.week") + '" />';
  41. enabledViewList.push("\"week\"");
  42. }
  43. if (model.enabledViews.month)
  44. {
  45. model.month ='<input id="' + args.htmlid + '-month" type="radio" name="navigation" value="' + msg.get("button.month") + '" />';
  46. enabledViewList.push("\"month\"");
  47. }
  48. if (model.enabledViews.agenda)
  49. {
  50. model.agenda ='<input id="' + args.htmlid + '-agenda" type="radio" name="navigation" value="' + msg.get("button.agenda") + '" />';
  51. enabledViewList.push("\"agenda\"");
  52. }
  53. var calendarToolbar = {
  54. id : "CalendarToolbar",
  55. name : "Alfresco.CalendarToolbar",
  56. assignTo : "calendarToolbar",
  57. initArgs : ["\"" + args.htmlid + "\"", enabledViewList, "\"" + model.defaultView + "\""]
  58. };
  59. model.widgets = [calendarToolbar];
  60. }
  61. main();