mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-10-28 05:25:41 +00:00
Created user-modal.js, code refactoring
Conflicts: UI/Common/UIxAclEditor.m UI/Common/UIxUserRightsEditor.m UI/Common/product.plist UI/Contacts/UIxContactsUserRightsEditor.m UI/Templates/ContactsUI/UIxContactFoldersView.wox UI/WebServerResources/js/Common/resource.js UI/WebServerResources/js/ContactsUI.js
This commit is contained in:
1 parent
ff5b25972f
commit
3f27e9bb57
11 files changed
+338
-139
No files matched your search
@@ -8,7 +8,7 @@
|
||||
xmlns:label="OGo:label"
|
||||
xmlns:rsrc="OGo:url"
|
||||
const:userDefaultsKeys="SOGoContactsCategories"
|
||||
const:jsFiles="Common/resource.js, Contacts/card-model.js, Contacts/addressbook-model.js"
|
||||
const:jsFiles="Common/user-model.js, Common/acl-model.js, Common/resource.js, Contacts/card-model.js, Contacts/addressbook-model.js"
|
||||
className="UIxPageFrame"
|
||||
title="name"
|
||||
var:popup="isPopup">
|
||||
@@ -66,11 +66,77 @@
|
||||
|
||||
<!-- modal for addressbook sharing options -->
|
||||
<script type="text/ng-template" id="addressbookSharing.html">
|
||||
<h2>Sharing</h2>
|
||||
<p class="lead"></p>
|
||||
<p></p>
|
||||
<span class="close-reveal-modal" data-ng-click="closeModal()"><i class="icon-close"><!-- close --></i></span>
|
||||
</script>
|
||||
<div id="modalACL">
|
||||
<h2><var:string label:value="Sharing"/></h2>
|
||||
<div>
|
||||
<!-- left side -->
|
||||
<div id="usersList">
|
||||
<div>
|
||||
<ul>
|
||||
<li ng-repeat="user in users | orderBy:['userClass', 'displayName']" data-ng-click="selectUser(user)"
|
||||
data-ng-class="{_selected: user==selected}">
|
||||
<span>
|
||||
<i data-ng-class="(user.userClass == 'public-user') ? 'icon-user4' : 'icon-vcard'"><!-- spacer --></i>
|
||||
{{user.displayName}}</span>
|
||||
<span class="subscriptionArea" data-ng-hide="user.userClass == 'public-user'">
|
||||
<input type="checkbox" ng-model="user.isSubscribed" ng-checked="user.isSubscribed"
|
||||
ng-disabled="!user.canSubscribeUser" ng-change="markUserAsDirty(user)" />
|
||||
<span><var:string label:value="Subscribe User"/></span></span>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<form ng-submit="addUser(userToAdd)" class="addContactsToolbar">
|
||||
<input type="search" ng-model="userToAdd" label:placeholder="Add..." typeahead-wait-ms="1000"
|
||||
typeahead="user as user.displayName for user in User.$filter($viewValue) | filter:$viewValue" class="form-control" />
|
||||
<button type="submit" ><var:string label:value="Add User"/></button>
|
||||
<button type="button" ng-disabled="userIsReadOnly()" data-ng-click="removeUser()"><var:string label:value="Remove User"/></button>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- right side -->
|
||||
<div id="AccessRightList">
|
||||
<input id="uid" type="hidden" name="uid" var:value="uid"/>
|
||||
<div class="title">
|
||||
<label><var:string label:value="Access rights to"/><br />
|
||||
<span id="folderName" class="value">{{addressbook.name}}</span></label>
|
||||
<label><var:string label:value="For user"/><br />
|
||||
<span class="value">{{userSelected.displayName}}</span></label>
|
||||
</div>
|
||||
<div class="calendarUserRights">
|
||||
<ul>
|
||||
<li data-ng-show="displayUserRights()">
|
||||
<input type="checkbox" ng-checked="userSelected.aclOptions.canCreateObjects"
|
||||
ng-model="userSelected.aclOptions.canCreateObjects" ng-change="markUserAsDirty()" />
|
||||
<var:string label:value="This person can add cards to this addressbook."/></li>
|
||||
|
||||
<li data-ng-show="displayUserRights()" ng-model="displayUserRights">
|
||||
<input type="checkbox" ng-checked="userSelected.aclOptions.canEditObjects"
|
||||
ng-model="userSelected.aclOptions.canEditObjects" ng-change="markUserAsDirty()" />
|
||||
<var:string label:value="This person can edit the cards of this addressbook."/></li>
|
||||
|
||||
<li data-ng-show="displayUserRights()" ng-model="displayUserRights">
|
||||
<input type="checkbox" ng-checked="userSelected.aclOptions.canEraseObjects"
|
||||
ng-model="userSelected.aclOptions.canEraseObjects" ng-change="markUserAsDirty()" />
|
||||
<var:string label:value="This person can erase cards from this addressbook."/></li>
|
||||
|
||||
<li data-ng-hide="!userSelected.displayName">
|
||||
<input type="checkbox" ng-checked="userSelected.aclOptions.canViewObjects"
|
||||
ng-model="userSelected.aclOptions.canViewObjects" ng-change="markUserAsDirty()" />
|
||||
<var:string label:value="This person can read the cards of this addressbook."/></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="aclButtons">
|
||||
<button data-ng-click="closeModal()"><var:string label:value="Close"/></button>
|
||||
<button data-ng-click="saveModal()"><var:string label:value="Save"/></button>
|
||||
</div>
|
||||
</div>
|
||||
<span class="close-reveal-modal" data-ng-click="closeModal()"><i class="icon-close"><!-- close --></i></span>
|
||||
</script>
|
||||
|
||||
<script type="text/ng-template" id="addressbooks.html">
|
||||
|
||||
|
||||
Reference in new issue
Block a user