Better select/unselect all javascript for permissions

This commit is contained in:
snipe 2017-12-05 18:10:35 -08:00
parent 29a36b5d1c
commit f5b3df697c
2 changed files with 35 additions and 41 deletions

View file

@ -7,7 +7,7 @@
@stop @stop
@section('header_right') @section('header_right')
<a href="{{ route('groups.edit', ['group' => $group->id]) }}" class="btn btn-sm btn-primary pull-right">{{ trans('admin/groups/titles.update') }} </a> <a href="{{ route('groups.edit', ['group' => $group->id]) }}" class="btn btn-primary text-right">{{ trans('admin/groups/titles.update') }} </a>
<a href="{{ route('groups.index') }}" class="btn btn-default pull-right">{{ trans('general.back') }}</a> <a href="{{ route('groups.index') }}" class="btn btn-default pull-right">{{ trans('general.back') }}</a>
@stop @stop

View file

@ -456,16 +456,16 @@
<table class="table table-striped permissions"> <table class="table table-striped permissions">
<thead> <thead>
<tr class="permissions-row"> <tr class="permissions-row">
<th class="col-md-5"><span class="line"></span>Permission</th> <th class="col-md-5">Permission</th>
<th class="col-md-1"><span class="line"></span>Grant</th> <th class="col-md-1">Grant</th>
<th class="col-md-1"><span class="line"></span>Deny</th> <th class="col-md-1">Deny</th>
<th class="col-md-1"><span class="line"></span>Inherit</th> <th class="col-md-1">Inherit</th>
</tr> </tr>
</thead> </thead>
@foreach ($permissions as $area => $permissionsArray) @foreach ($permissions as $area => $permissionsArray)
@if (count($permissionsArray) == 1) @if (count($permissionsArray) == 1)
<tbody class="permissions-group">
<?php $localPermission = $permissionsArray[0]; ?> <?php $localPermission = $permissionsArray[0]; ?>
<tr class="header-row permissions-row"> <tr class="header-row permissions-row">
<td class="col-md-5 tooltip-base permissions-item" <td class="col-md-5 tooltip-base permissions-item"
@ -497,21 +497,21 @@
@endif @endif
</td> </td>
</tr> </tr>
</tbody>
@else @else
<tbody class="permissions-group">
<tr class="header-row permissions-row"> <tr class="header-row permissions-row">
<td class="col-md-5 header-name"> <td class="col-md-5 header-name">
<h3>{{ $area }}</h3> <h3>{{ $area }}</h3>
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
{{ Form::radio("$area", '1',false,['value'=>"grant", 'class'=>'minimal']) }} {{ Form::radio("$area", '1',false,['value'=>"grant", 'class'=>'minimal', 'data-checker-group' => str_slug($area)]) }}
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
{{ Form::radio("$area", '-1',false,['value'=>"deny", 'class'=>'minimal']) }} {{ Form::radio("$area", '-1',false,['value'=>"deny", 'class'=>'minimal', 'data-checker-group' => str_slug($area)]) }}
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
{{ Form::radio("$area", '0',false,['value'=>"inherit", 'class'=>'minimal'] ) }} {{ Form::radio("$area", '0',false,['value'=>"inherit", 'class'=>'minimal', 'data-checker-group' => str_slug($area)] ) }}
</td> </td>
</tr> </tr>
@ -527,31 +527,32 @@
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
@if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser()))
{{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[$permission['permission'] ] == '1', ["value"=>"grant", 'disabled'=>'disabled', 'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[$permission['permission'] ] == '1', ["value"=>"grant", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@else @else
{{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[ $permission['permission'] ] == '1', ["value"=>"grant",'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '1', $userPermissions[ $permission['permission'] ] == '1', ["value"=>"grant",'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@endif @endif
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
@if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser()))
{{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny", 'disabled'=>'disabled', 'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@else @else
{{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny",'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '-1', $userPermissions[$permission['permission'] ] == '-1', ["value"=>"deny",'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@endif @endif
</td> </td>
<td class="col-md-1 permissions-item"> <td class="col-md-1 permissions-item">
@if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser())) @if (($permission['permission'] == 'superuser') && (!Auth::user()->isSuperUser()))
{{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'disabled'=>'disabled', 'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'disabled'=>'disabled', 'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@else @else
{{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'class'=>'minimal']) }} {{ Form::radio('permission['.$permission['permission'].']', '0', $userPermissions[$permission['permission']] =='0', ["value"=>"inherit", 'class'=>'minimal radiochecker-'.str_slug($area)]) }}
@endif @endif
</td> </td>
@endif @endif
</tr> </tr>
@endforeach @endforeach
</tbody>
@endif @endif
@endforeach @endforeach
</tbody>
</table> </table>
</div><!-- /.tab-pane --> </div><!-- /.tab-pane -->
</div><!-- /.tab-content --> </div><!-- /.tab-content -->
@ -565,6 +566,8 @@
@stop @stop
@section('moar_scripts') @section('moar_scripts')
<script src="{{ asset('js/pGenerator.jquery.js') }}"></script>
<script nonce="{{ csrf_token() }}"> <script nonce="{{ csrf_token() }}">
$(document).ready(function() { $(document).ready(function() {
@ -579,28 +582,18 @@ $(document).ready(function() {
} }
}); });
});
</script>
<script nonce="{{ csrf_token() }}"> // Check/Uncheck all radio buttons in the group
$('tr.header-row input:radio').on('ifClicked', function () { $('tr.header-row input:radio').on('ifClicked', function () {
value = $(this).attr('value'); value = $(this).attr('value');
$(this).parent().parent().parent().siblings().each(function(idx,elem) { area = $(this).data('checker-group');
$(this).find('td input:radio[value='+value+']').iCheck('check'); console.log('Area selected is ' + area);
}) $('.radiochecker-'+area+'[value='+value+']').iCheck('check');
}); });
$('.header-name').click(function() { $('.header-name').click(function() {
$(this).parent().nextUntil('tr.header-row').slideToggle(500); $(this).parent().nextUntil('tr.header-row').slideToggle(500);
}) });
</script>
<script src="{{ asset('js/pGenerator.jquery.js') }}"></script>
<script nonce="{{ csrf_token() }}">
$(document).ready(function(){
$('.tooltip-base').tooltip({container: 'body'}) $('.tooltip-base').tooltip({container: 'body'})
$(".superuser").change(function() { $(".superuser").change(function() {
@ -622,10 +615,9 @@ $(document).ready(function(){
'numbers': true, 'numbers': true,
'specialChars': true, 'specialChars': true,
'onPasswordGenerated': function(generatedPassword) { 'onPasswordGenerated': function(generatedPassword) {
$('#password_confirm').val($('#password').val()); $('#password_confirm').val($('#password').val());
} }
}); });
});
$("#two_factor_reset").click(function(){ $("#two_factor_reset").click(function(){
$("#two_factor_resetrow").removeClass('success'); $("#two_factor_resetrow").removeClass('success');
@ -654,6 +646,8 @@ $(document).ready(function(){
}); });
});
</script> </script>
@stop @stop