Файловый менеджер - Редактировать - /home/clickysoft/public_html/calvary-p2.clickysoft.net/public/assets/admin/js/app-user-view-account.js
Назад
/** * App User View - Account (jquery) */ $(function () { 'use strict'; // Variable declaration for table var dt_project_table = $('.datatable-project'), dt_invoice_table = $('.datatable-invoice'); // Project datatable // -------------------------------------------------------------------- if (dt_project_table.length) { var dt_project = dt_project_table.DataTable({ ajax: assetsPath + 'json/projects-list.json', // JSON file to add data columns: [ // columns according to JSON { data: '' }, { data: 'project_name' }, { data: 'total_task' }, { data: 'progress' }, { data: 'hours' } ], columnDefs: [ { // For Responsive className: 'control', searchable: false, responsivePriority: 2, targets: 0, render: function (data, type, full, meta) { return ''; } }, { // User full name and email targets: 1, responsivePriority: 1, render: function (data, type, full, meta) { var $name = full['project_name'], $framework = full['framework'], $image = full['project_image']; if ($image) { // For Avatar image var $output = '<img src="' + assetsPath + 'img/icons/brands/' + $image + '" alt="Project Image" class="rounded-circle">'; } else { // For Avatar badge var stateNum = Math.floor(Math.random() * 6) + 1; var states = ['success', 'danger', 'warning', 'info', 'dark', 'primary', 'secondary']; var $state = states[stateNum], $name = full['full_name'], $initials = $name.match(/\b\w/g) || []; $initials = (($initials.shift() || '') + ($initials.pop() || '')).toUpperCase(); $output = '<span class="avatar-initial rounded-circle bg-label-' + $state + '">' + $initials + '</span>'; } // Creates full output for row var $row_output = '<div class="d-flex justify-content-left align-items-center">' + '<div class="avatar-wrapper">' + '<div class="avatar avatar-sm me-3">' + $output + '</div>' + '</div>' + '<div class="d-flex flex-column">' + '<span class="text-truncate fw-semibold">' + $name + '</span>' + '<small class="text-muted">' + $framework + '</small>' + '</div>' + '</div>'; return $row_output; } }, { targets: 2, orderable: false }, { // Label targets: -2, responsivePriority: 3, render: function (data, type, full, meta) { var $progress = full['progress'] + '%', $color; switch (true) { case full['progress'] < 25: $color = 'bg-danger'; break; case full['progress'] < 50: $color = 'bg-warning'; break; case full['progress'] < 75: $color = 'bg-info'; break; case full['progress'] <= 100: $color = 'bg-success'; break; } return ( '<div class="d-flex flex-column"><small class="mb-1">' + $progress + '</small>' + '<div class="progress w-100 me-3" style="height: 6px;">' + '<div class="progress-bar ' + $color + '" style="width: ' + $progress + '" aria-valuenow="' + $progress + '" aria-valuemin="0" aria-valuemax="100"></div>' + '</div>' + '</div>' ); } }, { targets: -1, orderable: false } ], order: [[1, 'desc']], dom: '<"d-flex justify-content-between align-items-center flex-column flex-sm-row mx-4 row"' + '<"col-sm-4 col-12 d-flex align-items-center justify-content-sm-start justify-content-center"l>' + '<"col-sm-8 col-12 d-flex align-items-center justify-content-sm-end justify-content-center"f>' + '>t' + '<"d-flex justify-content-between mx-4 row"' + '<"col-sm-12 col-md-6"i>' + '<"col-sm-12 col-md-6"p>' + '>', displayLength: 7, lengthMenu: [7, 10, 25, 50, 75, 100], language: { sLengthMenu: 'Show _MENU_', // search: '', searchPlaceholder: 'Search Project' }, // For responsive popup responsive: { details: { display: $.fn.dataTable.Responsive.display.modal({ header: function (row) { var data = row.data(); return 'Details of ' + data['full_name']; } }), type: 'column', renderer: function (api, rowIdx, columns) { var data = $.map(columns, function (col, i) { return col.title !== '' // ? Do not show row in modal popup if title is blank (for check box) ? '<tr data-dt-row="' + col.rowIndex + '" data-dt-column="' + col.columnIndex + '">' + '<td>' + col.title + ':' + '</td> ' + '<td>' + col.data + '</td>' + '</tr>' : ''; }).join(''); return data ? $('<table class="table"/><tbody />').append(data) : false; } } } }); } // Invoice datatable // -------------------------------------------------------------------- if (dt_invoice_table.length) { var dt_invoice = dt_invoice_table.DataTable({ ajax: assetsPath + 'json/invoice-list.json', // JSON file to add data columns: [ // columns according to JSON { data: '' }, { data: 'invoice_id' }, { data: 'invoice_status' }, { data: 'total' }, { data: 'issued_date' }, { data: 'action' } ], columnDefs: [ { // For Responsive className: 'control', responsivePriority: 2, targets: 0, render: function (data, type, full, meta) { return ''; } }, { // Invoice ID targets: 1, render: function (data, type, full, meta) { var $invoice_id = full['invoice_id']; // Creates full output for row var $row_output = '<a href="app-invoice-preview.html">#' + $invoice_id + '</a>'; return $row_output; } }, { // Invoice status targets: 2, render: function (data, type, full, meta) { var $invoice_status = full['invoice_status'], $due_date = full['due_date'], $balance = full['balance']; var roleBadgeObj = { Sent: '<span class="badge badge-center rounded-pill bg-label-secondary w-px-30 h-px-30 "><i class="bx bx-mail-send bx-xs"></i></span>', Draft: '<span class="badge badge-center rounded-pill bg-label-primary w-px-30 h-px-30"><i class="bx bxs-save bx-xs"></i></span>', 'Past Due': '<span class="badge badge-center rounded-pill bg-label-danger w-px-30 h-px-30"><i class="bx bx-info-circle bx-xs"></i></span>', 'Partial Payment': '<span class="badge badge-center rounded-pill bg-label-success w-px-30 h-px-30"><i class="bx bx-adjust bx-xs"></i></span>', Paid: '<span class="badge badge-center rounded-pill bg-label-warning w-px-30 h-px-30"><i class="bx bx-pie-chart-alt bx-xs"></i></span>', Downloaded: '<span class="badge badge-center rounded-pill bg-label-info w-px-30 h-px-30"><i class="bx bx-down-arrow-circle bx-xs"></i></span>' }; return ( "<span data-bs-toggle='tooltip' data-bs-html='true' title='<span>" + $invoice_status + '<br> <strong>Balance:</strong> ' + $balance + '<br> <strong>Due Date:</strong> ' + $due_date + "</span>'>" + roleBadgeObj[$invoice_status] + '</span>' ); } }, { // Total Invoice Amount targets: 3, render: function (data, type, full, meta) { var $total = full['total']; return '$' + $total; } }, { // Actions targets: -1, title: 'Actions', orderable: false, render: function (data, type, full, meta) { return ( '<div class="d-flex align-items-center">' + '<a href="javascript:;" class="text-body" data-bs-toggle="tooltip" title="Send Mail"><i class="bx bx-paper-plane mx-1"></i></a>' + '<a href="app-invoice-preview.html" class="text-body" data-bs-toggle="tooltip" title="Preview"><i class="bx bx-show-alt mx-1"></i></a>' + '<a href="javascript:;" class="text-body" data-bs-toggle="tooltip" title="Download"><i class="bx bx-download mx-1"></i></a>' + '</div>' ); } } ], order: [[1, 'desc']], dom: '<"row mx-4"' + '<"col-sm-6 col-12 d-flex align-items-center justify-content-center justify-content-sm-start mb-3 mb-md-0"l>' + '<"col-sm-6 col-12 d-flex align-items-center justify-content-center justify-content-sm-end"B>' + '>t' + '<"row mx-4"' + '<"col-md-12 col-lg-6 text-center text-lg-start pb-md-2 pb-lg-0"i>' + '<"col-md-12 col-lg-6 d-flex justify-content-center justify-content-lg-end"p>' + '>', language: { sLengthMenu: '_MENU_', search: '', searchPlaceholder: 'Search Invoice' }, // Buttons with Dropdown buttons: [ { extend: 'collection', className: 'btn btn-label-secondary dropdown-toggle float-sm-end mb-3 mb-sm-0', text: '<i class="bx bx-upload me-2"></i>Export', buttons: [ { extend: 'print', text: '<i class="bx bx-printer me-2" ></i>Print', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4] } }, { extend: 'csv', text: '<i class="bx bx-file me-2" ></i>Csv', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4] } }, { extend: 'excel', text: 'Excel', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4] } }, { extend: 'pdf', text: '<i class="bx bxs-file-pdf me-2"></i>Pdf', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4] } }, { extend: 'copy', text: '<i class="bx bx-copy me-2" ></i>Copy', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4] } } ] } ], // For responsive popup responsive: { details: { display: $.fn.dataTable.Responsive.display.modal({ header: function (row) { var data = row.data(); return 'Details of ' + data['full_name']; } }), type: 'column', renderer: function (api, rowIdx, columns) { var data = $.map(columns, function (col, i) { return col.title !== '' // ? Do not show row in modal popup if title is blank (for check box) ? '<tr data-dt-row="' + col.rowIndex + '" data-dt-column="' + col.columnIndex + '">' + '<td>' + col.title + ':' + '</td> ' + '<td>' + col.data + '</td>' + '</tr>' : ''; }).join(''); return data ? $('<table class="table"/><tbody />').append(data) : false; } } } }); } // On each datatable draw, initialize tooltip dt_invoice_table.on('draw.dt', function () { var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl, { boundary: document.body }); }); }); // Filter form control to default size // ? setTimeout used for multilingual table initialization setTimeout(() => { $('.dataTables_filter .form-control').removeClass('form-control-sm'); $('.dataTables_length .form-select').removeClass('form-select-sm'); }, 300); });
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка