mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-06-01 20:04:51 +02:00
2430 lines
66 KiB
Smarty
2430 lines
66 KiB
Smarty
|
|
|
|
{combine_script id='common' load='header' require='jquery' path='admin/themes/default/js/common.js'}
|
|
|
|
{combine_script id='jquery.selectize' load='header' path='themes/default/js/plugins/selectize.min.js'}
|
|
{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"}
|
|
|
|
{combine_script id='jquery.ui.slider' require='jquery.ui' load='header' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'}
|
|
{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"}
|
|
|
|
{combine_script id='jquery.confirm' load='header' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'}
|
|
{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"}
|
|
|
|
{combine_script id='jquery.tipTip' load='header' path='themes/default/js/plugins/jquery.tipTip.minified.js'}
|
|
|
|
{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *}
|
|
|
|
{footer_script}
|
|
|
|
/* Translates */
|
|
const title_msg = '{'Are you sure you want to delete the user "%s"?'|@translate|escape:'javascript'}';
|
|
const are_you_sure_msg = '{'Are you sure?'|@translate|@escape:'javascript'}';
|
|
const confirm_msg = '{'Yes, I am sure'|@translate|@escape}';
|
|
const cancel_msg = '{'No, I have changed my mind'|@translate|@escape}';
|
|
const str_and_others_tags = '{'and %s others'|@translate|escape:javascript}';
|
|
const missingConfirm = "{'You need to confirm deletion'|translate|escape:javascript}";
|
|
const missingUsername = "{'Please, enter a login'|translate|escape:javascript}";
|
|
const fieldNotEmpty = "{'Name field must not be empty'|@translate|escape:javascript}"
|
|
|
|
const registered_str = '{"Registered"|@translate|escape:javascript}';
|
|
const last_visit_str = '{"Last visit"|@translate|escape:javascript}';
|
|
const dates_infos = '{'between %s and %s'|translate|escape:javascript}'
|
|
const hide_str = '{'Hide'|@translate|escape:javascript}';
|
|
const show_str = '{'Show'|@translate|escape:javascript}';
|
|
const user_added_str = '{'User %s added'|@translate|escape:javascript}';
|
|
const str_popin_update_btn = '{'Update'|@translate|escape:javascript}';
|
|
const history_base_url = "{$U_HISTORY}";
|
|
|
|
const view_selector = '{$view_selector}';
|
|
const pagination = '{$pagination}';
|
|
|
|
months = [
|
|
"{'Jan'|@translate}",
|
|
"{'Feb'|@translate}",
|
|
"{'Mar'|@translate}",
|
|
"{'Apr'|@translate}",
|
|
"{'May'|@translate}",
|
|
"{'Jun'|@translate}",
|
|
"{'Jul'|@translate}",
|
|
"{'Aug'|@translate}",
|
|
"{'Sep'|@translate}",
|
|
"{'Oct'|@translate}",
|
|
"{'Nov'|@translate}",
|
|
"{'Dec'|@translate}"
|
|
];
|
|
|
|
/* Template variables */
|
|
connected_user = {$connected_user};
|
|
connected_user_status = "{$connected_user_status}";
|
|
owner_id = {$owner};
|
|
let groups_arr_name = [{$groups_arr_name}];
|
|
let groups_arr_id = [{$groups_arr_id}];
|
|
groups_arr = groups_arr_id.map((elem, index) => [elem, groups_arr_name[index]]);
|
|
guest_id = {$guest_id};
|
|
nb_days = "{'%d days'|@translate}";
|
|
//per page is too long for the popin
|
|
nb_photos = "{'%d photos'|@translate}";
|
|
nb_photos_per_page = "{'%d photos per page'|@translate}";
|
|
pwg_token = '{$PWG_TOKEN}';
|
|
has_group = "{$filter_group}";
|
|
|
|
let register_dates_str = '{$register_dates}';
|
|
let register_dates = register_dates_str.split(',');
|
|
{literal}
|
|
let groupOptions = groups_arr.map(x => ({value: x[0], label: x[1], isSelected: 0}));
|
|
{/literal}
|
|
|
|
/* Startup */
|
|
setupRegisterDates(register_dates);
|
|
selectionMode(false);
|
|
get_guest_info();
|
|
update_user_list();
|
|
update_selection_content();
|
|
|
|
$(".icon-help-circled").tipTip({
|
|
'maxWidth':'700px',
|
|
'fadeIn': '1000',
|
|
});
|
|
|
|
$(document).ready(function() {
|
|
// We set the applyAction btn click event here so plugins can add cases to the list
|
|
// which is not possible if this JS part is in a JS file
|
|
// see #1571 on Github
|
|
jQuery("#applyAction").click(function() {
|
|
let action = jQuery("select[name=selectAction]").prop("value");
|
|
let method = 'pwg.users.setInfo';
|
|
let data = {
|
|
pwg_token: pwg_token,
|
|
user_id: selection.map(x => x.id)
|
|
};
|
|
switch (action) {
|
|
case 'delete':
|
|
if (!($("#permitActionUserList .user-list-checkbox[name=confirm_deletion]").attr("data-selected") === "1")) {
|
|
alert(missingConfirm);
|
|
return false;
|
|
}
|
|
method = 'pwg.users.delete';
|
|
break;
|
|
case 'group_associate':
|
|
method = 'pwg.groups.addUser';
|
|
data.group_id = jQuery("#permitActionUserList select[name=associate]").prop("value");
|
|
break;
|
|
case 'group_dissociate':
|
|
method = 'pwg.groups.deleteUser';
|
|
data.group_id = jQuery("#permitActionUserList select[name=dissociate]").prop("value");
|
|
break;
|
|
case 'status':
|
|
data.status = jQuery("#permitActionUserList select[name=status]").prop("value");
|
|
break;
|
|
case 'enabled_high':
|
|
data.enabled_high = $("#permitActionUserList .user-list-checkbox[name=enabled_high_yes]").attr("data-selected") === "1" ? true : false;
|
|
break;
|
|
case 'level':
|
|
data.level = jQuery("#permitActionUserList select[name=level]").val();
|
|
break;
|
|
case 'nb_image_page':
|
|
data.nb_image_page = jQuery("#permitActionUserList input[name=nb_image_page]").val();
|
|
break;
|
|
case 'theme':
|
|
data.theme = jQuery("#permitActionUserList select[name=theme]").val();
|
|
break;
|
|
case 'language':
|
|
data.language = jQuery("#permitActionUserList select[name=language]").val();
|
|
break;
|
|
case 'recent_period':
|
|
data.recent_period = recent_period_values[$('#permitActionUserList .period-select-bar .slider-bar-container').slider("option", "value")];;
|
|
break;
|
|
case 'expand':
|
|
data.expand = $("#permitActionUserList .user-list-checkbox[name=expand_yes]").attr("data-selected") === "1" ? true : false;
|
|
break;
|
|
case 'show_nb_comments':
|
|
data.show_nb_comments = $("#permitActionUserList .user-list-checkbox[name=show_nb_comments_yes]").attr("data-selected") === "1" ? true : false
|
|
break;
|
|
case 'show_nb_hits':
|
|
data.show_nb_hits = $("#permitActionUserList .user-list-checkbox[name=show_nb_hits_yes]").attr("data-selected") === "1" ? true : false;
|
|
break;
|
|
default:
|
|
alert("Unexpected action");
|
|
return false;
|
|
}
|
|
jQuery.ajax({
|
|
url: "ws.php?format=json&method="+method,
|
|
type:"POST",
|
|
data: data,
|
|
beforeSend: function() {
|
|
jQuery("#applyActionLoading").show();
|
|
jQuery("#applyActionBlock .infos").fadeOut();
|
|
},
|
|
success:function(data) {
|
|
jQuery("#applyActionLoading").hide();
|
|
jQuery("#applyActionBlock .infos").fadeIn();
|
|
jQuery("#applyActionBlock .infos").css("display", "inline-block");
|
|
update_user_list();
|
|
if (action == 'delete') {
|
|
selection = [];
|
|
update_selection_content();
|
|
}
|
|
},
|
|
error:function(XMLHttpRequest, textStatus, errorThrows) {
|
|
jQuery("#applyActionLoading").hide();
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
});
|
|
|
|
{/footer_script}
|
|
|
|
{combine_script id='user_list' load='footer' path='admin/themes/default/js/user_list.js'}
|
|
|
|
{combine_script id='jquery.cookie' path='themes/default/js/jquery.cookie.js' load='footer'}
|
|
|
|
<div class="selection-mode-group-manager" style="right:30px">
|
|
<label class="switch">
|
|
<input type="checkbox" id="toggleSelectionMode">
|
|
<span class="slider round"></span>
|
|
</label>
|
|
<p>{'Selection mode'|@translate}</p>
|
|
</div>
|
|
|
|
|
|
<div id="user-table">
|
|
<div id="user-table-content">
|
|
<div class="user-manager-header">
|
|
|
|
<div class="UserViewSelector">
|
|
<input type="radio" name="layout" class="switchLayout" id="displayCompact" {if $view_selector == 'compact'}checked{/if}/><label for="displayCompact"><span class="icon-th-large firstIcon tiptip" title="{'Compact View'|translate}"></span></label><input type="radio" name="layout" class="switchLayout tiptip" id="displayLine" {if $view_selector == 'line'}checked{/if}/><label for="displayLine"><span class="icon-th-list tiptip" title="{'Line View'|translate}"></span></label><input type="radio" name="layout" class="switchLayout" id="displayTile" {if $view_selector == 'tile'}checked{/if}/><label for="displayTile"><span class="icon-pause lastIcon tiptip" title="{'Tile View'|translate}"></span></label>
|
|
</div>
|
|
|
|
<div style="display:flex;justify-content:space-between; flex-grow:1;">
|
|
<div style="display:flex; align-items: center;">
|
|
<div class="not-in-selection-mode user-header-button add-user-button" style="margin: auto;">
|
|
<label class="head-button-2 icon-plus-circled">
|
|
<p>{'Add a user'|@translate}</p>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="not-in-selection-mode user-header-button" style="margin: auto;">
|
|
<label class="head-button-2 icon-user-secret edit-guest-user-button">
|
|
<p>{'Edit guest user'|@translate}</p>
|
|
</label>
|
|
</div>
|
|
<div id="AddUserSuccess">
|
|
<label class="icon-ok">
|
|
<span>{'New user added'|@translate}</span><span class="icon-pencil edit-now">{'Edit'|@translate}</span>
|
|
</label>
|
|
</div>
|
|
<div class="in-selection-mode">
|
|
<div id="checkActions">
|
|
<span>{'Select'|@translate}</span>
|
|
<a href="#" id="selectAllPage">{'The whole page'|@translate}</a>
|
|
<a href="#" id="selectSet">{'The whole set'|@translate}</a><span class="loading" style="display:none"><img src="themes/default/images/ajax-loader-small.gif"></span>
|
|
<a href="#" id="selectNone">{'None'|@translate}</a>
|
|
<a href="#" id="selectInvert">{'Invert'|@translate}</a>
|
|
<span id="selectedMessage"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div style="display:flex; width: 270px;">
|
|
</div>
|
|
</div>
|
|
<div class="not-in-selection-mode" style="width: 264px; height:2px">
|
|
</div>
|
|
</div>
|
|
<div class="advanced-filter-btn icon-filter">
|
|
<span>{'Filters'|@translate}</span>
|
|
<span class="filter-counter">2</span>
|
|
</div>
|
|
<div id='search-user'>
|
|
<div class='search-info'> </div>
|
|
{*This input (#user_search2) is used to bait the chrome autocomplete tool. It is hidden in navigator and is not meant to be seen.*}
|
|
<input id="user_search2" class='search-input' type='text' placeholder='{'Search'|@translate}'>
|
|
<span class='icon-search search-icon'> </span>
|
|
<span class="icon-cancel search-cancel"></span>
|
|
<input id="user_search" class='search-input' type='text' placeholder='{'Search'|@translate}'>
|
|
</div>
|
|
<div class="advanced-filter">
|
|
<div class="advanced-filter-header">
|
|
<span class="advanced-filter-title">{'Advanced filters'|@translate}</span>
|
|
<span class="advanced-filter-close icon-cancel"></span>
|
|
</div>
|
|
<div class="advanced-filter-container">
|
|
<div class="advanced-filter-status advanced-filter-item">
|
|
<label class="advanced-filter-item-label">{'Status'|@translate}</label>
|
|
<div class="advanced-filter-select-container advanced-filter-item-container">
|
|
<select class="user-action-select advanced-filter-select" name="filter_status">
|
|
<option value="" label="" selected></option>
|
|
{html_options options=$pref_status_options}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="advanced-filter-level advanced-filter-item">
|
|
<label class="advanced-filter-item-label">{'Privacy level'|@translate}</label>
|
|
<div class="advanced-filter-select-container advanced-filter-item-container">
|
|
<select class="user-action-select advanced-filter-select" name="filter_level" size="1">
|
|
<option value="" label="" selected></option>
|
|
{html_options options=$level_options}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="advanced-filter-group advanced-filter-item">
|
|
<label class="advanced-filter-item-label">{'Group'|@translate}</label>
|
|
<div class="advanced-filter-select-container advanced-filter-item-container">
|
|
<select class="user-action-select advanced-filter-select" name="filter_group">
|
|
<option value="" label="" selected></option>
|
|
{html_options options=$association_options}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="advanced-filter-date advanced-filter-item">
|
|
<div class="advanced-filter-date-title" style="display:flex">
|
|
<span class="advanced-filter-item-label">{'Registered'|@translate}</span>
|
|
<span class='dates-infos'></span>
|
|
</div>
|
|
<div class="dates-select-bar">
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="user-container-header">
|
|
<!-- edit / select -->
|
|
<div class="user-header-col user-header-select no-flex-grow">
|
|
</div>
|
|
<!-- icon -->
|
|
<div class="user-header-col user-header-initials no-flex-grow">
|
|
</div>
|
|
<!-- username -->
|
|
<div class="user-header-col user-header-username">
|
|
<span>{'Username'|@translate}</span>
|
|
</div>
|
|
<!-- status -->
|
|
<div class="user-header-col user-header-status">
|
|
<span>{'Status'|@translate}</span>
|
|
</div>
|
|
<!-- email adress -->
|
|
<div class="user-header-col user-header-email not-in-selection-mode">
|
|
<span>{'Email Adress'|@translate}</span>
|
|
</div>
|
|
{* <!-- groups -->
|
|
<div class="user-header-col user-header-groups">
|
|
<span>{'Groups'|@translate}</span>
|
|
</div> *}
|
|
<!-- registration date -->
|
|
<div class="user-header-col user-header-registration">
|
|
<span>{'Registered'|@translate}</span>
|
|
</div>
|
|
<!-- groups -->
|
|
<div class="user-header-col user-header-groups">
|
|
<span>{'Groups'|@translate}</span>
|
|
</div>
|
|
</div>
|
|
<div class="user-update-spinner icon-spin6 animate-spin"></div>
|
|
<div class="user-container-wrapper">
|
|
</div>
|
|
<!-- Pagination -->
|
|
<div class="user-pagination">
|
|
<div class="pagination-per-page">
|
|
<span class="thumbnailsActionsShow" style="font-weight: bold;">{'Display'|@translate}</span>
|
|
<a id="pagination-per-page-5">5</a>
|
|
<a id="pagination-per-page-10">10</a>
|
|
<a id="pagination-per-page-25">25</a>
|
|
<a id="pagination-per-page-50">50</a>
|
|
</div>
|
|
|
|
<div class="pagination-container">
|
|
<div class="pagination-arrow left">
|
|
<span class="icon-left-open"></span>
|
|
</div>
|
|
<div class="pagination-item-container">
|
|
</div>
|
|
<div class="user-update-spinner icon-spin6 animate-spin"></div>
|
|
<div class="pagination-arrow rigth">
|
|
<span class="icon-left-open"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="selection-mode-block" class="in-selection-mode tag-selection" style="width: 250px; min-width:250px;display: block;position:relative">
|
|
<div class="user-selection-content">
|
|
<div class="selection-mode-ul">
|
|
<p>{'Your selection'|@translate}</p>
|
|
<div class="user-selected-list">
|
|
</div>
|
|
<div class="selection-other-users"></div>
|
|
</div>
|
|
<fieldset id="action">
|
|
<legend>{'Action'|@translate}</legend>
|
|
|
|
<div id="forbidAction">{'No users selected, no actions possible.'|@translate}</div>
|
|
<div id="permitActionUserList" style="display:block">
|
|
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="selectAction">
|
|
<option value="-1">{'Choose an action'|@translate}</option>
|
|
<optgroup label="Actions">
|
|
<option value="delete" class="icon-trash">{'Delete selected users'|@translate}</option>
|
|
<option value="status">{'Status'|@translate}</option>
|
|
<option value="group_associate">{'associate to group'|translate}</option>
|
|
<option value="group_dissociate">{'dissociate from group'|@translate}</option>
|
|
<option value="enabled_high">{'High definition enabled'|@translate}</option>
|
|
<option value="level">{'Privacy level'|@translate}</option>
|
|
<option value="nb_image_page">{'Number of photos per page'|@translate}</option>
|
|
<option value="theme">{'Theme'|@translate}</option>
|
|
<option value="language">{'Language'|@translate}</option>
|
|
<option value="recent_period">{'Recent period'|@translate}</option>
|
|
<option value="expand">{'Expand all albums'|@translate}</option>
|
|
{if $ACTIVATE_COMMENTS}
|
|
<option value="show_nb_comments">{'Show number of comments'|@translate}</option>
|
|
{/if}
|
|
<option value="show_nb_hits">{'Show number of hits'|@translate}</option>
|
|
</optgroup>
|
|
</select>
|
|
</div>
|
|
{* delete *}
|
|
<div id="action_delete" class="bulkAction">
|
|
<div class="user-list-checkbox" name="confirm_deletion">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Are you sure?'|@translate}</span>
|
|
</div>
|
|
</div>
|
|
|
|
{* status *}
|
|
<div id="action_status" class="bulkAction">
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="status">
|
|
{html_options options=$pref_status_options selected=$pref_status_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* group_associate *}
|
|
<div id="action_group_associate" class="bulkAction">
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="associate">
|
|
{html_options options=$association_options selected=$associate_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* group_dissociate *}
|
|
<div id="action_group_dissociate" class="bulkAction">
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="dissociate">
|
|
{html_options options=$association_options selected=$dissociate_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* enabled_high *}
|
|
<div id="action_enabled_high" class="bulkAction yes_no_radio">
|
|
<span class="user-list-checkbox" name="enabled_high_yes">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Yes'|@translate}</span>
|
|
</span>
|
|
<span class="user-list-checkbox" data-selected="1" name="enabled_high_no">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'No'|@translate}</span>
|
|
</span>
|
|
</div>
|
|
|
|
{* level *}
|
|
<div id="action_level" class="bulkAction">
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="level" size="1">
|
|
{html_options options=$level_options selected=$level_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* nb_image_page *}
|
|
<div id="action_nb_image_page" class="bulkAction">
|
|
<div class="user-property-label photos-select-bar">{'Photos per page'|translate}
|
|
<br/>
|
|
<span class="nb-img-page-infos"></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
<input name="nb_image_page" />
|
|
</div>
|
|
</div>
|
|
|
|
{* theme *}
|
|
<div id="action_theme" class="bulkAction">
|
|
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="theme" size="1">
|
|
{html_options options=$theme_options selected=$theme_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* language *}
|
|
<div id="action_language" class="bulkAction">
|
|
<div class="user-action-select-container">
|
|
<select class="user-action-select" name="language" size="1">
|
|
{html_options options=$language_options selected=$language_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{* recent_period *}
|
|
<div id="action_recent_period" class="bulkAction">
|
|
<div class="user-property-label period-select-bar">{'Recent period'|translate}
|
|
<br />
|
|
<span class="recent_period_infos"></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{* expand *}
|
|
<div id="action_expand" class="bulkAction yes_no_radio">
|
|
<span class="user-list-checkbox" name="expand_yes">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Yes'|@translate}</span>
|
|
</span>
|
|
<span class="user-list-checkbox" data-selected="1" name="expand_no">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'No'|@translate}</span>
|
|
</span>
|
|
</div>
|
|
|
|
{* show_nb_comments *}
|
|
<div id="action_show_nb_comments" class="bulkAction yes_no_radio">
|
|
<span class="user-list-checkbox" name="show_nb_comments_yes">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Yes'|@translate}</span>
|
|
</span>
|
|
<span class="user-list-checkbox" data-selected="1" name="show_nb_comments_no">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'No'|@translate}</span>
|
|
</span>
|
|
</div>
|
|
|
|
{* show_nb_hits *}
|
|
<div id="action_show_nb_hits" class="bulkAction yes_no_radio">
|
|
<span class="user-list-checkbox" name="show_nb_hits_yes">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Yes'|@translate}</span>
|
|
</span>
|
|
<span class="user-list-checkbox" data-selected="1" name="show_nb_hits_no">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'No'|@translate}</span>
|
|
</span>
|
|
</div>
|
|
|
|
<p id="applyActionBlock" style="display:none" class="actionButtons">
|
|
<input id="applyAction" class="submit" type="submit" value="{'Apply action'|@translate}" name="submit"> <span id="applyOnDetails"></span></input>
|
|
<span id="applyActionLoading" style="display:none"><img src="themes/default/images/ajax-loader-small.gif"></span>
|
|
<br />
|
|
<span class="infos icon-ok" style="display:inline-block;display:none;max-width:100%;margin:0;margin-top:30px;min-height:0;border-left: 2px solid #00FF00;">{'Users modified'|translate}</span>
|
|
</p>
|
|
</div> {* #permitActionUserList *}
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- User container template -->
|
|
<div id="template">
|
|
<div class="user-container">
|
|
<!-- edit-v1 -->
|
|
<div class="user-col user-container-select tmp-select in-selection-mode user-first-col no-flex-grow">
|
|
<div class="user-container-checkbox user-list-checkbox" name="select_container">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="user-col user-container-edit tmp-edit not-in-selection-mode user-first-col no-flex-grow">
|
|
<span class="icon-pencil"></span>
|
|
</div>
|
|
<div class="user-col user-container-initials no-flex-grow">
|
|
<div class="user-container-initials-wrapper">
|
|
<span><!-- initials --></span>
|
|
</div>
|
|
</div>
|
|
<div class="user-col user-container-username">
|
|
<span><!-- name --></span>
|
|
</div>
|
|
<div class="user-col user-container-status">
|
|
<span><!-- status --></span>
|
|
</div>
|
|
<div class="user-col user-container-email not-in-selection-mode">
|
|
<span><!-- email --></span>
|
|
</div>
|
|
{* <div class="user-col user-container-groups">
|
|
<!-- groups -->
|
|
</div> *}
|
|
<div class="user-col user-container-registration">
|
|
<div>
|
|
{* <span class="icon-clock registration-clock"></span> *}
|
|
<div class="user-container-registration-info-wrapper">
|
|
{* <span class="user-container-registration-date"><b><!-- date DD/MM/YY --></b></span>
|
|
<span class="user-container-registration-time"><!-- time HH:mm:ss --></span> *}
|
|
<span class="user-container-registration-date-since"><!-- date_since --></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="user-col user-container-groups">
|
|
<!-- groups -->
|
|
</div>
|
|
</div>
|
|
<span class="user-groups group-primary"></span>
|
|
<span class="user-groups group-bonus"></span>
|
|
<div class="user-selected-item">
|
|
<a class="icon-cancel"></a>
|
|
<p></p>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="UserList" class="UserListPopIn">
|
|
|
|
<div class="UserListPopInContainer">
|
|
|
|
<a class="icon-cancel CloseUserList"></a>
|
|
<div class="summary-properties-update-container">
|
|
<div class="summary-properties-container">
|
|
<div class="summary-container">
|
|
<div class="user-property-initials">
|
|
<div>
|
|
<span class="icon-blue"><!-- Initials (JP) --></span>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-username">
|
|
<span class="edit-username-title"><!-- Name (Jessy Pinkman) --></span>
|
|
<span class="edit-username-specifier"><!-- You specifire (you) --></span>
|
|
<span class="edit-username icon-pencil"></span>
|
|
</div>
|
|
<div class="user-property-username-change">
|
|
<div class="summary-input-container">
|
|
<input class="user-property-input user-property-input-username" value="" placeholder="{'Username'|@translate}" />
|
|
</div>
|
|
<span class="icon-ok edit-username-validate"></span>
|
|
<span class="icon-cancel-circled edit-username-cancel"></span>
|
|
</div>
|
|
<div class="user-property-password-container">
|
|
<div class="user-property-password edit-password">
|
|
<p class="user-property-button"><span class="icon-key user-edit-icon"> </span>{'Change Password'|@translate}</p>
|
|
</div>
|
|
<div class="user-property-password-change">
|
|
<div class="summary-input-container">
|
|
<input class="user-property-input user-property-input-password" value="" placeholder="{'Password'|@translate}" />
|
|
</div>
|
|
<span class="icon-ok edit-password-validate"></span>
|
|
<span class="icon-cancel-circled edit-password-cancel"></span>
|
|
</div>
|
|
<div class="user-property-permissions">
|
|
<p class="user-property-button"> <span class="icon-lock user-edit-icon"> </span><a href="#" >{'Permissions'|@translate}</a></p>
|
|
</div>
|
|
<div class="user-stats">
|
|
<div class="user-property-history">
|
|
<p class="user-property-button"> <span class="icon-signal user-edit-icon"> </span><a href="" >{'Visit history'|@translate}</a></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-register-visit">
|
|
<span class="user-property-register"><!-- Registered date XX/XX/XXXX --></span>
|
|
<span class="icon-calendar"></span>
|
|
<span class="user-property-last-visit"><!-- Last Visit date XX/XX/XXXX --></span>
|
|
</div>
|
|
</div>
|
|
<div class="properties-container">
|
|
<div class="user-property-column-title">
|
|
<p>{'Properties'|@translate}</p>
|
|
</div>
|
|
<div class="user-property-email">
|
|
<p class="user-property-label">{'Email Adress'|@translate}</p>
|
|
<input type="text" class="user-property-input" value="contact@jessy-pinkman.com" disabled="false"/>
|
|
</div>
|
|
<div class="user-property-status">
|
|
<p class="user-property-label">{'Status'|@translate}
|
|
<span class="icon-help-circled"
|
|
title="<div class='tooltip-status-content'>
|
|
<div class='tooltip-status-row'><span class='tooltip-col1'>{'user_status_webmaster'|translate}</span><span class='tooltip-col2'>{'Has access to all administration functionnalities. Can manage both configuration and content.'|translate}</span></div>
|
|
<div class='tooltip-status-row'><span class='tooltip-col1'>{'user_status_admin'|translate}</span><span class='tooltip-col2'>{'Has access to administration. Can only manage content: photos/albums/users/tags/groups.'|translate}</span></div>
|
|
<div class='tooltip-status-row'><span class='tooltip-col1'>{'user_status_normal'|translate}</span><span class='tooltip-col2'>{'No access to administration, can see private content with appropriate permissions.'|translate}</span></div>
|
|
<div class='tooltip-status-row'><span class='tooltip-col1'>{'user_status_generic'|translate}</span><span class='tooltip-col2'>{'Can be shared by several individuals without conflict (they cannot change the password).'|translate}</span></div>
|
|
<div class='tooltip-status-row'><span class='tooltip-col1'>{'user_status_guest'|translate}</span><span class='tooltip-col2'>{'Equivalent to deactivation. The user is still in the list, but can no longer log in.'|translate}</span></div>
|
|
</div">
|
|
</span>
|
|
</p>
|
|
<div class="user-property-select-container">
|
|
<select name="status" class="user-property-select">
|
|
<option value="webmaster">{'user_status_webmaster'|@translate}</option>
|
|
<option value="admin">{'user_status_admin'|@translate}</option>
|
|
<option value="normal">{'user_status_normal'|@translate}</option>
|
|
<option value="generic">{'user_status_generic'|@translate}</option>
|
|
<option value="guest">{'user_status_guest'|@translate} ({'Deactivated'|@translate})</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-level">
|
|
<p class="user-property-label">{'Privacy level'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
<option value="0">{'Level 0'|@translate}</option>
|
|
<option value="1">{'Level 1'|@translate}</option>
|
|
<option value="2">{'Level 2'|@translate}</option>
|
|
<option value="4">{'Level 4'|@translate}</option>
|
|
<option value="8">{'Level 8'|@translate}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-group-container">
|
|
<p class="user-property-label">{'Groups'|@translate}</p>
|
|
<div class="user-property-select-container user-property-group">
|
|
<select class="user-property-select" data-selectize="groups" placeholder="{'Select groups or type them'|translate}"
|
|
name="group_id[]" multiple style="box-sizing:border-box;"></select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="user-list-checkbox" name="hd_enabled">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'High definition enabled'|translate}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="update-container" style="display:flex;flex-direction:column">
|
|
<div style="display:flex;justify-content:space-between;margin-bottom: 10px;">
|
|
<div>
|
|
<span class="update-user-button"><i class='icon-floppy'></i>{'Update'|@translate}</span>
|
|
<span class="close-update-button">{'Close'|@translate}</span>
|
|
<span class="update-user-success icon-green icon-ok">{'User updated'|@translate}</span>
|
|
<span class="update-user-fail icon-cancel"></span>
|
|
</div>
|
|
<div>
|
|
<span class="delete-user-button icon-trash">{'Delete'|@translate}</span>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="preferences-container">
|
|
<div class="user-property-column-title">
|
|
<p>{'Preferences'|translate}</p>
|
|
</div>
|
|
<div class="user-property-label photos-select-bar">{'Photos per page'|translate}
|
|
<span class="nb-img-page-infos"></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
<input name="recent_period" />
|
|
</div>
|
|
<div class="user-property-theme" style="margin-top: 37px;">
|
|
<p class="user-property-label">{'Theme'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
{html_options options=$theme_options selected=$theme_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-lang">
|
|
<p class="user-property-label">{'Language'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
{html_options options=$language_options selected=$language_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-label period-select-bar">{'Recent period'|translate}
|
|
<span class="recent_period_infos"></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="user-list-checkbox" name="expand_all_albums">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Expand all albums'|translate}</span>
|
|
</div>
|
|
<div class="user-list-checkbox" name="show_nb_comments">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Show number of comments'|translate}</span>
|
|
</div>
|
|
<div class="user-list-checkbox" name="show_nb_hits">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Show number of hits'|translate}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div id="GuestUserList" class="UserListPopIn">
|
|
|
|
<div class="GuestUserListPopInContainer">
|
|
|
|
<a class="icon-cancel CloseUserList CloseGuestUserList"></a>
|
|
<div id="guest-msg" style="background-color:#B9E2F8;padding:5;border-left:3px solid blue;display:flex;align-items:center;margin-bottom:30px">
|
|
<span class="icon-info-circled-1" style="background-color:#B9E2F8;color:#26409D;font-size:3em"></span><span style="font-size:1.1em;color:#26409D;font-weight:bold;">{'Users not logged in will have these settings applied, these settings are used by default for new users'|@translate}</span>
|
|
</div>
|
|
<div style='display:flex;'>
|
|
<div class="summary-properties-update-container">
|
|
<div class="summary-properties-container">
|
|
<div class="summary-container">
|
|
<div class="user-property-initials">
|
|
<div>
|
|
<span class="icon-blue"><i class="icon-user-secret"> </i></span>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-username">
|
|
<span class="edit-username-title"><!-- name -> Jessy Pinkman --></span>
|
|
<span class="edit-username-specifier"><!-- you specifier(you) --></span>
|
|
</div>
|
|
<div class="user-property-username-change">
|
|
<div class="summary-input-container">
|
|
<input class="user-property-input user-property-input-username" value="" placeholder="{'Username'|@translate}" />
|
|
</div>
|
|
<span class="icon-ok edit-username-validate"></span>
|
|
<span class="icon-cancel-circled edit-username-cancel"></span>
|
|
</div>
|
|
<div class="user-property-password-container">
|
|
<div class="user-property-password edit-password">
|
|
<p class="user-property-button unavailable"><span class="icon-key user-edit-icon"></span>{'Change Password'|@translate}</p>
|
|
</div>
|
|
<div class="user-property-password-change">
|
|
<div class="summary-input-container">
|
|
<input class="user-property-input user-property-input-password" value="" placeholder="{'Password'|@translate}" />
|
|
</div>
|
|
<span class="icon-ok edit-password-validate"></span>
|
|
<span class="icon-cancel-circled edit-password-cancel"></span>
|
|
</div>
|
|
<div class="user-property-permissions">
|
|
<p class="user-property-button"><span class="icon-lock user-edit-icon"></span><a href="admin.php?page=user_perm&user_id={$guest_id}">{'Permissions'|@translate}</a></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="properties-container">
|
|
<div class="user-property-column-title">
|
|
<p>{'Properties'|@translate}</p>
|
|
</div>
|
|
<div class="user-property-email">
|
|
<p class="user-property-label">{'Email Adress'|@translate}</p>
|
|
<input type="text" class="user-property-input" value="N/A" readonly />
|
|
</div>
|
|
<div class="user-property-status">
|
|
<p class="user-property-label">{'Status'|@translate}</p>
|
|
<div class="user-property-select-container notClickableBefore">
|
|
<select name="status" class="user-property-select notClickable">
|
|
<option value="guest">{'Guest'|@translate}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-level">
|
|
<p class="user-property-label">{'Privacy Level'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
<option value="0">{'Level 0'|@translate}</option>
|
|
<option value="1">{'Level 1'|@translate}</option>
|
|
<option value="2">{'Level 2'|@translate}</option>
|
|
<option value="4">{'Level 4'|@translate}</option>
|
|
<option value="8">{'Level 8'|@translate}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-group-container">
|
|
<p class="user-property-label">{'Groups'|@translate}</p>
|
|
<div class="user-property-select-container user-property-group">
|
|
<select class="user-property-select" data-selectize="groups" placeholder="{'Select groups or type them'|translate}"
|
|
name="group_id[]" multiple style="box-sizing:border-box;"></select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="user-list-checkbox" name="hd_enabled">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'High definition enabled'|translate}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="update-container">
|
|
<div style="display:flex;flex-direction:column">
|
|
<div style="display:flex;">
|
|
<span class="update-user-button"><i class='icon-floppy'></i>{'Update'|@translate}</span>
|
|
<span class="close-update-button">{'Close'|@translate}</span>
|
|
<span class="update-user-success icon-green">{'User updated'|@translate}</span>
|
|
<span class="update-user-fail icon-cancel"></span>
|
|
</div>
|
|
<div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="preferences-container">
|
|
<div class="user-property-column-title">
|
|
<p>{'Preferences'|translate}</p>
|
|
</div>
|
|
<div class="user-property-label photos-select-bar">{'Photos per page'|translate}
|
|
<span class="nb-img-page-infos"></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
<input name="recent_period" />
|
|
</div>
|
|
<div class="user-property-theme">
|
|
<p class="user-property-label">{'Theme'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
{html_options options=$theme_options selected=$theme_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-lang">
|
|
<p class="user-property-label">{'Language'|@translate}</p>
|
|
<div class="user-property-select-container">
|
|
<select name="privacy" class="user-property-select">
|
|
{html_options options=$language_options selected=$language_selected}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="user-property-label period-select-bar">{'Recent period'|translate}
|
|
<span class="recent_period_infos"><!-- 7 days --></span>
|
|
<div class="slider-bar-wrapper">
|
|
<div class="slider-bar-container"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="user-list-checkbox" name="expand_all_albums">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Expand all albums'|translate}</span>
|
|
</div>
|
|
<div class="user-list-checkbox" name="show_nb_comments">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Show number of comments'|translate}</span>
|
|
</div>
|
|
<div class="user-list-checkbox" name="show_nb_hits">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Show number of hits'|translate}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="AddUser" class="UserListPopIn">
|
|
<div class="AddUserPopInContainer">
|
|
<a class="icon-cancel CloseUserList CloseAddUser"></a>
|
|
|
|
<div class="AddIconContainer">
|
|
<span class="AddIcon icon-blue icon-plus-circled"></span>
|
|
</div>
|
|
<div class="AddIconTitle">
|
|
<span>{'Add a new user'|@translate}</span>
|
|
</div>
|
|
<div class="AddUserInputContainer">
|
|
<label class="user-property-label AddUserLabelUsername">{'Username'|@translate}
|
|
<input class="user-property-input" />
|
|
</label>
|
|
</div>
|
|
|
|
<div class="AddUserInputContainer">
|
|
<div class="AddUserPasswordWrapper">
|
|
<label for="AddUserPassword" class="user-property-label AddUserLabelPassword">{'Password'|@translate}</label>
|
|
<span id="show_password" class="icon-eye"></span>
|
|
</div>
|
|
<input id="AddUserPassword" class="user-property-input" type="password"/>
|
|
|
|
<div class="AddUserGenPassword">
|
|
<span class="icon-dice-solid"></span><span>{'Generate random password'|@translate}</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="AddUserInputContainer">
|
|
<label class="user-property-label AddUserLabelEmail">{'Email'|@translate}
|
|
<input class="user-property-input" />
|
|
</label>
|
|
</div>
|
|
|
|
<div class="user-list-checkbox" name="send_by_email">
|
|
<span class="select-checkbox">
|
|
<i class="icon-ok"></i>
|
|
</span>
|
|
<span class="user-list-checkbox-label">{'Send connection settings by email'|translate}</span>
|
|
</div>
|
|
|
|
<div class="AddUserErrors icon-cancel">
|
|
</div>
|
|
|
|
<div class="AddUserSubmit">
|
|
<span class="icon-plus"></span><span>{'Add User'|@translate}</span>
|
|
</div>
|
|
|
|
<div class="AddUserCancel" style="display:none;">
|
|
<span>{'Cancel'|@translate}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.icon-help-circled {
|
|
color: #777777 !important;
|
|
cursor: help;
|
|
}
|
|
|
|
#show_password {
|
|
position: absolute;
|
|
left: 240px;
|
|
top: 29px;
|
|
z-index: 100; {*used to fix firefox auto fill input*}
|
|
}
|
|
|
|
/* general */
|
|
.no-flex-grow {
|
|
flex-grow:0 !important;
|
|
}
|
|
|
|
#template {
|
|
display:none;
|
|
}
|
|
|
|
/* selection mode */
|
|
|
|
.user-selection-content {
|
|
margin-top: 90px;
|
|
padding: 5px;
|
|
}
|
|
|
|
#user-table #selection-mode-block{
|
|
display:none;
|
|
position: relative;
|
|
width: 223px;
|
|
top: -30px;
|
|
min-height: 100%;
|
|
}
|
|
|
|
#forbidAction {
|
|
padding:5px;
|
|
}
|
|
/* user header */
|
|
|
|
.user-manager-header {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
align-items: center;
|
|
overflow: hidden;
|
|
padding-bottom:10px;
|
|
}
|
|
|
|
|
|
#AddUserSuccess {
|
|
display:none;
|
|
position: absolute;
|
|
top:-135px;
|
|
right:17px;
|
|
font-weight:bold;
|
|
}
|
|
|
|
#AddUserSuccess span {
|
|
color: #0a0;
|
|
}
|
|
|
|
#AddUserSuccess label {
|
|
padding: 10px;
|
|
background-color: #c2f5c2;
|
|
border-left: 2px solid #00FF00;
|
|
cursor: default;
|
|
color: #0a0;
|
|
}
|
|
|
|
#AddUserSuccess .edit-now {
|
|
color: #3a3a3a;
|
|
cursor: pointer;
|
|
margin-left:10px;
|
|
}
|
|
|
|
.user-header-button {
|
|
position:relative;
|
|
}
|
|
|
|
/* filters bar */
|
|
|
|
#user_search {
|
|
width: 200px;
|
|
}
|
|
|
|
#user_search2 {
|
|
position: absolute;
|
|
top: -20000px;
|
|
}
|
|
|
|
.advanced-filter-date {
|
|
width: auto;
|
|
}
|
|
|
|
/* Pagination */
|
|
.user-pagination {
|
|
margin: 0;
|
|
display: flex;
|
|
padding: 0;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.selected-pagination {
|
|
background: #ffd2a1;
|
|
}
|
|
|
|
/* User Table */
|
|
#user-table {
|
|
margin-left:30px;
|
|
margin-top: 30px;
|
|
display:flex;
|
|
flex-wrap:nowrap;
|
|
min-height: calc(100vh - 216px);
|
|
|
|
position: relative;
|
|
}
|
|
|
|
#user-table-content {
|
|
max-width:100%;
|
|
flex-grow:1;
|
|
display:flex;
|
|
flex-direction:column;
|
|
margin-right:30px;
|
|
}
|
|
|
|
.user-container-header {
|
|
display:flex;
|
|
text-align:left;
|
|
font-size:1.1em;
|
|
font-weight:bold;
|
|
margin-top:20px;
|
|
color:#9e9e9e;
|
|
}
|
|
|
|
.user-header-col {
|
|
height:30px;
|
|
flex-grow:1;
|
|
}
|
|
|
|
/* User Container */
|
|
.user-container {
|
|
display:flex;
|
|
width:100%;
|
|
height:50px;
|
|
|
|
font-weight:bold;
|
|
border-radius:10px;
|
|
margin-bottom:10px;
|
|
transition: background-color 500ms linear;
|
|
box-shadow: 0px 2px 2px #00000024;
|
|
}
|
|
|
|
.user-header-select,
|
|
.user-container-select,
|
|
.user-container-edit {
|
|
width:40px;
|
|
}
|
|
|
|
.user-header-initials,
|
|
.user-container-initials {
|
|
width:70px;
|
|
}
|
|
|
|
.user-header-username{
|
|
width: 20%;
|
|
max-width: 195px;
|
|
}
|
|
.user-container-username {
|
|
width: 20%;
|
|
max-width: 150px;
|
|
|
|
white-space: nowrap;
|
|
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
|
|
padding-right: 10px;
|
|
}
|
|
|
|
.user-container-username span {
|
|
max-width: 100%;
|
|
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.user-header-status,
|
|
.user-container-status {
|
|
width:10%;
|
|
max-width: 110px;
|
|
}
|
|
|
|
.user-header-email,
|
|
.user-container-email {
|
|
width:20%;
|
|
max-width: 220px;
|
|
margin-right: 20px;
|
|
}
|
|
.user-container-email span {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.user-header-groups,
|
|
.user-container-groups {
|
|
width:20%;
|
|
max-width: 900px;
|
|
min-width: 100px;
|
|
}
|
|
|
|
.user-header-col.user-header-registration,
|
|
.user-col.user-container-registration {
|
|
flex-grow: 0;
|
|
}
|
|
|
|
.user-groups .group-primary {
|
|
width: 100px;
|
|
}
|
|
|
|
.user-header-registration,
|
|
.user-container-registration {
|
|
width: 10% !important;
|
|
max-width: 700px;
|
|
min-width: 130px;
|
|
margin-left: auto;
|
|
}
|
|
|
|
.user-col {
|
|
text-align: left;
|
|
padding: 0;
|
|
display:flex;
|
|
align-items:center;
|
|
flex-grow:1;
|
|
}
|
|
|
|
.user-first-col {
|
|
border-top-left-radius: 15%;
|
|
border-bottom-left-radius: 15%;
|
|
cursor:pointer;
|
|
}
|
|
|
|
.user-container-checkbox.user-list-checkbox {
|
|
margin-bottom:0px;
|
|
}
|
|
|
|
|
|
.user-container-checkbox.user-list-checkbox .select-checkbox {
|
|
background-color: #F3F3F3;
|
|
}
|
|
|
|
.user-container-checkbox.user-list-checkbox i {
|
|
margin-left:7px;
|
|
}
|
|
|
|
.user-container-select {
|
|
display:flex;
|
|
justify-content:center;
|
|
align-items:center;
|
|
}
|
|
|
|
.user-container-select span {
|
|
font-size:1.5em;
|
|
border: 1px solid #E6E6E6;
|
|
border-radius:50%;
|
|
background-color:#F3F3F3;
|
|
width:27px;
|
|
}
|
|
|
|
.user-container-select span > i {
|
|
display:none;
|
|
}
|
|
|
|
.user-container-edit {
|
|
justify-content: center;
|
|
}
|
|
|
|
.user-container-edit span {
|
|
font-weight:bold;
|
|
font-size:1.5em;
|
|
cursor:pointer;
|
|
width:27px;
|
|
}
|
|
|
|
.user-container-initials-wrapper {
|
|
padding-left:10px;
|
|
}
|
|
|
|
.user-container-initials-wrapper > span {
|
|
border-radius:50%;
|
|
padding:5px;
|
|
width:40px;
|
|
height:40px;
|
|
display:inline-block;
|
|
text-align:center;
|
|
font-size:1.5em;
|
|
line-height:1.9em;
|
|
}
|
|
|
|
.user-container-status {
|
|
text-transform:capitalize;
|
|
}
|
|
|
|
.user-container-registration {
|
|
width:15%;
|
|
}
|
|
|
|
.user-container-registration > div {
|
|
display:flex;
|
|
}
|
|
|
|
.registration-clock {
|
|
background:#E3E5E5;
|
|
padding:5px;
|
|
width:50%;
|
|
height:50%;
|
|
border-radius:30px;
|
|
margin-right:5px;
|
|
font-size:1.5em;
|
|
}
|
|
|
|
.user-container-registration-info-wrapper {
|
|
display:flex;
|
|
flex-direction:column;
|
|
}
|
|
|
|
.user-groups {
|
|
margin-right: 5px;
|
|
border-radius:9999px;
|
|
padding: 10px 15px;
|
|
}
|
|
|
|
.group-primary {
|
|
max-width:30%;
|
|
text-overflow: ellipsis;
|
|
overflow:hidden;
|
|
white-space:nowrap;
|
|
}
|
|
|
|
/* User Edit Pop-in */
|
|
#UserList {
|
|
font-size:1em;
|
|
}
|
|
|
|
#guest-msg {
|
|
max-width: 835px;
|
|
}
|
|
|
|
.UserListPopIn{
|
|
position: fixed;
|
|
z-index: 100;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
background-color: rgba(0,0,0,0.7);
|
|
}
|
|
|
|
.UserListPopInContainer{
|
|
display:block;
|
|
position:absolute;
|
|
left:50%;
|
|
top: 50%;
|
|
transform:translate(-50%, -48%);
|
|
text-align:left;
|
|
padding:20px;
|
|
display:flex;
|
|
width:840px
|
|
}
|
|
|
|
.summary-properties-update-container {
|
|
height:100%;
|
|
display:flex;
|
|
flex-direction:column
|
|
}
|
|
|
|
.summary-properties-container {
|
|
display:flex;
|
|
flex-grow:1;
|
|
}
|
|
|
|
.summary-container {
|
|
width:250px;
|
|
display:flex;
|
|
flex-direction:column;
|
|
align-items:center;
|
|
padding:5px;
|
|
padding-right:20px;
|
|
}
|
|
|
|
.properties-container {
|
|
width:250px;
|
|
padding: 0 20px
|
|
}
|
|
|
|
.UserListPopInContainer .update-container {
|
|
padding-right:20px;
|
|
padding-top:30px;
|
|
}
|
|
|
|
.GuestUserListPopInContainer .update-container {
|
|
padding-right:20px;
|
|
padding-top:20px;
|
|
}
|
|
|
|
.preferences-container {
|
|
width:250px;
|
|
padding-left:20px;
|
|
}
|
|
|
|
/* general pop in rules */
|
|
.user-property-column-title {
|
|
font-weight:bold;
|
|
margin-bottom:15px;
|
|
font-size:1.4em;
|
|
}
|
|
|
|
.user-property-column-title > p {
|
|
margin:0;
|
|
}
|
|
|
|
|
|
.user-property-label {
|
|
color:#A4A4A4;
|
|
font-weight:bold;
|
|
font-size:1.1em;
|
|
margin-bottom:5px;
|
|
}
|
|
|
|
.user-property-label span,
|
|
.dates-infos {
|
|
color: #ff7700;
|
|
font-weight: bold;
|
|
margin-left: 5px;
|
|
}
|
|
|
|
|
|
.user-property-input {
|
|
width: 100%;
|
|
box-sizing:border-box;
|
|
font-size:1.1em;
|
|
padding:8px 16px;
|
|
border:none;
|
|
}
|
|
|
|
{* .AddUserPopInContainer .user-property-input {
|
|
background-color: #F3F3F3;
|
|
} *}
|
|
|
|
.user-property-button {
|
|
margin-top:0;
|
|
font-size:1.1em;
|
|
margin-bottom:15px;
|
|
cursor:pointer;
|
|
padding:8px;
|
|
border:none;
|
|
}
|
|
|
|
.user-property-select {
|
|
box-sizing: border-box;
|
|
-webkit-appearance:none;
|
|
border:none;
|
|
width:100%;
|
|
padding: 10px;
|
|
font-size:1.1em;
|
|
}
|
|
|
|
.user-property-select-container {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.user-property-select-container::before {
|
|
margin-top: 10px;
|
|
margin-left: 220px;
|
|
}
|
|
|
|
.user-action-select-container {
|
|
position:relative;
|
|
}
|
|
|
|
.user-list-checkbox {
|
|
margin-bottom:15px;
|
|
}
|
|
|
|
.user-list-checkbox {
|
|
user-select: none;
|
|
}
|
|
|
|
.user-list-checkbox i {
|
|
margin-left:7px;
|
|
}
|
|
|
|
.user-list-checkbox-label {
|
|
margin-left: 5px;
|
|
vertical-align:top;
|
|
font-size:1em;
|
|
cursor:pointer;
|
|
}
|
|
|
|
/* summary section */
|
|
.user-property-initials {
|
|
margin-bottom: 40px;
|
|
}
|
|
|
|
.user-property-initials i {
|
|
margin-left: 5px;
|
|
}
|
|
|
|
.user-property-initials > div {
|
|
padding-left:10px;
|
|
}
|
|
|
|
.user-property-initials span{
|
|
border-radius:50%;
|
|
padding:5px;
|
|
width:100px;
|
|
height:100px;
|
|
display:inline-block;
|
|
text-align:center;
|
|
font-size:4em;
|
|
line-height:1.9em;
|
|
font-weight:bold;
|
|
}
|
|
|
|
.user-property-username {
|
|
font-weight:bold;
|
|
margin-bottom:34px;
|
|
height:30px;
|
|
}
|
|
|
|
.user-property-username-change {
|
|
justify-content:center;
|
|
align-items:center;
|
|
display:none;
|
|
margin-bottom:25px;
|
|
}
|
|
|
|
.user-property-password-change {
|
|
display:none;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.summary-input-container {
|
|
width:171px;
|
|
display:inline-block;
|
|
}
|
|
|
|
.edit-username {
|
|
font-size:1.4em;
|
|
cursor:pointer;
|
|
}
|
|
|
|
.edit-username-title {
|
|
font-size:1.4em;
|
|
}
|
|
|
|
.edit-username-specifier {
|
|
font-size:1.5em;
|
|
color:#A4A4A4;
|
|
}
|
|
|
|
.user-property-input.user-property-input-username {
|
|
border: solid 2px #ffa744;
|
|
padding: 9px;
|
|
}
|
|
|
|
.user-property-password-container {
|
|
display:flex;
|
|
flex-direction:column;
|
|
margin-bottom:30px;
|
|
width:100%;
|
|
}
|
|
|
|
.edit-username-validate,
|
|
.edit-password-validate {
|
|
display: block;
|
|
margin: auto 5px;
|
|
cursor: pointer;
|
|
background-color: #ffa744;
|
|
color: #3c3c3c;
|
|
font-size: 17px;
|
|
font-weight: 700;
|
|
padding: 7px;
|
|
}
|
|
|
|
.edit-username-validate:hover,
|
|
.edit-password-validate:hover {
|
|
background-color: #f70;
|
|
color: #000;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.edit-username-cancel,
|
|
.edit-password-cancel {
|
|
cursor:pointer;
|
|
font-size:22px;
|
|
padding-top: 4px;
|
|
}
|
|
|
|
.edit-username-cancel:hover,
|
|
.edit-password-cancel:hover {
|
|
color: #ff7700;
|
|
}
|
|
|
|
.user-property-input.user-property-input-password {
|
|
border: solid 2px #ffa744;
|
|
padding: 9px;
|
|
}
|
|
|
|
.user-property-register-visit {
|
|
color:#A4A4A4;
|
|
font-weight:bold;
|
|
font-size:1.2em;
|
|
display:flex;
|
|
align-items: first baseline;
|
|
justify-content:center;
|
|
}
|
|
|
|
.user-property-register-visit span {
|
|
margin:0;
|
|
}
|
|
|
|
|
|
.user-property-register, .user-property-last-visit {
|
|
min-width: 80px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.user-property-register-visit .icon-calendar {
|
|
margin:0 4px 0 0;
|
|
font-size: 20px;
|
|
}
|
|
|
|
/* properties */
|
|
|
|
.user-property-group-container {
|
|
margin-bottom:20px;
|
|
}
|
|
|
|
|
|
.user-property-select > .selectize-input.items {
|
|
padding:0;
|
|
}
|
|
|
|
.user-property-group .selectize-input.items {
|
|
border:none;
|
|
}
|
|
|
|
|
|
/* preferences */
|
|
|
|
.nb-img-page-infos {
|
|
color:#353535;
|
|
font-weight:normal;
|
|
}
|
|
|
|
.photos-select-bar input {
|
|
display:none;
|
|
}
|
|
|
|
.recent_period_infos {
|
|
color:#353535;
|
|
font-weight:normal;
|
|
}
|
|
|
|
/* update */
|
|
|
|
.update-user-button {
|
|
cursor:pointer;
|
|
color:#353535;
|
|
padding:10px 20px;
|
|
font-size:1.1em;
|
|
font-weight:bold;
|
|
|
|
background-color: #ffa744;
|
|
color: #3c3c3c;
|
|
}
|
|
|
|
.update-user-button:hover {
|
|
background-color: #ff7700;
|
|
}
|
|
|
|
.update-user-button.can-update {
|
|
background-color: #FFC275;
|
|
color: white;
|
|
}
|
|
|
|
.close-update-button {
|
|
cursor: pointer;
|
|
color: #A4A4A4;
|
|
padding:10px 20px;
|
|
font-size:1.1em;
|
|
font-weight:bold;
|
|
}
|
|
|
|
.delete-user-button {
|
|
cursor:pointer;
|
|
padding:10px 20px;
|
|
font-size:1.1em;
|
|
font-weight:bold;
|
|
}
|
|
|
|
.update-user-success {
|
|
padding:10px;
|
|
display:none;
|
|
background-color:#c2f5c2;
|
|
color: #0a0;
|
|
border-left: 2px solid #00FF00;
|
|
}
|
|
|
|
.update-user-fail {
|
|
padding:11px;
|
|
display:none;
|
|
}
|
|
|
|
/* Guest Pop in */
|
|
|
|
#GuestUserList {
|
|
display:none;
|
|
}
|
|
|
|
.GuestUserListPopIn {
|
|
position: fixed;
|
|
z-index: 100;
|
|
left: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: auto;
|
|
background-color: rgba(0,0,0,0.7);
|
|
}
|
|
|
|
|
|
.GuestUserListPopInContainer{
|
|
display:flex;
|
|
position:absolute;
|
|
left:50%;
|
|
top: 50%;
|
|
transform:translate(-50%, -48%);
|
|
text-align:left;
|
|
display:flex;
|
|
background-color:white;
|
|
padding:20px;
|
|
width:840px;
|
|
flex-direction:column;
|
|
border-radius:15px;
|
|
}
|
|
|
|
.unavailable {
|
|
color:#CBCBCB;
|
|
}
|
|
|
|
.unclickable {
|
|
pointer-events: none;
|
|
}
|
|
/* Add User Pop In */
|
|
|
|
#AddUser {
|
|
display:none;
|
|
}
|
|
|
|
.AddUserPopInContainer{
|
|
display:flex;
|
|
position:absolute;
|
|
left:50%;
|
|
top: 50%;
|
|
transform:translate(-50%, -48%);
|
|
text-align:left;
|
|
padding:20px;
|
|
flex-direction:column;
|
|
border-radius:15px;
|
|
align-items:center;
|
|
width: 270px;
|
|
}
|
|
|
|
.AddIconContainer {
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.AddIcon {
|
|
border-radius:9999px;
|
|
padding:10px;
|
|
font-size: 2em;
|
|
}
|
|
|
|
.AddIconTitle {
|
|
font-size:1.4em;
|
|
font-weight:bold;
|
|
margin-bottom:20px;
|
|
margin-top:15px;
|
|
text-align: center;
|
|
}
|
|
|
|
.AddUserInputContainer {
|
|
display: flex;
|
|
flex-direction: column;
|
|
margin: 20px 0px;
|
|
width:100%;
|
|
}
|
|
|
|
.AddUserLabel {
|
|
display:block;
|
|
font-size:1.3em;
|
|
}
|
|
|
|
.AddUserInput {
|
|
display:block;
|
|
font-size:1.3em;
|
|
padding: 10px 5px;
|
|
}
|
|
|
|
.AddUserPasswordWrapper {
|
|
display:flex;
|
|
justify-content:space-between;
|
|
position: relative;
|
|
}
|
|
|
|
.AddUserPasswordWrapper span {
|
|
font-size:1.3em;
|
|
cursor:pointer;
|
|
}
|
|
|
|
|
|
.AddUserPasswordWrapper:hover {
|
|
color:#ffa646;
|
|
}
|
|
|
|
.AddUserGenPassword {
|
|
margin-top: 5px;
|
|
font-size: 1.1em;
|
|
cursor:pointer;
|
|
}
|
|
.AddUserGenPassword:hover, .AddUserGenPassword:active {
|
|
color:#ffa646;
|
|
}
|
|
|
|
.AddUserGenPassword span {
|
|
margin-right:10px;
|
|
}
|
|
|
|
.AddUserErrors {
|
|
visibility:hidden;
|
|
width:100%;
|
|
padding:5px;
|
|
border-left:solid 3px red;
|
|
}
|
|
|
|
.AddUserSubmit {
|
|
cursor:pointer;
|
|
font-weight:bold;
|
|
color: #3F3E40;
|
|
background-color: #FFA836;
|
|
padding: 10px;
|
|
margin: 20px;
|
|
font-size:1em;
|
|
margin-bottom:0;
|
|
}
|
|
|
|
.AddUserCancel {
|
|
color: #3F3E40;
|
|
font-weight: bold;
|
|
cursor: pointer;
|
|
font-size:1em;
|
|
}
|
|
|
|
/* Selectize Inputs (groups) */
|
|
|
|
#UserList .user-property-group .selectize-input,
|
|
#GuestUserList .user-property-group .selectize-input {
|
|
overflow-y: scroll;
|
|
}
|
|
|
|
#UserList .item,
|
|
#UserList .item.active,
|
|
#GuestUserList .item,
|
|
#GuestUserList .item.active {
|
|
background-image:none;
|
|
background-color: #ffa646;
|
|
border-color: transparent;
|
|
|
|
border-radius: 20px;
|
|
}
|
|
|
|
#UserList .item .remove,
|
|
#GuestUserList .item .remove {
|
|
background-color: transparent;
|
|
border-top-right-radius: 20px;
|
|
border-bottom-right-radius: 20px;
|
|
|
|
border-left: 1px solid transparent;
|
|
|
|
}
|
|
#UserList .item .remove:hover,
|
|
#GuestUserList .item .remove:hover {
|
|
background-color: #ff7700;
|
|
}
|
|
|
|
/* selection panel */
|
|
#permitActionUserList .user-list-checkbox i {
|
|
margin-left: 0px;
|
|
}
|
|
|
|
.user-selected-item {
|
|
display: flex;
|
|
margin: 10px;
|
|
text-align: start;
|
|
}
|
|
|
|
.user-selected-item p {
|
|
width: 85%;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
color: #a0a0a0;
|
|
margin: 0;
|
|
}
|
|
|
|
.selection-other-users {
|
|
display:block;
|
|
color: #ffa646;
|
|
font-weight: bold;
|
|
font-size: 15px;
|
|
}
|
|
|
|
.user-action-select {
|
|
-webkit-appearance: none;
|
|
padding: 5px 10px;
|
|
width:100%;
|
|
}
|
|
|
|
.user-action-select[name="selectAction"] {
|
|
margin-bottom:30px;
|
|
}
|
|
|
|
.search-icon {
|
|
top: 20px;
|
|
z-index: 13;
|
|
}
|
|
|
|
/*----------------------
|
|
Advanced filter
|
|
----------------------*/
|
|
|
|
.filter-div {
|
|
margin-left: 500px;
|
|
}
|
|
|
|
.advanced-filter-btn {
|
|
position: absolute;
|
|
right: 650px;
|
|
margin-right:10px;
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
|
|
#search-user {
|
|
position: absolute;
|
|
z-index: 2;
|
|
right: 404px;
|
|
top: -3px;
|
|
}
|
|
|
|
.extended-filter-btn {
|
|
height: 30px;
|
|
}
|
|
|
|
#advanced-filter-container {
|
|
display:none;
|
|
padding:15px;
|
|
font-size:1em;
|
|
}
|
|
|
|
.advanced-filter-header {
|
|
display:flex;
|
|
justify-content:space-between;
|
|
margin-bottom:10px;
|
|
}
|
|
|
|
.advanced-filter-title {
|
|
font-weight:bold;
|
|
}
|
|
|
|
.advanced-filter-status,
|
|
.advanced-filter-level {
|
|
max-width: 160px;
|
|
width: 16%;
|
|
}
|
|
|
|
.advanced-filter-group {
|
|
max-width: 160px;
|
|
width: 20%;
|
|
}
|
|
|
|
.advanced-filter-date {
|
|
width: 52%;
|
|
min-width: 330px;
|
|
margin: 0 auto 0 auto;
|
|
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: center;
|
|
}
|
|
|
|
.advanced-filter-date-title {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: row;
|
|
}
|
|
|
|
.slider-bar-wrapper {
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.advanced-filter-date {
|
|
padding-right:15px;
|
|
}
|
|
|
|
.advanced-filter-label {
|
|
text-align:left;
|
|
display:block;
|
|
margin-bottom:5px;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.advanced-filter-select {
|
|
display:block;
|
|
}
|
|
|
|
.advanced-filter-close {
|
|
font-size: 1.8em;
|
|
color: #C5C5C5;
|
|
cursor:pointer;
|
|
}
|
|
|
|
.user-update-spinner {
|
|
display:none;
|
|
font-size: 25px;
|
|
}
|
|
|
|
.UserListPopInContainer .selectize-dropdown-content .option{
|
|
font-size: 0.9em;
|
|
margin-bottom:5px;
|
|
}
|
|
|
|
#permitActionUserList #applyActionBlock {
|
|
margin: 30px 0 0 0;
|
|
display:flex;
|
|
flex-direction:column;
|
|
}
|
|
|
|
.yes_no_radio .user-list-checkbox{
|
|
cursor:pointer;
|
|
}
|
|
|
|
.yes_no_radio .user-list-checkbox .user-list-checkbox-label {
|
|
margin-left: 0;
|
|
margin-right: 10px;
|
|
}
|
|
|
|
#user-table #action {
|
|
padding: 0;
|
|
}
|
|
|
|
.user-header-initials {
|
|
width: 10px;
|
|
}
|
|
|
|
/*View Selector*/
|
|
|
|
.selectedAlbum-first {
|
|
margin-left: 0px;
|
|
}
|
|
|
|
.UserViewSelector {
|
|
padding: 6px 0px;
|
|
margin-right: 0px;
|
|
border-radius: 10px;
|
|
|
|
position: absolute;
|
|
z-index: 2;
|
|
right: 280px;
|
|
}
|
|
|
|
.UserViewSelector span {
|
|
border-radius: 0;
|
|
padding: 6px;
|
|
}
|
|
|
|
/* Should be done with :first-child and :last-child but doesn't work */
|
|
|
|
.UserViewSelector label span.firstIcon{
|
|
border-radius: 7px 0 0 7px;
|
|
}
|
|
|
|
.UserViewSelector label span.lastIcon{
|
|
border-radius: 0 7px 7px 0;
|
|
}
|
|
|
|
.icon-th-large, .icon-th-list, .icon-pause {
|
|
padding: 10px;
|
|
font-size: 19px;
|
|
|
|
transition: 0.3s;
|
|
}
|
|
|
|
.switchLayout {
|
|
display: none;
|
|
}
|
|
|
|
|
|
/* Tile View */
|
|
|
|
.tileView {
|
|
display: flex;
|
|
flex-direction: row;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.tileView .user-container{
|
|
display: flex;
|
|
flex-direction: column;
|
|
|
|
width: 220px;
|
|
height: 250px;
|
|
|
|
margin: 20px 20px 20px 0;
|
|
}
|
|
|
|
.tileView .user-container-registration {
|
|
display: none;
|
|
}
|
|
|
|
.tileView .user-container-status,
|
|
.tileView .user-container-username {
|
|
margin: 0 auto;
|
|
justify-content: center;
|
|
max-height: 18px;
|
|
}
|
|
|
|
.tileView .user-container-username {
|
|
margin-top: 10px;
|
|
margin-bottom: 5px;
|
|
font-size: 13px;
|
|
|
|
height: 15px;
|
|
|
|
width: 140px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.tileView .user-container-username span {
|
|
max-width: 140px;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
|
|
text-align: left;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.tileView .user-container-email {
|
|
margin: 10px auto;
|
|
justify-content: center;
|
|
max-height: 40px;
|
|
width: 190px;
|
|
}
|
|
|
|
.tileView .user-container-groups {
|
|
margin: auto auto 15px auto;
|
|
justify-content: center;
|
|
max-height: 40px;
|
|
width: 90%;
|
|
min-width: 0px;
|
|
}
|
|
|
|
.tileView .group-primary {
|
|
max-width: 45%;
|
|
font-size: 11px;
|
|
}
|
|
|
|
.tileView .group-bonus {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.tileView .user-groups {
|
|
padding: 5px 10px;
|
|
}
|
|
|
|
.tileView .user-container .user-container-edit,
|
|
.tileView .user-container .user-container-select {
|
|
height: 40px;
|
|
width: 40px;
|
|
margin: 5px 0 0 5px;
|
|
border-radius: 50%;
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.tileView .user-container .user-container-checkbox {
|
|
transform: translate3d(-1px, 1px, 0px);
|
|
}
|
|
|
|
.tileView .user-container-initials-wrapper {
|
|
padding-left:0px;
|
|
}
|
|
|
|
.tileView .user-container-initials {
|
|
margin: -10px auto 0 auto;
|
|
justify-content: center;
|
|
max-height: 40px;
|
|
}
|
|
|
|
.hide {
|
|
display: none !important;
|
|
}
|
|
|
|
.tileView .user-container-edit {
|
|
color: transparent;
|
|
}
|
|
|
|
.tileView .user-container:hover .user-container-edit{
|
|
color: #777;
|
|
}
|
|
|
|
.tileView .user-container-username {
|
|
padding-right: 0;
|
|
}
|
|
|
|
/* Compact View */
|
|
|
|
.compactView {
|
|
display: flex;
|
|
|
|
flex-direction: row;
|
|
flex-wrap: wrap;
|
|
|
|
margin-bottom: 35px;
|
|
}
|
|
|
|
.compactView .user-container-initials-wrapper > span {
|
|
height: 40px;
|
|
width: 40px;
|
|
}
|
|
|
|
|
|
.compactView .user-container {
|
|
height: 50px;
|
|
padding: 0 50px 0 0;
|
|
|
|
width: min-content;
|
|
|
|
margin: 20px 20px 0 0 !important;
|
|
border-radius: 25px;
|
|
|
|
position: relative;
|
|
}
|
|
|
|
.compactView .user-container .user-container-status,
|
|
.compactView .user-container .user-container-email,
|
|
.compactView .user-container .user-container-groups,
|
|
.compactView .user-container .user-container-registration {
|
|
display: none !important;
|
|
}
|
|
|
|
.compactView .user-container-username {
|
|
width: max-content;
|
|
min-width: auto;
|
|
|
|
margin-right: 10px ;
|
|
}
|
|
|
|
.compactView .user-container-initials-wrapper {
|
|
padding-left: 0;
|
|
}
|
|
|
|
.compactView .user-container .user-container-edit,
|
|
.compactView .user-container .user-container-select {
|
|
position: absolute;
|
|
right: 0px;
|
|
|
|
height: 50px;
|
|
width: 50px;
|
|
border-radius: 50%;
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.compactView .user-container-initials {
|
|
width: 60px;
|
|
}
|
|
|
|
.compactView .user-container .user-container-checkbox {
|
|
transform: translate3d(-1px, 1px, 0px);
|
|
}
|
|
|
|
.compactView .group-primary {
|
|
max-width: 100px;
|
|
}
|
|
|
|
.compactView .user-container-username {
|
|
padding-right: 0;
|
|
}
|
|
|
|
/* Line View */
|
|
|
|
.lineView {
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.lineView .user-container-username {
|
|
margin-left: -15px;
|
|
}
|
|
|
|
.lineView .user-container.container-selected {
|
|
height: 50px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.lineView .user-container-initials-wrapper > span {
|
|
padding: 0px;
|
|
height: 35px;
|
|
width: 35px;
|
|
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.lineView .user-container .tmp-edit {
|
|
display: flex;
|
|
}
|
|
|
|
.lineView .group-primary{
|
|
margin-right: 15px;
|
|
}
|
|
|
|
|
|
/* User Edit */
|
|
|
|
.user-edit-icon {
|
|
margin-right: 5px;
|
|
}
|
|
|
|
.selectize-input.items .item {
|
|
color: #000 !important;
|
|
}
|
|
|
|
/* Selection mode */
|
|
|
|
.selectable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.selectable .select-checkbox {
|
|
width: 25px;
|
|
height: 25px;
|
|
|
|
border: solid #ffa646 2px;
|
|
}
|
|
|
|
.selectable .select-checkbox i {
|
|
color: white;
|
|
margin: 5px 0 0 13px;
|
|
}
|
|
|
|
.selectable:hover .select-checkbox{
|
|
background-color: #ffa646 !important;
|
|
}
|
|
|
|
.selectable .user-first-col:hover {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.selectable .user-container-select {
|
|
border: none;
|
|
}
|
|
|
|
.tooltip-status-content {
|
|
text-align:left;
|
|
font-size:14px;
|
|
}
|
|
.tooltip-status-row {
|
|
margin-top:10px;
|
|
margin-bottom: 20px;
|
|
padding: 0 10px;
|
|
}
|
|
.tooltip-col1 {
|
|
display:inline-block;
|
|
width:150px;
|
|
vertical-align: top;
|
|
}
|
|
.tooltip-col2 {
|
|
display:inline-block;
|
|
max-width:500px;
|
|
}
|
|
|
|
.notClickable {
|
|
pointer-events: none;
|
|
}
|
|
|
|
.notClickable:hover {
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.notClickableBefore:before {
|
|
color: #bbb;
|
|
}
|
|
|
|
.filter-counter {
|
|
background: #ffa500;
|
|
border-radius: 50%;
|
|
justify-content: center;
|
|
|
|
font-size: 10px;
|
|
padding: 1px 6px;
|
|
color: black;
|
|
|
|
margin:0 4px 0 7px;
|
|
display: none;
|
|
}
|
|
</style>
|