Web Script: org/alfresco/components/invite/invitationlist.get
Generated from /share/service/script/org/alfresco/components/invite/invitationlist.get on Jun 17, 2026 5:10:48 AM

Script Properties
Id:org/alfresco/components/invite/invitationlist.get
Short Name:Invitee list
Description:Invitee list
Authentication:none
Transaction:none
Method:GET
URL Template:/components/invite/invitationlist
Format Style:any
Default Format:html
Negotiated Formats:[undefined]
Implementation:class org.alfresco.web.scripts.DeclarativeWebScript
Extensions:[undefined]

Store: classpath:alfresco/site-webscripts

File: org/alfresco/components/invite/invitationlist.get.desc.xml
<webscript>
  <shortname>Invitee list</shortname>
  <description>Invitee list</description>
  <url>/components/invite/invitationlist</url>
</webscript>
File: org/alfresco/components/invite/invitationlist.get.head.ftl
<!-- Invitation List Assets -->
<link rel="stylesheet" type="text/css" href="${page.url.context}/components/invite/invitationlist.css" />
<script type="text/javascript" src="${page.url.context}/components/invite/invitationlist.js"></script>
File: org/alfresco/components/invite/invitationlist.get.html.ftl
<script type="text/javascript">//<![CDATA[
   new Alfresco.InvitationList("${args.htmlid}").setOptions(
   {
      siteId: "${page.url.templateArgs.site!""}",
      roles:
      [
         <#list siteRoles as siteRole>"${siteRole}"<#if siteRole_has_next>,</#if></#list>
      ]
   }).setMessages(
      ${messages}
   );
//]]></script>

<div id="${args.htmlid}-invitationlistwrapper" class="invitationlistwrapper">

<div class="title">${msg("invitationlist.title")}</div>

<div id="${args.htmlid}-invitationlist" class="invitationlist">

   <div id="${args.htmlid}-invitationBar" class="invitelist-bar">
      <button id="${args.htmlid}-selectallroles-button">${msg("invitationlist.selectallroles")}</button>
      <select id="${args.htmlid}-selectallroles-menu">
         <#list siteRoles as siteRole>
         <option value="${siteRole}">${msg('role.' + siteRole)}</option>
         </#list>
      </select>
   </div>

   <div id="${args.htmlid}-inviteelist" class="body inviteelist">
   </div>
   
   <div id="${args.htmlid}-role-column-template" style="display:none">
      <button class="role-selector-button" value="">${msg("role")}</button>
   </div>

</div>
<div class="sinvite">
   <input type="button" value="${msg("invitationlist.invite")}"  id="${args.htmlid}-invite-button" />
</div>
</div>
File: org/alfresco/components/invite/invitationlist.get.js
var siteId = page.url.templateArgs.site;

// get the roles available for the given site
var url = "/api/sites/" + siteId + "/roles";
var json = remote.call(url);
var data = eval('(' + json + ')');

// add all roles except "None"
model.siteRoles = [];
for (var x=0; x < data.siteRoles.length; x++)
{
   if (data.siteRoles[x] != "None")
   {
      model.siteRoles.push(data.siteRoles[x]);
   }
}
File: org/alfresco/components/invite/invitationlist.get.properties
## messages
message.wait=Please wait...
message.inviteresult={0} invites sent out, {1} failures

## labels
invitationlist.title=Invite Users
invitationlist.invite=Invite
invitationlist.selectallroles=Set All Roles to
invitationlist.selectrole=Select Role
invitationlist.empty-list=Users added here will be invited

## role labels
role.SiteConsumer=Consumer
role.SiteContributor=Contributor
role.SiteCollaborator=Collaborator
role.SiteManager=Manager
role=Role

Store: classpath:alfresco/webscripts

[No implementation files]