Style Contact Editor UI: Ready to test

Some functional bugs remaining
pull/91/head
iRouge 2015-02-25 23:44:22 -05:00 committed by Francis Lachapelle
parent 5c3f0138f5
commit 5819cc75d3
3 changed files with 137 additions and 126 deletions

1
.gitignore vendored
View File

@ -29,3 +29,4 @@ doc
UI/WebServerResources/scss/.sass-cache
.scss-lint-config.yml_
.dat3015.0b5
UI/WebServerResources/fonts

View File

@ -54,11 +54,8 @@
</md-input-container>
</div>
<!-- org units -->
<div class="attr" data-ng-repeat="unit in card.orgUnits">
<div layout="row" layout-align="center end">
<md-input-container>
<label class="pseudo-input-label">
@ -90,9 +87,7 @@
</md-input-container>
<!-- categories -->
<!-- if there's some categories, here they are (this is sort of a template) -->
<div class="attr" data-ng-repeat="category in card.categories">
<div layout="row" layout-align="center end">
<md-input-container>
<label class="pseudo-input-label">
@ -118,16 +113,14 @@
</div>
<!-- emails -->
<div class="section">
<div class="attr" data-ng-repeat="email in card.emails">
<div class="md-layout-margin" layout="row" layout-align="space-between end">
<md-select ng-model="email.type">
<md-option ng-repeat="type in allEmailTypes" ng-value="type">{{ type }}</md-option>
</md-select>
<md-input-container>
<label class="pseudo-input-label"><var:string label:value="New Email Address"/></label>
<label class="pseudo-input-label"><var:string label:value="Email Address"/></label>
<input type="email" data-ng-model="email.value"
data-sg-focus-on="email_{{$index}}"/>
</md-input-container>
@ -136,166 +129,179 @@
</md-button>
</div>
</div>
<div class="attr">
<div class="value single">
<span class="button secondary outline tiny" data-ng-click="addEmail()">
<i class="md-icon-add"><!-- new --></i>
<var:string label:value="New Email Address"/>
</span>
</div>
<div class="md-layout-margin" layout="row" layout-align="start center">
<md-button class="icon" data-ng-click="addEmail()">
<i class="md-icon-add-circle"><!-- new --></i>
</md-button>
<label class="button-label">
<var:string label:value="New Email Address"/>
</label>
</div>
</div>
<!-- phones -->
<div class="pseudo-input">
<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="md-icon-remove-circle-outline"><!-- remove --></i>
</span>
</div>
<div class="key">
<select class="text-right" data-ng-model="phone.type" data-ng-options="type for type in allTelTypes">
<!-- phone types -->
</select>
</div>
<div class="value">
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="phone number" data-ng-model="phone.value"
<div layout="row" layout-align="center end">
<md-select data-ng-model="phone.type">
<md-option ng-repeat="type in allTelTypes" ng-value="type">{{ type }}</md-option>
</md-select>
<md-input-container>
<label class="pseudo-input-label">
<var:string label:value="Phone Number"/>
</label>
<input type="text" data-ng-model="phone.value"
data-sg-focus-on="phone_{{$index}}"/>
</p>
</md-input-container>
<md-button class="icon" data-ng-click="card.$delete('phones', $index)">
<i class="md-icon-remove-circle"><!-- remove --></i>
</md-button>
</div>
</div>
<div class="attr">
<div class="value single">
<span class="button secondary outline tiny" data-ng-click="addPhone()">
<i class="md-icon-add"><!-- new --></i>
<var:string label:value="New Phone Number"/>
</span>
</div>
<div class="md-layout-margin" layout="row" layout-align="start center">
<md-button class="icon" data-ng-click="addPhone()">
<i class="md-icon-add-circle"><!-- new --></i>
</md-button>
<label class="button-label">
<var:string label:value="New Phone Number"/>
</label>
</div>
</div>
</div>
<!-- urls -->
<div class="pseudo-input">
<div class="section">
<div class="attr" data-ng-repeat="url in card.urls">
<div class="action">
<div layout="row" layout-align="center end">
<md-select class="text-right" data-ng-model="url.type">
<md-option ng-repeat="type in allUrlTypes" value="type">{{ type }}</md-option>
</md-select>
<md-input-container>
<label class="pseudo-input-label">
<var:string label:value="URL"/>
</label>
<input type="url" data-ng-model="url.value" data-sg-focus-on="url_{{$index}}"/>
</md-input-container>
<span class="button alert icon" data-ng-click="card.$delete('urls', $index)">
<i class="md-icon-remove-circle-outline"><!-- remove --></i>
</span>
</div>
<div class="key">
<select class="text-right" data-ng-model="url.type" data-ng-options="type for type in allUrlTypes">
<!-- url types -->
</select>
</div>
<div class="value">
<p class="pseudo-input-inputLike--underline">
<input type="url" label:placeholder="URL" data-ng-model="url.value" data-sg-focus-on="url_{{$index}}"/>
</p>
</div>
</div>
<div class="attr">
<div class="value single">
<span class="button secondary outline tiny" data-ng-click="addUrl()">
<i class="md-icon-add"><!-- new --></i>
<var:string label:value="New URL"/>
</span>
</div>
<div class="md-layout-margin" layout="row" layout-align="start center">
<md-button class="icon" data-ng-click="addUrl()">
<i class="md-icon-add-circle"><!-- new --></i>
</md-button>
<label class="button-label">
<var:string label:value="New URL"/>
</label>
</div>
</div>
</div>
<!-- addresses -->
<div class="pseudo-input">
<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="md-icon-remove-circle-outline"><!-- remove --></i>
</span>
<div layout="row" layout-align="start end">
<md-select data-ng-model="address.type">
<md-option ng-repeat="type in allAddressTypes" ng-value="type">{{ type }}</md-option>
</md-select>
<p>
<var:string label:value="Address"/>
</p>
</div>
<div class="key">
<select class="text-right" data-ng-model="address.type" data-ng-options="type for type in allAddressTypes">
<!-- address types -->
</select>
</div>
<div class="value compact">
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="street" data-ng-model="address.street"
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="street"/>
</label>
<input type="text" data-ng-model="address.street"
data-sg-focus-on="address_{{$index}}"/>
</p>
<p class="pseudo-input-inputLike--underline">
</md-input-container>
<md-input-container>
<label>
<var:string label:value=""/>
</label>
<input type="text" data-ng-model="address.street2"/>
</p>
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="Postoffice" data-ng-model="address.postoffice"/>
</p>
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="City" data-ng-model="address.locality"/>
</p>
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="Region" data-ng-model="address.region"/>
</p>
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="Country" data-ng-model="address.country"/>
</p>
<p class="pseudo-input-inputLike--underline">
<input type="text" label:placeholder="Postal Code" data-ng-model="address.postalcode"/>
</p>
</md-input-container>
</div>
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="Postoffice"/>
</label>
<input type="text" data-ng-model="address.postoffice"/>
</md-input-container>
</div>
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="City"/>
</label>
<input type="text" data-ng-model="address.locality"/>
</md-input-container>
</div>
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="Region"/>
</label>
<input type="text" data-ng-model="address.region"/>
</md-input-container>
</div>
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="Country"/>
</label>
<input type="text" data-ng-model="address.country"/>
</md-input-container>
</div>
<div layout="row" layout-align="center end">
<md-input-container>
<label>
<var:string label:value="Postal Code"/>
</label>
<input type="text" data-ng-model="address.postalcode"/>
</md-input-container>
<md-button class="icon" data-ng-click="card.$delete('addresses', $index)">
<i class="md-icon-remove-circle"><!-- remove --></i>
</md-button>
</div>
</div>
<div class="attr">
<div class="value single">
<span class="button secondary outline tiny" data-ng-click="addAddress()">
<i class="md-icon-add"><!-- new --></i>
<var:string label:value="New Address"/>
</span>
</div>
<div class="md-layout-margin" layout="row" layout-align="start center">
<md-button class="icon" data-ng-click="addAddress()">
<i class="md-icon-add-circle"><!-- new --></i>
</md-button>
<label class="button-label">
<var:string label:value="New Address"/>
</label>
</div>
</div>
</div>
<!-- note -->
<div class="attr">
<div class="action">
<var:entity const:name="nbsp"/>
</div>
<div class="key">
<md-input-container>
<label class=" right inline">
<var:string label:value="Note"/>
</label>
</div>
<div class="value">
<textarea data-ng-model="card.note"><!-- note --></textarea>
</div>
</div>
<fieldset class="sg-buttongroup">
<span class="button tiny radius secondary" data-ng-click="cancel()">
<i class="icon-arrow-left"><!-- cancel --></i>
</md-input-container>
<div class="fieldset md-layout-margin" layout="row" layout-align="end center">
<md-button class="md-primary md-hue-3" data-ng-click="cancel()">
<var:string label:value="Cancel"/>
</span>
<span class="button tiny radius secondary" data-ng-click="reset()">
<i class="icon-undo"><!-- reset --></i>
</md-button>
<md-button class="md-accent" data-ng-click="reset()">
<var:string label:value="Reset"/>
</span>
<md-button class="button tiny radius" type="submit">
<i class="icon-checkmark"><!-- save --></i>
</md-button>
<md-button class="md-accent md-hue-3" type="submit">
<var:string label:value="Save"/>
</md-button>
</fieldset>
</div>
</form>
<form name="listForm" data-ng-show="card.$isList()" data-ng-submit="save(listForm)">
<div class="buttonsToolbar">
@ -365,6 +371,6 @@
</div>
</form>
</div>
</md-content>
</md-content>
</container>

View File

@ -1 +1,5 @@
@import "extends";
@import "extends";
md-select {
margin-bottom: 2px;
}