diff --git a/resources/assets/js/components/AkauntingModal.vue b/resources/assets/js/components/AkauntingModal.vue index 16ce46188..776ecaaa0 100644 --- a/resources/assets/js/components/AkauntingModal.vue +++ b/resources/assets/js/components/AkauntingModal.vue @@ -96,6 +96,14 @@ export default { }; }, + created: function () { + if (this.show) { + let documentClasses = document.body.classList; + + documentClasses.add("modal-open"); + } + }, + methods: { closeModal() { this.$emit("update:show", false); @@ -109,6 +117,10 @@ export default { }, onCancel() { + let documentClasses = document.body.classList; + + documentClasses.remove("modal-open"); + this.$emit("cancel"); } }, diff --git a/resources/assets/js/components/AkauntingModalAddNew.vue b/resources/assets/js/components/AkauntingModalAddNew.vue index b64a47d69..e87bbb93e 100644 --- a/resources/assets/js/components/AkauntingModalAddNew.vue +++ b/resources/assets/js/components/AkauntingModalAddNew.vue @@ -130,6 +130,12 @@ export default { }; }, + created: function () { + let documentClasses = document.body.classList; + + documentClasses.add("modal-open"); + }, + mounted() { if (this.is_component) { this.component = Vue.component('add-new-component', (resolve, reject) => { @@ -230,6 +236,10 @@ export default { }, onCancel() { + let documentClasses = document.body.classList; + + documentClasses.remove("modal-open"); + this.$emit("cancel"); } }, diff --git a/resources/assets/js/components/AkauntingRecurring.vue b/resources/assets/js/components/AkauntingRecurring.vue index 58a97de4f..5a29a0711 100644 --- a/resources/assets/js/components/AkauntingRecurring.vue +++ b/resources/assets/js/components/AkauntingRecurring.vue @@ -1,9 +1,9 @@ @@ -451,6 +835,12 @@ export default { }, options: null, + option_sortable: { + type: String, + default: 'value', + description: "Option Sortable type (key|value)" + }, + model: { type: [String, Number, Array, Object], default: '', @@ -478,7 +868,7 @@ export default { description: "Selectbox Add New Item Feature" }, - group: { + group: { type: Boolean, default: false, description: "Selectbox option group status" @@ -537,6 +927,39 @@ export default { }, created() { + /* + if (this.group != true && Object.keys(this.options).length) { + let sortable = []; + let option_sortable = this.option_sortable; + + for (var option_key in this.options) { + sortable.push({ + 'key' : option_key, + 'value': this.options[option_key] + }); + } + + if (option_sortable == 'value') { + sortable.sort(function(a, b) { + var sortableA = a[option_sortable].toUpperCase(); + var sortableB = b[option_sortable].toUpperCase(); + + let comparison = 0; + + if (sortableA > sortableB) { + comparison = 1; + } else if (sortableA < sortableB) { + comparison = -1; + } + + return comparison; + }); + } + + this.options = sortable; + } + */ + this.new_options = {}; }, @@ -815,4 +1238,4 @@ export default { margin-right: 35px; position: relative; } - + \ No newline at end of file diff --git a/resources/assets/js/components/AkauntingWidget.vue b/resources/assets/js/components/AkauntingWidget.vue index 2ef92dabc..456373d86 100644 --- a/resources/assets/js/components/AkauntingWidget.vue +++ b/resources/assets/js/components/AkauntingWidget.vue @@ -1,39 +1,39 @@