lnbits-legend/lnbits/core/static/js/extensions.js
2023-01-18 17:38:51 +02:00

37 lines
898 B
JavaScript

new Vue({
el: '#vue',
data: function () {
return {
searchTerm: '',
filteredExtensions: null,
maxStars: 5
}
},
mounted() {
this.filteredExtensions = this.g.extensions
},
watch: {
searchTerm(term) {
// Reset the filter
this.filteredExtensions = this.g.extensions
if (term !== '') {
// Filter the extensions list
function extensionNameContains(searchTerm) {
return function (extension) {
return (
extension.name.toLowerCase().includes(searchTerm.toLowerCase()) ||
extension.shortDescription
.toLowerCase()
.includes(searchTerm.toLowerCase())
)
}
}
this.filteredExtensions = this.filteredExtensions.filter(
extensionNameContains(term)
)
}
}
},
mixins: [windowMixin]
})