FAFOing on disclosure arrows being remembered

This commit is contained in:
snipe
2025-10-25 14:56:01 +01:00
parent 8f4a1f5801
commit 60099aa989
2 changed files with 44 additions and 7 deletions

View File

@@ -4,12 +4,17 @@
@php
$localPermission = $area_permission[0];
@endphp
<div class="form-group{{ ($localPermission['permission']!='superuser') ? ' nonsuperuser' : '' }}{{ ( ($localPermission['permission']!='superuser') && ($localPermission['permission']!='admin')) ? ' nonadmin' : '' }}">
<div id="{{ str_slug($localPermission['permission'])}}" class="form-group remember-toggle {{ ($localPermission['permission']!='superuser') ? ' nonsuperuser' : '' }}{{ ( ($localPermission['permission']!='superuser') && ($localPermission['permission']!='admin')) ? ' nonadmin' : '' }}">
<div class="callout callout-legend col-md-12">
<div class="col-md-10">
<h4>
{{ trans('permissions.'.str_slug($area).'.name') }}
</h4>
<a id="toggled_remember-toggle-{{ str_slug($localPermission['permission'])}}">
<h4>
@if (count($area_permission) > 1)
<x-icon type="caret-down" id="toggle-arrow-{{ str_slug($localPermission['permission'])}}" />
@endif
{{ trans('permissions.'.str_slug($area).'.name') }}
</h4>
</a>
@if (\Lang::has('permissions.'.str_slug($area).'.note'))
<p>{{ trans('permissions.'.str_slug($area).'.note') }}</p>
@@ -100,7 +105,7 @@
@php
$section_translation = trans('permissions.'.str_slug($this_permission['permission']).'.name');
@endphp
<div class="{{ ($localPermission['permission']!='superuser') ? ' nonsuperuser' : '' }}{{ ( ($localPermission['permission']!='superuser') && ($localPermission['permission']!='admin')) ? ' nonadmin' : '' }}">
<div class="toggle-content-{{ str_slug($localPermission['permission']) }} {{ ($localPermission['permission']!='superuser') ? ' nonsuperuser' : '' }}{{ ( ($localPermission['permission']!='superuser') && ($localPermission['permission']!='admin')) ? ' nonadmin' : '' }}">
<div class="form-group" style="border-bottom: 1px solid #eee; padding-right: 13px;">
<div class="col-md-10">
<strong>{{ $section_translation }}</strong>

View File

@@ -717,6 +717,23 @@ $(document).ready(function() {
}
});
// toggle everything
$(".remember-toggle").on("click",function(){
var toggleable_callout_id = $(this).attr('id');
var toggle_content_id = 'toggle-content-'+$(this).attr('id');
var toggle_arrow = '#toggle-arrow-' + toggleable_callout_id;
var toggle_cookie_name = 'toggle_state_' + toggleable_callout_id;
$('.'+toggle_content_id).fadeToggle(100);
$(toggle_arrow).toggleClass('fa-caret-right fa-caret-down');
var toggle_open = $(toggle_arrow).hasClass('fa-caret-down');
alert(toggle_open);
document.cookie = toggle_cookie_name+"="+toggle_open+'; path=/';
});
$("#optional_user_info").on("click",function(){
$('#optional_user_details').fadeToggle(100);
$('#optional_user_info_icon').toggleClass('fa-caret-right fa-caret-down');
@@ -725,15 +742,30 @@ $(document).ready(function() {
});
var all_cookies = document.cookie.split(';')
for(var i in all_cookies) {
for (var i in all_cookies) {
var trimmed_cookie = all_cookies[i].trim(' ')
elems = all_cookies[i].split('=', 2);
if (trimmed_cookie.startsWith('optional_user_info_open=')) {
elems = all_cookies[i].split('=', 2)
if (elems[1] == 'true') {
$('#optional_user_info').trigger('click')
}
}
// We have to do more here since we don't know the name of the selector
if (trimmed_cookie.startsWith('toggle_state_')) {
// alert('toggle cookies exist!');
// alert(elems);
var toggle_selector_name = elems[0].replace('toggle_state_','');
if (elems[1] == 'false') {
// alert(toggle_selector_name);
$('.' + toggle_selector_name).trigger('click')
}
}
}
$("#two_factor_reset").click(function(){