sogo/UI/Templates/ContactsUI/UIxContactEditorTemplate.wox

350 lines
13 KiB
Plaintext
Raw Normal View History

<?xml version='1.0' standalone='yes'?>
<container xmlns = "http://www.w3.org/1999/xhtml" xmlns:var = "http://www.skyrix.com/od/binding" xmlns:const = "http://www.skyrix.com/od/constant" xmlns:label = "OGo:label">
2015-01-28 01:05:35 +01:00
2015-01-26 04:33:00 +01:00
<md-content md-scroll-y = "true">
2015-01-28 01:05:35 +01:00
<div class = "editor md-padding" style="padding-bottom: 72px">
<hgroup class = "header">
2015-01-26 04:33:00 +01:00
<h1 data-ng-bind-html = "card.$fullname()"><!-- fullname --></h1>
2015-01-22 00:38:07 +01:00
<h6>{{card.$description()}}
2015-01-26 04:33:00 +01:00
<span class = "label radius" data-ng-repeat = "category in card.categories">{{category.value}}</span>
2015-01-22 00:38:07 +01:00
</h6>
2015-01-28 01:05:35 +01:00
</hgroup>
2015-01-22 00:38:07 +01:00
2015-01-26 04:33:00 +01:00
<form name = "cardForm" data-ng-show = "card.$isCard()" data-ng-submit = "save(cardForm)">
2015-01-28 01:05:35 +01:00
2015-01-22 00:38:07 +01:00
<md-input-container>
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
<label>
2015-01-26 04:33:00 +01:00
<var:string label:value = "Display" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" ng-maxlength = "30" data-ng-model = "card.fn" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<label class = "">
<var:string label:value = "Firstname" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "card.givenname" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<label class = "right inline">
<var:string label:value = "Lastname" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "card.sn" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<label class = "right inline">
<var:string label:value = "Nickname" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "card.nickname" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<label class = "right inline">
<var:string label:value = "Organization" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "card.org" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<label class = "right inline">
<var:string label:value = "Title" />
2015-01-22 00:38:07 +01:00
</label>
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "card.title" />
2015-01-22 00:38:07 +01:00
</md-input-container>
<!-- org units -->
<fieldset class = "section">
2015-01-26 04:33:00 +01:00
<div class = "attr" data-ng-repeat = "unit in card.orgUnits">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('orgUnits', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
<md-input-container>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Organization Unit" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" label:placeholder = "unit" data-ng-model = "unit.value" data-sg-focus-on = "orgUnit_{{$index}}" />
</div>
</md-input-container>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addOrgUnit()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "Add Organizational Unit" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
</fieldset>
2015-01-22 00:38:07 +01:00
<!-- birthday -->
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Birthday" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" data-ng-model = "card.birthday" />
2015-01-22 00:38:07 +01:00
</div>
</div>
<!-- categories -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "category in card.categories">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('categories', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Category" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" label:placeholder = "category" data-ng-model = "category.value" data-sg-focus-on = "category_{{$index}}" data-typeahead = "cat for cat in card.allCategories | filter:$viewValue" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addCategory()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "New Category" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
<!-- emails -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "email in card.emails">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('emails', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<select class = "text-right" data-ng-model = "email.type" data-ng-options = "type for type in allEmailTypes">
2015-01-22 00:38:07 +01:00
<!-- email types -->
</select>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "email" label:placeholder = "email address" data-ng-model = "email.value" data-sg-focus-on = "email_{{$index}}" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addEmail()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "New Email Address" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
</div>
<!-- phones -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "phone in card.phones">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('phones', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<select class = "text-right" data-ng-model = "phone.type" data-ng-options = "type for type in allTelTypes">
2015-01-22 00:38:07 +01:00
<!-- phone types -->
</select>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" label:placeholder = "phone number" data-ng-model = "phone.value" data-sg-focus-on = "phone_{{$index}}" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addPhone()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "New Phone Number" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
<!-- urls -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "url in card.urls">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('urls', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<select class = "text-right" data-ng-model = "url.type" data-ng-options = "type for type in allUrlTypes">
2015-01-22 00:38:07 +01:00
<!-- url types -->
</select>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "url" label:placeholder = "URL" data-ng-model = "url.value" data-sg-focus-on = "url_{{$index}}" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addUrl()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "New URL" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
<!-- addresses -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "address in card.addresses">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('addresses', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<select class = "text-right" data-ng-model = "address.type" data-ng-options = "type for type in allAddressTypes">
2015-01-22 00:38:07 +01:00
<!-- address types -->
</select>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value compact">
<input type = "text" label:placeholder = "street" data-ng-model = "address.street" data-sg-focus-on = "address_{{$index}}" />
2015-01-26 04:33:00 +01:00
<input type = "text" data-ng-model = "address.street2" />
<input type = "text" label:placeholder = "Postoffice" data-ng-model = "address.postoffice" />
<input type = "text" label:placeholder = "City" data-ng-model = "address.locality" />
<input type = "text" label:placeholder = "Region" data-ng-model = "address.region" />
<input type = "text" label:placeholder = "Country" data-ng-model = "address.country" />
<input type = "text" label:placeholder = "Postal Code" data-ng-model = "address.postalcode" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button secondary outline tiny" data-ng-click = "addAddress()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "New Address" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
<!-- note -->
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "action">
<var:entity const:name = "nbsp" />
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Note" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<textarea data-ng-model = "card.note"><!-- note --></textarea>
2015-01-22 00:38:07 +01:00
</div>
</div>
2015-01-28 01:05:35 +01:00
<fieldset class = "sg-buttongroup">
<span class = "button tiny radius secondary" data-ng-click = "cancel()">
<i class = "icon-arrow-left"><!-- cancel --></i>
<var:string label:value = "Cancel" />
</span>
<span class = "button tiny radius secondary" data-ng-click = "reset()">
<i class = "icon-undo"><!-- reset --></i>
<var:string label:value = "Reset" />
</span>
<md-button class = "button tiny radius" type = "submit">
<i class = "icon-checkmark"><!-- save --></i>
<var:string label:value = "Save" />
</md-button>
</fieldset>
2015-01-22 00:38:07 +01:00
</form>
2015-01-28 01:05:35 +01:00
<form name = "listForm" data-ng-show = "card.$isList()" data-ng-submit = "save(listForm)">
2015-01-26 04:33:00 +01:00
<div class = "buttonsToolbar">
<span class = "button tiny radius secondary" data-ng-click = "cancel()">
<i class = "icon-arrow-left"><!-- cancel --></i>
<var:string label:value = "Cancel" />
2015-01-22 00:38:07 +01:00
</span>
2015-01-26 04:33:00 +01:00
<span class = "button tiny radius secondary" data-ng-click = "reset()">
<i class = "icon-undo"><!-- reset --></i>
<var:string label:value = "Reset" />
2015-01-22 00:38:07 +01:00
</span>
2015-01-26 04:33:00 +01:00
<button class = "button tiny radius" type = "submit">
<i class = "icon-checkmark"><!-- save --></i>
<var:string label:value = "Save" />
2015-01-22 00:38:07 +01:00
</button>
</div>
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr">
<div class = "action">
<var:entity const:name = "nbsp" />
</div>
<div class = "key">
<label class = "right inline">
<var:string label:value = "Display" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" data-ng-model = "card.fn" />
</div>
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "action">
<var:entity const:name = "nbsp" />
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Nickname" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" data-ng-model = "card.nickname" />
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
<!-- list members -->
2015-01-26 04:33:00 +01:00
<div class = "section">
<div class = "attr" data-ng-repeat = "ref in card.refs">
<div class = "action">
<span class = "button alert icon" data-ng-click = "card.$delete('refs', $index)">
<i class = "icon-minus"><!-- remove --></i>
2015-01-22 00:38:07 +01:00
</span>
</div>
2015-01-26 04:33:00 +01:00
<div class = "key">
<label class = "right inline">
<var:string label:value = "Member" />
2015-01-22 00:38:07 +01:00
</label>
</div>
2015-01-26 04:33:00 +01:00
<div class = "value">
<input type = "text" label:placeholder = "email address" data-ng-model = "ref.email" data-sg-focus-on = "ref_{{$index}}" data-typeahead = "card.$preferredEmail($viewValue) as card.$shortFormat($viewValue) for card in addressbook.$filter($viewValue, {dry: true, excludeLists: true})" data-typeahead-on-select = "card.$updateMember($index, $model, $item)" />
</div>
2015-01-22 00:38:07 +01:00
</div>
2015-01-26 04:33:00 +01:00
<div class = "attr">
<div class = "value single">
<span class = "button outline secondary tiny" data-ng-click = "addMember()">
<i class = "icon-plus"><!-- new --></i>
<var:string label:value = "Add Member" />
2015-01-22 00:38:07 +01:00
</span>
</div>
</div>
2015-01-22 00:38:07 +01:00
</div>
</form>
2015-01-28 01:05:35 +01:00
</div>
</md-content>
2015-01-22 00:38:07 +01:00
2015-01-26 04:33:00 +01:00
</container>