/*========================================================================================= File Name: app-invoice.js Description: app-invoice Javascripts ---------------------------------------------------------------------------------------- Item Name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template Version: 1.0 Author: PIXINVENT Author URL: http://www.themeforest.net/user/pixinvent ==========================================================================================*/ $(function () { 'use strict'; var applyChangesBtn = $('.btn-apply-changes'), discount, tax1, tax2, discountInput, tax1Input, tax2Input, sourceItem = $('.source-item'), date = new Date(), datepicker = $('.date-picker'), dueDate = $('.due-date-picker'), select2 = $('.invoiceto'), countrySelect = $('#customer-country'), btnAddNewItem = $('.btn-add-new '), adminDetails = { 'App Design': 'Designed UI kit & app pages.', 'App Customization': 'Customization & Bug Fixes.', 'ABC Template': 'Bootstrap 4 admin template.', 'App Development': 'Native App Development.' }, customerDetails = { shelby: { name: 'Thomas Shelby', company: 'Shelby Company Limited', address: 'Small Heath, Birmingham', pincode: 'B10 0HF', country: 'UK', tel: 'Tel: 718-986-6062', email: 'peakyFBlinders@gmail.com' }, hunters: { name: 'Dean Winchester', company: 'Hunters Corp', address: '951 Red Hawk Road Minnesota,', pincode: '56222', country: 'USA', tel: 'Tel: 763-242-9206', email: 'waywardSon@gmail.com' } }; // init date picker if (datepicker.length) { datepicker.each(function () { $(this).flatpickr({ defaultDate: date }); }); } if (dueDate.length) { dueDate.flatpickr({ defaultDate: new Date(date.getFullYear(), date.getMonth(), date.getDate() + 5) }); } // Country Select2 if (countrySelect.length) { countrySelect.select2({ placeholder: 'Select country', dropdownParent: countrySelect.parent() }); } // Close select2 on modal open $(document).on('click', '.add-new-customer', function () { select2.select2('close'); }); // Select2 if (select2.length) { select2.select2({ placeholder: 'Select Customer', dropdownParent: $('.invoice-customer') }); select2.on('change', function () { var $this = $(this), renderDetails = '
' + customerDetails[$this.val()].name + '
' + '' + customerDetails[$this.val()].company + '
' + '' + customerDetails[$this.val()].address + '
' + '' + customerDetails[$this.val()].country + '
' + '' + customerDetails[$this.val()].tel + '
' + '' + customerDetails[$this.val()].email + '
' + '