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: app-invoice-add.js
/** * App Invoice - Add */ 'use strict'; (function () { const invoiceItemPriceList = document.querySelectorAll('.invoice-item-price'), invoiceItemQtyList = document.querySelectorAll('.invoice-item-qty'), invoiceDateList = document.querySelectorAll('.date-picker'); // Price if (invoiceItemPriceList) { invoiceItemPriceList.forEach(function (invoiceItemPrice) { new Cleave(invoiceItemPrice, { delimiter: '', numeral: true }); }); } // Qty if (invoiceItemQtyList) { invoiceItemQtyList.forEach(function (invoiceItemQty) { new Cleave(invoiceItemQty, { delimiter: '', numeral: true }); }); } // Datepicker if (invoiceDateList) { invoiceDateList.forEach(function (invoiceDateEl) { invoiceDateEl.flatpickr({ monthSelectorType: 'static' }); }); } })(); // repeater (jquery) $(function () { var applyChangesBtn = $('.btn-apply-changes'), discount, tax1, tax2, discountInput, tax1Input, tax2Input, sourceItem = $('.source-item'), adminDetails = { 'App Design': 'Designed UI kit & app pages.', 'App Customization': 'Customization & Bug Fixes.', 'ABC Template': 'Bootstrap 4 admin template.', 'App Development': 'Native App Development.' }; // Prevent dropdown from closing on tax change $(document).on('click', '.tax-select', function (e) { e.stopPropagation(); }); // On tax change update it's value value function updateValue(listener, el) { listener.closest('.repeater-wrapper').find(el).text(listener.val()); } // Apply item changes btn if (applyChangesBtn.length) { $(document).on('click', '.btn-apply-changes', function (e) { var $this = $(this); tax1Input = $this.closest('.dropdown-menu').find('#taxInput1'); tax2Input = $this.closest('.dropdown-menu').find('#taxInput2'); discountInput = $this.closest('.dropdown-menu').find('#discountInput'); tax1 = $this.closest('.repeater-wrapper').find('.tax-1'); tax2 = $this.closest('.repeater-wrapper').find('.tax-2'); discount = $('.discount'); if (tax1Input.val() !== null) { updateValue(tax1Input, tax1); } if (tax2Input.val() !== null) { updateValue(tax2Input, tax2); } if (discountInput.val().length) { $this .closest('.repeater-wrapper') .find(discount) .text(discountInput.val() + '%'); } }); } // Repeater init if (sourceItem.length) { sourceItem.on('submit', function (e) { e.preventDefault(); }); sourceItem.repeater({ show: function () { $(this).slideDown(); // Initialize tooltip on load of each item const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); tooltipTriggerList.map(function (tooltipTriggerEl) { return new bootstrap.Tooltip(tooltipTriggerEl); }); }, hide: function (e) { $(this).slideUp(); } }); } // Item details select onchange $(document).on('change', '.item-details', function () { var $this = $(this), value = adminDetails[$this.val()]; if ($this.next('textarea').length) { $this.next('textarea').val(value); } else { $this.after('<textarea class="form-control" rows="2">' + value + '</textarea>'); } }); });
SIMPAN PERUBAHAN