Improved preferences module (save/load, checks on enabled modules, etc.)

This commit is contained in:
Ludovic Marcotte
2015-06-12 11:38:08 -04:00
committed by Francis Lachapelle
parent 48b74b0f6b
commit 2bc44dec9b
3 changed files with 212 additions and 127 deletions
+109 -100
View File
@@ -669,21 +669,22 @@
<!-- MAIL > FILTERS -->
<md-tab id="mailFiltersTab"
aria-controls="mailFiltersTab-content"
label:label="Filters">
<div role="tabpanel" aria-labelledby="mailFiltersView"
id="mailFiltersView-content">
<md-list>
<var:if condition="isSieveScriptsEnabled">
<md-tab id="mailFiltersTab"
aria-controls="mailFiltersTab-content"
label:label="Filters">
<div role="tabpanel" aria-labelledby="mailFiltersView"
id="mailFiltersView-content">
<md-list>
<md-item ng-repeat="item in
preferences.defaults.SOGoSieveFilters
track by $index">
<md-item-content>
<md-checkbox
ng-model="preferences.defaults.SOGoSieveFilters[$index].active"
ng-true-value="1"
ng-false-value="0">
ng-true-value="1"
ng-false-value="0">
<!-- active or not-->
</md-checkbox>
<md-input-container>
@@ -705,8 +706,9 @@
<div class="md-icon-add"><!-- create --></div>
</md-button>
</div>
</div>
</md-tab>
</div>
</md-tab>
</var:if>
<!-- END OF MAIL > FILTERS -->
<!-- MAIL > LABELS -->
@@ -748,112 +750,119 @@
track by $index">
<md-item-content>
<md-input-container>
<input type="text" ng-model="preferences.defaults.AuxiliaryMailAccounts[$index].name"/>
<input type="text"
ng-model="preferences.defaults.AuxiliaryMailAccounts[$index].name"
ng-readonly="$index == 0"/>
</md-input-container>
<md-button ng-click="editMailAccount($index)" type="button">
<div class="md-icon-edit md-icon-lg"><!-- edit --></div>
</md-button>
<md-button ng-click="removeMailAccount()" type="button">
<md-button ng-click="removeMailAccount()"
ng-show="$index > 0" type="button">
<div class="md-icon-remove md-icon-lg"><!-- delete --></div>
</md-button>
</md-item-content>
</md-item>
</md-list>
<div class="bottomToolbar">
<md-button ng-click="addMailAccount()" type="button">
<div class="md-icon-add"><!-- create --></div>
</md-button>
</div>
<var:if condition="mailAuxiliaryUserAccountsEnabled">
<div class="bottomToolbar">
<md-button ng-click="addMailAccount()" type="button">
<div class="md-icon-add"><!-- create --></div>
</md-button>
</div>
</var:if>
</md-tab>
<!-- END OF MAIL > ACCOUNTS -->
<!-- MAIL > VACATION -->
<md-tab id="mailVacationTab" aria-controls="mailVacationTab-content" label:label="Vacation">
<div role="tabpanel" aria-labelledby="mailVacationView" id="mailVacationView-content">
<md-checkbox
ng-model="preferences.defaults.Vacation.enabled"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Enable vacation auto reply"/>
</md-checkbox>
<div>
<label><var:string label:value="Auto reply message :"/>
<textarea const:name="autoReplyText"
const:id="autoReplyText"
ng-model="preferences.defaults.Vacation.autoReplyText"/>
</label>
</div>
<div>
<!-- <script>
var defaultEmailAddresses = <var:string value="defaultEmailAddresses" const:escapeHTML="NO"/>;
</script> -->
<label><var:string label:value="Email addresses (separated by commas) :"/></label><br/>
<textarea const:name="autoReplyEmailAddresses"
const:id="autoReplyEmailAddresses"
ng-model="preferences.defaults.Vacation.autoReplyEmailAddresses"/><br/>
<md-button>
<var:string label:value="Add default email addresses" type="button"/>
</md-button>
</div>
<div layout="row" layout-align="space-around center">
<div><var:string label:value="Days between responses :"/></div>
<div>
<md-select ng-model="preferences.defaults.Vacation.daysBetweenResponse">
<var:foreach list="daysBetweenResponsesList" item="item">
<md-option var:value="item">
<var:string value="item"/>
</md-option>
</var:foreach>
</md-select>
</div>
</div>
<md-checkbox
ng-model="preferences.defaults.Vacation.ignoreLists"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Do not send responses to mailing lists" />
</md-checkbox>
<div layout="row" layout-align="space-around center">
<var:if condition="isVacationEnabled">
<md-tab id="mailVacationTab" aria-controls="mailVacationTab-content" label:label="Vacation">
<div role="tabpanel" aria-labelledby="mailVacationView" id="mailVacationView-content">
<md-checkbox
ng-model="preferences.defaults.Vacation.endDateEnabled"
ng-model="preferences.defaults.Vacation.enabled"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Disable auto reply on" />
<var:string label:value="Enable vacation auto reply"/>
</md-checkbox>
<div class="value">
<p class="PseudoField-inputLike--underline">
<input type="date" ng-model="preferences.defaults.Vacation.endDate"/>
</p>
<div>
<label><var:string label:value="Auto reply message :"/>
<textarea const:name="autoReplyText"
const:id="autoReplyText"
ng-model="preferences.defaults.Vacation.autoReplyText"/>
</label>
</div>
<div>
<!-- <script>
var defaultEmailAddresses = <var:string value="defaultEmailAddresses" const:escapeHTML="NO"/>;
</script> -->
<label><var:string label:value="Email addresses (separated by commas) :"/></label><br/>
<textarea const:name="autoReplyEmailAddresses"
const:id="autoReplyEmailAddresses"
ng-model="preferences.defaults.Vacation.autoReplyEmailAddresses"/><br/>
<md-button>
<var:string label:value="Add default email addresses" type="button"/>
</md-button>
</div>
<div layout="row" layout-align="space-around center">
<div><var:string label:value="Days between responses :"/></div>
<div>
<md-select ng-model="preferences.defaults.Vacation.daysBetweenResponse">
<var:foreach list="daysBetweenResponsesList" item="item">
<md-option var:value="item">
<var:string value="item"/>
</md-option>
</var:foreach>
</md-select>
</div>
</div>
<md-checkbox
ng-model="preferences.defaults.Vacation.ignoreLists"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Do not send responses to mailing lists" />
</md-checkbox>
<div layout="row" layout-align="space-around center">
<md-checkbox
ng-model="preferences.defaults.Vacation.endDateEnabled"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Disable auto reply on" />
</md-checkbox>
<div class="value">
<p class="PseudoField-inputLike--underline">
<input type="date" ng-model="preferences.defaults.Vacation.endDate"/>
</p>
</div>
</div>
<md-checkbox
ng-model="preferences.defaults.Vacation.alwaysSend"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Always send vacation message response"/>
</md-checkbox>
</div>
<md-checkbox
ng-model="preferences.defaults.Vacation.alwaysSend"
ng-true-value="1"
ng-false-value="0">
<var:string label:value="Always send vacation message response"/>
</md-checkbox>
</div>
</md-tab>
</md-tab>
</var:if>
<!-- END OF MAIL > VACATION -->
<!-- MAIL > FORWARD -->
<md-tab id="mailForwardTab" aria-controls="mailForwardTab-content" label:label="Forward">
<div role="tabpanel" aria-labelledby="mailForwardView" id="mailForwardView-content">
<var:if condition="isForwardEnabled">
<var:if condition="isForwardEnabled">
<md-tab id="mailForwardTab" aria-controls="mailForwardTab-content" label:label="Forward">
<div role="tabpanel" aria-labelledby="mailForwardView" id="mailForwardView-content">
<div id="forwardView" class="tab">
<md-checkbox
ng-model="preferences.defaults.Forward.enabled"
@@ -864,12 +873,12 @@
<div id="forward">
<label><var:string label:value="Email addresses (separated by commas) :"/><br/>
<textarea const:name="forwardAddress"
const:id="forwardAddress"
ng-model="preferences.defaults.Forward.forwardAddress" />
<textarea const:name="forwardAddress"
const:id="forwardAddress"
ng-model="preferences.defaults.Forward.forwardAddress" />
</label><br/>
</div>
<md-checkbox
ng-model="preferences.defaults.Forward.keepCopy"
ng-true-value="1"
@@ -882,9 +891,9 @@
</script>
</div>
</var:if>
</div>
</md-tab>
</md-tab>
</var:if>
<!-- END OF MAIL > FORWARD -->