OwlCyberSecurity - MANAGER
Edit File: 66bb3db6c44eefadf3de93c03f3cd431.php
<?php $__env->startSection('content'); ?> <style> .error_div { background-color: #ffc8c8; border-radius: 4px; padding: 0.4rem; padding-left: 1rem; color: #f11a1a; border: 1px solid #ff2a2a; } .success_div{ background-color: #aedcaf; border-radius: 4px; padding: 0.4rem; padding-left: 1rem; color: #1f6d26; border: 1px solid #248526; } </style> <div class="row p-2"> <?php if(!empty($errors->all())): ?> <div class="col-12 error_div"> <?php echo e($errors->first()); ?> </div> <?php endif; ?> <?php if(session()->has('message')): ?> <div class="col-12 error_div"> <?php echo e(session()->get('message')); ?> </div> <?php endif; ?> <?php if(session()->has('success')): ?> <div class="col-12 success_div"> <?php echo e(session()->get('success')); ?> </div> <?php endif; ?> </div> <div class="row p-2"> <div class="col"> <h3>Users Listing</h3> </div> <div class="col-sm-12 col-md-1 col-lg-1 text-right"> <a href="<?php echo e(route('get_users_add.add_users')); ?>"><button class="custom-blue-btn w-100">Add</button></a> </div> <div class="col-sm-12 col-md-1 col-lg-1 text-right" id="bulkUserDeleteCol" style="display:none;"> <a><button class="custom-red-btn w-100" id="bulkUserDeleteBtn" onclick="bulkUserDelete()">Delete</button></a> </div> </div> <div class="col" id="userListingMessageDiv" style="display: none;"> </div> <div class="row p-2"> <div class="col-12"> <div class="card"> <div class="card-body"> <table id="usersTable" class="table table-striped table-hover"> <thead> <tr> <th><input type="checkbox" name="allUserCheckbox" id="allUserCheckbox"></th> <th>Name</th> <th>Email</th> <th>Role</th> <th>Status</th> <th>Created at</th> <th>Action</th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> <script> // variables var userTable; var totalUserRecords = 0; var showHideBulkDeleteBtn = ''; var selectAllUserCheckbox = $('#allUserCheckbox'); var userBulkDeleteBtnCol = $('#bulkUserDeleteCol'); var userBulkDeleteBtnBtn = $('#bulkUserDeleteBtn'); // for messages function UserListingMessage(type = '' , message = '' , timeout = 3000){ var selectedClass = ''; var holder = $('#userListingMessageDiv'); if(type.toLowerCase() == 'success'){ selectedClass = 'success_div'; } else { selectedClass = 'error_div'; } var ht = `<div class="${selectedClass}">${message}</div>`; holder.html(ht); holder.hide().show().fadeIn('fast').delay(timeout).fadeOut('slow' , function(){ $(this).stop(true); }); } // all user select unselect function selectUnselectAllUser = (type) => { $('.usersCheckboxes').prop('checked' , type); } // all user select $('#allUserCheckbox').on('change' , (a) => { selectUnselectAllUser(a.target.checked); }); // User delete functionality start showHideBulkDeleteBtn = () => { if($('.usersCheckboxes:checked').length > 0 && totalUserRecords > 0){ userBulkDeleteBtnCol.show(); } else{ userBulkDeleteBtnCol.hide(); } } // Bulk User delete function bulkUserDelete = () => { var selectedUserIds = $('.usersCheckboxes:checked').map((a , v) => { return v.value; }).get(); sweetAlert('warning', 'Delete User'+ (selectedUserIds.length > 1 ? "s" : "" ) , 'Do you really want to delete?' , 'Yes' , 'No').then((response) => { if(response){ $.ajax({ url: "<?php echo e(route('post_users_delete.delete_users')); ?>", type: "post", dataType: "json", data: { _token: "<?php echo e(csrf_token()); ?>", ids: selectedUserIds }, beforeSend: function(){ userBulkDeleteBtnCol.hide(); }, success: function (response){ userTable.ajax.reload(null,false); UserListingMessage('success' , response.message) }, error: function (response){ userBulkDeleteBtnCol.show(); UserListingMessage('error' , response.responseJSON.message) } }); } }); } // document ready start $(document).ready(function () { // Main user listing datatable userTable = $('#usersTable').DataTable({ scrollX: true, scrollCollapse: true, autoWidth: false, responsive: true, autoWidth: false, processing: true, serverSide: true, order: [ 1 , 'ASC' ], columnDefs: [{ targets: [0 , -1], orderable: false }], ajax : { url: "<?php echo e(route('post_users_listing.view_users')); ?>", type: "POST", dataType: "JSON", data: { _token: "<?php echo e(csrf_token()); ?>" } }, columns:[ { data: 'checkbox' }, { data: 'name' }, { data: 'email' }, { data: 'role' }, { data: 'status' }, { data: 'created_at' }, { data: 'action' }, ], initComplete: function () { }, drawCallback: function (response){ totalUserRecords = response.json.iTotalDisplayRecords; // bind delete function to all checkboxes $('.usersCheckboxes , #allUserCheckbox').bind('change' , showHideBulkDeleteBtn); // if redraw uncheck all select selectAllUserCheckbox.prop('checked' , false); // hide delet btn userBulkDeleteBtnCol.hide(); }, }); // error and succes message time outs setTimeout(() => { $('.error_div').fadeOut('slow'); $('.success_div').fadeOut('slow'); }, 3000); }); // document ready end </script> <?php $__env->stopSection(); ?> <?php echo $__env->make('master.main', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/makmfewe/dingomo.com/resources/views/users/index.blade.php ENDPATH**/ ?>