Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.

Commit b4e70f3

Browse files
committed
use mixin for comps
1 parent 50774a4 commit b4e70f3

File tree

3 files changed

+44
-60
lines changed

3 files changed

+44
-60
lines changed

src/resources/assets/js/components/menu-comp.vue

Lines changed: 4 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
<script>
44
import draggable from 'vuedraggable'
55
import MenuChild from './menu-comp_childs.vue'
6+
import menu from './mixins/menu'
67
78
export default {
89
components: {draggable, MenuChild},
9-
props: ['getMenuPages', 'delPage', 'delChild', 'locale'],
10+
mixins: [menu],
11+
props: ['getMenuPages', 'delPage'],
1012
data() {
1113
return {
1214
pages: [],
1315
allPages: [],
14-
saveList: [],
15-
isDragging: false
16+
saveList: []
1617
}
1718
},
1819
created() {
1920
this.getPages()
20-
this.eventsListeners()
2121
},
2222
methods: {
2323
getPages() {
@@ -44,12 +44,6 @@ export default {
4444
}
4545
})
4646
},
47-
getTitle(title) {
48-
let locale = this.locale
49-
let v = Object.keys(title).indexOf(locale)
50-
51-
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0].concat(` "${Object.keys(title)[0]}"`)
52-
},
5347
5448
// operations
5549
checkFrom(item) {
@@ -91,21 +85,6 @@ export default {
9185
e.moved.element.created_at = null
9286
}
9387
},
94-
classObj(item) {
95-
if (this.checkFrom(item)) {
96-
return 'is-warning'
97-
}
98-
if (item.created_at == null) {
99-
return 'is-danger'
100-
}
101-
},
102-
arrowObj(item) {
103-
if (this.hasChilds(item)) {
104-
return 'fa-caret-down'
105-
}
106-
107-
return 'fa-caret-right'
108-
},
10988
11089
// nests
11190
dragStart() {
@@ -116,9 +95,6 @@ export default {
11695
this.isDragging = false
11796
EventHub.fire('parentDragEnd')
11897
},
119-
hasChilds(item) {
120-
return item.nests && item.nests.length > 0
121-
},
12298
loop(item) {
12399
let childs = []
124100

src/resources/assets/js/components/menu-comp_childs.vue

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,13 @@
3838

3939
<script>
4040
import draggable from 'vuedraggable'
41+
import menu from './mixins/menu'
4142
4243
export default {
4344
components: {draggable},
4445
name: 'menu-child',
45-
props: ['pages', 'allPages', 'locale', 'delChild', 'childs'],
46-
data() {
47-
return {
48-
isDragging: false
49-
}
50-
},
51-
created() {
52-
this.eventsListeners()
53-
},
46+
mixins: [menu],
47+
props: ['pages', 'allPages', 'childs'],
5448
methods: {
5549
deleteChild(item) {
5650
$.post(this.delChild, {
@@ -72,12 +66,6 @@ export default {
7266
}
7367
})
7468
},
75-
getTitle(title) {
76-
let locale = this.locale
77-
let v = Object.keys(title).indexOf(locale)
78-
79-
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0].concat(` "${Object.keys(title)[0]}"`)
80-
},
8169
8270
// operations
8371
checkFrom(item) {
@@ -113,20 +101,6 @@ export default {
113101
EventHub.fire('updatePagesHierarchy')
114102
}
115103
},
116-
classObj(item) {
117-
if (this.checkFrom(item)) {
118-
return 'is-warning'
119-
}
120-
if (item.created_at == null) {
121-
return 'is-danger'
122-
}
123-
},
124-
arrowObj(item) {
125-
if (this.hasChilds(item)) {
126-
return 'fa-caret-down'
127-
}
128-
return 'fa-caret-right'
129-
},
130104
131105
// nests
132106
dragStart() {
@@ -136,9 +110,6 @@ export default {
136110
dragEnd() {
137111
this.isDragging = false
138112
EventHub.fire('childDragEnd')
139-
},
140-
hasChilds(item) {
141-
return item.nests && item.nests.length > 0
142113
}
143114
}
144115
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
export default {
2+
props: ['locale', 'delChild'],
3+
data() {
4+
return {
5+
isDragging: false
6+
}
7+
},
8+
created() {
9+
this.eventsListeners()
10+
},
11+
methods: {
12+
getTitle(title) {
13+
let locale = this.locale
14+
let v = Object.keys(title).indexOf(locale)
15+
16+
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0].concat(` "${Object.keys(title)[0]}"`)
17+
},
18+
classObj(item) {
19+
if (this.checkFrom(item)) {
20+
return 'is-warning'
21+
}
22+
if (item.created_at == null) {
23+
return 'is-danger'
24+
}
25+
},
26+
arrowObj(item) {
27+
if (this.hasChilds(item)) {
28+
return 'fa-caret-down'
29+
}
30+
31+
return 'fa-caret-right'
32+
},
33+
hasChilds(item) {
34+
return item.nests && item.nests.length > 0
35+
}
36+
}
37+
}

0 commit comments

Comments
 (0)