Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
vue-shufflejs-plugin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dmstr
vue-shufflejs-plugin
Commits
49d11882
Commit
49d11882
authored
Dec 20, 2018
by
Marc Mautz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added "enabledFilter" & "enabledFilterOptions" options, updated "filterMode" handling
parent
1ac0feb7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
5 deletions
+15
-5
VueShuffle.vue
src/components/VueShuffle.vue
+6
-2
VueShuffleNavbar.vue
src/components/VueShuffleNavbar.vue
+9
-3
No files found.
src/components/VueShuffle.vue
View file @
49d11882
...
@@ -8,6 +8,8 @@
...
@@ -8,6 +8,8 @@
@
filterModeChange=
"filterModeChange"
@
filterModeChange=
"filterModeChange"
:filter-mode=
"filterMode"
:filter-mode=
"filterMode"
:filter=
"filterOptions"
:filter=
"filterOptions"
:enabled-filter=
"settings.enabledFilter"
:enabled-filter-options=
"settings.enabledFilterOptions"
:enabled-search=
"settings.enabledSearch"
:enabled-search=
"settings.enabledSearch"
:enabled-sort=
"settings.enabledSort"
>
:enabled-sort=
"settings.enabledSort"
>
</vue-shuffle-navbar>
</vue-shuffle-navbar>
...
@@ -52,7 +54,9 @@
...
@@ -52,7 +54,9 @@
}
}
},
},
created
()
{},
created
()
{},
mounted
()
{},
mounted
()
{
// console.log('settings => ', JSON.stringify(this.settings, null, 2))
},
updated
()
{
updated
()
{
// TODO: check initializing e.g. mounted (lifecycle hooks https://vuejs.org/v2/guide/instance.html#Instance-Lifecycle-Hooks)
// TODO: check initializing e.g. mounted (lifecycle hooks https://vuejs.org/v2/guide/instance.html#Instance-Lifecycle-Hooks)
if
(
!
this
.
shuffle
&&
document
.
querySelectorAll
(
'.shuffle-item'
).
length
)
{
if
(
!
this
.
shuffle
&&
document
.
querySelectorAll
(
'.shuffle-item'
).
length
)
{
...
@@ -134,7 +138,7 @@
...
@@ -134,7 +138,7 @@
easing
:
'cubic-bezier(0.165, 0.840, 0.440, 1.000)'
,
// easeOutQuart
easing
:
'cubic-bezier(0.165, 0.840, 0.440, 1.000)'
,
// easeOutQuart
itemSelector
:
'.shuffle-item'
,
itemSelector
:
'.shuffle-item'
,
sizer
:
'.sizer-element'
,
sizer
:
'.sizer-element'
,
filterMode
:
Shuffle
.
FilterMode
.
ANY
filterMode
:
(
this
.
settings
.
filterMode
===
'and'
)
?
Shuffle
.
FilterMode
.
ANY
:
Shuffle
.
FilterMode
.
ALL
})
})
this
.
filterKeys
=
this
.
getAvailableFilters
()
this
.
filterKeys
=
this
.
getAvailableFilters
()
...
...
src/components/VueShuffleNavbar.vue
View file @
49d11882
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<div
class=
"navbar-collapse"
>
<div
class=
"navbar-collapse"
>
<ul
class=
"nav nav-header"
>
<ul
class=
"nav nav-header"
>
<li
class=
"col-sm-4"
>
<li
class=
"col-sm-4"
>
<div
class=
"checkbox pull-left"
>
<div
class=
"checkbox pull-left"
v-if=
"enabledFilterOptions"
>
<label>
<label>
<input
type=
"checkbox"
v-model=
"checked"
@
change=
"filterModeChange"
>
{{
$t
(
'vsp-message.filter-option-desc'
)
}}
<input
type=
"checkbox"
v-model=
"checked"
@
change=
"filterModeChange"
>
{{
$t
(
'vsp-message.filter-option-desc'
)
}}
</label>
</label>
...
@@ -43,7 +43,7 @@
...
@@ -43,7 +43,7 @@
</div>
</div>
</li>
</li>
</ul>
</ul>
<ul
class=
"nav navbar-nav"
v-if=
"filter"
>
<ul
class=
"nav navbar-nav"
v-if=
"filter
&& enabledFilter
"
>
<li
v-for=
"(item, index) in filter"
:key=
"item.id"
class=
"select-wrap col-sm-4"
>
<li
v-for=
"(item, index) in filter"
:key=
"item.id"
class=
"select-wrap col-sm-4"
>
<multiselect
<multiselect
:id=
"index"
:id=
"index"
...
@@ -81,13 +81,14 @@
...
@@ -81,13 +81,14 @@
props
:
[
props
:
[
'filter'
,
'filter'
,
'filterMode'
,
'filterMode'
,
'enabledFilter'
,
'enabledFilterOptions'
,
'enabledSearch'
,
'enabledSearch'
,
'enabledSort'
'enabledSort'
],
],
data
()
{
data
()
{
return
{
return
{
filtered
:
[],
filtered
:
[],
checked
:
(
this
.
filterMode
===
Shuffle
.
FilterMode
.
ALL
),
searchBy
:
null
,
searchBy
:
null
,
sortBy
:
null
,
sortBy
:
null
,
sortOptions
:
[
sortOptions
:
[
...
@@ -103,6 +104,11 @@
...
@@ -103,6 +104,11 @@
selectedFilters
:
{}
selectedFilters
:
{}
}
}
},
},
computed
:
{
checked
()
{
return
(
this
.
filterMode
===
Shuffle
.
FilterMode
.
ALL
)
}
},
mounted
()
{
mounted
()
{
this
.
checkUrlQueryParams
()
this
.
checkUrlQueryParams
()
},
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment