43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
import slugify from "slugify";
|
|
|
|
export const helpers = {
|
|
data() {
|
|
|
|
},
|
|
methods: {
|
|
HAS_ACTIVE_PAGE(section) {
|
|
if (section.pages) {
|
|
return section.pages.some(page => this.IS_SAME_ROUTE(page.path));
|
|
}
|
|
if (section.subSections) {
|
|
return section.subSections.some(subSection => this.HAS_ACTIVE_PAGE(subSection));
|
|
}
|
|
},
|
|
IS_SAME_ROUTE(route) {
|
|
if (route === this.$page.props.ziggy.location) {
|
|
return true;
|
|
}
|
|
const currentLocation = this.$page.props.ziggy.location;
|
|
const currentUrl = this.$page.props.ziggy.url + '/' + route;
|
|
return currentLocation === currentUrl;
|
|
},
|
|
TEXT_LIMIT(text, symbols) {
|
|
if (text.length > symbols) {
|
|
let LimitedText
|
|
LimitedText = text.substring(0, symbols)
|
|
return LimitedText + "..."
|
|
}
|
|
return text
|
|
},
|
|
GENERATE_SLUG: function (text) {
|
|
return slugify(text, {
|
|
lower: true,
|
|
strict: true,
|
|
locale: 'ru'
|
|
});
|
|
},
|
|
GET_BASE_URL() {
|
|
return window.location.origin + '/';
|
|
}
|
|
},
|
|
}; |