Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/assets/vue/components/links/linkVisibility.js

28 lines
811 B

import { RESOURCE_LINK_DRAFT, RESOURCE_LINK_PUBLISHED } from "../../constants/entity/resourcelink"
/**
* @param {Boolean} visibility
*/
export function visibilityFromBoolean(visibility) {
return visibility ? RESOURCE_LINK_PUBLISHED : RESOURCE_LINK_DRAFT
}
/**
* @param {Number} visibilityProperty
*/
export function toggleVisibilityProperty(visibilityProperty) {
if (visibilityProperty === RESOURCE_LINK_DRAFT) {
return RESOURCE_LINK_PUBLISHED
} else if (visibilityProperty === RESOURCE_LINK_PUBLISHED) {
return RESOURCE_LINK_DRAFT
} else {
console.error(`Toggle visibility is not posible with value "${visibilityProperty}"`)
}
}
/**
* @param {Number} visibilityProperty
*/
export function isVisible(visibilityProperty) {
return visibilityProperty === RESOURCE_LINK_PUBLISHED
}