PATH: /home/hwyuvbry/www/kerbau/assets/js
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 app-access-permission.js
↓
X
📄 app-access-roles.js
↓
X
📄 app-calendar-events.js
↓
X
📄 app-calendar.js
↓
X
📄 app-chat.js
↓
X
📄 app-email.js
↓
X
📄 app-invoice-add.js
↓
X
📄 app-invoice-edit.js
↓
X
📄 app-invoice-list.js
↓
X
📄 app-invoice-print.js
↓
X
📄 app-kanban.js
↓
X
📄 app-user-list.js
↓
X
📄 app-user-view-account.js
↓
X
📄 app-user-view-billing.js
↓
X
📄 app-user-view-security.js
↓
X
📄 app-user-view.js
↓
X
📄 cards-actions.js
↓
X
📄 cards-advance.js
↓
X
📄 cards-analytics.js
↓
X
📄 cards-statistics.js
↓
X
📄 charts-apex.js
↓
X
📄 charts-chartjs.js
↓
X
📄 config.js
↓
X
📄 dashboards-analytics.js
↓
X
📄 dashboards-crm.js
↓
X
📄 dashboards-ecommerce.js
↓
X
📄 extended-ui-blockui.js
↓
X
📄 extended-ui-drag-and-drop.js
↓
X
📄 extended-ui-media-player.js
↓
X
📄 extended-ui-misc-clipboardjs.js
↓
X
📄 extended-ui-misc-idle-timer.js
↓
X
📄 extended-ui-misc-numeraljs.js
↓
X
📄 extended-ui-perfect-scrollbar.js
↓
X
📄 extended-ui-star-ratings.js
↓
X
📄 extended-ui-sweetalert2.js
↓
X
📄 extended-ui-timeline.js
↓
X
📄 extended-ui-tour.js
↓
X
📄 extended-ui-treeview.js
↓
X
📄 form-basic-inputs.js
↓
X
📄 form-layouts.js
↓
X
📄 form-validation.js
↓
X
📄 form-wizard-icons.js
↓
X
📄 form-wizard-numbered.js
↓
X
📄 form-wizard-validation.js
↓
X
📄 forms-editors.js
↓
X
📄 forms-extras.js
↓
X
📄 forms-file-upload.js
↓
X
📄 forms-pickers.js
↓
X
📄 forms-selects.js
↓
X
📄 forms-sliders.js
↓
X
📄 forms-tagify.js
↓
X
📄 forms-typeahead.js
↓
X
📄 jquery.priceformat.min.js
↓
X
📄 main.js
↓
X
📄 maps-leaflet.js
↓
X
📄 modal-add-new-address.js
↓
X
📄 modal-add-new-cc.js
↓
X
📄 modal-add-permission.js
↓
X
📄 modal-add-role.js
↓
X
📄 modal-create-app.js
↓
X
📄 modal-edit-cc.js
↓
X
📄 modal-edit-permission.js
↓
X
📄 modal-edit-user.js
↓
X
📄 modal-enable-otp.js
↓
X
📄 modal-share-project.js
↓
X
📄 modal-two-factor-auth.js
↓
X
📄 offcanvas-add-payment.js
↓
X
📄 offcanvas-send-invoice.js
↓
X
📄 pages-account-settings-account.js
↓
X
📄 pages-account-settings-billing.js
↓
X
📄 pages-account-settings-security.js
↓
X
📄 pages-auth-multisteps.js
↓
X
📄 pages-auth-two-steps.js
↓
X
📄 pages-auth.js
↓
X
📄 pages-pricing.js
↓
X
📄 pages-profile.js
↓
X
📁 particles/
X
📄 tables-datatables-advanced.js
↓
X
📄 tables-datatables-basic.js
↓
X
📄 tables-datatables-extensions.js
↓
X
📄 ui-app-brand.js
↓
X
📄 ui-carousel.js
↓
X
📄 ui-menu.js
↓
X
📄 ui-modals.js
↓
X
📄 ui-navbar.js
↓
X
📄 ui-popover.js
↓
X
📄 ui-toasts.js
↓
X
📄 waves.js
↓
X
📄 wizard-ex-checkout.js
↓
X
📄 wizard-ex-create-deal.js
↓
X
📄 wizard-ex-property-listing.js
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: pages-account-settings-account.js
/** * Account Settings - Account */ 'use strict'; document.addEventListener('DOMContentLoaded', function (e) { (function () { const formAccSettings = document.querySelector('#formAccountSettings'), deactivateAcc = document.querySelector('#formAccountDeactivation'), deactivateButton = deactivateAcc.querySelector('.deactivate-account'); // Form validation for Add new record if (formAccSettings) { const fv = FormValidation.formValidation(formAccSettings, { fields: { firstName: { validators: { notEmpty: { message: 'Please enter first name' } } }, lastName: { validators: { notEmpty: { message: 'Please enter last name' } } } }, plugins: { trigger: new FormValidation.plugins.Trigger(), bootstrap5: new FormValidation.plugins.Bootstrap5({ eleValidClass: '', rowSelector: '.col-md-6' }), submitButton: new FormValidation.plugins.SubmitButton(), // Submit the form when all fields are valid // defaultSubmit: new FormValidation.plugins.DefaultSubmit(), autoFocus: new FormValidation.plugins.AutoFocus() }, init: instance => { instance.on('plugins.message.placed', function (e) { if (e.element.parentElement.classList.contains('input-group')) { e.element.parentElement.insertAdjacentElement('afterend', e.messageElement); } }); } }); } if (deactivateAcc) { const fv = FormValidation.formValidation(deactivateAcc, { fields: { accountActivation: { validators: { notEmpty: { message: 'Please confirm you want to delete account' } } } }, plugins: { trigger: new FormValidation.plugins.Trigger(), bootstrap5: new FormValidation.plugins.Bootstrap5({ eleValidClass: '' }), submitButton: new FormValidation.plugins.SubmitButton(), fieldStatus: new FormValidation.plugins.FieldStatus({ onStatusChanged: function (areFieldsValid) { areFieldsValid ? // Enable the submit button // so user has a chance to submit the form again deactivateButton.removeAttribute('disabled') : // Disable the submit button deactivateButton.setAttribute('disabled', 'disabled'); } }), // Submit the form when all fields are valid // defaultSubmit: new FormValidation.plugins.DefaultSubmit(), autoFocus: new FormValidation.plugins.AutoFocus() }, init: instance => { instance.on('plugins.message.placed', function (e) { if (e.element.parentElement.classList.contains('input-group')) { e.element.parentElement.insertAdjacentElement('afterend', e.messageElement); } }); } }); } // Deactivate account alert const accountActivation = document.querySelector('#accountActivation'); // Alert With Functional Confirm Button if (deactivateButton) { deactivateButton.onclick = function () { if (accountActivation.checked == true) { Swal.fire({ text: 'Are you sure you would like to deactivate your account?', icon: 'warning', showCancelButton: true, confirmButtonText: 'Yes', customClass: { confirmButton: 'btn btn-primary me-2', cancelButton: 'btn btn-label-secondary' }, buttonsStyling: false }).then(function (result) { if (result.value) { Swal.fire({ icon: 'success', title: 'Deleted!', text: 'Your file has been deleted.', customClass: { confirmButton: 'btn btn-success' } }); } else if (result.dismiss === Swal.DismissReason.cancel) { Swal.fire({ title: 'Cancelled', text: 'Deactivation Cancelled!!', icon: 'error', customClass: { confirmButton: 'btn btn-success' } }); } }); } }; } // CleaveJS validation const phoneNumber = document.querySelector('#phoneNumber'), zipCode = document.querySelector('#zipCode'); // Phone Mask if (phoneNumber) { new Cleave(phoneNumber, { phone: true, phoneRegionCode: 'US' }); } // Pincode if (zipCode) { new Cleave(zipCode, { delimiter: '', numeral: true }); } // Update/reset user image of account page let accountUserImage = document.getElementById('uploadedAvatar'); const fileInput = document.querySelector('.account-file-input'), resetFileInput = document.querySelector('.account-image-reset'); if (accountUserImage) { const resetImage = accountUserImage.src; fileInput.onchange = () => { if (fileInput.files[0]) { accountUserImage.src = window.URL.createObjectURL(fileInput.files[0]); } }; resetFileInput.onclick = () => { fileInput.value = ''; accountUserImage.src = resetImage; }; } })(); }); // Select2 (jquery) $(function () { var select2 = $('.select2'); // For all Select2 if (select2.length) { select2.each(function () { var $this = $(this); $this.wrap('<div class="position-relative"></div>'); $this.select2({ dropdownParent: $this.parent() }); }); } });
SIMPAN PERUBAHAN