Files
Piwigo/admin/themes/default/template/user_list.tpl
T
guetz 0b51ba3720 #1467 Plugin download page general redesign
Implements the new general design (thanks to Clement's and Jule's mockup)
Allows the display or the hiding of non-compatible plugins
Add advanced filters in the page (harmonization with the advanced filters in the user manager)
Add the display of a screenshot, the rating and the tags for each plugins
Add Piwigo's Certification levels for each plugins
Add the file admin/themes/default/css/components/general.css to save css compnents that will be used in diffenrent places in the admin
2022-03-05 11:52:53 +01:00

2328 lines
62 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/css/components/general.css"}
{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}';
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}"
const registered_str = '{"Registered"|@translate}';
const last_visit_str = '{"Last visit"|@translate}';
const dates_infos = '{'between %s and %s'|translate}'
const hide_str = '{'Hide'|@translate}';
const show_str = '{'Show'|@translate}';
const user_added_str = '{'User %s added'|@translate}';
const str_popin_update_btn = '{'Update'|@translate}';
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',
});
{/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 $smarty.cookies.pwg_user_manager_view == '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 $smarty.cookies.pwg_user_manager_view == 'line' || !$smarty.cookies.pwg_user_manager_view}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 $smarty.cookies.pwg_user_manager_view == '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; margin-right: 10px">
<label class="user-header-button-label icon-plus-circled">
<p>{'Add a user'|@translate}</p>
</label>
</div>
<div class="not-in-selection-mode user-header-button" style="margin: auto; margin-right: 10px">
<label class="user-header-button-label 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>
</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 filter'|@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>
<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;
}
.user-header-button {
position:relative;
}
.user-header-button-label {
position: relative;
padding: 10px;
box-shadow: 0px 2px #00000024;
border-radius: 5px;
font-weight: bold;
display: flex;
align-items: baseline;
cursor: pointer;
}
.user-header-button-label p {
margin:0;
}
#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;
}
/* 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;
}
.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;
}
#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;
}
.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;
}
</style>