| Index: appengine/monorail/templates/project/people-add-members-form.ezt
|
| diff --git a/appengine/monorail/templates/project/people-add-members-form.ezt b/appengine/monorail/templates/project/people-add-members-form.ezt
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d6ec30edb6a76be52853ae1c4b14504f7aa281d2
|
| --- /dev/null
|
| +++ b/appengine/monorail/templates/project/people-add-members-form.ezt
|
| @@ -0,0 +1,94 @@
|
| +
|
| +[if-any offer_membership_editing]
|
| +<br>
|
| +<div class="h4" style="margin-bottom:4px" id="addmembers">Add Members</div>
|
| +
|
| +<div id="makechanges" class="closed">
|
| +
|
| + <div class="ifClosed">
|
| + <textarea id="tempt" rows="4" style="color:#666; width:500px; margin-left:4px"
|
| + >Enter new member email addresses</textarea>
|
| + </div>
|
| +
|
| +
|
| +<input type="hidden" name="token" value="[form_token]">
|
| +<table class="ifOpened vt" cellspacing="2" cellpadding="2" style="margin-top:0">
|
| + <tr>
|
| + <td colspan="2">
|
| + <textarea name="addmembers" style="width:500px" rows="4"
|
| + id="addMembersTextArea">[initial_add_members]</textarea>
|
| + [if-any errors.addmembers]
|
| + <div class="fielderror">[errors.addmembers]</div>
|
| + [end]<br>
|
| + </td>
|
| + <td rowspan="3">
|
| + <div class="tip" style="margin-top:0; margin-left:4px">
|
| + Enter the email addresses of users that you would like to
|
| + add to this [is arg0 "project"]project[else]group[end].<br><br>
|
| + Each email address must correspond to an existing Google Account.
|
| + </div>
|
| + </td>
|
| + </tr>
|
| +
|
| + <tr>
|
| + <th width="30" align="left">Role:</th>
|
| +
|
| + <td width="470" align="left">
|
| + [is arg0 "project"]
|
| + <input type="radio" name="role" value="owner" id="owner">
|
| + <label for="owner">Owner: may make any change to this
|
| + project.</label><br>
|
| +
|
| + <input type="radio" name="role" value="committer" id="committer"
|
| + checked="checked">
|
| + <label for="committer">Committer: may work in the project, but may
|
| + not reconfigure it.</label><br>
|
| +
|
| + <input type="radio" name="role" value="contributor" id="contributor">
|
| + <label for="contributor">Contributor: starts with the same permissions
|
| + as non-members.</label><br>
|
| + [# TODO(jrobbins): custom roles]
|
| + [else]
|
| + <input type="radio" name="role" value="owner" id="owner">
|
| + <label for="owner">Owner: may make any change to this
|
| + group.</label><br>
|
| +
|
| + <input type="radio" name="role" value="member" id="member"
|
| + checked="checked">
|
| + <label for="member">Member: member of this user group.</label><br>
|
| + [end]
|
| + </td>
|
| +
|
| + </tr>
|
| + <tr>
|
| + <td colspan="2">
|
| + <input type="submit" name="addbtn" id="addbtn"
|
| + value="Save changes" style="margin-top:1em">
|
| + </td>
|
| + </tr>
|
| +</table>
|
| +
|
| +</div>
|
| +
|
| +
|
| +<script type="text/javascript" nonce="[nonce]">
|
| +runOnLoad(function() {
|
| + window._openAddMembersForm = function _openAddMembersForm() {
|
| + document.location.hash='addmembers';
|
| + document.getElementById('makechanges').className = "opened";
|
| + window.setTimeout(
|
| + function () { document.getElementById('addMembersTextArea').focus(); },
|
| + 100);
|
| + }
|
| +
|
| + [if-any initially_expand_form]
|
| + _openAddMembersForm();
|
| + [end]
|
| +
|
| + if ($("tempt"))
|
| + $("tempt").addEventListener("mousedown", _openAddMembersForm);
|
| +
|
| +});
|
| +</script>
|
| +
|
| +[end]
|
|
|