2020-02-16 18:30:00 +00:00
|
|
|
import Vue from 'vue'
|
|
|
|
import FtInput from '../ft-input/ft-input.vue'
|
|
|
|
import FtSearchFilters from '../ft-search-filters/ft-search-filters.vue'
|
2020-03-24 13:22:29 +00:00
|
|
|
import $ from 'jquery'
|
2020-02-16 18:30:00 +00:00
|
|
|
import router from '../../router/index.js'
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
name: 'TopNav',
|
|
|
|
components: {
|
|
|
|
FtInput,
|
|
|
|
FtSearchFilters
|
|
|
|
},
|
|
|
|
data: () => {
|
|
|
|
return {
|
|
|
|
component: this,
|
|
|
|
showFilters: false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
searchSettings: function () {
|
|
|
|
return this.$store.getters.getSearchSettings
|
|
|
|
},
|
|
|
|
|
|
|
|
isSideNavOpen: function () {
|
|
|
|
return this.$store.getters.getIsSideNavOpen
|
2020-02-27 03:10:56 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
barColor: function () {
|
|
|
|
return this.$store.getters.getBarColor
|
2020-02-16 18:30:00 +00:00
|
|
|
}
|
|
|
|
},
|
2020-03-24 13:22:29 +00:00
|
|
|
mounted: function () {
|
|
|
|
window.addEventListener('resize', function(event) {
|
|
|
|
const width = event.srcElement.innerWidth
|
|
|
|
const searchContainer = $('.searchContainer').get(0)
|
|
|
|
|
|
|
|
if (width > 680) {
|
2020-03-24 14:34:55 +00:00
|
|
|
searchContainer.style.display = ''
|
2020-03-24 13:22:29 +00:00
|
|
|
} else {
|
|
|
|
searchContainer.style.display = 'none'
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
2020-02-16 18:30:00 +00:00
|
|
|
methods: {
|
|
|
|
goToSearch: function (query) {
|
|
|
|
console.log(this)
|
|
|
|
this.showFilters = false
|
2020-03-24 13:22:29 +00:00
|
|
|
const appWidth = $(window).width()
|
|
|
|
|
|
|
|
if (appWidth <= 680) {
|
|
|
|
const searchContainer = $('.searchContainer').get(0)
|
|
|
|
searchContainer.style.display = 'none'
|
|
|
|
}
|
|
|
|
|
2020-02-16 18:30:00 +00:00
|
|
|
router.push(
|
|
|
|
{
|
|
|
|
path: `/search/${query}`,
|
|
|
|
query: {
|
|
|
|
sortBy: this.searchSettings.sortBy,
|
|
|
|
time: this.searchSettings.time,
|
|
|
|
type: this.searchSettings.type,
|
|
|
|
duration: this.searchSettings.duration
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
},
|
|
|
|
|
2020-03-24 13:22:29 +00:00
|
|
|
toggleSearchContainer: function () {
|
|
|
|
const searchContainer = $('.searchContainer').get(0)
|
|
|
|
|
2020-03-24 14:34:55 +00:00
|
|
|
if (searchContainer.style.display === 'none') {
|
|
|
|
searchContainer.style.display = ''
|
2020-03-24 13:22:29 +00:00
|
|
|
} else {
|
|
|
|
searchContainer.style.display = 'none'
|
|
|
|
}
|
|
|
|
|
|
|
|
this.showFilters = false
|
|
|
|
},
|
|
|
|
|
2020-02-16 18:30:00 +00:00
|
|
|
historyBack: function () {
|
|
|
|
window.history.back()
|
|
|
|
},
|
|
|
|
|
|
|
|
historyForward: function () {
|
|
|
|
window.history.forward()
|
|
|
|
},
|
|
|
|
|
|
|
|
toggleSideNav: function () {
|
|
|
|
this.$store.commit('toggleSideNav')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|