<div class="ui equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
</div>
</div>
</form>
if (!$perms_ok || !$modules_ok || !$php_ok || !$date_ok) {
?>
<form action="installer.php" method="post" class="ui form">
- <button type="submit" class="ui right labeled icon button"><i class="sync alt icon"></i> <?php echo _T("Retry"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="sync alt icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
</form>
<?php
} else {
?>
<form action="installer.php" method="POST" class="ui form">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
<input type="hidden" name="install_permsok" value="1"/>
</form>
<?php
<div class="ui section divider"></div>
<div class="ui mobile reversed tablet reversed computer reversed equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
</div>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
</div>
</form>
<form action="installer.php" method="POST" class="ui form">
<div class="ui mobile reversed tablet reversed computer reversed equal width grid">
<div class="right aligned column">
- <button type="submit"<?php if (!$conndb_ok || !$permsdb_ok) { echo ' disabled="disabled"'; } ?> class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit"<?php if (!$conndb_ok || !$permsdb_ok) { echo ' disabled="disabled"'; } ?> class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
<?php
if ($conndb_ok && $permsdb_ok) {
?>
?>
</div>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
</div>
</form>
<?php
if (!$db_installed) {
?>
- <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon"></i> <?php echo _T("Retry"); ?></button>
+ <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
<?php
}
?>
- <button type="submit" class="ui right labeled icon button"<?php if (!$db_installed) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"<?php if (!$db_installed) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
<?php
if ($db_installed) {
?>
//once DB is installed, that does not make sense to go back
?>
<div class="column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
<?php
}
<div class="ui mobile reversed tablet reversed computer reversed equal width grid">
<div class="right aligned column">
<input type="submit" class="ui icon button" name="abort_btn" value="<?php echo _T("Cancel"); ?>"/>
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
</div>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
</div>
<?php
?>
<div class="ui mobile reversed tablet reversed computer reversed equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
</div>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
</div>
</form>
<form action="<?php echo GALETTE_BASE_PATH; ?>" method="get">
<div class="ui equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="home icon"></i> <?php echo _T("Homepage"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="home icon" aria-hidden="true"></i> <?php echo _T("Homepage"); ?></button>
</div>
</div>
</form>
<?php
if (!$config_file_ok || !$objects_ok) {
?>
- <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon"></i> <?php echo _T("Retry"); ?></button>
+ <button type="submit" class="ui right labeled icon button"><i class="redo alternate double right icon" aria-hidden="true"></i> <?php echo _T("Retry"); ?></button>
<?php
}
?>
- <button type="submit" class="ui right labeled icon button"<?php if (!$config_file_ok || !$objects_ok) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"<?php if (!$config_file_ok || !$objects_ok) { echo ' disabled="disabled"'; } ?>><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
<?php
if ($config_file_ok && $objects_ok) {
?>
//once DB is installed, that does not make sense to go back
?>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
<?php
}
if (!$telemetry->isRegistered()) {
?>
<div class="right aligned column">
- <a class="ui button" href="<?php echo GALETTE_TELEMETRY_URI; ?>reference?showmodal&uuid=<?php echo $telemetry->getRegistrationUuid(); ?>" title="<?php echo _T("Register your organization as a Galette user"); ?>" target="_blank">
- <i class="id card icon"></i>
+ <a class="ui blue button" href="<?php echo GALETTE_TELEMETRY_URI; ?>reference?showmodal&uuid=<?php echo $telemetry->getRegistrationUuid(); ?>" title="<?php echo _T("Register your organization as a Galette user"); ?>" target="_blank">
+ <i class="id card icon" aria-hidden="true"></i>
<?php echo _T("Register"); ?>
</a>
</div>
}
?>
</div>
- <div class="ui message scrolling content">
+ <div class="ui info visible message">
<p><?php echo _T("Telemetry data are <strong>anonymous</strong>; nothing about your organization or its members will be sent."); ?></p>
<p>
<?php echo _T("Also note that all data are sent over a <strong>HTTPS secured connection</strong>."); ?>
<div class="ui equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
<input type="hidden" name="install_telemetry_ok" value="1"/>
</div>
</div>
<div class="ui section divider"></div>
<div class="ui mobile reversed tablet reversed computer reversed equal width grid">
<div class="right aligned column">
- <button type="submit" class="ui right labeled icon button"><i class="angle double right icon"></i> <?php echo _T("Next step"); ?></button>
+ <button type="submit" class="ui right labeled primary icon button"><i class="angle double right icon" aria-hidden="true"></i> <?php echo _T("Next step"); ?></button>
</div>
<div class="left aligned column">
- <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon"></i> <?php echo _T("Back"); ?></button>
+ <button type="submit" id="btnback" name="stepback_btn" formnovalidate class="ui labeled icon button"><i class="angle double left icon" aria-hidden="true"></i> <?php echo _T("Back"); ?></button>
</div>
</div>
</form>
if (count($this->missing) > 0) {
$ko = ($translated ? _T('Ko') : 'Ko');
foreach ($this->missing as $m) {
- $html .= '<li><span>' . $m . '</span><span><i class="ui red times icon"></i><span class="displaynone">' .
+ $html .= '<li><span>' . $m . '</span><span><i class="ui red times icon" aria-hidden="true"></i><span class="displaynone">' .
$ko . '</span></span></li>';
}
}
if (count($this->good) > 0) {
$ok = ($translated ? _T('Ok') : 'Ok');
foreach ($this->good as $m) {
- $html .= '<li><span>' . $m . '</span><span><i class="ui green check icon"></i><span class="displaynone">' .
+ $html .= '<li><span>' . $m . '</span><span><i class="ui green check icon" aria-hidden="true"></i><span class="displaynone">' .
$ok . '</span></span></li>';
}
}
if (count($this->should) > 0) {
foreach ($this->should as $m) {
- $html .= '<li><span>' . $m . '</span><span><i class="ui yellow exclamation circle icon"></i></span></li>';
+ $html .= '<li><span>' . $m . '</span><span><i class="ui yellow exclamation circle icon" aria-hidden="true"></i></span></li>';
}
}
'value' => $member->id
]
],
- 'icon' => 'receipt yellow'
+ 'icon' => 'receipt green'
],
[
'label' => str_replace(
[
'name' => 'masscontributions',
'label' => _T('Mass add contributions'),
- 'icon' => 'receipt bite yellow'
+ 'icon' => 'receipt bite green'
],
[
'name' => 'delete',
{
$img_name = ($arg === true) ? 'green check' : 'red times';
$alt = ($arg === true) ? _T("Ok") : _T("Ko");
- $img = '<i class="ui ' . $img_name . ' icon"></i><span class="displaynone">' . $alt . '</span>';
+ $img = '<i class="ui ' . $img_name . ' icon" aria-hidden="true"></i><span class="displaynone">' . $alt . '</span>';
return $img;
}
{% elseif get_class(field) == 'Galette\\DynamicFields\\Date' %}
<div id="dynamic_date_{{ field.getId() }}_rangestart" class="ui calendar">
<div class="ui fluid input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" name="info_field_{{ field.getId() }}_{{ loop }}" id="info_field_{{ field.getId() }}_{{ loop }}" maxlength="10"
value="{{ valuedata }}" class="dynamic_date modif_date"
{% if field.isRepeatable() %} data-maxrepeat="{field.getRepeat()}"{% endif %}
{% if object.id and valuedata %}
<a href="{{ url_for("getDynamicFile", {"form_name": object.getFormName(), "id": object.id, "fid": field.getId(), "pos": loop, "name": valuedata}) }}">
{{ valuedata }}
- <i class="external alternate icon"></i>
+ <i class="external alternate icon" aria-hidden="true"></i>
</a>
{% endif %}
<div class="extra ui basic fitted segment">
{% if disabled %} disabled="disabled"{% endif %}
/>
<label for="info_field_{{ field.getId() }}_{{ loop }}_new" class="ui button">
- <i class="blue upload icon"></i>
+ <i class="blue upload icon" aria-hidden="true"></i>
{% if object.id and valuedata %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
</label>
</div>
<div class="ui styled fluid accordion field">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Additionnal fields:") }}
</div>
<div class="active content field">
{% if not masschange %}
<script type="text/javascript">
var _addLnk = function(){
- return $('<a class="ui tiny green labeled icon button" href="#"><i class="plus icon"></i> {{ _T("Add") }}</a>');
+ return $('<a class="ui tiny green labeled icon button" href="#"><i class="plus icon" aria-hidden="true"></i> {{ _T("Add") }}</a>');
};
var _lnkEvent = function(_a, _input, _parent) {
{% for fieldset in fieldsets %}
<div class="galetteform fieldset-{{ fieldset.id }} ui styled fluid accordion field">
<div class="active title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T(fieldset.label) }}
</div>
<div class="active content field">
{% block element %}
<div class="ui calendar" id="birth-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
{{ parent() }}
</div>
</div>
{% if member.isGroupMember(group.getName()) or member.isGroupManager(group.getName()) %}
<span class="ui label">
{% if member.isGroupMember(group.getName()) %}
- <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}"></i>
+ <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}" aria-hidden="true"></i>
{% endif %}
{% if member.isGroupManager(group.getName()) %}
- <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}"></i>
+ <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}" aria-hidden="true"></i>
{% endif %}
{{ group.getName() }}
</span>
/>
{% endblock %}
{% if search_id is defined %}
- <i class="jsonly displaynone search icon"></i>
+ <i class="jsonly displaynone search icon" aria-hidden="true"></i>
</div>
</div>
{% elseif (rightlabel is defined and rightlabel != '') and (type is defined and type == 'text') %}
</div>
{% elseif (tip is defined and tip != '') and (type is defined and type == 'text') %}
<div class="ui corner label">
- <i class="circular inverted primary small icon info tooltip" {% if tip_html is defined %}data-html{% else %}title{% endif %}="{{ tip }}"></i>
+ <i class="circular inverted primary small icon info tooltip" {% if tip_html is defined %}data-html{% else %}title{% endif %}="{{ tip }}" aria-hidden="true"></i>
</div>
</div>
{% elseif type is defined and type == 'password' %}
{% endblock %}
</div>
{% endif %}
- {% if (tip is defined and tip != '') and (type is defined and type != 'text') %}<i class="circular inverted primary small icon info tooltip" title="{{ tip }}"></i>{% endif %}
+ {% if (tip is defined and tip != '') and (type is defined and type != 'text') %}<i class="circular inverted primary small icon info tooltip" title="{{ tip }}" aria-hidden="true"></i>{% endif %}
{% if example is defined %}<span class="exemple">{{ example }}</span>{% endif %}
{% if notag is not defined %}
</div>
<div class="ui file action input">
<input id="photo_new" type="file" name="photo"/>
<label for="photo_new" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
- <i class="blue upload icon"></i>
+ <i class="blue upload icon" aria-hidden="true"></i>
{% if member.hasPicture() == 1 %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
</label>
</div>
<option value="left">{{ _T("Left") }}</option>
<option value="right">{{ _T("Right") }}</option>
</select>
- <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("Choose the area of the original image to preserve after cropping to the final ratio defined in the settings : %ratio")|replace({"%ratio": system_ratio}) }}"></i>
+ <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("Choose the area of the original image to preserve after cropping to the final ratio defined in the settings : %ratio")|replace({"%ratio": system_ratio}) }}" aria-hidden="true"></i>
</div>
</div>
{% endif %}
{% for group in selected_groups %}
<li id="group_{{ group.id }}" class="item">
<i class="icons">
- <i class="users icon"></i>
- <i class="top right corner minus icon"></i>
+ <i class="users icon" aria-hidden="true"></i>
+ <i class="top right corner minus icon" aria-hidden="true"></i>
</i>
{{ group.name }}
</li>
<td class="{{ rclass }} username_row">
{% if member.isCompany() %}
<span>
- <i class="ui building outline icon tooltip"></i>
+ <i class="ui building outline icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Company") }}</span>
</span>
{% elseif member.isMan() %}
<span>
- <i class="ui male icon tooltip"></i>
+ <i class="ui male icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Man") }}</span>
</span>
{% elseif member.isWoman() %}
<span>
- <i class="ui female icon tooltip"></i>
+ <i class="ui female icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Woman") }}</span>
</span>
{% else %}
<span>
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
</span>
{% endif %}
{% if member.isAdmin() %}
<span>
- <i class="ui user shield red icon tooltip"></i>
+ <i class="ui user shield red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Administrator") }}</span>
</span>
{% elseif member.isStaff() %}
<span>
- <i class="ui user tie orange icon tooltip"></i>
+ <i class="ui user tie orange icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Staff member") }}</span>
</span>
{% elseif member.getManagedGroups() %}
<span class="ui special popup">{{ _T('Group manager') }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
<a href="{{ url_for('member', {'id': member.id}) }}" class="choice">{{ member.sfullname }}</a>
</td>
{% for recipient in unreachables_members %}
<li id="member_{{ recipient.id }}" class="item">
<i class="icons">
- <i class="dont disabled icon"></i>
- <i class="top right corner minus icon"></i>
+ <i class="dont disabled icon" aria-hidden="true"></i>
+ <i class="top right corner minus icon" aria-hidden="true"></i>
</i>
<span class="ui disabled content">{{ recipient.sfullname }}</span>
</li>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Additionnal fields:") }}
</div>
<div class="active content field">
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Social networks") }}
</div>
<div class="active content field">
href="{{ url_for('addDynamicField', {'form_name': form_name}) }}"
class="ui labeled icon button addfield"
>
- <i class="plus green icon"></i>
+ <i class="plus green icon" aria-hidden="true"></i>
{{ _T("Add") }}
</a>
</div>
<a
href="{{ url_for('moveDynamicField', {'form_name': form_name, 'direction': 'up', 'id': field.getId()}) }}"
>
- <i class="ui caret up grey icon tooltip"></i>
+ <i class="ui caret up grey icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Move up '%s' field")|replace({'%s': field.getName()}) }}</span>
</a>
{% endif %}
<a
href="{{ url_for('moveDynamicField', {'form_name': form_name, 'direction': 'down', 'id': field.getId()}) }}"
>
- <i class="ui caret down grey icon tooltip"></i>
+ <i class="ui caret down grey icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Move down '%s' field")|replace({'%s': field.getName()}) }}</span>
</a>
{% endif %}
{% if class == 'Status' %}
<div class="ui icon info visible message">
- <i class="info circle blue icon"></i>
+ <i class="info circle blue icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Note: members with a status priority lower than %priority are staff members.")|replace({'%priority': non_staff_priority}) }}
</div>
{% if class == 'Status' %}
{% if entry.extra < 30 %}
<span>
- <i class="ui user tie icon tooltip"></i>
+ <i class="ui user tie icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Staff member") }}</span>
</span>
{% else %}
href="{{ url_for('editEntitled', {'class': url_class, 'action': 'edit', 'id': eid}) }}"
class="action single-edit"
>
- <i class="ui edit icon tooltip"></i>
+ <i class="ui edit icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Edit '%s' field")|replace({'%s': entry.name|escape}) }}</span>
</a>
<a
href="{{ url_for('removeEntitled', {'class': url_class, 'id': eid}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete '%s' field")|replace({'%s': entry.name|escape}) }}</span>
</a>
</td>
<input type="hidden" name="model_type" value="{{ model.type }}"/>
{% endif %}
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
{% include 'components/forms/csrf.html.twig' %}
</div>
<div class="ui right action input">
<input type="text" name="social_{{ social.id }}" id="social_{{ social.id }}" value="{{ social.url }}" class="large"/>
<a href="#" class="ui icon red button delete delsocial" title="{{ _T("Remove %type")|replace({"%type": social.getSystemType(social.type)})|e() }}">
- <i class="trash icon"></i>
+ <i class="trash icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Remove %type")|replace({"%type": social.getSystemType(social.type)})|e() }}</span>
</a>
</div>
</div>
</div>
<a href="#" class="ui tiny green labeled icon button action addsocial">
- <i class="plus icon"></i>
+ <i class="plus icon" aria-hidden="true"></i>
{{ _T("Add") }}
</a>
</div>
{% else %}
<div id="social" class="ui styled fluid accordion field">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Social networks") }}
</div>
<div class="active content field">
<div class="row">
<nav class="ui horizontal bulleted link list">
<a href="https://galette.eu" class="item">
- <i class="icon globe europe"></i>
+ <i class="icon globe europe" aria-hidden="true"></i>
{{ _T("Website") }}
</a>
<a href="https://doc.galette.eu" class="item">
- <i class="icon book"></i>
+ <i class="icon book" aria-hidden="true"></i>
{{ _T("Documentation") }}
</a>
<a href="https://twitter.com/galette_soft" class="item">
- <i class="icon twitter"></i>
+ <i class="icon twitter" aria-hidden="true"></i>
@galette_soft
</a>
<a href="https://framapiaf.org/@galette" class="item">
- <i class="icon mastodon"></i>
+ <i class="icon mastodon" aria-hidden="true"></i>
@galette
</a>
</nav>
<div class="row">
<nav class="ui horizontal bulleted link list">
<a id="copyright" href="https://galette.eu/" class="item">
- <i class="icon cookie bite"></i>
+ <i class="icon cookie bite" aria-hidden="true"></i>
Galette {{ constant('GALETTE_DISPLAY_VERSION') }}
</a>
{% if login.isLogged() and (login.isAdmin() or login.isStaff()) %}
<a id="sysinfos" href="{{ url_for('sysinfos') }}" class="item">
- <i class="icon cogs"></i>
+ <i class="icon cogs" aria-hidden="true"></i>
{{ _T("System information") }}
</a>
{% endif %}
<div class="ui stackable pointing inverted menu tabbed">
<div class="item header">
- <i class="users cog icon"></i>
+ <i class="users cog icon" aria-hidden="true"></i>
{{ group.getFullName() }} :
</div>
<a href="{{ url_for('groups', {'id': group.getId()}) }}?tab=group_information" class="item{{ tab == 'group_information' ? ' active' }}" data-tab="group_information">{{ _T("Information") }}</a>
{% else %}
<div class="ui search selection dropdown nochosen">
<input type="hidden" name="parent_group" id="parent_group" value="{% if pgroup is defined %}{{ pgroup.getId() }}{% endif %}">
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
<div class="text">{% if pgroup is defined %}{{ pgroup.getName() }}{% endif %}</div>
<div class="menu">
<div class="item" data-value="">{{ _T("None") }}</div>
<div class="ui wrapping spaced buttons">
{% if can_edit %}
<button type="submit" name="valid" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="hidden" name="id_group" id="id_group" value="{{ group.getId() }}"/>
<input type="hidden" name="tab" id="tab" value="{{ tab }}"/>
<input type="hidden" name="{{ person_mode }}[]" value="{{ person.id }}"/>
{% if person.isCompany() %}
<span>
- <i class="ui building outline icon tooltip"></i>
+ <i class="ui building outline icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Company") }}</span>
</span>
{% elseif person.isMan() %}
<span>
- <i class="ui male icon tooltip"></i>
+ <i class="ui male icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Man") }}</span>
</span>
{% elseif person.isWoman() %}
<span>
- <i class="ui female icon tooltip"></i>
+ <i class="ui female icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Woman") }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
{% if person.isAdmin() %}
<span>
- <i class="ui user shield red icon tooltip"></i>
+ <i class="ui user shield red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Administrator") }}</span>
</span>
{% elseif person.isStaff() %}
<span>
- <i class="ui user tie orange icon tooltip"></i>
+ <i class="ui user tie orange icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Staff member") }}</span>
</span>
{% elseif person.getManagedGroups() %}
<span class="ui special popup">{{ _T('Group manager') }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
<a href="{{ url_for("member", {"id": person.id}) }}">{{ person.sfullname }}</a>
</td>
_meter.attr('title', '');
if (res.valid) {
- _txt.append($('<i class="ui check circle green icon"></i> <span>{{ _T("Password is valid :)")|e('js') }}</span>'));
+ _txt.append($('<i class="ui check circle green icon" aria-hidden="true"></i> <span>{{ _T("Password is valid :)")|e('js') }}</span>'));
_txt.addClass('use');
} else {
- _txt.append($('<i class="ui times circle red icon"></i> <span>{{ _T("Password is not valid!")|e('js') }}</span>'));
+ _txt.append($('<i class="ui times circle red icon" aria-hidden="true"></i> <span>{{ _T("Password is not valid!")|e('js') }}</span>'));
_txt.append(' (');
for (i = 0; i < res.errors.length; i++) {
{% endif %}
<i class="icon language" aria-hidden="true"></i>
<span>{{ galette_lang }}</span>
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
{% if header == true %}
</div>
{% endif %}
{{ column.label }}
{% if filters.orderby == column.order %}
{% if filters.ordered == constant('Galette\\Core\\Pagination::ORDER_ASC') %}
- <i class="ui angle down icon tooltip"></i>
+ <i class="ui angle down icon tooltip" aria-hidden="true"></i>
{% else %}
- <i class="ui angle up icon tooltip"></i>
+ <i class="ui angle up icon tooltip" aria-hidden="true"></i>
{% endif %}
{% endif %}
</a>
href="#"
class="ui fluid darkmode{% if login.isDarkModeEnabled() %} black{% endif %} basic button"
>
- <i class="icon adjust"></i>
+ <i class="icon adjust" aria-hidden="true"></i>
{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}
</a>
<a
class="ui fluid {% if login.isImpersonated() %}purple{% else %}red{% endif %} basic button"
href="{% if login.isImpersonated() %}{{ url_for("unimpersonate") }}{% else %}{{ url_for("logout") }}{% endif %}"
>
- <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+ <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}
</a>
</div>
{% if not login.getCompactMenu() %}
<div class="{{ component_classes }}">
<div class="ui item">
- <i class="user circle big icon"></i>
+ <i class="user circle big icon" aria-hidden="true"></i>
{{ login.loggedInAs()|raw }}
</div>
<div class="right menu">
class="ui darkmode{% if login.isDarkModeEnabled() %} black{% endif %} icon button"
title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
>
- <i class="icon adjust"></i>
+ <i class="icon adjust" aria-hidden="true"></i>
<span class="displaynone">{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}</span>
</a>
<a
title="{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}"
data-position="bottom right"
>
- <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+ <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
<span class="displaynone">{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}</span>
</a>
</div>
{% set component_classes = "ui vertical centered tiny fluid icon menu" %}
<div id="logoutmenu" class="{{ component_classes }}">
<div class="ui dropdown item no-touch tooltip" data-html="{{ login.loggedInAs()|raw }}" data-position="right center">
- <i class="user circle icon"></i>
+ <i class="user circle icon" aria-hidden="true"></i>
<span class="text displaynone">{{ login.loggedInAs()|raw }}</span>
<div class="menu">
<div class="item">
class="ui darkmode{% if login.isDarkModeEnabled() %} black{% endif %} fluid icon button"
title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
>
- <i class="icon adjust"></i>
+ <i class="icon adjust" aria-hidden="true"></i>
{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}
</a>
<a
class="ui {% if login.isImpersonated() %}purple{% else %}red{% endif %} fluid icon button"
href="{% if login.isImpersonated() %}{{ url_for("unimpersonate") }}{% else %}{{ url_for("logout") }}{% endif %}"
>
- <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}"></i>
+ <i class="icon {% if login.isImpersonated() %}user secret{% else %}sign out alt{% endif %}" aria-hidden="true"></i>
{% if login.isImpersonated() %}{{ _T("Unimpersonate") }}{% else %}{{ _T("Log off") }}{% endif %}
</a>
</div>
{{ count_unreachables }} {% if count_unreachables != 1 %}{{ _T("unreachable members:") }}{% else %}{{ _T("unreachable member:") }}{% endif %}
</div>
<p>{{ _T("Some members you have selected have no e-mail address. However, you can generate envelope labels to contact them by snail mail.") }}</p>
- <a class="ui basic labeled icon button" href="{{ url_for('pdf-members-labels') }}?from=mailing"><i class="th icon"></i> {{ _T("Generate labels") }}</a>
+ <a class="ui basic labeled icon button" href="{{ url_for('pdf-members-labels') }}?from=mailing"><i class="th icon" aria-hidden="true"></i> {{ _T("Generate labels") }}</a>
</div>
{% endif %}
{% if (hidden_elements is not defined) %}
data-html="{{ _T("Drag and drop an image file to change the picture") }}">
<span class="ui bottom left corner tiny label">
- <i class="download icon"></i>
+ <i class="download icon" aria-hidden="true"></i>
</span>
{% else %}
>
</div>
</div>
<div class="extra {{ member.getRowClass() }} content">
- <i class="icon receipt"></i>
+ <i class="icon receipt" aria-hidden="true"></i>
{{ member.getDues()|escape }}
</div>
</div>
{% endif %}
{% if errors is iterable and errors|length > 0 %}
<div class="ui error icon message with-transition">
- <i class="times icon"></i>
- <i class="window close outline icon"></i>
+ <i class="times icon" aria-hidden="true"></i>
+ <i class="window close outline icon" aria-hidden="true"></i>
<div class="content">
<div class="header">{{ _T("- ERROR -") }}</div>
{% if errors|length > 1 %}
{% endif %}
{% if warnings is iterable and warnings|length > 0 %}
<div class="ui warning icon message with-transition">
- <i class="exclamation triangle icon"></i>
- <i class="window close outline icon"></i>
+ <i class="exclamation triangle icon" aria-hidden="true"></i>
+ <i class="window close outline icon" aria-hidden="true"></i>
<div class="content">
<div class="header">{{ _T("- WARNING -") }}</div>
{% if warnings|length > 1 %}
{% if successs is iterable and successs|length > 0 %}
<noscript>
<div class="ui success icon message">
- <i class="check circle outline icon"></i>
- <i class="window close outline icon"></i>
+ <i class="check circle outline icon" aria-hidden="true"></i>
+ <i class="window close outline icon" aria-hidden="true"></i>
<div class="content">
{% if successs|length > 1 %}
<ul class="list">
{% include "modals/telemetry.html.twig" with {part: "dialog"} %}
<noscript>
<div class="ui info icon message" id="renewbox">
- <i class="info icon"></i>
+ <i class="info icon" aria-hidden="true"></i>
<div class="content">
<div class="header">{{ _T("Your telemetry data are more than one year old.") }}</div>
<p>{{ _T("Do you want to send it again?") }}</p>
{% if login.isSuperAdmin() %}
<span class="tooltip ui red icon circular label" title="{{ _T("You are actually logged-in as superadmin. Some functionnalities may not be available since this is *not* a regular member.") }}">
- <i class="shield icon"></i>
+ <i class="shield icon" aria-hidden="true"></i>
{{ _T("Superadmin") }}
</span>
{% endif %}
{% if constant('GALETTE_MODE') == 'DEMO' %}
<span class="tooltip ui orange icon circular label" title="{{ _T("This application runs under DEMO mode, all features may not be available.") }}">
- <i class="gamepad icon"></i>
+ <i class="gamepad icon" aria-hidden="true"></i>
{{ _T("Demonstration") }}
</span>
{% endif %}
class="item{% if navigate.prev is not defined %} disabled{% endif %}"
title="{{ _T("Previous")|escape }}"
>
- <i class="step backward icon"></i>
+ <i class="step backward icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Previous") }}</span>
</a>
<div class="item">{{ navigate.pos }} / {{ navigate.count }}</div>
title="{{ _T("Next")|escape }}"
>
<span class="displaynone">{{ _T("Next") }}</span>
- <i class="step forward icon"></i>
+ <i class="step forward icon" aria-hidden="true"></i>
</a>
</nav>
{% endif %}
{% endfor %}
<div class="item">
<div class="image header title{% if cur_route in my_routes %} active{% endif %}">
- <i class="{{ icon }} icon"></i>
+ <i class="{{ icon }} icon" aria-hidden="true"></i>
{{ title }}
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
</div>
<div class="content{% if cur_route in my_routes %} active{% endif %}">
{% for item in items %}
<header id="top-navbar" class="ui top fixed menu">
<div class="ui fluid container">
<a class="toc item">
- <i class="sidebar icon"></i>
+ <i class="sidebar icon" aria-hidden="true"></i>
</a>
{% if login.isLogged() and (cur_route != 'mailing' and existing_mailing == true) %}
<a
title="{{ _T("A mailing exists in the current session. Click here if you want to resume or cancel it.") }}"
data-position="bottom right"
>
- <i class="paper plane outline blue icon"></i>
+ <i class="paper plane outline blue icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Existing mailing") }}</span>
</a>
{% endif %}
data-position="{{ tips_position }}"
title="{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}"
>
- <i class="icon adjust"></i>
+ <i class="icon adjust" aria-hidden="true"></i>
<span>{% if login.isDarkModeEnabled() %}{{ _T("Disable dark mode") }}{% else %}{{ _T("Enable dark mode") }}{% endif %}</span>
</a>
</div>
{% endfor %}
{% if mode == "compact" %}
<div class="ui{% if cur_route in my_routes %} active-menu{% endif %} dropdown item no-touch tooltip" data-html="{{ title }}" data-position="right center">
- <i class="{{ icon }} icon"></i>
+ <i class="{{ icon }} icon" aria-hidden="true"></i>
<span class="displaynone">{{ title }}</span>
<div class="menu">
{% for item in items %}
{% else %}
<div class="item">
<div class="image header title{% if cur_route in my_routes %} active{% endif %}">
- <i class="{{ icon }} icon"></i>
+ <i class="{{ icon }} icon" aria-hidden="true"></i>
{{ title }}
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
</div>
<div class="content{% if cur_route in my_routes %} active{% endif %}">
{% for item in items %}
<a class="ui card" href="{{ url_for(route.name, route.args|default([])) }}" title="{{ title }}">
<div class="content">
<div class="ui header">
- <em data-emoji="{{ icon }}" class="medium"></em>
+ <em data-emoji="{{ icon }}" class="medium" aria-hidden="true"></em>
<div class="content">
{{ label }}
</div>
<div class="checkboxes ui basic horizontal segments">
<div class="ui basic fitted segment batch-selection">
<div class="ui blue tertiary dropdown icon button batch-select-action">
- <i class="tasks icon"></i>
+ <i class="tasks icon" aria-hidden="true"></i>
{{ _T('For the selection:') }}
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
<div class="menu">
{% for batch_action in batch_actions %}
{{ _self.drawBatchAction(batch_action.name, batch_action.label, batch_action.icon, batch_action.title ?? null) }}
{% macro drawBatchAction(name, label, icon, title) %}
<span class="ui item batch-action batch-{{ name }}" data-value="{{ name }}"{% if title %} title="{{ title }}"{% endif %}>
- <i class="{{ icon }} icon"></i> {{ label }}
+ <i class="{{ icon }} icon" aria-hidden="true"></i> {{ label }}
</span>
{% endmacro %}
<label>{{ _T("Attachments:") }}</label>
<div class="ui horizontal bulleted link list">
{% for attachment in attachments %}
- <a target="_blank" href="{{ url_for("previewAttachment", {"id": mailing_id, "pos": loop.index}) }}" class="item"><i class="ui paperclip icon"></i>{{ attachment.getFileName() }}</a>
+ <a target="_blank" href="{{ url_for("previewAttachment", {"id": mailing_id, "pos": loop.index}) }}" class="item"><i class="ui paperclip icon" aria-hidden="true"></i>{{ attachment.getFileName() }}</a>
{% else %}
<span class="item">-</span>
{% endfor %}
<label for="sheet_date">{{ _T("Date") }}</label>
<div id="sheet_date_rangestart" class="ui calendar">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" name="sheet_date" id="sheet_date" size="20"/>
</div>
</div>
<li>{{ _T("you already have installed %name, and you want to upgrade to the latest version")|replace({'%name': plugin.name}) }}.</li>
</ul>
<div class="ui icon yellow icon message">
- <i class="exclamation triangle icon"></i>
+ <i class="exclamation triangle icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Warning: Don't forget to backup your current database.") }}
</div>
{% if error_detected|length > 0 %}
<input type="submit" class="ui button" value="{{ _T("Retry") }}"/>
{% else %}
- <button id="next" class="ui labeled icon button" type="submit"><i class="forward icon"></i> {{ _T("Next step") }}</button>
+ <button id="next" class="ui labeled icon button" type="submit"><i class="forward icon" aria-hidden="true"></i> {{ _T("Next step") }}</button>
{% endif %}
{% endif %}
{% else %}
{% if mode != 'ajax' %}
- <a href="{{ url_for('plugins') }}" class="ui labeled icon button" id="btnback"><i class="backward icon"></i> {{ _T("Back to plugins managment page") }}</a>
+ <a href="{{ url_for('plugins') }}" class="ui labeled icon button" id="btnback"><i class="backward icon" aria-hidden="true"></i> {{ _T("Back to plugins managment page") }}</a>
{% endif %}
{% endif %}
{% if mode != 'ajax' %}
{# _T("Steps:") #}
<div class="ui mini mobile stackable fluid steps">
<div class="step{% if step == 1 %} active{% endif %}">
- <i class="question icon"></i>
+ <i class="question icon" aria-hidden="true"></i>
<div class="content">
<div class="title">{{ _T("Installation mode") }}</div>
</div>
</div>
<div class="step{% if step == 'i2' or step == 'u2' %} active{% endif %}">
- <i class="key icon"></i>
+ <i class="key icon" aria-hidden="true"></i>
<div class="content">
<div class="title">{{ _T("Access permissions to database") }}</div>
</div>
</div>
{% if install_type is defined and install_type == 'upgrade' %}
<div class="step{% if step == 'u3' %} active{% endif %}">
- <i class="code branch icon"></i>
+ <i class="code branch icon" aria-hidden="true"></i>
<div class="content">
<div class="title">{{ _T("Version selection") }}</div>
</div>
</div>
{% endif %}
<div class="step{% if step == 'i4' or step == 'u4' %} active{% endif %}">
- <i class="database icon"></i>
+ <i class="database icon" aria-hidden="true"></i>
<div class="content">
<div class="title">{% if install_type is not defined or install_type == 'install' %}{{ _T("Database installation") }}{% else %}{{ _T("Database upgrade") }}{% endif %}</div>
</div>
</div>
<div class="step{% if step == 'i5' or step == 'u5' %} active{% endif %}">
- <i class="flag checkered icon"></i>
+ <i class="flag checkered icon" aria-hidden="true"></i>
<div class="content">
<div class="title">{{ _T("End!") }}</div>
</div>
{% endfor %}
</table>
</div>
- <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T('Close') }}</div></div>
+ <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T('Close') }}</div></div>
</div>
<script type="text/javascript">
var _addLegendButton = function(selector) {
- $(selector).append('<a class="btnlegend"><i class="circular inverted primary link icon info tooltip"></i> <span class="ui special popup">{{ _T("Show existing variables")|e('js') }}</span></a>');
+ $(selector).append('<a class="btnlegend"><i class="circular inverted primary link icon info tooltip" aria-hidden="true"></i> <span class="ui special popup">{{ _T("Show existing variables")|e('js') }}</span></a>');
};
var _handleLegend = function(selector) {
title="{{ _T("A mailing exists in the current session. Click here if you want to resume or cancel it.") }}"
data-position="bottom right"
>
- <i class="paper plane outline blue icon"></i>
+ <i class="paper plane outline blue icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Existing mailing") }}</span>
</a>
{% endif %}
</div>
</div>
<a href="#" id="back2top" class="circular big ui icon button" title="{{ _T("Back to top") }}">
- <i class="arrow up icon"></i>
+ <i class="arrow up icon" aria-hidden="true"></i>
</a>
{% include "elements/scripts.html.twig" %}
{% block javascripts %}{% endblock %}
</div>
<nav class="ui basic center aligned segment">
<a href="{{ url_for('slash') }}" class="ui labeled icon primary button">
- <i class="home icon"></i>
+ <i class="home icon" aria-hidden="true"></i>
{{ _T("Home") }}
</a>
</nav>
{% block content %}
<form action="{{ url_for('doAdminTools') }}" method="post" class="ui form">
<div class="ui icon yellow icon message with-transition">
- <i class="exclamation triangle icon"></i>
+ <i class="exclamation triangle icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Make sure you've done a backup of the database before using any of the following tools!") }}
</div>
<input type="checkbox" name="inittexts" id="inittexts"/>
<label for="inittexts" title="{{ _T('Reset all emails contents to their default values') }}">
{{ _T('Reset emails contents') }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all emails contents to their default values') }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all emails contents to their default values') }}" aria-hidden="true"></i>
<span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
</label>
</div>
<input type="checkbox" name="initfields" id="initfields"/>
<label for="initfields" title="{{ _T('Reset all emails contents to their default values') }}">
{{ _T('Reset fields configuration') }}
- <i class="circular inverted primary small icon info tooltip" data-html="{{ _T('Reset all emails contents to their default values') }}<br/>{{ _T('This includes fields positions, order, visibility, access levels and mandatory marks.') }}"></i>
+ <i class="circular inverted primary small icon info tooltip" data-html="{{ _T('Reset all emails contents to their default values') }}<br/>{{ _T('This includes fields positions, order, visibility, access levels and mandatory marks.') }}" aria-hidden="true"></i>
<span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
</label>
</div>
<input type="checkbox" name="initpdfmodels" id="initpdfmodels"/>
<label for="initpdfmodels" title="{{ _T('Reset all PDF models to their default values') }}">
{{ _T('Reinitialize PDF models') }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all PDF models to their default values') }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T('Reset all PDF models to their default values') }}" aria-hidden="true"></i>
<span class="exemple">{{ _T('(all existing values will be removed)') }}</span>
</label>
</div>
<input type="checkbox" name="emptylogins" id="emptylogins"/>
<label for="emptylogins" title="{{ _T('Fill all empty login and passwords') }}">
{{ _T('Generate empty logins and passwords') }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T('Fill all empty login and passwords') }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T('Fill all empty login and passwords') }}" aria-hidden="true"></i>
</label>
</div>
</div>
<form action="{{ url_for('filter-memberslist') }}" method="post" class="ui form advanced-search">
<div class="galetteform ui styled fluid accordion field">
<div class="active ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T('Simple search') }}
</div>
<div class="active content">
</div>
<div class="galetteform ui styled fluid accordion field">
<div class="active ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T('Advanced search') }}
</div>
<div class="active content">
<label for="birth_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="birth-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="birth_date_begin" name="birth_date_begin" type="text" class="birth_date" maxlength="10" size="10" value="{{ filters.birth_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}" />
</div>
</div>
<label for="birth_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="birth-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="birth_date_end" name="birth_date_end" type="text" class="birth_date" maxlength="10" size="10" value="{{ filters.birth_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="creation_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="creation-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="creation_date_begin" name="creation_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.creation_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="creation_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="creation-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="creation_date_end" name="creation_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.creation_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="modif_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="modification-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="modif_date_begin" name="modif_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.modif_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="modif_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="modification-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="modif_date_end" name="modif_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.modif_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="due_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="due-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="due_date_begin" name="due_date_begin" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.due_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="due_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="due-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="due_date_end" name="due_date_end" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.due_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<noscript><div class="ui message">{{ _T("This feature requires javascript.") }}</div></noscript>
<div class="jsonly disabled galetteform ui styled fluid accordion field">
<div class="active ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T('Advanced groups search') }} ({{ _T('Experimental') }})
<a
href="#"
class="ui tiny compact icon green button tooltip"
title="{{ _T('Add new group search criteria') }}"
>
- <i class="plus icon"></i>
+ <i class="plus icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T('Add new group search criteria') }}</span>
</a>
</div>
<li class="even ui segment unstackable items">
<div class="ui item">
<div class="ui image">
- <i class="arrows alternate icon"></i>
+ <i class="arrows alternate icon" aria-hidden="true"></i>
</div>
<div>
<select name="groups_search[]" class="group_selector ui search dropdown origselect nochosen">
class="ui small compact red icon button filtered fright tooltip delete delcriteria"
title="{{ _T('Remove criteria') }}"
>
- <i class="trash alt icon"></i>
+ <i class="trash alt icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T('Remove criteria') }}</span>
</a>
</div>
<div class="galetteform ui styled fluid accordion field">
<div class="active ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T('Within contributions') }}
</div>
<div class="active content">
<label for="contrib_creation_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="contrib-creation-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_creation_date_begin" name="contrib_creation_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_creation_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="contrib_creation_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="contrib-creation-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_creation_date_end" name="contrib_creation_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_creation_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="contrib_begin_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="contrib-begin-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_begin_date_begin" name="contrib_begin_date_begin" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_begin_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="contrib_begin_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="contrib-begin-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_begin_date_end" name="contrib_begin_date_end" type="text" class="modif_date" maxlength="10" size="10" value="{{ filters.contrib_begin_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="contrib_end_date_begin">{{ _T('beetween') }}</label>
<div class="ui calendar" id="contrib-end-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_end_date_begin" name="contrib_end_date_begin" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.contrib_end_date_begin }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<label for="contrib_end_date_end">{{ _T('and') }}</label>
<div class="ui calendar" id="contrib-end-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="contrib_end_date_end" name="contrib_end_date_end" type="text" class="due_date" maxlength="10" size="10" value="{{ filters.contrib_end_date_end }}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
{% elseif get_class(field) == "Galette\\DynamicFields\\Date" %}
<div class="ui calendar" id="cds_{{ field.getId() }}-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input id="cds_{{ field.getId() }}" name="cds_{{ field.getId() }}" type="text" class="due_date" maxlength="10" size="10" value="{% if attribute(filters.contrib_dynamic, fid) is defined %}{{ attribute(filters.contrib_dynamic, fid) }}{% endif %}" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>
</div>
</div>
<noscript><div class="ui message">{{ _T("This feature requires javascript.") }}</div></noscript>
<div class="jsonly disabled galetteform ui styled fluid accordion field">
<div class="active ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T('Free search') }} ({{ _T('Experimental') }})
<a
href="#"
class="ui tiny compact icon green button tooltip"
title="{{ _T('Add new free search criteria') }}"
>
- <i class="plus icon"></i>
+ <i class="plus icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T('Add new free search criteria') }}</span>
</a>
</div>
<li class="even ui segment unstackable items">
<div class="ui item">
<div class="ui image">
- <i class="arrows alternate icon"></i>
+ <i class="arrows alternate icon" aria-hidden="true"></i>
</div>
<div class="inline fields">
<select name="free_logical_operator[]" class="operator_selector ui search dropdown origselect nochosen">
class="ui small compact red icon button filtered fright tooltip delete delcriteria"
title="{{ _T('Remove criteria') }}"
>
- <i class="trash alt icon"></i>
+ <i class="trash alt icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T('Remove criteria') }}</span>
</a>
_html = _getOperatorSelector(['op_equals', 'op_before', 'op_after']);
_html += '<div class="ui calendar fs-calendar">'
_html += '<div class="ui input left icon">'
- _html += '<i class="calendar icon"></i>'
+ _html += '<i class="calendar icon" aria-hidden="true"></i>'
_html += '<input type="text" name="free_text[]" class="modif_date" placeholder="{{ _T('(yyyy-mm-dd format)') }}"/>';
_html += '</div>'
_html += '</div>'
{% block content %}
<div class="jsonly displaynone ui basic fitted segment">
<a class="ui labeled icon button collapse">
- <i class="angle double down icon"></i>
+ <i class="angle double down icon" aria-hidden="true"></i>
{{ _T("Expand all") }}
</a>
</div>
{% set catname = category.category %}
<div class="galetteform ui styled fluid accordion field">
<div class="ui title">
- <i class="jsonly displaynone dropdown icon"></i>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
{{ _T(catname) }}
- <i class="jsonly displaynone arrows alternate icon"></i>
+ <i class="jsonly displaynone arrows alternate icon" aria-hidden="true"></i>
</div>
<div class="content">
<div class="ui basic fitted segment">
<div class="ui three column stackable grid">
<div class="middle aligned row">
<div class="column">
- <i class="jsonly displaynone arrows alternate icon"></i>
+ <i class="jsonly displaynone arrows alternate icon" aria-hidden="true"></i>
<span data-title="{{ _T("Field name") }}" class="fieldname">
<input type="hidden" name="fields[]" value="{{ fid }}"/>
<input type="hidden" name="{{ fid }}_category" value="{{ category.id_field_category }}"/>
</div>
<div class="jsonly hidden ui basic fitted segment">
<a class="ui labeled icon button collapse">
- <i class="angle double down icon"></i>
+ <i class="angle double down icon" aria-hidden="true"></i>
{{ _T("Expand all") }}
</a>
</div>
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
{% include "components/forms/csrf.html.twig" %}
</div>
$('.collapse').click(function(){
var _this = $(this);
var _buttons = $('.collapse');
- var _expandTxt = '<i class="angle double down icon"></i> {{ _T("Expand all") }}';
- var _collapseTxt = '<i class="angle double up icon"></i> {{ _T("Collapse all") }}';
+ var _expandTxt = '<i class="angle double down icon" aria-hidden="true"></i> {{ _T("Expand all") }}';
+ var _collapseTxt = '<i class="angle double up icon" aria-hidden="true"></i> {{ _T("Collapse all") }}';
var _isExpand = false;
var _icon = _this.children('.icon');
if( _icon.is('.down') ) {
<div class="ui two column stackable grid">
<div class="middle aligned row">
<div class="column">
- <i class="arrows alternate icon"></i>
+ <i class="arrows alternate icon" aria-hidden="true"></i>
<span data-title="{{ _T("Field name") }}">
<input type="hidden" name="fields[]" value="{{ fid }}"/>
{{ field.label }}
<div class="ui two column stackable grid">
<div class="middle aligned row">
<div class="column">
- <i class="arrows alternate icon"></i>
+ <i class="arrows alternate icon" aria-hidden="true"></i>
<span data-title="{{ _T("Field name") }}">
<input type="hidden" name="rfields[]" value="{{ fid }}"/>
{{ field.label }}
</div>
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
</div>
{% include "components/forms/csrf.html.twig" %}
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
<input type="hidden" name="form_name" id="form_name" value="{{ form_name }}"/>
</div>
<div class="ui basic center aligned segment">
<button type="submit" name="valid" class="ui labeled icon primary button action">
- <i class="plus icon"></i> {{ _T("Add") }}
+ <i class="plus icon" aria-hidden="true"></i> {{ _T("Add") }}
</button>
<input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
{% endif %}
{% if mode != 'ajax' %}
<div class="ui basic center aligned segment">
<button type="submit" name="trans" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
</div>
{% else %}
{% if mode != 'ajax' %}
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i>
+ <i class="save icon" aria-hidden="true"></i>
{{ _T("Save") }}
</button>
<input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
<label for="name" class="" title="{{ _T("Original string for name, that will be used for translations.") }}">{{ _T("Name:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary link icon info tooltip" title="{{ _T("Original string for name, that will be used for translations.") }}"></i>
+ <i class="circular inverted primary link icon info tooltip" title="{{ _T("Original string for name, that will be used for translations.") }}" aria-hidden="true"></i>
</div>
<input type="text" name="name" id="name" value="{{ ptype.__get('name') }}" required="required" />
</div>
</div>
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button"/>
{% endif %}
href="{{ url_for('editPaymentType', {'id': ptype.__get('id')}) }}"
class="action single-edit"
>
- <i class="ui edit icon tooltip"></i>
+ <i class="ui edit icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Edit '%s' payment type")|replace({'%s': ptype.getName()}) }}</span>
</a>
<a
href="{{ url_for('dynamicTranslations', {'text_orig': ptype.getName(false)|escape}) }}"
class="action single-translate"
>
- <i class="ui language grey icon tooltip"></i>
+ <i class="ui language grey icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Translate '%s'")|replace({'%s': ptype.getName()}) }}</span>
</a>
{% if ptype.isSystemType() %}
href="{{ url_for('removePaymentType', {'id': ptype.__get('id')}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete '%s' payment type")|replace({'%s': ptype.getName()}) }}</span>
</a>
{% endif %}
<input type="hidden" name="cur_ref" value="{{ cur_ref }}"/>
<input type="hidden" name="valid" id="valid" value="1"/>
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
{% include 'components/forms/csrf.html.twig' %}
</div>
{% if mode != 'ajax' %}
<div class="ui basic center aligned segment">
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="submit" name="cancel" value="{{ _T("Cancel") }}" class="ui button" />
{% endif %}
href="{{ url_for('editTitle', {'id': title.id}) }}"
class="action single-edit"
>
- <i class="ui edit icon tooltip"></i>
+ <i class="ui edit icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Edit '%s' title")|replace({'%s': title.short|escape}) }}</span>
</a>
{% if title.id == 1 or title.id == 2 %}
href="{{ url_for('removeTitle', {'id': title.id}) }}"
class="delete "
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete '%s' title")|replace({'%s': title.short|escape}) }}</span>
</a>
{% endif %}
{% endif %}
<div class="ui styled fluid accordion field">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{% if type == constant('Galette\\Entity\\Contribution::TYPE_FEE') %}
{{ _T("Select contributor and membership fee type") }}
{% else %}
<label for="id_adh">{{ _T("Contributor:") }}</label>
<div id="id_adh" class="jsonly search-dropdown ui input nochosen paginated">
<input id="id_adh_input" type="hidden" name="id_adh" value="{{ contribution.member is not null ? contribution.member }}" placeholder="{{ _T("Member ID") }}">
- <i class="jsonly displaynone dropdown icon"></i>
- <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
- <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+ <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+ <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
<div class="jsonly displaynone default text">{% if adh_selected == 0 %}{{ _T("Search for name or ID and pick member") }}{% endif %}</div>
<div class="jsonly displaynone menu">
{% for k, v in members.list %}
{% if contribution.isTransactionPart() and contribution.transaction.getMissingAmount() %}
<div class="inline field">
<label>{{ _T("Dispatch type:") }}</label>
- <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}" aria-hidden="true"></i>
<input type="radio" name="contrib_type" id="contrib_type_fee" value="{{ constant('Galette\\Entity\\Contribution::TYPE_FEE') }}" checked="checked"/> <label for="contrib_type_fee">{{ _T("Membership fee") }}</label>
<input type="radio" name="contrib_type" id="contrib_type_donation" value="donation"/> <label for="contrib_type_donation">{{ _T("Donation") }}</label>
</div>
href="{{ url_for("editTransaction", {"id": contribution.transaction.id}) }}"
class="ui icon blue compact button tooltip"
>
- <i class="eye icon tooltip"></i>
+ <i class="eye icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("View transaction") }}</span>
</a>
{% if contribution.transaction.getMissingAmount() > 0 %}
class="ui icon green compact button tooltip"
title="{{ _T("Create a new fee that will be attached to the current transaction") }}"
>
- <i class="plus tiny icon"></i>
- <i class="user check icon"></i>
+ <i class="plus tiny icon" aria-hidden="true"></i>
+ <i class="user check icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Create a new fee that will be attached to the current transaction") }}</span>
</a>
<a
class="ui icon green compact button tooltip"
title="{{ _T("Create a new donation that will be attached to the current transaction") }}"
>
- <i class="plus tiny icon"></i>
- <i class="gift icon"></i>
+ <i class="plus tiny icon" aria-hidden="true"></i>
+ <i class="gift icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Create a new donation that will be attached to the current transaction") }}</span>
</a>
{% endif %}
<div class="ui styled fluid accordion field">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{% if type == constant('Galette\\Entity\\Contribution::TYPE_FEE') %}
{{ _T("Details of membership fee") }}
{% else %}
</label>
<div class="ui calendar" id="contribution-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" name="date_enreg" id="date_enreg" value="{{ contribution.date }}" maxlength="10"{% if required.date_enreg is defined and required.date_enreg == 1 %} required="required"{% endif %}>
</div>
</div>
</label>
<div class="ui calendar" id="contribution-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" name="date_debut_cotis" id="date_debut_cotis" value="{{ contribution.begin_date }}" maxlength="10"{% if required.date_debut_cotis == 1 %} required="required"{% endif %}/>
</div>
</div>
<label for="date_fin_cotis">{{ _T("End date of membership:") }}</label>
<div class="ui calendar" id="membership-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" name="date_fin_cotis" id="date_fin_cotis" value="{{ contribution.end_date }}" maxlength="10"{% if required.date_fin_cotis is defined and required.date_fin_cotis == 1 %} required="required"{% endif %}/>
</div>
</div>
{% if not require_mass %}
<div class="ui basic center aligned segment">
<button type="submit" name="valid" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="hidden" name="id_cotis" value="{{ contribution.id }}"/>
<input type="hidden" name="valid" value="1"/>
<label for="start_date_filter">{{ _T("since") }}</label>
<div class="ui calendar" id="contrib-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ filters.start_date_filter }}"/>
</div>
</div>
<label for="end_date_filter">{{ _T("until") }}</label>
<div class="ui calendar" id="contrib-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ filters.end_date_filter }}"/>
</div>
</div>
</div>
<div class="ui right aligned basic fitted segment field flexend">
<button type="submit" class="tooltip ui labeled icon primary button" title="{{ _T("Apply filters") }}" name="filter">
- <i class="search icon"></i>
+ <i class="search icon" aria-hidden="true"></i>
{{ _T("Filter") }}
</button>
<button type="submit" id="clear_filter" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T("Reset all filters to defaults") }}">
<a
href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": "all"}) }}"
>
- <i class="icon times tooltip"></i>
+ <i class="icon times tooltip" aria-hidden="true"></i>
<span class="ui special popup">
{% if member.hasChildren() or (member.hasParent() and (member_logged_in_as != login.loggedInAs(true))) %}
{{ _T("Show all your contributions") }}
<a
href="{{ url_for("editTransaction", {"id": contribution.transaction.id}) }}"
>
- <i class="ui linkify icon tooltip"></i>
+ <i class="ui linkify icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Transaction: %s")|replace({"%s": contribution.transaction.description}) }}</span>
</a>
{% endif %}
{{ _T("Contribution %id")|replace({"%id": contribution.id}) }}
</span>
{% if contribution.isTransactionPart() %}
- <i class="ui link icon"></i>
+ <i class="ui link icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Transaction: %s")|replace({"%s": contribution.transaction.description}) }}</span>
{% endif %}
{% endif %}
href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": mid}) }}"
title="{{ _T("Show only '%name' contributions")|replace({"%name": mname}) }}"
>
- <i class="ui filter grey small icon"></i>
+ <i class="ui filter grey small icon" aria-hidden="true"></i>
</a>
{% endif %}
<a
<a
href="{{ url_for("printContribution", {"id": contribution.id}) }}"
>
- <i class="ui file pdf green icon tooltip"></i>
+ <i class="ui file pdf green icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Print an invoice or a receipt (depending on contribution type)") }}</span>
</a>
{% if (login.isAdmin() or login.isStaff()) %}
href="{{ url_for("editContribution", {"type": ctype, "id": contribution.id}) }}"
class="action"
>
- <i class="ui edit icon tooltip"></i>
+ <i class="ui edit icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Edit the contribution") }}</span>
</a>
<a
href="{{ url_for("removeContribution", {"type": "contributions", "id": contribution.id}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete the contribution") }}</span>
</a>
{% endif %}
{% if (login.isAdmin() or login.isStaff()) and mode != 'ajax' %}
<tr>
<th class="action">
- <i class="ui edit blue icon"></i>
+ <i class="ui edit blue icon" aria-hidden="true"></i>
</th>
<td class="back">{{ _T("Modification") }}</td>
</tr>
<tr>
<th class="delete">
- <i class="ui trash red icon"></i>
+ <i class="ui trash red icon" aria-hidden="true"></i>
</th>
<td class="back">{{ _T("Deletion") }}</td>
</tr>
</tr>
</table>
</div>
- <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T("Close") }}</div></div>
+ <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T("Close") }}</div></div>
</div>
{% endblock %}
<div class="sixteen wide column">
<div class="ui wrapping spaced buttons">
{% if not telemetry_sent %}
- <a id="telemetry" class="large ui orange button" href="#" title="{{ _T("Send anonymous and imprecise data about your Galette instance") }}">
- <i class="chart bar icon"></i>
+ <a id="telemetry" class="large ui blue button" href="#" title="{{ _T("Send anonymous and imprecise data about your Galette instance") }}">
+ <i class="chart bar icon" aria-hidden="true"></i>
{{ _T("Telemetry") }}
</a>
{% endif %}
{% if not registered %}
- <a class="large ui orange button" href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ reguuid }}" title="{{ _T("Register your organization as a Galette user") }}" target="_blank">
- <i class="id card icon"></i>
+ <a class="large ui blue button" href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ reguuid }}" title="{{ _T("Register your organization as a Galette user") }}" target="_blank">
+ <i class="id card icon" aria-hidden="true"></i>
{{ _T("Register") }}
</a>
{% endif %}
<div class="ui segment">
<div class="field">
<div class="ui left icon input">
- <i class="envelope icon"></i><span class="displaynone"><label for="email">{{ _T("Please confirm your email address:") }}</label></span>
+ <i class="envelope icon" aria-hidden="true"></i><span class="displaynone"><label for="email">{{ _T("Please confirm your email address:") }}</label></span>
<input type="email" name="email" id="email" maxlength="50" required="required" autofocus placeholder="{{ _T("Please confirm your email address:") }}"/>
</div>
</div>
{% block content %}
<div class="ui icon info visible message">
- <i class="info circle blue icon"></i>
+ <i class="info circle blue icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Each selected export will be stored into a separate file in the exports directory.") }}
</div>
{% if written is iterable and written|length > 0 %}
<div class="ui icon success visible message with-transition">
- <i class="download icon"></i>
+ <i class="download icon" aria-hidden="true"></i>
<div class="content">
<p>{{ _T('The following files have been written on disk:') }}</p>
<ul>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T('Existing exports') }}
</div>
<div class="active content field">
href="{{ url_for("removeCsv", {"type": "export", "file": export.name}) }}"
class="delete "
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Remove \'%file\' from disk')|replace({'%file': export.name}) }}</span>
</a>
</td>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T('Parameted exports') }}
</div>
<div class="active content field">
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T('Galette tables exports') }}
</div>
<div class="active content field">
</div>
<div class="ui basic center aligned segment">
<button type="submit" name="valid" class="ui labeled icon primary button">
- <i class="download icon"></i>
+ <i class="download icon" aria-hidden="true"></i>
{{ _T('Continue') }}
</button>
{% include "components/forms/csrf.html.twig" %}
{% macro group_item(login, group, opened, selected) %}
<div class="{% if group.getGroups()|length > 0 %}title{% if group.getName() in opened %} active{% endif %}{% else %}nochild{% endif %}">
- <i class="{% if group.getGroups()|length > 0 %}dropdown{% else %}empty{% endif %} icon"></i>
+ <i class="{% if group.getGroups()|length > 0 %}dropdown{% else %}empty{% endif %} icon" aria-hidden="true"></i>
<a class="ui{% if group.getName() == selected %} primary{% endif %}{% if not login.isGroupManager(group.getId()) %} disabled{% endif %} label" href="{% if login.isGroupManager(group.getId()) %}{{ url_for("groups", {"id": group.getId()}) }}{% else %}#{% endif %}">
{{ group.getName() }}
</a>
loader: "button"
} %},
success: function(res){
- var _modified = '<div class="ui icon yellow small message with-transition"><i class="exclamation triangle icon"></i><div class="content">{{ _T("Items in this list have been modified. Don't forget to save your changes.")|e('js') }}</div></div>';
+ var _modified = '<div class="ui icon yellow small message with-transition"><i class="exclamation triangle icon" aria-hidden="true"></i><div class="content">{{ _T("Items in this list have been modified. Don't forget to save your changes.")|e('js') }}</div></div>';
_container.find('.message').remove();
if ( res != 0 ) {
_container.find('.loader_selector').remove();
var _mname = _mlink.text();
$('#none_selected').remove()
if ( $('#member_' + _mid).length == 0 ) {
- var _li = '<li id="member_' + _mid + '" class="item"><i class="ui user minus icon"></i><span class="ui content">' + _mname + '</span></li>';
+ var _li = '<li id="member_' + _mid + '" class="item"><i class="ui user minus icon" aria-hidden="true"></i><span class="ui content">' + _mname + '</span></li>';
$('#selected_members ul').append(_li);
$('#member_' + _mid).click(function(){
$(this).remove();
class="ui tiny labeled icon button"
href="{{ url_for("flushHistory") }}"
>
- <i class="trash red icon"></i>
+ <i class="trash red icon" aria-hidden="true"></i>
{{ _T("Flush the logs") }}
</a>
{% endblock %}
<label for="start_date_filter">{{ _T("since") }}</label>
<div class="ui calendar" id="contrib-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ history.filters.start_date_filter }}"/>
</div>
</div>
<label for="end_date_filter">{{ _T("until") }}</label>
<div class="ui calendar" id="contrib-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ history.filters.end_date_filter }}"/>
</div>
</div>
</div>
<div class="ui right aligned basic fitted segment field flexend">
<button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
- <i class="search icon"></i>
+ <i class="search icon" aria-hidden="true"></i>
{{ _T('Filter') }}
</button>
<button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
{{ log.text_log|escape }}
{% if log.sql_log %}
<div class="tooltip title" title="{{ _T("Show associated query") }}">
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
{{ _T("Show associated query") }}
</div>
<div class="content">
{% block content %}
<div class="ui icon yellow icon message with-transition">
- <i class="exclamation triangle icon"></i>
+ <i class="exclamation triangle icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Warning: Don't forget to backup your current database.") }}
</div>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T('Existing files') }}
</div>
<div class="active content field">
href="{{ url_for("removeCsv", {"type": "import", "file": import.name}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Remove \'%file\' from disk')|replace({'%file': import.name}) }}</span>
</a>
</td>
<input type="checkbox" name="dryrun" id="dryrun" value="1"{% if dryrun is defined and dryrun == true %} checked="checked"{% endif %}/>
</div>
<button type="submit" name="import" id="import" class="ui labeled icon button">
- <i class="ui file import blue icon"></i>
+ <i class="ui file import blue icon" aria-hidden="true"></i>
{{ _T('Import') }}
</button>
{% include "components/forms/csrf.html.twig" %}
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T('Upload new file') }}
</div>
<div class="active content field">
<div class="ui file action input">
<input type="file" name="new_file" accept="text/csv" id="new_file"/>
<label for="new_file" class="ui button">
- <i class="blue file csv icon"></i>
+ <i class="blue file csv icon" aria-hidden="true"></i>
{{ _T('Choose a file') }}
</label>
</div>
<div class="ui basic center aligned segment">
<div class="ui wrapping spaced buttons">
<button type="submit" name="upload" id="upload" class="ui primary labeled icon button">
- <i class="upload icon" aria-hidd="true"></i>
+ <i class="upload icon" aria-hidden="true"></i>
{{ _T('Upload file') }}
</button>
<a
<div class="ui segment">
<div class="field">
<div class="ui left icon input">
- <i class="user icon"></i><span class="displaynone"><label for="login">{{ _T("Username:") }}</label></span>
+ <i class="user icon" aria-hidden="true"></i><span class="displaynone"><label for="login">{{ _T("Username:") }}</label></span>
<input type="text" name="login" id="login" autofocus placeholder="{{ _T("Username:") }}"/>
</div>
</div>
<div class="field">
<div class="ui left icon input">
- <i class="lock icon"></i><span class="displaynone"><label for="password">{{ _T("Password:") }}</label></span>
+ <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="password">{{ _T("Password:") }}</label></span>
<input type="password" name="password" id="password" placeholder="{{ _T("Password:") }}"/>
</div>
</div>
{% block content %}
{% if preferences.pref_mail_method == constant('Galette\\Core\\Mailing::METHOD_DISABLED') and constant('GALETTE_MODE') != 'DEMO' %}
<div id="errorbox" class="ui negative icon message">
- <i class="ban icon"></i>
+ <i class="ban icon" aria-hidden="true"></i>
<div class="content">
<p>{{ _T("Email sent is disabled in the preferences. Ask galette admin") }}</p>
</div>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Mailing information") }}
</div>
<div class="active content field">
href="{{ path }}"
class="jsonly disabled ui labeled icon button"
>
- <i class="blue users icon"></i>
+ <i class="blue users icon" aria-hidden="true"></i>
{{ text }}
</a>
<noscript>
<div class="field">
{% if attachments|length > 0 %}
<div class="ui tiny header">
- <i class="paperclip icon"></i>
+ <i class="paperclip icon" aria-hidden="true"></i>
<div class="content">{{ _T("Existing attachments:") }}</div>
</div>
<div id="existing_attachments" class="ui middle aligned divided selection list">
href="?remove_attachment={{ attachment.getFileName() }}"
class="rm_attachement delete"
>
- <i class="ui trash alt red icon tooltip"></i>
+ <i class="ui trash alt red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Remove attachment") }}</span>
</a>
{{ attachment.getFileName() }}
</div>
{% else %}
<div class="ui tiny header">
- <i class="paperclip icon"></i>
+ <i class="paperclip icon" aria-hidden="true"></i>
<div class="content">{{ _T("Attachments") }}</div>
</div>
{% endif %}
<div class="ui corner labeled input">
<input type="file" name="attachment[]" id="attachment" multiple="multiple"/>
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Select files to add as attachments.<br/>Multiple file selection using 'ctrl' or 'shift' keys are only available on compatible browsers.") }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Select files to add as attachments.<br/>Multiple file selection using 'ctrl' or 'shift' keys are only available on compatible browsers.") }}" aria-hidden="true"></i>
</div>
</div>
<label for="attachment" class="ui button">
- <i class="blue upload icon"></i>
+ <i class="blue upload icon" aria-hidden="true"></i>
{{ _T("Add attachment") }}
</label>
</div>
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T("Write your mailing") }}
</div>
<div class="active content field">
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly hidden icon dropdown"></i>
+ <i class="jsonly hidden icon dropdown" aria-hidden="true"></i>
{{ _T("Preview your mailing") }}
</div>
<div class="active content field">
<div class="ui basic center aligned segment">
<div class="ui wrapped wrapping spaced buttons">
<button type="submit" name="mailing_reset" class="ui labeled icon button">
- <i class="backward icon"></i>
+ <i class="backward icon" aria-hidden="true"></i>
{{ _T("Modifiy mailing") }}
</button>
<button type="submit" name="mailing_confirm"{% if constant('GALETTE_MODE') == 'DEMO' %} class="ui labeled icon button disabled" disabled="disabled"{% else %} class="ui labeled icon button"{% endif %}>
var _mname = $(this).text();
$('#none_selected').remove()
if ( $('#member_' + _mid).length == 0 ) {
- var _li = '<li id="member_' + _mid + '" class="item"><i class="user minus icon"></i><span class="ui content">' + _mname + '</span></li>';
+ var _li = '<li id="member_' + _mid + '" class="item"><i class="user minus icon" aria-hidden="true"></i><span class="ui content">' + _mname + '</span></li>';
$('#selected_members ul').append(_li);
$('#member_' + _mid).click(function(){
$(this).remove();
class="action ui tiny labeled icon button"
href="{{ url_for('mailing') }}?mailing_new=true"
>
- <i class="plus circle green icon"></i>
+ <i class="plus circle green icon" aria-hidden="true"></i>
{{ _T('Create new mailing') }}
</a>
{% endblock %}
<label for="start_date_filter">{{ _T('since') }}</label>
<div class="ui calendar" id="mailings-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T('(yyyy-mm-dd format)') }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ history.filters.start_date_filter }}"/>
</div>
</div>
<label for="end_date_filter">{{ _T('until') }}</label>
<div class="ui calendar" id="mailings-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T('(yyyy-mm-dd format)') }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ history.filters.end_date_filter }}"/>
</div>
</div>
</div>
<div class="ui right aligned basic fitted segment field">
<button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
- <i class="search icon"></i>
+ <i class="search icon" aria-hidden="true"></i>
{{ _T('Filter') }}
</button>
<button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
<td class="center" data-title="{{ _T('Attachments') }}">{{ log.attachments }}</td>
<td class="center{% if log.mailing_sent == 1 %} use{% endif %}" data-title="{{ _T('Sent') }}">
{% if log.mailing_sent == 1 %}
- <i class="ui thumbs up green icon"></i>
+ <i class="ui thumbs up green icon" aria-hidden="true"></i>
{% else %}
- <i class="ui thumbs down red icon"></i>
+ <i class="ui thumbs down red icon" aria-hidden="true"></i>
{% endif %}
</td>
<td class="center actions_row">
href="{{ url_for("mailingPreview", {"id": log.mailing_id}) }}"
class="showdetails"
>
- <i class="ui eye green icon tooltip"></i>
+ <i class="ui eye green icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Display mailing '%subject' details in preview window")|replace({'%subject': log.mailing_subject}) }}</span>
</a>
<a
href="{{ url_for('mailing') }}?from={{ log.mailing_id }}"
>
- <i class="ui clone blue icon tooltip"></i>
+ <i class="ui clone blue icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Use mailing '%subject' as a template for a new one")|replace({'%subject': log.mailing_subject}) }}</span>
</a>
<a
href="{{ url_for("removeMailing", {"id": log.mailing_id}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete mailing '%subject'")|replace({'%subject': log.mailing_subject}) }}</span>
</a>
</td>
<div class="ui small spaced buttons">
{% if member.id %}
<button type="submit" name="valid" class="action ui labeled icon primary button">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
{% endif %}
<a
href="{{ url_for("member", {"id": member.id}) }}"
class="ui basic labeled icon button"
>
- <i class="eye outline icon"></i>
+ <i class="eye outline icon" aria-hidden="true"></i>
{{ _T("Display") }}
</a>
</div>
{% if member.hasParent() and not member.isDuplicate() %}
<div class="field">
<div class="ui label">
- <i class="linkify icon"></i>
+ <i class="linkify icon" aria-hidden="true"></i>
{{ _T("Attached to:") }}
</div>
<div class="ui celled list">
<div class="field">
<div id="attach-checkbox" class="ui{% if member.isDuplicate() %} checked{% endif %} toggle checkbox">
<input type="checkbox" name="attach" id="attach" value="1"{% if member.isDuplicate() %} checked="checked"{% endif %}/>
- <label for="attach"><i class="linkify icon"></i> {{ _T("Attach member") }}</label>
+ <label for="attach"><i class="linkify icon" aria-hidden="true"></i> {{ _T("Attach member") }}</label>
</div>
</div>
<span id="parent_id_elt" class="">
<div id="parent_id" class="jsonly search-dropdown ui input nochosen paginated">
<input id="parent_id_input" type="text" name="parent_id" value="{{ member.isDuplicate() and member.parent is defined and member.parent is not null ? member.parent.id }}" placeholder="{{ _T("Member ID") }}">
- <i class="jsonly displaynone dropdown icon"></i>
- <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
- <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+ <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+ <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
<div class="jsonly displaynone default text">{{ _T("Search for name or ID and pick member") }}</div>
<div class="jsonly displaynone menu">
{% for k, v in members.list %}
{% elseif member.hasChildren() %}
<div class="field">
<div class="ui label">
- <i class="linkify icon"></i>
+ <i class="linkify icon" aria-hidden="true"></i>
{{ _T("Parent of:") }}
</div>
<div class="ui celled list">
{% endif %}
<div class="ui basic center aligned fitted segment">
<button type="submit" name="valid" class="action ui labeled icon primary button">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
{% for entry in hidden_elements %}
{% if entry.field_id != 'mdp_adh' %}
$('#none_selected').remove()
if ( $('#group_' + _gid).length == 0 ) {
var _li = '<li id="group_' + _gid + '" class="item">'
- + '<i class="icons"><i class="users icon"><i class="top right corner minus icon"></i></i></i>'
+ + '<i class="icons" aria-hidden="true"><i class="users icon"><i class="top right corner minus icon"></i></i></i>'
+ '<span class="ui content">' + _gname + '</span></li>';
$('#selected_groups ul').append(_li);
$('#group_' + _gid).click(function(){
href="{{ url_for("editMember", {"id": member.id}) }}"
class="ui labeled icon button"
>
- <i class="user edit icon"></i>
+ <i class="user edit icon" aria-hidden="true"></i>
{{ _T("Modification") }}
</a>
{% endif %}
<div class="ui combo top right pointing simple dropdown icon button">
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
<div class="menu">
{% if preferences.pref_mail_method != constant('Galette\\Core\\GaletteMail::METHOD_DISABLED') and (login.isAdmin() or login.isStaff()) %}
<a
title="{{ _T("Send member a link to generate a new password, as if had used the 'lost password' functionality.") }}"
class="ui item"
>
- <i class="unlock icon"></i>
+ <i class="unlock icon" aria-hidden="true"></i>
{{ _T("New password") }}
</a>
{% endif %}
href="{% if member.isUp2Date() %}{{ url_for("pdf-members-cards", {'id_adh': member.id}) }}{% else %}#{% endif %}"
class="ui item{% if not member.isUp2Date() %} disabled{% endif %} tooltip"
>
- <i class="id badge icon"></i>
+ <i class="id badge icon" aria-hidden="true"></i>
{{ _T("Generate Member Card") }}
</a>
<a
href="{{ url_for("adhesionForm", {"id_adh": member.id}) }}"
class="ui item"
>
- <i class="id card icon"></i>
+ <i class="id card icon" aria-hidden="true"></i>
{{ _T("Adhesion form") }}
</a>
{% endif %}
href="{{ url_for("contributions", {"type": "contributions", "option": "member", "value": member.id}) }}"
class="ui item"
>
- <i class="receipt icon"></i>
+ <i class="receipt icon" aria-hidden="true"></i>
{{ _T("View contributions") }}
</a>
{% endif %}
href="{{ url_for("addContribution", {"type": constant('Galette\\Entity\\Contribution::TYPE_FEE')}) }}?id_adh={{ member.id }}"
class="ui item"
>
- <i class="user check icon"></i>
+ <i class="user check icon" aria-hidden="true"></i>
{{ _T("Add a membership fee") }}
</a>
<a
href="{{ url_for("addContribution", {"type": constant('Galette\\Entity\\Contribution::TYPE_DONATION')}) }}?id_adh={{ member.id }}"
class="ui item"
>
- <i class="gift icon"></i>
+ <i class="gift icon" aria-hidden="true"></i>
{{ _T("Add a donation") }}
</a>
{% if login.isAdmin() or login.isStaff() %}
<div class="ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly hidden icon dropdown"></i>
+ <i class="jsonly hidden icon dropdown" aria-hidden="true"></i>
{{ _T("Family") }}
</div>
<div class="active content field">
<div class="fieldset-{{ display_element.id }} ui basic fitted segment">
<div class="ui styled fluid accordion row">
<div class="active title">
- <i class="jsonly displaynone icon dropdown"></i>
+ <i class="jsonly displaynone icon dropdown" aria-hidden="true"></i>
{{ _T(display_element.label) }}
</div>
<div class="active content field">
{% if member.isGroupMember(group) or member.isGroupManager(group) %}
<a href="{% if login.isGroupManager(kgroup) %}{{ url_for("groups", {"id": kgroup}) }}{% else %}#{% endif %}" class="ui label{% if not login.isGroupManager(kgroup) %} disabled notmanaged{% endif %}">
{% if member.isGroupMember(group) %}
- <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}"></i>
+ <i class="ui tag icon tooltip" title="{{ _T("Member of group") }}" aria-hidden="true"></i>
{% endif %}
{% if member.isGroupManager(group) %}
- <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}"></i>
+ <i class="ui shield icon tooltip" title="{{ _T("Group manager") }}" aria-hidden="true"></i>
{% endif %}
{{ group }}
</a>
<td>
{% if element.field_id == 'nom_adh' %}
{% if member.isCompany() %}
- <i class="ui industry icon"></i>
+ <i class="ui industry icon" aria-hidden="true"></i>
{% elseif member.isMan() %}
- <i class="ui mars icon"></i>
+ <i class="ui mars icon" aria-hidden="true"></i>
{% elseif member.isWoman() %}
- <i class="ui venus icon"></i>
+ <i class="ui venus icon" aria-hidden="true"></i>
{% endif %}
{% endif %}
{% if element.field_id == 'email_adh' %}
</div>
<div class="ui right aligned basic fitted segment field">
<button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T('Apply filters') }}" name="filter">
- <i class="search icon"></i>
+ <i class="search icon" aria-hidden="true"></i>
{{ _T('Filter') }}
</button>
<button type="submit" class="tooltip action ui labeled icon button" title="{{ _T('Save selected criteria') }}" name="savesearch" id="savesearch">
- <i class="save blue icon"></i>
+ <i class="save blue icon" aria-hidden="true"></i>
{{ _T('Save') }}
</button>
<button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T('Reset all filters to defaults') }}">
<div class="field">
<span class="ui primary ribbon label">{{ _T('Advanced search mode') }}</span>
<button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T('Save current advanced search criteria') }}" name="savesearch" id="savesearch">
- <i class="save icon"></i>
+ <i class="save icon" aria-hidden="true"></i>
{{ _T('Save') }}
</button>
<button type="submit" class="tooltip action ui labeled icon button" title="{{ _T('Change search criteria') }}" name="adv_criteria">
- <i class="edit blue icon"></i>
+ <i class="edit blue icon" aria-hidden="true"></i>
{{ _T('Change criteria') }}
</button>
<input type="hidden" name="advanced_search" value="1" class="ui button"/>
</button>
<div class="ui basic fluid accordion">
<div class="title">
- <i class="dropdown icon"></i>
+ <i class="dropdown icon" aria-hidden="true"></i>
{{ _T('Show/hide query') }}
</div>
<div class="content">
<tbody>
<tr>
<th class="action">
- <i class="ui user edit blue icon"></i>
+ <i class="ui user edit blue icon" aria-hidden="true"></i>
</th>
<td class="back">{{ _T('Modification') }}</td>
<th>
- <i class="ui receipt yellow icon"></i>
+ <i class="ui receipt green icon" aria-hidden="true"></i>
</th>
<td class="back">{{ _T('Contributions') }}</td>
</tr>
<tr>
<th class="delete">
- <i class="ui user times red icon"></i>
+ <i class="ui user times red icon" aria-hidden="true"></i>
</th>
<td class="back">{{ _T('Deletion') }}</td>
</tr>
<thead>
<tbody>
<tr>
- <th><i class="ui envelope outline teal icon"></i></th>
+ <th><i class="ui envelope outline teal icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Send an email') }}</td>
- <th><i class="ui building icon"></i></th>
+ <th><i class="ui building icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Is a company') }}</td>
</tr>
<tr>
- <th><i class="ui male icon"></i></th>
+ <th><i class="ui male icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Is a man') }}</td>
- <th><i class="ui female icon"></i></th>
+ <th><i class="ui female icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Is a woman') }}</td>
</tr>
<tr>
- <th><i class="ui user shield red icon"></i></th>
+ <th><i class="ui user shield red icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Admin') }}</td>
- <th><i class="ui user tie orange icon"></i></th>
+ <th><i class="ui user tie orange icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Staff member') }}</td>
</tr>
<tr>
- <th><i class="ui users cog orange icon"></i></th>
+ <th><i class="ui users cog orange icon" aria-hidden="true"></i></th>
<td class="back">{{ _T('Group manager') }}</td>
</tr>
</tbody>
</table>
</div>
- <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T('Close') }}</div></div>
+ <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T('Close') }}</div></div>
</div>
{% endif %}
{% endblock %}
<input type="checkbox" name="entries_sel[]" value="{{ member.__get('id') }}"/>
{% if member.isCompany() %}
<span>
- <i class="ui building outline icon tooltip"></i>
+ <i class="ui building outline icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a company') }}</span>
</span>
{% elseif member.isMan() %}
<span>
- <i class="ui male icon tooltip"></i>
+ <i class="ui male icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a man') }}</span>
</span>
{% elseif member.isWoman() %}
<span>
- <i class="ui female icon tooltip"></i>
+ <i class="ui female icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a woman') }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
{% if member.email != '' %}
<a href="mailto:{{ member.email }}">
</a>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
{% if member.isAdmin() %}
<span>
<span class="ui special popup">{{ _T('Group manager') }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
{% set mid = member.id %}
<a href="{{ url_for("member", {"id": member.id}) }}">{{ member.sname }}{% if member.company_name %} ({{ member.company_name }}){% endif %}</a>
{% block search %}
<div class="ui icon info visible message">
- <i class="info circle blue icon"></i>
+ <i class="info circle blue icon" aria-hidden="true"></i>
<div class="content">
{{ _T("This page shows only members who have choosen to be visible on the public lists and are up-to-date within their contributions. If you want your account to be visible here, edit your profile and check 'Be visible in the members list'") }}
</div>
{% block search %}
<div class="ui icon info visible message">
- <i class="info circle blue icon"></i>
+ <i class="info circle blue icon" aria-hidden="true"></i>
<div class="content">
{{ _T("This page shows only members who have choosen to be visible on the public lists and are up-to-date within their contributions. If you want your account to be visible here, edit your profile and check 'Be visible in the members list'") }}
</div>
<td class="{{ rclass }} username_row" data-scope="row">
{% if member.isCompany() %}
<span>
- <i class="ui building outline icon tooltip" title="{{ _T('Is a company') }}"></i>
+ <i class="ui building outline icon tooltip" title="{{ _T('Is a company') }}" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a company') }}</span>
</span>
{% elseif member.isMan() %}
<span>
- <i class="ui male icon tooltip" title="{{ _T('Is a man') }}"></i>
+ <i class="ui male icon tooltip" title="{{ _T('Is a man') }}" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a man') }}</span>
</span>
{% elseif member.isWoman() %}
<span>
- <i class="ui female icon tooltip" title="{{ _T('Is a woman') }}"></i>
+ <i class="ui female icon tooltip" title="{{ _T('Is a woman') }}" aria-hidden="true"></i>
<span class="ui special popup">{{ _T('Is a woman') }}</span>
</span>
{% else %}
- <i class="ui icon"></i>
+ <i class="ui icon" aria-hidden="true"></i>
{% endif %}
{% if member.website != '' %}
<a href="{{ member.website }}">{{ member.sfullname }}</a>
<div class="ui segment">
<div class="field">
<div class="ui left icon input">
- <i class="user icon"></i><span class="displaynone"><label for="login">{{ _T("Username or email:") }}</label></span>
+ <i class="user icon" aria-hidden="true"></i><span class="displaynone"><label for="login">{{ _T("Username or email:") }}</label></span>
<input type="text" name="login" id="login" autofocus placeholder="{{ _T("Username or email:") }}"/>
</div>
</div>
{% block content %}
<form action="{{ url_for('do-password-recovery') }}" method="post" enctype="multipart/form-data" class="ui form">
<div class="ui segment">
- <p class="ui yellow small message"><i class="exclamation triangle icon"></i> {{ _T('(at least 4 characters)') }}</p>
+ <p class="ui yellow small message"><i class="exclamation triangle icon" aria-hidden="true"></i> {{ _T('(at least 4 characters)') }}</p>
<div class="field">
<div class="ui left icon input">
- <i class="lock icon"></i><span class="displaynone"><label for="mdp_adh">{{ _T('New password:') }}</label></span>
+ <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="mdp_adh">{{ _T('New password:') }}</label></span>
<input type="password" name="mdp_adh" id="mdp_adh" value="" required="required" autofocus placeholder="{{ _T('New password:') }}"/>
</div>
</div>
<div class="field">
<div class="ui left icon input">
- <i class="lock icon"></i><span class="displaynone"><label for="mdp_adh2">{{ _T('Confirmation:') }}</label></span>
+ <i class="lock icon" aria-hidden="true"></i><span class="displaynone"><label for="mdp_adh2">{{ _T('Confirmation:') }}</label></span>
<input type="password" name="mdp_adh2" id="mdp_adh2" value="" required="required" placeholder="{{ _T('Confirmation:') }}"/>
</div>
</div>
href="{{ url_for("pluginsActivation", {"action": "deactivate", "module_id": name}) }}"
class="toggleActivation use"
>
- <i class="ui toggle on red icon tooltip"></i>
+ <i class="ui toggle on red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Click here to deactivate plugin '%name'")|replace({"%name": plugin.name}) }}</span>
</a>
{% if plugins.needsDatabase(name) %}
id="initdb_{{ name }}"
class="initdb action"
>
- <i class="ui database blue icon tooltip"></i>
+ <i class="ui database blue icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Initialize '%name' database")|replace({"%name": plugin.name}) }}</span>
</a>
{% else %}
href="{{ url_for("pluginsActivation", {"action": "activate", "module_id": name}) }}"
class="toggleActivation delete"
>
- <i class="ui toggle on grey icon tooltip"></i>
+ <i class="ui toggle on grey icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Activate plugin '%name'")|replace({"%name": name}) }}</span>
</a>
<i class="ui icon"> </i>
</div>
<div class="field">
<label for="pref_slogan">{{ _T("Association's short description:") }}
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Enter here a short description for your association, it will be displayed on the index page and into pages' title.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Enter here a short description for your association, it will be displayed on the index page and into pages' title.") }}" aria-hidden="true"></i>
</label>
<div class="ui action input">
<input type="text" name="pref_slogan" id="pref_slogan" value="{{ pref.pref_slogan }}"/>
class="tooltip ui icon button"
title="{{ _T("Translate '%s'")|replace({'%s': pref.pref_slogan}) }}"
>
- <i class="language icon"></i>
+ <i class="language icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_slogan}) }}</span>
</a>
</div>
<div class="ui file action input">
<input type="file" name="logo" id="logo_picture"{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled="disabled"{% endif %}/>
<label for="logo_picture" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
- <i class="blue upload icon"></i>
+ <i class="blue upload icon" aria-hidden="true"></i>
{% if logo.isCustom() %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
</label>
</div>
<div class="field">
<label>
{{ _T("Postal address:") }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T("Use either the address setted below or select a staff member to retrieve he's address.") }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T("Use either the address setted below or select a staff member to retrieve he's address.") }}" aria-hidden="true"></i>
</label>
<div class="inline fields">
<div class="field">
<label for="pref_footer">{{ _T("Footer text:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter a text (HTML allowed) that will be displayed in the footer of every page") }}"></i>
+ <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter a text (HTML allowed) that will be displayed in the footer of every page") }}" aria-hidden="true"></i>
</div>
<textarea name="pref_footer" id="pref_footer" rows="2">{{ pref.pref_footer }}</textarea>
</div>
<div class="field">
<label>
{{ _T("Telemetry date:") }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T("Last telemetry sent date.") }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T("Last telemetry sent date.") }}" aria-hidden="true"></i>
</label>
<span>
{{ preferences.getTelemetryDate() }}
<div class="field">
<label>
{{ _T("Registration date:") }}
- <i class="circular inverted primary small icon info tooltip" title="{{ _T("Date on which you registered your Galette instance.") }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T("Date on which you registered your Galette instance.") }}" aria-hidden="true"></i>
</label>
<span>
{% if pref.pref_registration_date %}
{% set regtxt = _T("Register") %}
{{ _T("Not registered") }}
{% endif %}
- - <a href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ pref.pref_registration_uuid }}" id="register" target="_blank" class="ui labeled icon button"><i class="pen alternate icon"></i>{{ regtxt }}</a>
+ - <a href="{{ constant('GALETTE_TELEMETRY_URI') }}reference?showmodal&uuid={{ pref.pref_registration_uuid }}" id="register" target="_blank" class="ui labeled icon button"><i class="pen alternate icon" aria-hidden="true"></i>{{ regtxt }}</a>
</span>
</div>
</div>{# /column #}
<input type="checkbox" name="pref_force_picture_ratio" id="pref_force_picture_ratio" value="1" {% if pref.pref_force_picture_ratio == 1 %}checked="checked"{% endif %}/>
<label for="pref_force_picture_ratio">{{ _T("Force member picture ratio") }}</label>
</div>
- <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("If checked, the members's picture will be resized and cropped to the ratio selected below.") }}" data-variation="inverted wide"></i>
+ <i class="tooltip circular inverted primary small icon info" data-html="{{ _T("If checked, the members's picture will be resized and cropped to the ratio selected below.") }}" data-variation="inverted wide" aria-hidden="true"></i>
</div>
<div id="pref_member_picture_ratio_field" class="inline field{% if pref.pref_force_picture_ratio != 1 %} displaynone{% endif %}">
<label for="pref_member_picture_ratio">{{ _T("Select a ratio") }}</label>
<label for="pref_new_contrib_script">{{ _T("Post new contribution script URI") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter a script URI that would be called after adding a new contribution.<br/>Script URI must be prefixed by one of '<em>galette://</em>' for Galette internal call. '<em>file://</em>' for a direct file call, '<em>get://</em>' or '<em>post://</em>' for HTTP calls (prefix will be replaced by http:// in those cases).") }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter a script URI that would be called after adding a new contribution.<br/>Script URI must be prefixed by one of '<em>galette://</em>' for Galette internal call. '<em>file://</em>' for a direct file call, '<em>get://</em>' or '<em>post://</em>' for HTTP calls (prefix will be replaced by http:// in those cases).") }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_new_contrib_script" id="pref_new_contrib_script" value="{{ pref.pref_new_contrib_script }}"/>
</div>
<label for="pref_rss_url">{{ _T("RSS feed URL") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter the full URL to the RSS feed. It will be displayed on Galette desktop.") }}"></i>
+ <i class="circular inverted primary icon info tooltip" title="{{ _T("Enter the full URL to the RSS feed. It will be displayed on Galette desktop.") }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_rss_url" id="pref_rss_url" value="{{ pref.pref_rss_url }}"/>
</div>
<label for="pref_galette_url">{{ _T("Galette base URL") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter the base URL to your Galette instance. You should only change this parameter if the current page URL is not:<br/>%galette_url")|replace({"%galette_url": preferences.getDefaultURL() ~ url_for('preferences')}) }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Enter the base URL to your Galette instance. You should only change this parameter if the current page URL is not:<br/>%galette_url")|replace({"%galette_url": preferences.getDefaultURL() ~ url_for('preferences')}) }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_galette_url" id="pref_galette_url" placeholder="{{ preferences.getDefaultURL() }}" value="{{ pref.pref_galette_url }}"/>
</div>
<input type="checkbox" name="pref_show_id" id="pref_show_id" value="1" {% if pref.pref_show_id %} checked="checked"{% endif %}/>
<label for="pref_show_id">{{ _T("Show identifiers") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Display database identifiers in related windows") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Display database identifiers in related windows") }}" aria-hidden="true"></i>
</div>
</div>{# /column #}
</div>{# /column grid #}
<label for="pref_membership_offermonths">{{ _T("Number of months offered:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("When using the beginning of membership option; you can offer the last months of the year.") }}<br/>{{ _T("Let's say you offer last 2 months, and have a renewal on 31th of December. All created contributions in current year will be valid until this date, but as of October, they will be valid for the entire next year.") }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("When using the beginning of membership option; you can offer the last months of the year.") }}<br/>{{ _T("Let's say you offer last 2 months, and have a renewal on 31th of December. All created contributions in current year will be valid until this date, but as of October, they will be valid for the entire next year.") }}" aria-hidden="true"></i>
</div>
<input type="number" name="pref_membership_offermonths" min="0" id="pref_membership_offermonths" value="{{ pref.pref_membership_offermonths }}" maxlength="5"/>
</div>
<input type="checkbox" name="pref_bool_groupsmanagers_exports" id="pref_bool_groupsmanagers_exports" value="1" {% if pref.pref_bool_groupsmanagers_exports == 1 %}checked="checked"{% endif %}/>
<label for="pref_bool_groupsmanagers_exports">{{ _T("Can group managers do exports?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Groups managers will be allowed to export members as csv, pdf cards, attendence sheetss and groups pdf") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Groups managers will be allowed to export members as csv, pdf cards, attendence sheetss and groups pdf") }}" aria-hidden="true"></i>
</div>
</div>
</div>
<div class="ui{{ tab == 'mail' ? ' active' }} tab segment" data-tab="mail">
{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %}
<div class="ui icon negative message">
- <i class="ban icon"></i>
+ <i class="ban icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Application runs under demo mode. This functionnality is not enabled, sorry.") }}
</div>
<label for="pref_email_reply_to">{{ _T("Reply-To Email:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" title="{{ _T("Leave empty to use Sender Email as reply address") }}"></i>
+ <i class="circular inverted primary icon info tooltip" title="{{ _T("Leave empty to use Sender Email as reply address") }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_email_reply_to" id="pref_email_reply_to" value="{{ pref.pref_email_reply_to }}" maxlength="100" size="30"/>
</div>
<label for="pref_email_newadh">{{ _T("Members administrator's Email:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" title="{{ _T("Recipient of new online registation and edition emails") }}"></i>
+ <i class="circular inverted primary icon info tooltip" title="{{ _T("Recipient of new online registation and edition emails") }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_email_newadh" id="pref_email_newadh" value="{{ pref_email_newadh }}" maxlength="100" size="30"/>
</div>
<input type="checkbox" name="pref_bool_mailadh" id="pref_bool_mailadh" value="1" {% if pref.pref_bool_mailadh == 1 %}checked="checked"{% endif %}/>
<label for="pref_bool_mailadh">{{ _T("Send email to administrators?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a new member registers online or edit his/her account") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a new member registers online or edit his/her account") }}" aria-hidden="true"></i>
</div>
<div class="field inline">
<div class="ui right aligned toggle checkbox">
<input type="checkbox" name="pref_bool_wrap_mails" id="pref_bool_wrap_mails" value="1" {% if pref.pref_bool_wrap_mails == 1 %}checked="checked"{% endif %}/>
<label for="pref_bool_wrap_mails">{{ _T("Wrap emails text?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Automatically wrap emails texts before sending. Make sure to wrap yourself if you disable that. Please note that current editing mailing will not be affected by a change.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Automatically wrap emails texts before sending. Make sure to wrap yourself if you disable that. Please note that current editing mailing will not be affected by a change.") }}" aria-hidden="true"></i>
</div>
<div class="field inline">
<div class="ui right aligned toggle checkbox">
<input type="checkbox" name="pref_bool_mailowner" id="pref_bool_mailowner" value="1" {% if pref.pref_bool_mailowner == 1 %}checked="checked"{% endif %}/>
<label for="pref_bool_mailowner">{{ _T("Send email to members?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a member card or a contribution has been added or edited. This can be disabled for each case.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Sends an email each time a member card or a contribution has been added or edited. This can be disabled for each case.") }}" aria-hidden="true"></i>
</div>
<div class="field inline">
<div class="ui right aligned toggle checkbox">
<input type="checkbox" name="pref_editor_enabled" id="pref_editor_enabled" value="1" {% if pref.pref_editor_enabled == 1 %}checked="checked"{% endif %}/>
<label for="pref_editor_enabled">{{ _T("Activate HTML editor?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Should HTML editor be activated on page load ?") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Should HTML editor be activated on page load ?") }}" aria-hidden="true"></i>
</div>
<div class="field mail_sign">
<label for="pref_mail_sign">{{ _T("Mail signature") }}</label>
<input type="checkbox" name="pref_mail_smtp_auth" id="pref_mail_smtp_auth" value="1" {% if pref.pref_mail_smtp_auth == 1 %}checked="checked"{% endif %}/>
<label for="pref_mail_smtp_auth">{{ _T("Use SMTP authentication?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Would emailing use any SMTP authentication? You'll have to provide username and password below. For GMail, authentication will always be on.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Would emailing use any SMTP authentication? You'll have to provide username and password below. For GMail, authentication will always be on.") }}" aria-hidden="true"></i>
</div>
<div class="field inline">
<div class="ui right aligned toggle checkbox">
<input type="checkbox" name="pref_mail_smtp_secure" id="pref_mail_smtp_secure" value="1" {% if pref.pref_mail_smtp_secure == 1 %}checked="checked"{% endif %}/>
<label for="pref_mail_smtp_secure">{{ _T("Use TLS for SMTP?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" data-html="{{ _T("Do you want to use server's TLS capabilities?<br/>For GMail, this will always be on.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" data-html="{{ _T("Do you want to use server's TLS capabilities?<br/>For GMail, this will always be on.") }}" aria-hidden="true"></i>
</div>
<div class="field inline">
<div class="ui right aligned toggle checkbox">
<input type="checkbox" name="pref_mail_allow_unsecure" id="pref_mail_allow_unsecure" value="1" {% if pref.pref_mail_allow_unsecure == 1 %}checked="checked"{% endif %}/>
<label for="pref_mail_allow_unsecure">{{ _T("Allow unsecure TLS?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Do you want to allow 'unsecure' connections? This may be usefull if you server uses a self-signed certificate, and on some other cases.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Do you want to allow 'unsecure' connections? This may be usefull if you server uses a self-signed certificate, and on some other cases.") }}" aria-hidden="true"></i>
</div>
</div>
</div>
<input type="checkbox" name="pref_etiq_border" id="pref_etiq_border" value="1" {% if pref.pref_etiq_border == 1 %}checked="checked"{% endif %}/>
<label for="pref_etiq_border">{{ _T("Print border") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Check this box to print a grey border around each label.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Check this box to print a grey border around each label.") }}" aria-hidden="true"></i>
</div>
</div>{# /column #}
<div class="column">
</div>{# /tab segment #}
<div class="ui{{ tab == 'cards' ? ' active' }} tab segment" data-tab="cards">
<div class="ui icon info visible message">
- <i class="info circle blue icon"></i>
+ <i class="info circle blue icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Each card is 75mm width and 40mm height. Each page contains 2 columns and 6 rows.<br/>Double check margins and spacings ;)")|raw }}
</div>
class="tooltip ui icon button{% if pref.pref_card_abrev is empty %} disabled{% endif %}"
title="{{ _T("Translate '%s'")|replace({"%s": pref.pref_card_abrev}) }}"
>
- <i class="language icon"></i>
+ <i class="language icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_card_abrev}) }}</span>
</a>
</div>
class="tooltip ui icon button{% if pref.pref_card_strip is empty %} disabled{% endif %}"
title="{{ _T("Translate '%s'")|replace({"%s": pref.pref_card_strip}) }}"
>
- <i class="language icon"></i>
+ <i class="language icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Translate '%s'")|replace({'%s': pref.pref_card_strip}) }}</span>
</a>
</div>
<div class="inline field">
<label for="pref_card_tcol">{{ _T("Strip Text Color:") }}</label>
<input type="color" name="pref_card_tcol" id="pref_card_tcol" value="{{ pref.pref_card_tcol }}" size="7" maxlength="7"/>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
</div>
<div class="inline field">
<label for="pref_card_scol">{{ _T("Active Member Color:") }}</label>
<input type="color" name="pref_card_scol" id="pref_card_scol" value="{{ pref.pref_card_scol }}" size="7" maxlength="7"/>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
</div>
<div class="inline field">
<label for="pref_card_bcol">{{ _T("Board Members Color:") }}</label>
<input type="color" name="pref_card_bcol" id="pref_card_bcol" value="{{ pref.pref_card_bcol }}" size="7" maxlength="7"/>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
</div>
<div class="inline field">
<label for="pref_card_hcol">{{ _T("Honor Members Color:") }}</label>
<input type="color" name="pref_card_hcol" id="pref_card_hcol" value="{{ pref.pref_card_hcol }}" size="7" maxlength="7"/>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("Hexadecimal color notation: #RRGGBB") }}" aria-hidden="true"></i>
</div>
</div>{# /group fields #}
<div class="field wide ui items">
<div class="ui file action input">
<input type="file" name="card_logo" id="card_logo"{% if constant('GALETTE_MODE') == constant('Galette\\Core\\Galette::MODE_DEMO') %} disabled="disabled"{% endif %}/>
<label for="card_logo" class="ui button{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %} disabled{% endif %}">
- <i class="blue upload icon"></i>
+ <i class="blue upload icon" aria-hidden="true"></i>
{% if print_logo.isCustom() %}{{ _T("Choose another file") }}{% else %}{{ _T("Choose a file") }}{% endif %}
</label>
</div>
<input type="checkbox" name="pref_bool_display_title" id="pref_bool_display_title" value="1" {% if pref.pref_bool_display_title == 1 %}checked="checked"{% endif %}/>
<label for="pref_bool_display_title">{{ _T("Show title ?") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("(Show or not title in front of name)") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("(Show or not title in front of name)") }}" aria-hidden="true"></i>
</div>
<div class="field">
<label for="pref_card_address">{{ _T("Address type:") }}</label>
<label for="pref_card_year">{{ _T("Year:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("You can enter either:<br/>- a year,<br/>- two years with a slash as separator,<br/>- the string 'DEADLINE' to use member deadline") }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("You can enter either:<br/>- a year,<br/>- two years with a slash as separator,<br/>- the string 'DEADLINE' to use member deadline") }}" aria-hidden="true"></i>
</div>
<input type="text" name="pref_card_year" id="pref_card_year" value="{{ pref.pref_card_year }}" maxlength="9"/>
</div>
<label for="pref_password_length">{{ _T("Password length:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" title="{{ _T("Minimum password length required for all accounts. Minimal size is 6.") }}"></i>
+ <i class="circular inverted primary icon info tooltip" title="{{ _T("Minimum password length required for all accounts. Minimal size is 6.") }}" aria-hidden="true"></i>
</div>
<input type="number" name="pref_password_length" id="pref_password_length" value="{{ pref.pref_password_length }}" min="6" size="7" required="required"/>
</div>
<input type="checkbox" name="pref_password_blacklist" id="pref_password_blacklist" value="1"{% if pref.pref_password_blacklist == 1 %} checked="checked"{% endif %}/>
<label for="pref_password_blacklist" title="{{ _T("Enable password blacklists") }}">{{ _T("Enable blacklists:") }}</label>
</div>
- <i class="circular small inverted primary icon info tooltip" title="{{ _T("If you enable blacklists; it will not be possible to use any of blacklisted passwords. A list is provided along with Galette, but you can add you owns.") }}"></i>
+ <i class="circular small inverted primary icon info tooltip" title="{{ _T("If you enable blacklists; it will not be possible to use any of blacklisted passwords. A list is provided along with Galette, but you can add you owns.") }}" aria-hidden="true"></i>
</div>
<div class="inline field">
<label for="pref_password_strength" title="{{ _T("Enforce password strength") }}">{{ _T("Password strength:") }}</label>
<label for="test_password_strength">{{ _T("Test a password:") }}</label>
<div class="ui right corner labeled input">
<div class="ui corner label">
- <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Test a password with current selected values.") }}<br/>{{ _T("Do not forget to save your preferences if you're happy with the result ;)") }}"></i>
+ <i class="circular inverted primary icon info tooltip" data-html="{{ _T("Test a password with current selected values.") }}<br/>{{ _T("Do not forget to save your preferences if you're happy with the result ;)") }}" aria-hidden="true"></i>
</div>
<input type="text" id="test_password_strength"/>
</div>
<div class="ui{{ tab == 'admin' ? ' active' }} tab red segment" data-tab="admin">
{% if constant('GALETTE_MODE') == constant('\\Galette\\Core\\Galette::MODE_DEMO') %}
<div class="ui icon negative message">
- <i class="ban icon"></i>
+ <i class="ban icon" aria-hidden="true"></i>
<div class="content">
{{ _T("Application runs under demo mode. This functionnality is not enabled, sorry.") }}
</div>
<input type="hidden" name="pref_registration_uuid" value="{{ pref.pref_registration_uuid }}"/>
<input type="hidden" name="tab" id="tab" value="{{ tab }}"/>
<button type="submit" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
</div>
{% include "components/forms/csrf.html.twig" %}
<td class="left" data-title="{{ _T("Search parameters") }}">
<details class="ui basic styled accordion">
<summary class="title">
- <i class="info circle primary icon"></i> {{ _T("Show parameters") }}
+ <i class="info circle primary icon" aria-hidden="true"></i> {{ _T("Show parameters") }}
</summary>
<div class="content">
{% for key, parameter in search.sparameters %}
<a
href="{{ url_for("loadSearch", {"id": search.id}) }}"
>
- <i class="ui search icon tooltip"></i>
+ <i class="ui search icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Load saved search") }}</span>
</a>
href="{{ url_for("removeSearch", {"id": search.id}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Delete saved search") }}</span>
</a>
</td>
<label for="id_adh" >{{ _T("Originator:") }}</label>
<div id="id_adh" class="jsonly search-dropdown ui input nochosen paginated"{% if required.id_adh is defined and required.id_adh == 1 %} required="required"{% endif %}>
<input id="id_adh_input" type="text" name="id_adh" value="{{ transaction.member is not null ? transaction.member }}" placeholder="{{ _T("Member ID") }}">
- <i class="jsonly displaynone dropdown icon"></i>
- <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}"></i></span>
- <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}"></i></span>
+ <i class="jsonly displaynone dropdown icon" aria-hidden="true"></i>
+ <span class="ui mini compact icon disabled button prev-results"><i class="jsonly displaynone chevron circle left icon disabled button tooltip" title="{{ _T("Load previous members...") }}" aria-hidden="true"></i></span>
+ <span class="ui mini compact icon disabled button next-results"><i class="jsonly displaynone chevron circle right icon disabled button tooltip" title="{{ _T("Load following members...") }}" aria-hidden="true"></i></span>
<div class="jsonly displaynone default text">{% if not transaction.member %}{{ _T("Search for name or ID and pick member") }}{% endif %}</div>
<div class="jsonly displaynone menu">
{% for k, v in members.list %}
<label for="trans_date">{{ _T("Date:") }}</label>
<div class="ui calendar" id="transaction-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input type="text" class="date-pick" name="trans_date" id="trans_date" value="{{ transaction.date }}" maxlength="10"{% if required.trans_date is defined and required.trans_date == 1 %} required="required"{% endif %}/>
</div>
</div>
{% if transaction.id == null %}
<div class="field inline">
<label class="inline" title="{{ _T("Select a contribution type to create for dispatch transaction") }}">{{ _T("Dispatch type:") }}</label>
- <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}"></i>
+ <i class="circular inverted primary small icon info tooltip" title="{{ _T("Select a contribution type to create for dispatch transaction") }}" aria-hidden="true"></i>
<input type="radio" name="contrib_type" id="contrib_type_fee" value="{{ constant('Galette\\Entity\\Contribution::TYPE_FEE') }}"/> <label for="contrib_type_fee">{{ _T("Membership fee") }}</label>
<input type="radio" name="contrib_type" id="contrib_type_donation" value="{{ constant('Galette\\Entity\\Contribution::TYPE_DONATION') }}"/> <label for="contrib_type_donation">{{ _T("Donation") }}</label>
</div>
class="ui icon green compact button tooltip"
title="{{ _T("Create a new fee that will be attached to the current transaction") }}"
>
- <i class="plus tiny icon"></i>
- <i class="user check icon"></i>
+ <i class="plus tiny icon" aria-hidden="true"></i>
+ <i class="user check icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Create a new fee that will be attached to the current transaction") }}</span>
</a>
<a
class="ui icon green compact button tooltip"
title="{{ _T("Create a new donation that will be attached to the current transaction") }}"
>
- <i class="plus tiny icon"></i>
- <i class="gift icon"></i>
+ <i class="plus tiny icon" aria-hidden="true"></i>
+ <i class="gift icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Create a new donation that will be attached to the current transaction") }}</span>
</a>
<a
title="{{ _T("Select an existing contribution in the database, and attach it to the current transaction") }}"
id="contribslist"
>
- <i class="receipt icon"></i>
+ <i class="receipt icon" aria-hidden="true"></i>
<span class="displaynone">{{ _T("Select an existing contribution in the database, and attach it to the current transaction") }}</span>
</a>
</div>
href="{{ url_for("detach_contribution", {"id": transaction.id, "cid": contrib.id}) }}"
class="delete"
>
- <i class="ui red trash icon tooltip"></i>
+ <i class="ui red trash icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Detach contribution from this transaction") }}</span>
</a>
</td>
<div class="ui basic center aligned segment">
<button type="submit" name="valid" class="ui labeled icon primary button action">
- <i class="save icon"></i> {{ _T("Save") }}
+ <i class="save icon" aria-hidden="true"></i> {{ _T("Save") }}
</button>
<input type="hidden" name="trans_id" value="{{ transaction.id }}"/>
<input type="hidden" name="valid" value="1"/>
<label for="start_date_filter">{{ _T("Show transactions since") }}</label>
<div class="ui calendar" id="contrib-rangestart">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="start_date_filter" id="start_date_filter" maxlength="10" size="10" value="{{ filters.start_date_filter }}"/>
</div>
</div>
<label for="end_date_filter">{{ _T("until") }}</label>
<div class="ui calendar" id="contrib-rangeend">
<div class="ui input left icon">
- <i class="calendar icon"></i>
+ <i class="calendar icon" aria-hidden="true"></i>
<input placeholder="{{ _T("(yyyy-mm-dd format)") }}" type="text" name="end_date_filter" id="end_date_filter" maxlength="10" size="10" value="{{ filters.end_date_filter }}"/>
</div>
</div>
<div class="ui right aligned basic fitted segment field flexend">
<button type="submit" class="tooltip action ui labeled icon primary button" title="{{ _T("Apply filters") }}" name="filter">
- <i class="search icon"></i>
+ <i class="search icon" aria-hidden="true"></i>
{{ _T("Filter") }}
</button>
<button type="submit" name="clear_filter" class="tooltip ui labeled icon button" title="{{ _T("Reset all filters to defaults") }}">
<a
href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": "all"}) }}"
>
- <i class="icon times tooltip"></i>
+ <i class="icon times tooltip" aria-hidden="true"></i>
<span class="ui special popup">
{% if member.hasChildren() or (member.hasParent() and (member_logged_in_as != login.logged_in_as(true))) %}
{{ _T("Show all your transactions") }}
href="{{ url_for("contributions", {"type": "transactions", "option": "member", "value": mid}) }}"
title="{{ _T("Show only '%name' transactions")|replace({"%name": mname}) }}"
>
- <i class="filter grey small icon"></i>
+ <i class="filter grey small icon" aria-hidden="true"></i>
</a>
{% endif %}
<a
href="{{ url_for("editTransaction", {"id": transaction.id}) }}"
class="action"
>
- <i class="ui edit icon tooltip"></i>
+ <i class="ui edit icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Edit transaction #%id")|replace({"%id": transaction.id}) }}</span>
</a>
<a
href="{{ url_for("removeContribution", {"type": "transactions", "id": transaction.id}) }}"
class="delete"
>
- <i class="ui trash red icon tooltip"></i>
+ <i class="ui trash red icon tooltip" aria-hidden="true"></i>
<span class="ui special popup">{{ _T("Remove transaction #%id")|replace({"%id": transaction.id}) }}</span>
</a>
</td>
</tr>
</table>
</div>
- <div class="actions"><div class="ui labeled icon deny button"><i class="times icon"></i> {{ _T("Close") }}</div></div>
+ <div class="actions"><div class="ui labeled icon deny button"><i class="times icon" aria-hidden="true"></i> {{ _T("Close") }}</div></div>
</div>
{% endblock %}
</div>
</div>
<a href="#" id="back2top" class="circular big ui icon button" title="{{ _T("Back to top") }}">
- <i class="arrow up icon"></i>
+ <i class="arrow up icon" aria-hidden="true"></i>
</a>
{% include "elements/scripts.html.twig" %}
{% block javascripts %}{% endblock %}
$html = $checks->toHtml();
$this->assertStringNotContainsString('green check icon', $html);
- $this->assertSame(1026, strlen($html));
+ $this->assertSame(1197, strlen($html));
}
/**
.ui.vertical.menu div.item .item.button::before {
content: none;
}
+ .ui.vertical.accordion.menu {
+ a.active.item,
+ a.item:hover {
+ & > .title {
+ color: @hoveredTextColor;
+ }
+ }
+ }
+}
+
+/* --------------
+ Hover
+--------------- */
+
+.ui.link.menu .item:hover,
+.ui.menu .dropdown.item:hover,
+.ui.menu .link.item:hover,
+.ui.menu a.item:hover {
+ color: @hoveredTextColor;
}
/*------------------
color: inherit;
}
-/*-----------------------------------------------------------------
- Darken default primary color (orange) on buttons
-------------------------------------------------------------------*/
+/*--------------------------------------------------------
+ Darken color on primary colored buttons
+---------------------------------------------------------*/
.ui.primary.button,
-.ui.primary.buttons .button {
- color: darken(@textColor, 15);
+.ui.primary.buttons .button,
+.ui.primary.button:active,
+.ui.primary.buttons .button:active,
+.ui.primary.button:focus,
+.ui.primary.buttons .button:focus,
+.ui.primary.button:hover,
+.ui.primary.buttons .button:hover {
+ color: @hoveredTextColor;
}
/*-----------------------------------------------------------------
--- /dev/null
+/*******************************
+ Galette Overrides
+*******************************/
--- /dev/null
+/*******************************
+ Galette Variable Overrides
+*******************************/
+
+@linkListItemColor: @mutedTextColor;
@galetteColor : #ffb619;
@lightGaletteColor : #ffda8b;
-@red : #e56868;
+@red : #d22828;
+@blue : #2f69b3;
+@green : #087d24;
@grey : #636b70;
@primaryColor : @galetteColor;
@textColor : @grey;
-@oddLineBackgroundColor : #e2e5ee;
+@linkColor : @blue;
+
+@primaryColorHover : if(iscolor(@primaryColor), saturate(darken(@primaryColor, 7), 10, relative), @primaryColor);
+
+@redTextColor : darken(@red, 9);
+@orangeTextColor : darken(@orange, 25);
+@yellowTextColor : #714f00;
+@greenTextColor : darken(@green, 8);
+@blueTextColor : darken(@blue, 8);
+@infoTextColor : #1f657b;
+
+@oddLineBackgroundColor : #f9f9f9;
@evenLineBackgroundColor : #eeeeee;
-@activeLineBackgroundColor : #cce2ff;
+@activeLineBackgroundColor : #dfecff;
@borderColor : lighten(@textColor, 30);
@solidBorderColor : lighten(@textColor, 30);
@toggleLaneBackground : rgba(0,0,0,.15);
-@cotisOkBackgroundColor : #ddffdd;
-@cotisNeverBackgroundColor : @evenLineBackgroundColor;
+@cotisOkBackgroundColor : #e1fde1;
+@cotisNeverBackgroundColor : @oddLineBackgroundColor;
@cotisExemptBackgroundColor : @cotisOkBackgroundColor;
@cotisSoonBackgroundColor : #ffe9ab;
-@cotisLateBackgroundColor : #ffdddd;
-@cotisLastdayBackgroundColor: #ffd9ab;
+@cotisLateBackgroundColor : #ffe9e9;
+@cotisLastdayBackgroundColor: #ffebd3;
@image : 'default';
@input : 'galette';
@label : 'galette';
-@list : 'default';
+@list : 'galette';
@loader : 'default';
@placeholder: 'default';
@rail : 'default';