diff --git a/app/Traits/Currencies.php b/app/Traits/Currencies.php index cfdb785d8..6e8bbe69b 100644 --- a/app/Traits/Currencies.php +++ b/app/Traits/Currencies.php @@ -62,21 +62,21 @@ trait Currencies public function getConvertedAmount($format = false, $with_tax = true) { - $amount = $with_tax ? $this->amount : isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount; + $amount = $with_tax ? $this->amount : (isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount); return $this->convert($amount, $this->currency_code, $this->currency_rate, $format); } public function getReverseConvertedAmount($format = false, $with_tax = true) { - $amount = $with_tax ? $this->amount : isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount; + $amount = $with_tax ? $this->amount : (isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount); return $this->reverseConvert($amount, $this->currency_code, $this->currency_rate, $format); } public function getDynamicConvertedAmount($format = false, $with_tax = true) { - $amount = $with_tax ? $this->amount : isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount; + $amount = $with_tax ? $this->amount : (isset($this->amount_without_tax) ? $this->amount_without_tax : $this->amount); return $this->dynamicConvert($this->default_currency_code, $amount, $this->currency_code, $this->currency_rate, $format); } diff --git a/resources/views/common/items/create.blade.php b/resources/views/common/items/create.blade.php index b9f56d58b..647279ccd 100644 --- a/resources/views/common/items/create.blade.php +++ b/resources/views/common/items/create.blade.php @@ -98,10 +98,18 @@ $('#name').focus(); - $("#tax_id").select2({ + $('#tax_id').select2({ placeholder: { id: '-1', // the value of the option text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}" + }, + escapeMarkup: function (markup) { + return markup; + }, + language: { + noResults: function () { + return ' {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}'; + } } }); @@ -116,6 +124,26 @@ }); }); + $(document).on('click', '.select2-results__option.select2-results__message', function(e) { + tax_name = $('.select2-search__field').val(); + + $('body > .select2-container.select2-container--default.select2-container--open').remove(); + + $('#modal-create-tax').remove(); + + $.ajax({ + url: '{{ url("modals/taxes/create") }}', + type: 'GET', + dataType: 'JSON', + data: {name: tax_name}, + success: function(json) { + if (json['success']) { + $('body').append(json['html']); + } + } + }); + }); + $(document).on('click', '#button-category', function (e) { $('#modal-create-category').remove(); diff --git a/resources/views/common/items/edit.blade.php b/resources/views/common/items/edit.blade.php index 9bb5df5b1..2c998f010 100644 --- a/resources/views/common/items/edit.blade.php +++ b/resources/views/common/items/edit.blade.php @@ -87,10 +87,18 @@ $("#sale_price").focusout(); $("#purchase_price").focusout();*/ - $("#tax_id").select2({ + $('#tax_id').select2({ placeholder: { id: '-1', // the value of the option text: "{{ trans('general.form.select.field', ['field' => trans_choice('general.taxes', 1)]) }}" + }, + escapeMarkup: function (markup) { + return markup; + }, + language: { + noResults: function () { + return ' {{ trans('general.title.new', ['type' => trans_choice('general.tax_rates', 1)]) }}'; + } } }); @@ -129,5 +137,25 @@ }); @endif }); + + $(document).on('click', '.select2-results__option.select2-results__message', function(e) { + tax_name = $('.select2-search__field').val(); + + $('body > .select2-container.select2-container--default.select2-container--open').remove(); + + $('#modal-create-tax').remove(); + + $.ajax({ + url: '{{ url("modals/taxes/create") }}', + type: 'GET', + dataType: 'JSON', + data: {name: tax_name}, + success: function(json) { + if (json['success']) { + $('body').append(json['html']); + } + } + }); + }); @endpush